/* Shared Bao palette. Report values and publication states are unchanged. */
:root{--bao-ink:#133650;--bao-muted:#526c80;--bao-blue:#087eae;--bao-sky:#eaf7ff;--bao-line:#d2e7f1;--bao-peach:#fff3e8;--bao-radius:24px}
body{color:var(--bao-ink);background:linear-gradient(180deg,#effaff 0,#f8fcff 620px,#f4f9fc 100%)}
.topbar,.news-header,.bao-tools-page>nav{border-color:var(--bao-line);box-shadow:0 8px 28px #244f7110;background:#ffffffef}
.dashboard-panel,.extra-panel,.bao-collector-home,.portfolio-panel,.workspace-body .panel,.bao-tools-page .tool{border:1px solid var(--bao-line)!important;border-radius:var(--bao-radius)!important;background:#fff;box-shadow:0 8px 28px #21496408}
.dashboard-panel{padding:22px}.panel-heading h2,.section-title h2{color:var(--bao-ink)}
.btn-primary,.bao-action,.bao-tools-page button:not(.workspace-tabs button):not(.portfolio-chart-controls button):not(.portfolio-side-tabs button){border-radius:12px}
.btn-primary,.analyze{background:linear-gradient(115deg,#007cb9,#06b9c7)!important;color:white!important;box-shadow:0 6px 18px #0097bd24}
.btn-secondary,.bao-side-button{border-color:var(--bao-line);color:var(--bao-ink);background:#f4fbff}
.bao-collector-home{background:linear-gradient(115deg,#fff,#eaf7ff)!important;padding:28px!important}
.bao-collector-home-copy{position:relative;padding-right:175px!important;min-height:150px}
.bao-welcome-art{position:absolute;right:5px;top:0;width:160px;height:160px;object-fit:contain}
.bao-collector-home-card{background:#fff!important;box-shadow:0 5px 15px #163d5808}
.upload-panel{background:linear-gradient(150deg,#fff,#f0faff);border-color:#bddfed;border-radius:18px}
.upload-help,.panel-heading p{color:var(--bao-muted)}
.results-section{background:transparent!important;border:0!important;padding:24px 0!important;scroll-margin-top:88px}
.bao-calm-results #baoProfessionalReportV35{background:#fff;border:1px solid var(--bao-line);border-radius:28px;padding:26px;box-shadow:0 16px 48px #244f7110}
.bao-calm-results .bao-report-hero{display:grid;grid-template-columns:170px minmax(0,1fr) 180px;gap:24px;align-items:center;background:linear-gradient(115deg,#f0faff,#fff8ee);border:1px solid var(--bao-line);border-radius:22px;padding:22px;margin-bottom:20px}
.bao-calm-art{width:170px;height:170px;object-fit:contain}
.bao-calm-results .bao-report-hero h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;color:var(--bao-ink);margin:10px 0}
.bao-calm-results .bao-report-kicker{font-size:11px;color:var(--bao-muted);letter-spacing:.06em;overflow-wrap:anywhere}
.bao-calm-results .bao-report-score{min-width:0;background:linear-gradient(150deg,#007eae,#16a8ba);color:#fff;border-radius:22px;padding:22px 14px;box-shadow:0 8px 24px #087eae22}
.bao-calm-results .bao-report-score strong{font-size:64px;line-height:1.1;margin:8px 0;color:#fff}
.bao-calm-results .bao-report-score span,.bao-calm-results .bao-report-score small{font-size:12px;color:#fff;line-height:1.5}
.bao-calm-results .bao-report-score.state-estimate_only,.bao-calm-results .bao-report-score.state-recapture_required{background:#fff0db;color:#614517;box-shadow:none;border:1px solid #ecd3a9}
.bao-calm-results .bao-report-score.state-estimate_only *,.bao-calm-results .bao-report-score.state-recapture_required *{color:#614517}
.bao-calm-estimate{font-size:13px!important;color:var(--bao-muted);line-height:1.6;max-width:480px}
.bao-calm-results .bao-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bao-calm-results .bao-report-metric{background:#eff8fd;border:1px solid var(--bao-line);padding:16px;border-radius:16px}
.bao-calm-results .bao-report-metric:nth-child(n+5){display:none}
.bao-calm-results .bao-report-metric span{color:var(--bao-muted);font-size:12px;letter-spacing:.06em}.bao-calm-results .bao-report-metric b{color:var(--bao-ink);font-size:26px}
.bao-calm-takeaway{background:#edfaf6;border:1px solid #ceeade;border-radius:18px;padding:18px 20px;margin:20px 0}.bao-calm-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#246653}.bao-calm-takeaway p{margin:8px 0 0;line-height:1.7}
.bao-calm-details{border:1px solid var(--bao-line);border-radius:18px;background:#fff;margin:12px 0;overflow:hidden}
.bao-calm-details>summary{padding:18px 20px;cursor:pointer;color:var(--bao-ink);list-style-position:inside;min-height:48px;box-sizing:border-box}.bao-calm-details>summary strong{font-size:16px}.bao-calm-details>summary span{display:block;font-size:13px;color:var(--bao-muted);margin:6px 0 0 18px;line-height:1.5}
.bao-calm-details[open]>summary{background:#eff8fd;border-bottom:1px solid var(--bao-line)}
.bao-calm-details>.bao-report-viewer,.bao-calm-details>#baoAccuracyAssuranceV41,.bao-calm-details>#baoEvidenceV26,.bao-calm-details>#baoIdentityDecisionV27{margin:0!important;padding:20px!important;border:0!important;box-shadow:none!important;background:white!important}
.bao-calm-details>.bao-grade-explanation,.bao-calm-details>.bao-black-label{margin:0;border:0;border-radius:0;background:#fff;padding:20px}
.bao-calm-results .bao-evidence-component,.bao-calm-results .bao-score-receipt{background:#f4faff;border-color:var(--bao-line)}
.bao-calm-results .bao-report-cardframe{background:#edf6fb}.bao-calm-results .bao-report-cardframe img{max-height:520px;width:auto;max-width:100%;object-fit:contain}
.bao-calm-results .bao-report-bottom{border-color:var(--bao-line);font-size:13px;color:var(--bao-muted)}
.bao-calm-results .bao-report-bottom>div:first-child{max-width:420px}.bao-calm-results .bao-report-actions{align-items:center}
.bao-calm-secondary>.bao-section-heading,.bao-calm-secondary>.bao-result-hero,.bao-calm-secondary .bao-breakdown-card{display:none!important}
.bao-calm-secondary .bao-story-grid{display:block}.bao-calm-secondary .bao-market-card{position:static;border:0;box-shadow:none;margin:0;background:#fff}
.bao-calm-results>.section-title,.bao-calm-results>.result-shell{display:none!important}
.bao-calm-secondary{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.bao-tools-page .portfolio-hero,.bao-journey-welcome{background:linear-gradient(115deg,#effaff,#fff5e9)!important;border-color:var(--bao-line)!important}
.bao-tools-page .tool h2,.bao-tools-page h1,.workspace-body h2{color:var(--bao-ink)}
.bao-guide main{background:white;border:1px solid var(--bao-line);border-radius:24px;padding:clamp(20px,4vw,40px);box-shadow:0 10px 30px #244f7108}
.news-body .article,.news-body .news-card{border-color:var(--bao-line);border-radius:20px}.news-body h1,.news-body h2{color:var(--bao-ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087eae!important;outline-offset:4px}
@media(max-width:800px){.bao-calm-results .bao-report-hero{grid-template-columns:110px minmax(0,1fr);padding:18px;gap:16px}.bao-calm-art{width:110px;height:110px}.bao-calm-results .bao-report-score{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;text-align:left;padding:16px 22px}.bao-calm-results .bao-report-score strong{grid-column:2;grid-row:1/3;font-size:52px;margin:0}.bao-calm-results .bao-report-score small{grid-column:1}.bao-calm-results .bao-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bao-calm-results #baoProfessionalReportV35{padding:16px}.bao-calm-results .bao-report-bottom{flex-direction:column}.bao-calm-results .bao-report-actions{justify-content:flex-start}}
@media(max-width:550px){.bao-collector-home-copy{padding-right:0!important;min-height:0}.bao-welcome-art{position:static;display:block;margin:12px auto 0;width:130px;height:130px}.bao-collector-home{padding:20px!important}.bao-calm-results .bao-report-hero{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}.bao-calm-art{width:80px;height:100px}.bao-calm-results .bao-report-hero h2{font-size:1.6rem}.bao-calm-results .bao-report-kicker{font-size:9px}.bao-calm-estimate{font-size:12px!important}.bao-calm-results .bao-report-metric{padding:12px}.bao-calm-details>summary{padding:16px}.bao-calm-details>.bao-report-viewer{padding:14px!important}.bao-calm-results .bao-report-cardframe img{max-height:420px}.dashboard-panel{padding:18px}}
@media print{.bao-calm-details>summary{background:white}.bao-calm-details>*{display:block!important}.bao-calm-art,.bao-welcome-art{display:none}.bao-calm-results .bao-report-score{background:white;color:#133650;box-shadow:none}.bao-calm-results .bao-report-score *{color:#133650!important}.bao-calm-results .bao-report-actions{display:none!important}}
.bao-calm-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bao-calm-results .bao-calm-status .bao-report-metric{padding:7px 10px;border-radius:10px;background:#ffffffb8}.bao-calm-results .bao-calm-status .bao-report-metric span{font-size:10px}.bao-calm-results .bao-calm-status .bao-report-metric b{font-size:12px;text-transform:capitalize}
body.news-body,body.bao-guide,body.bao-tools-page{color:var(--bao-ink);background:linear-gradient(180deg,#effaff 0,#f8fcff 620px,#f4f9fc 100%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bao-calm-summary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.bao-calm-review{background:#fff;border:1px solid #9dcbdf;border-radius:10px;padding:10px 14px;color:#08658c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bao-calm-next{font-size:13px;font-weight:700;color:#08658c;text-decoration:none}.bao-calm-results .bao-calm-details{scroll-margin-top:90px}@media print{.bao-calm-summary-actions{display:none}}

.bao-calm-details>#baoEvidenceGallery{border:0!important;background:#fff!important;box-shadow:none!important;padding:20px!important;margin:0!important}
.bao-calm-details,#baoEvidenceGallery,.bao-outcome-form,.bao-outcome-form label,.bao-lineage-link{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.bao-outcome-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bao-outcome-form input,.bao-outcome-form select,.bao-lineage-link select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.bao-outcome-form button,.bao-outcome-form [role="status"]{grid-column:1/-1}@media(max-width:600px){.bao-outcome-form{grid-template-columns:1fr}.bao-calm-details>#baoEvidenceGallery{padding:14px!important}}
#studioLR.bao-readout-unavailable,#studioTB.bao-readout-unavailable{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
