/* Scoped CC-WB24 styling. Existing report and booking selectors are untouched. */
.cnb-wb24{--wb-blue:var(--cnb-primary,#0067a8);--wb-ink:#173c63;--wb-muted:#52677e;--wb-gold:#b89845;color:var(--wb-ink);font-size:15px;line-height:1.85;width:100%;max-width:1120px;min-width:0;margin:0 auto;overflow-wrap:anywhere;box-sizing:border-box}
.cnb-wb24 *{box-sizing:border-box}.cnb-wb24 p{margin:0 0 10px}.cnb-wb24 h2,.cnb-wb24 h3{margin:0;color:var(--wb-ink);line-height:1.6}.cnb-wb24 h3{font-size:19px;margin-bottom:12px}
.cnb-wb-hero{border:1px solid #d3e2ef;border-top:4px solid var(--wb-gold);padding:24px 28px;background:linear-gradient(120deg,#edf5fc,#fff);border-radius:18px;margin:14px 0 20px}.cnb-wb24 .cnb-wb-hero h2{font-size:28px;margin:8px 0;letter-spacing:0}.cnb-wb-hero>p{color:var(--wb-muted)}.cnb-wb-hero-tag{display:flex;justify-content:space-between;gap:12px;color:var(--wb-blue);font-size:13px;font-weight:700}.cnb-wb-hero-tag span{letter-spacing:1px;white-space:nowrap}
.cnb-wb24 .cnb-report-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--wb-muted);margin:12px 0;opacity:1}.cnb-wb-facts{display:flex;flex-wrap:wrap;gap:8px}.cnb-wb-facts span{padding:4px 10px;background:#fff;border:1px solid #d3e2ef;border-radius:18px;font-size:12px}.cnb-wb-context{margin-top:12px;font-size:13px}
.cnb-wb-section,.cnb-wb-factor{border:1px solid #d7e3ed;border-radius:16px;padding:21px 23px;background:#fff;margin:0 0 18px}.cnb-wb-section p:last-child{margin-bottom:0}
.cnb-wb-keynote,.cnb-wb-notice{padding:12px 15px;border-right:3px solid var(--wb-gold);background:#faf7ee;border-radius:8px;font-size:13px}.cnb-wb24 .cnb-wb-small{font-size:12.5px;line-height:1.85;color:var(--wb-muted);margin-top:8px;margin-bottom:5px}.cnb-wb-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cnb-wb-lane{padding:18px;border:1px solid #d7e3ed;border-radius:12px;background:#f7fbfe;min-width:0}.cnb-wb-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.7}.cnb-wb-bar-head>b{font-size:22px;white-space:nowrap;color:var(--wb-blue)}.cnb-wb-bar-head small{font-size:11px;font-weight:400}
.cnb-wb-track{position:relative;margin:18px 8px 7px;height:8px;border-radius:4px;background:#dce8f1;direction:ltr}.cnb-wb-track>i{position:absolute;left:50%;top:-4px;height:16px;border-left:2px solid var(--wb-gold)}.cnb-wb-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--wb-blue);box-shadow:0 0 0 1px var(--wb-blue)}
.cnb-wb-scale{display:flex;justify-content:space-between;direction:ltr;font-size:10px;color:var(--wb-muted);margin:0 3px 9px}.cnb-wb-scale span{direction:rtl}.cnb-wb-lane p{font-size:12px;color:var(--wb-muted);margin:0}.cnb-wb-topics-note{font-size:12px;color:var(--wb-muted);padding:0 4px}
.cnb-wb-factor>header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.cnb-wb-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef5fb;color:var(--wb-blue);border:1px solid #d3e2ef;flex-shrink:0}.cnb-wb-eyebrow{display:block;font-size:11px;color:var(--wb-muted)}.cnb-wb-factor h3{font-size:19px;margin:1px 0 0}.cnb-wb-score{margin-right:auto;white-space:nowrap;display:flex;align-items:baseline;gap:5px;color:var(--wb-blue)}.cnb-wb-score b{font-size:28px}.cnb-wb-score span{font-size:11px}
.cnb-wb-topics{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 12px}.cnb-wb-topics span{font-size:11px;padding:3px 8px;background:#f1f6fa;color:var(--wb-muted);border-radius:6px}.cnb-wb-direction{font-size:13px}.cnb-wb-interpretation{font-size:14px}.cnb-wb-reflection{padding:12px 15px;background:#f0f7fc;border-right:3px solid var(--wb-gold);border-radius:8px;margin:12px 0}.cnb-wb-reflection strong{color:var(--wb-blue);font-size:12px}.cnb-wb-reflection p{font-size:13px;margin:5px 0 0}
.cnb-wb24 details{margin-top:12px}.cnb-wb24 details summary{cursor:pointer;color:var(--wb-blue);font-size:13px;line-height:1.8;padding:5px 0}.cnb-wb24 blockquote{margin:10px 0;padding:10px 13px;border:1px solid #dce7ef;border-right:3px solid #adc7dc;border-radius:7px;font-size:12px}.cnb-wb24 blockquote p{margin-bottom:4px}.cnb-wb24 blockquote div{color:var(--wb-muted);font-size:11px}.cnb-wb-brief{white-space:pre-line;font-size:13px}.cnb-wb-copy{margin-top:10px}.cnb-wb-limit{border-right:4px solid var(--wb-gold)}
.cnb-wb-table-scroll{max-width:100%;width:100%;overflow-x:auto}.cnb-wb24 table{border-collapse:collapse;width:100%;font-size:12px}.cnb-wb24 th,.cnb-wb24 td{border-bottom:1px solid #d7e3ed;padding:10px;text-align:right;vertical-align:top}.cnb-wb24 th{background:#f1f6fa}.cnb-wb24 td:nth-child(2){min-width:185px}.cnb-wb-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #d7e3ed;margin:16px 0 0;padding:10px 0;font-size:11px;color:var(--wb-muted)}
@media(max-width:700px){.cnb-wb24{font-size:14px}.cnb-wb-hero,.cnb-wb-section,.cnb-wb-factor{padding:17px 16px}.cnb-wb24 .cnb-wb-hero h2{font-size:23px}.cnb-wb-overview{grid-template-columns:minmax(0,1fr);gap:12px}.cnb-wb-hero-tag{font-size:11px}.cnb-wb-factor h3{font-size:17px}.cnb-wb-factor>header{gap:9px}.cnb-wb-score b{font-size:24px}}
@media(max-width:380px){.cnb-wb-factor>header{flex-wrap:wrap}.cnb-wb-factor>header>div:nth-child(2){max-width:calc(100% - 45px)}.cnb-wb-score{margin-right:45px}.cnb-wb24 .cnb-wb-hero h2{font-size:21px}}
@media print{
 .cnb-app .cnb-assessment-report.cnb-wb24{max-width:none;line-height:1.55;font-size:10pt}.cnb-wb24 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .cnb-app .cnb-wb24 .cnb-wb-hero{margin:8px 0 10px;padding:9px 13px;break-inside:avoid}.cnb-app .cnb-wb24 .cnb-wb-hero h2{font-size:18pt;margin:4px 0}.cnb-app .cnb-wb24 .cnb-report-meta{margin:6px 0;font-size:9pt}.cnb-wb24 .cnb-wb-facts span{padding:2px 8px;font-size:8pt}.cnb-wb24 .cnb-wb-context{font-size:9pt;margin-top:6px}
 .cnb-app .cnb-wb24 .cnb-wb-section,.cnb-app .cnb-wb24 .cnb-wb-factor{padding:11px 13px;margin-bottom:10px;break-inside:auto;page-break-inside:auto}.cnb-wb24 h3{font-size:12pt!important;break-after:avoid}.cnb-wb24 header{break-after:avoid}.cnb-wb24 p{orphans:3;widows:3}.cnb-wb24 .cnb-wb-small{font-size:8.5pt;line-height:1.5;margin:5px 0}.cnb-wb24 .cnb-wb-keynote{font-size:9pt;padding:7px 10px}.cnb-wb24 .cnb-wb-overview{grid-template-columns:1fr 1fr;gap:9px;break-inside:avoid}.cnb-wb24 .cnb-wb-lane{padding:9px 11px;break-inside:avoid}.cnb-wb24 .cnb-wb-bar-head{font-size:9pt}.cnb-wb24 .cnb-wb-bar-head>b{font-size:15pt}.cnb-wb24 .cnb-wb-lane p{font-size:8pt;line-height:1.45}.cnb-wb24 .cnb-wb-track{margin-top:11px}.cnb-wb24 .cnb-wb-overview-section{break-inside:avoid!important}
 .cnb-wb24 .cnb-wb-topics-note{font-size:8pt}.cnb-wb24 .cnb-wb-topics{margin:5px 0 8px}.cnb-wb24 .cnb-wb-topics span{font-size:8pt;padding:2px 6px}.cnb-wb24 .cnb-wb-score b{font-size:18pt}.cnb-wb24 .cnb-wb-direction,.cnb-wb24 .cnb-wb-interpretation,.cnb-wb24 .cnb-wb-brief{font-size:9.5pt}.cnb-wb24 .cnb-wb-reflection{padding:7px 10px;break-inside:avoid}.cnb-wb24 .cnb-wb-reflection p{font-size:9pt}.cnb-wb24 .cnb-wb-reflection strong{font-size:8.5pt}
 .cnb-app .cnb-assessment-report.cnb-wb24 .cnb-wb-copy,.cnb-app .cnb-assessment-report.cnb-wb24 details.cnb-wb-all-answers{display:none!important}.cnb-wb24 blockquote{padding:4px 7px;margin:6px 0;border:0;border-right:2px solid #adc7dc;border-radius:0;break-inside:avoid}.cnb-wb24 blockquote p,.cnb-wb24 blockquote div{display:inline;font-size:8.5pt;line-height:1.5;margin:0}.cnb-wb24 blockquote div:before{content:' — '}.cnb-wb24 details summary{font-size:9pt}.cnb-wb24 .cnb-wb-footer{font-size:8pt;padding:6px 0;break-inside:avoid;break-before:avoid}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-report-source{break-inside:auto!important;padding:8px 12px!important}body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-report-source p{font-size:8pt!important;line-height:1.5!important;margin:4px 0!important}
}
/* Compact only this report's print history; retain all values in the adjacent table. */
@media print {
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-series{padding:6px 0;break-inside:avoid-page}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-series h4{font-size:9pt;margin:0 0 3px}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-svg{max-height:80px}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-y{font-size:8pt}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-unit{font-size:8.5pt;margin:6px 0}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-wb-limit{break-inside:avoid-page}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend .cnb-table-wrap{break-inside:avoid-page}
}
@media print {
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-report-source{margin:8px 0 0!important}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-report-chart{margin:8px 0 0!important;padding:9px 11px!important}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-series h4{font-size:9pt!important}
}
/* Keep the method paragraph and footer off an otherwise almost-empty last page. */
@media print {
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-svg{max-height:58px}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-assessment-trend-series{padding:4px 0}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-wb-section,
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-wb-factor{padding:9px 12px;margin-bottom:8px}
 body.cnb-printing .cnb-print-root .cnb-wb24 .cnb-wb-brief{font-size:9pt;line-height:1.45}
}
