/* Business Optimizer: gold and charcoal. Keep calling independent of legacy green tokens. */
:root{--call-gold:#ffd262;--call-charcoal:#152528;--call-accent:#9a6d15;--call-tint:#fff5dc;--call-line:#dfbf72}
[data-theme=dark]{--call-accent:#ffd262;--call-tint:#353126;--call-line:#76623a}
#main:has(.call-room-layout),.calling-dialog{--green:var(--call-charcoal);--green-dark:#111b1d}
#main:has(.call-room-layout) .primary,.calling-dialog .primary{background:var(--call-gold);border-color:var(--call-gold);color:#152528}
#main:has(.call-room-layout) .heading-dot{color:var(--call-accent)}
#main .call-company-hero,#main .call-hero,#main .block-active{background:linear-gradient(120deg,#152528,#253437);border-color:#ffd262;color:#fff}
#main .call-ring:before{background:#152528}#main .call-ring{background:conic-gradient(#ffd262 var(--progress),#435052 0)}
#main .call-client-list>button[aria-pressed=true],#main .call-stages>button[aria-pressed=true],#main .call-workspace .call-tiers>button[aria-pressed=true]{background:var(--call-tint);border-color:var(--call-line);color:var(--ink)}
#main .call-workspace .call-tiers>button[aria-pressed=true]>span{color:var(--ink)}
#main .call-client-initial,#main .call-stage-chip.call-tone-green,#main .call-prospect-badge{background:var(--call-tint);color:var(--call-accent)}
#main .call-tone-green{--call-color:var(--call-accent);--call-bg:var(--call-tint)}
#main .call-stages>button[aria-pressed=true] b{background:var(--call-gold);color:#152528}
#main .call-personal-progress>i,#main .call-goal-track>i,#main .call-rank-track>i,#main .call-bars .bar-company{background:#ffd262}
#main .call-bars .bar-personal{background:#9c8b66}
#main .call-team-week .earned,#main .call-streak-days button.earned,#main .call-week-days .earned{background:var(--call-tint);color:var(--call-accent);border-color:var(--call-line)}
.calling-dialog .call-outcome-choice:has(input:checked){background:var(--call-tint);border-color:var(--call-line);box-shadow:0 0 0 1px var(--call-line)}
#main:has(.call-room-layout) input,#main:has(.call-room-layout) select,.calling-dialog input{accent-color:#bc8d2c}
#main .call-research-context{border-color:var(--call-line)}
#main .call-source-context{background:var(--call-tint);border-color:var(--call-line)}
#main .call-room-layout button:focus-visible,.calling-dialog button:focus-visible{outline:3px solid #bc8d2c;outline-offset:2px}

#main .call-company-hero .call-ring:before{background:#152528}
#main .call-company-hero .call-ring{background:conic-gradient(#ffd262 var(--progress),#ffffff20 0)}
#main .call-leaderboard .view-switch button[aria-pressed=true]{background:#ffd262;color:#152528}
#main .call-ranking-row.is-you{border-color:var(--call-line);box-shadow:inset 3px 0 #ffd262}
#main .call-feed-outcome.outcome-connected,#main .call-feed-outcome.outcome-callback,#main .call-person-face{background:var(--call-tint);color:var(--call-accent)}
#main .legend-personal{background:#9c8b66}#main .legend-company{background:#ffd262}

#main:has(.call-room-layout) .call-tier-heading[hidden]{display:none!important}
#main:has(.call-room-layout) .call-client-list>button[aria-pressed=true]{border-color:var(--call-line);background:var(--call-tint);box-shadow:inset 3px 0 #ffd262}
#main:has(.call-room-layout) .call-stages button[aria-pressed=true]{outline-color:var(--call-line);background:var(--call-tint)}
#main:has(.call-room-layout) .call-client-initial,[data-theme=dark] #main:has(.call-room-layout) .call-client-initial{background:var(--call-tint);color:var(--call-accent)}
#main:has(.call-room-layout) .view-switch button[aria-pressed=true]{background:#152528;color:#ffd262}
#main:has(.call-room-layout) .bar-company,#main:has(.call-room-layout) .legend-company{background:#ffd262}
#main:has(.call-room-layout) .bar-personal,#main:has(.call-room-layout) .legend-personal{background:#9c8b66}
#main:has(.call-room-layout) .call-ranking-row.is-you{border-color:var(--call-line);background:var(--call-tint)}
.calling-dialog .call-outcome-choice:has(input:checked){outline-color:#bc8d2c}

.call-team-sidebar .calling-appointments>div:first-child{display:grid;gap:8px}
.call-team-sidebar .calling-appointments h2{font-size:14px;margin:0}
.call-team-sidebar .calling-appointments>div>a{font-size:10px}
.call-team-sidebar .calling-appointment-list{max-height:390px;margin-top:12px}
.call-team-sidebar .calling-appointment-list>.muted,.call-team-sidebar .calling-appointments>p{font-size:11px;line-height:1.7}
.call-team-sidebar .appointment-card h3{font-size:12px}
.call-team-sidebar .appointment-actions .secondary{font-size:9px;padding:6px 8px}
