.cb-section{margin:20px 0 0;overflow:hidden;border:1px solid #e2e5e0;border-radius:10px;background:#fff}
.cb-section .card-heading{padding:14px 18px;margin:0;border-top:5px solid #fdd200;background:#fff}
.cb-section .card-heading h2{margin:3px 0 0;color:#171717;font-size:20px}
.cb-section .card-heading>span{font-size:11px;color:#6d756f}
.cb-section .eyebrow{color:#7e6721;font-size:9px}
.cb-scroll{overflow-x:scroll;scrollbar-color:#a68a00 #f3f3f3;scrollbar-width:auto;scrollbar-gutter:stable}
.cb-scroll::-webkit-scrollbar{height:12px}.cb-scroll::-webkit-scrollbar-track{background:#f3f3f3}.cb-scroll::-webkit-scrollbar-thumb{background:#a68a00;border:2px solid #f3f3f3;border-radius:8px}
.cb-table{table-layout:fixed;width:calc(200% - 40px);min-width:0;border-collapse:separate;border-spacing:0;margin:0;font-variant-numeric:tabular-nums}
.cb-unit-col{width:170px}.cb-total-col{width:130px}
.cb-section .cb-table th,.cb-section .cb-table td{padding:11px 14px;white-space:normal;text-align:center;border-right:1px solid #e0e4dd;border-bottom:1px solid #edf0ea;color:#2e2e2e;background:#fff}
.cb-section .cb-table thead th{background:#fdd200;font-size:13px;color:#171717;padding:12px 14px}
.cb-section .cb-table tr>:first-child{position:sticky;left:0;z-index:2;width:170px;background:#262626;color:#fff;text-align:left;padding-left:16px;font-size:13px;font-weight:600;border-color:#414942}
.cb-section .cb-table thead tr>:first-child{z-index:3;background:#171717;color:#fff}
.cb-day-title{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:15px;font-weight:650;margin-bottom:10px}
.cb-day-title small{font-size:11px;font-weight:400;color:#3d3500}
.cb-metric-labels,.cb-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}
.cb-section .cb-metric-labels span{display:block;color:#171717;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.cb-section .cb-numbers strong{font-size:25px;line-height:1.2;font-weight:650;color:#171717}
.cb-section .cb-numbers .cb-quota{font-size:22px;color:#7b8077;font-weight:500}
.cb-section .cb-numbers .cb-slot{font-size:22px;border-radius:5px;padding:3px;background:#f5f5f5;color:#62675f}
.cb-section .cb-numbers .cb-open{background:#fff3a6;color:#171717}
.cb-section .cb-detail{font-size:10px;line-height:1.4;color:#7d847a;margin-top:5px;text-align:center}
.cb-install-number{grid-template-columns:1fr}.cb-section .cb-install-number strong{font-size:21px}
.cb-section .cb-period-total{font-size:20px;font-weight:650;background:#f7f8f4}
.cb-section .cb-total td{background:#f3f3f3;font-weight:650;border-top:2px solid #cad3c1}
.cb-section .cb-total th{background:#171717}.cb-section .cb-total .cb-slot{background:#fdd200}
.cb-scroll-hint{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;font-size:12px;color:#6d7369;padding:4px 2px;margin:0}.cb-scroll-hint span{color:#8c7400;font-size:20px}
.cb-footnote{font-size:11px;line-height:1.6;color:#7b8276;margin:14px 0}
.cb-small{width:72px!important;min-width:65px;margin-right:4px}
.cb-display{background:#f5f5f5;margin:0;padding:16px;font-family:Arial,sans-serif}
.cb-display main{max-width:none;margin:0;padding:0}.cb-display header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cb-display h1{margin:0;font-size:28px}.cb-display header>span{font-size:12px;color:#737b70}
.cb-display .budget-actions{margin:8px 0}.cb-display #call-board-status{min-height:18px;margin:5px 0;font-size:10px}
.cb-display #call-board-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb-display .cb-section:first-of-type{grid-column:1/-1}.cb-display .cb-section{margin:0;padding:0}
.cb-display .card-heading{padding:8px 14px}.cb-display .card-heading h2{font-size:18px}
.cb-display .cb-table th,.cb-display .cb-table td{padding:6px 12px}
.cb-display .cb-day-title{font-size:14px;margin-bottom:6px}.cb-display .cb-detail{font-size:10px;margin-top:3px}
.cb-display .cb-numbers strong{font-size:24px}.cb-display .cb-numbers .cb-quota,.cb-display .cb-numbers .cb-slot{font-size:21px}
.cb-display .cb-section:last-of-type .cb-numbers strong{font-size:18px}.cb-display .cb-footnote{display:none}
@media(max-width:1100px){.cb-display #call-board-content{display:block}.cb-display .cb-section{margin-bottom:14px}.cb-table{width:calc(200% - 40px)}}
@media(max-width:600px){.cb-unit-col{width:130px}.cb-total-col{width:90px}.cb-table{width:calc(200% - 40px)}.cb-section .cb-table tr>:first-child{width:130px;font-size:11px;padding:8px}.cb-section .cb-table th,.cb-section .cb-table td{padding:8px 6px}.cb-numbers,.cb-metric-labels{gap:3px}.cb-section .cb-numbers strong{font-size:19px}.cb-section .cb-numbers .cb-quota,.cb-section .cb-numbers .cb-slot{font-size:17px}.cb-day-title{display:block;font-size:12px}.cb-day-title small{display:block}.cb-section .cb-metric-labels span{font-size:8px;letter-spacing:0}.cb-scroll-hint{font-size:10px}}


.cb-opportunity-picker{padding:18px 0;border-bottom:1px solid #ddd;margin-bottom:18px}.cb-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;max-height:280px;overflow:auto;border:1px solid #ddd;padding:14px;margin:12px 0}.cb-type-list label{display:flex;align-items:center;gap:8px;font-size:12px}.cb-type-list label[hidden]{display:none}.cb-opportunity-picker input[type=search]{padding:8px;border:1px solid #ccc;margin:12px}.cb-opportunity-detail{font-size:10px;color:#655300;margin-top:4px;white-space:normal}

/* Count reconciliation stays collapsed in the normal board view. */
.cb-section .cb-table td{vertical-align:top}
.cb-count-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#171717;cursor:pointer;font:inherit;min-height:36px}
.cb-count-toggle:hover{background:#fff7cc;border-color:#e9c600}.cb-count-toggle:focus-visible{outline:3px solid #b79700;outline-offset:2px}
.cb-count-arrow{font-size:16px;color:#806800;transition:transform .15s}.cb-count-toggle[aria-expanded=true] .cb-count-arrow{transform:rotate(90deg)}
.cb-call-list{margin-top:12px;border:1px solid #e1d6a5;border-radius:7px;background:#fffdf5;text-align:left;max-height:340px;overflow:auto;scrollbar-width:thin}
.cb-call-list[hidden]{display:none!important}.cb-call-summary{position:sticky;top:0;z-index:1;margin:0;padding:10px 12px;background:#fff1a6;color:#413600;font-size:11px;font-weight:650}
.cb-call-list ul{margin:0;padding:0;list-style:none}.cb-call-list li{padding:10px 12px;border-bottom:1px solid #e9e5d8}.cb-call-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cb-call-title strong{font-size:12px;color:#171717}
.cb-call-kind{padding:2px 5px;border-radius:4px;background:#eee;font-size:9px;color:#444;white-space:nowrap}.cb-call-return{background:#262626;color:#fff}
.cb-call-type{font-size:12px;color:#262626;margin-top:5px}.cb-call-meta{font-size:10px;color:#6c6c64;line-height:1.5;margin-top:3px}.cb-call-credit{font-size:10px;color:#675300;margin-top:4px;font-weight:600}.cb-call-note,.cb-call-empty{font-size:10px;color:#68685f;line-height:1.5;margin:0;padding:10px 12px}
@media(prefers-reduced-motion:reduce){.cb-count-arrow{transition:none}}
