/* Shared controls. This file owns disclosure, composer and badge presentation. */
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium{--ctm-line:#dbe1e7;--ctm-ink:#17212d;--ctm-muted:#5c6875;--ctm-surface:#f4f6f8;--ctm-radius:12px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(button,input,select,textarea){font-family:inherit!important;letter-spacing:normal!important;text-shadow:none!important;box-sizing:border-box}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium button{box-shadow:none!important;text-shadow:none!important;font-weight:600!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(button.outline,button.primary,.center-agenda-action){font-size:14px!important;line-height:1.35!important;border-radius:10px!important;min-height:42px!important;padding:10px 14px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(.center-published-item,.center-registration-package,.center-office-package,.office-package,.settings-package,.notice-disclosure,.chat-category-card,.dashboard-chat-item){border:1px solid var(--ctm-line)!important;border-radius:var(--ctm-radius)!important;box-shadow:none!important;outline:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(.center-published-detail,.center-compact-body,.center-compact-card,.center-activity-card){box-shadow:none!important;outline:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-compact-body :is(.center-resource,.center-action-group,.center-resource-heading,.participant-list,.center-seat-status,.center-event-status){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-compact-body :is(.center-compact-management,.center-compact-extra,.center-management,.tournament-link-editor){border:1px solid var(--ctm-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;background:#fff!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-compact-management .center-management{border:0!important;border-top:1px solid var(--ctm-line)!important;border-radius:0!important;margin:10px 0 0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-resource+.center-resource{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--ctm-line)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-resource-heading :is(h3,h4){font-size:16px!important;line-height:1.4!important;font-weight:650!important;margin:0 0 5px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-resource-heading p{font-size:13px!important;color:var(--ctm-muted)!important;margin:4px 0 12px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium summary[data-ui-disclosure]{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;list-style:none!important;position:relative!important;cursor:pointer;min-height:44px!important;box-shadow:none!important;outline-offset:3px;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium summary[data-ui-disclosure]::marker,body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium summary[data-ui-disclosure]::-webkit-details-marker{display:none!important;content:''!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium summary[data-ui-disclosure]::before,body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium summary[data-ui-disclosure]::after{display:none!important;content:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-disclosure-copy{flex:1 1 auto!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:3px 10px!important;min-width:0!important;width:auto!important;text-align:left!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-disclosure-copy>strong{font-size:inherit!important;font-weight:600!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-disclosure-chevron{display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:0!important;color:var(--ctm-muted)!important;transition:transform .16s ease}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-disclosure-chevron svg{width:20px!important;height:20px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium details[open]>summary[data-ui-disclosure]>.ui-disclosure-chevron{transform:rotate(90deg)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-published-item>summary .published-title{flex:1!important;min-width:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-fast-occupy],body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-occupy],body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium #externalBookingSubmit{background:#e3ff72!important;color:#26320e!important;border:1px solid #c0d955!important;min-height:44px!important;font-weight:650!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-fast-occupy]:hover,body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-occupy]:hover{background:#d7f85c!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .feed-filters{display:flex!important;gap:3px!important;padding:4px!important;background:#eef2f4!important;border:1px solid var(--ctm-line)!important;border-radius:12px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .feed-filters button{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;min-height:36px!important;padding:7px 12px!important;border-radius:8px!important;font-size:14px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .feed-filters button[aria-pressed=true]{background:#fff!important;color:#17212d!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is([data-feed-count],.section-unread-count,.chat-total-heading>b,.chat-topic-unread){position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:22px!important;height:22px!important;padding:0 6px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#d5f0df!important;color:#244c34!important;font-size:12px!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;font-variant-numeric:tabular-nums}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-count-zero{background:#edf0f3!important;color:#6b7580!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-card{grid-template-columns:36px minmax(0,1fr) 24px!important;align-items:center!important;min-height:110px!important;padding:16px!important;gap:12px!important;background:#fff!important;color:var(--ctm-ink)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-icon{width:36px!important;min-height:36px!important;height:36px!important;border-radius:9px!important;background:var(--ctm-surface)!important;color:var(--ctm-ink)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-icon svg{width:22px!important;height:22px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-copy{gap:5px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-copy strong{font-size:16px!important;line-height:1.4!important;font-weight:650!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-copy>span{font-size:13px!important;line-height:1.45!important;color:var(--ctm-muted)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-copy small{font-size:12px!important;color:var(--ctm-muted)!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-support-link{border:1px solid var(--ctm-line)!important;background:var(--ctm-surface)!important;border-radius:12px!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-support-link strong{font-size:15px!important;font-weight:650!important;line-height:1.4!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-total-heading{font-size:15px!important;gap:8px!important;margin:0 0 14px!important;align-items:center!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .dashboard-thread-row{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .dashboard-thread-copy{flex:1!important;min-width:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .dashboard-thread-copy>strong{font-size:16px!important;line-height:1.4!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(.live-chat-heading,.center-chat-topics-heading){border:0!important;border-bottom:1px solid var(--ctm-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:14px!important;gap:10px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(.live-chat-heading,.center-chat-topics-heading) :is(strong,h2){font-size:16px!important;line-height:1.4!important;font-weight:650!important;margin:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium :is(.chat-message,.friend-bubble,.mail-letter)>p{font-size:14px!important;line-height:1.5!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-ui-composer]{display:block!important;grid-template-columns:none!important;min-width:0!important;margin:0!important;padding:12px!important;border:0!important;border-top:1px solid var(--ctm-line)!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-composer-line{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:end!important;gap:8px!important;width:100%!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-composer-input{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-composer-line textarea{display:block!important;width:100%!important;min-height:44px!important;max-height:140px!important;margin:0!important;padding:11px 12px!important;resize:none!important;border:1px solid #cbd4dd!important;border-radius:12px!important;background:#f7f9fa!important;color:var(--ctm-ink)!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium button.ui-send{display:grid!important;place-items:center!important;flex:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid #cad2d9!important;border-radius:12px!important;background:#e9edf1!important;color:#82909c!important;opacity:1!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium button.ui-send:not(:disabled){background:#beff99!important;border-color:#9bdb78!important;color:#224c2c!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium button.ui-send svg{width:23px!important;height:23px!important;transform:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-ui-composer] .mail-file{margin:10px 0!important;font-size:13px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:540px){body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .feed-filters{width:100%!important}body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .feed-filters button{flex:1!important;padding:7px 6px!important;font-size:13px!important;gap:6px!important}body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-ui-composer]{padding:10px!important}body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .chat-category-card{min-height:102px!important}}
@media(prefers-reduced-motion:reduce){body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .ui-disclosure-chevron{transition:none}}

body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences{width:min(620px,94vw)!important;max-height:90dvh!important;overflow:auto!important;padding:22px!important;border:1px solid #dbe1e7!important;border-radius:14px!important;background:white!important;color:#17212d!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences::backdrop{background:#16233270}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences h2{font-size:21px!important;margin:0 0 6px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences h3{font-size:16px!important;line-height:1.4!important;margin:0 0 9px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences p,body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences li{font-size:13px!important;line-height:1.5!important;color:#5c6875!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-settings-section{padding:16px 0!important;margin:0!important;border:0!important;border-top:1px solid #dbe1e7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-choice{display:flex!important;align-items:start!important;gap:10px!important;padding:10px 0!important;margin:0!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-choice input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;accent-color:#507b51}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-choice span{display:grid;gap:4px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-choice strong{font-size:14px!important;font-weight:600!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-choice small{font-size:12px!important;line-height:1.4!important;color:#5c6875!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-count-preview{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;background:#f3f5f7;border-radius:10px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences-entry{margin-top:22px;border-top:1px solid #dbe1e7;padding-top:15px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences-entry button{display:inline-flex;align-items:center;gap:9px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .device-preferences-entry svg{width:19px;height:19px}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-origin-gps-status][data-state=error]{color:#93452f!important}

/* Retire the legacy second arrow and stacked center deck frames. */
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium [data-ui-disclosure] .ctm-menu-arrows{display:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-home-deck{display:grid!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-home-deck>.center-home-card{margin:0!important;border:1px solid var(--ctm-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-home-card>summary.center-home-heading{margin:0!important;border:0!important;border-radius:0!important;padding:14px 16px!important;min-height:62px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-home-heading .center-home-title{width:auto!important;min-width:0!important;margin:0!important;font-size:16px!important}
body#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium#ctm-premium .center-home-heading .center-court-counters{margin-left:auto!important}
