/* Shared editorial and evidence components for the five executive summaries. */
.assistant-visuals{margin-top:44px}.assistant-visuals + .method-panel,#evidence + .method-panel{margin-top:32px}
.chart-description{font-size:13px;line-height:1.85;max-width:65ch;color:#60738c}
.dark .chart-description{color:#aec1dc}.chart-card figcaption{font-size:11px;color:#667d99;line-height:1.8}.chart-card.dark figcaption{color:#9cb2cf}
.chart-card h3{font-size:23px;line-height:1.38;letter-spacing:-.6px;text-wrap:balance}.chart-topline{flex-wrap:wrap}.chart-number{font-size:10px}.chart-badge{font-size:10px;white-space:normal}
.evidence-note{padding:15px 17px;margin:18px 0 22px;border-left:3px solid #51bfa0;border-radius:0 9px 9px 0;background:#edf8f4;font-size:12px;line-height:1.85;color:#426d61}.evidence-note strong{color:#176e59;font-weight:650}
.dark .evidence-note{background:#64eeb80a;border-left-color:#68edbd;color:#b1c8d9}.dark .evidence-note strong{color:#8cf0c8}
.method-panel{margin:0 0 36px;padding:26px 28px;border:1px solid #dce6f1;border-radius:18px;background:#fff}.method-panel h2{font-size:24px;letter-spacing:-.6px;line-height:1.35;margin:8px 0 20px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.method-grid h3{font-size:14px;line-height:1.5;margin:0 0 8px}.method-grid p{font-size:12px;color:#637892;line-height:1.9}.method-grid strong{color:#334d6b;font-weight:650}.method-grid a,.source-note a,.evidence-link{color:#287cb1;text-decoration:underline;text-underline-offset:3px}.method-step{display:block;color:#3884ba;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}.method-panel .source-note{margin:20px 0 0}
.source-note{font-size:11px;line-height:1.85;color:#6e829c}.source-review{padding:22px 2px 0;margin:0;color:#667d99;font-size:11px;line-height:1.8}.source-review a{text-decoration:underline;text-underline-offset:3px}
.research-notes{margin-top:30px}.research-notes>summary{cursor:pointer;padding:20px 24px;border:1px solid #dce6f1;border-radius:13px;background:#fff;font-size:15px;font-weight:650}.research-notes[open]>summary{border-radius:13px 13px 0 0}.research-notes .method-panel{border-radius:0 0 13px 13px;margin:0;border-top:0}
.metric-table-wrap{overflow-x:auto;margin:18px 0}.metric-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.metric-table th{font-weight:600;color:#486581;background:#f3f7fc}.metric-table th,.metric-table td{padding:11px 12px;border-bottom:1px solid #e2e9f2;white-space:nowrap}.metric-table tr.highlight td{background:#f0faf6;color:#14785c;font-weight:600}.metric-table caption{text-align:left;font-size:11px;color:#6e829c;padding:0 0 10px}
.reconcile-total{display:flex;align-items:baseline;gap:10px;margin:12px 0 18px}.reconcile-total strong{font:750 52px/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px;color:#f0f6ff}.reconcile-total span{font-size:13px;color:#a8c0de}.reconcile-track{display:flex;height:34px;border-radius:9px;overflow:hidden;gap:3px;background:#ffffff0a}.reconcile-track span{flex:var(--count);min-width:3px;background:var(--segment)}.reconcile-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.reconcile-legend>div{padding:14px 0;border-top:2px solid var(--segment)}.reconcile-legend strong{display:block;font:700 25px/1.3 Manrope,Arial,sans-serif;color:#e8f2ff}.reconcile-legend span{display:block;font-size:12px;color:#b2c6e0;margin-top:5px}
.report-buttons{margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}.report-buttons button{padding:9px 14px;background:#f3f7fb;border:1px solid #dce6f1;border-radius:9px;font-size:12px;color:#506c8e}.report-buttons button[aria-pressed=true]{background:#e1f6ed;color:#126e56;border-color:#9fd9c4}.report-row{margin:18px 0}.report-row .bar-track{height:20px}.report-row .bar-label{font-size:13px}.report-row small{display:block;color:#6c829c;margin-top:8px;font-size:11px}.report-readout{display:block;min-height:40px;font-size:12px;line-height:1.8;color:#446986;margin:12px 0 18px}
.architecture-lanes{display:grid;gap:13px;margin:20px 0}.architecture-lane{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:17px;border:1px solid #668fc12e;border-radius:12px;background:#719be809}.architecture-lane strong{font-size:13px;color:#85d5ff}.architecture-lane p{font-size:12px;line-height:1.9;color:#b6cae4}.architecture-lane small{display:block;color:#91a7c4;font-size:11px;line-height:1.8;margin-top:4px}
.control-list{display:grid;gap:0;margin:12px 0 20px}.control-list>div{padding:15px 0;border-bottom:1px solid #e4ecf4}.control-list h4{font:650 14px/1.5 Manrope,Arial,sans-serif;margin:0 0 5px;color:#243b59}.control-list p{font-size:12px;line-height:1.8;color:#637892}.control-list .result{display:inline-block;color:#16785c;font-size:10px;font-weight:650;background:#e5f7ef;border-radius:5px;padding:3px 7px;margin-bottom:7px}
.evaluation-groups{display:grid;gap:19px;margin:25px 0}.evaluation-group-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#c2d4eb;margin-bottom:9px}.evaluation-group-top strong{font-family:Manrope,Arial,sans-serif;color:#86f3c3}.case-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.case-strip span{height:29px;border-radius:6px;border:1px solid #74e8b94a;background:linear-gradient(135deg,#47b79555,#7ce6c025)}.case-strip .not-used{visibility:hidden}.evaluation-group p{font-size:11px;line-height:1.8;color:#a6bcda;margin-top:9px}.assistant-visuals .chart-card{min-width:0}.assistant-visuals .chart-description{max-width:none}.assistant-visuals .chart-card figcaption a{white-space:normal}
.weekday-comparison{display:grid;gap:14px;margin:17px 0 22px}.weekday-pair{border:0;text-align:left;padding:9px 10px;border-radius:9px;background:transparent;display:block;width:100%}.weekday-pair[aria-pressed=true]{background:#edf6fb;box-shadow:inset 0 0 0 1px #c8dfef}.weekday-pair-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#375472}.weekday-pair-top small{font-size:10px;font-weight:400;color:#6d819a}.weekday-pair .pair-line{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:center;margin-top:4px;font-size:10px;color:#657995}.pair-track{height:9px;border-radius:3px;background:#eff3f9}.pair-track i{display:block;width:var(--value);height:100%;border-radius:3px;background:#afbdce}.pair-line.ensemble .pair-track i{background:linear-gradient(90deg,#438fd5,#71b9ed)}.pair-line.ensemble strong{color:#287ab5}.weekday-legend{display:flex;gap:17px;margin-top:17px;color:#60738c;font-size:11px}.weekday-legend i{display:inline-block;width:12px;height:4px;background:#afbdce;margin-right:6px;vertical-align:middle}.weekday-legend i.blue{background:#5aa6e1}
@media(max-width:900px){.method-grid{gap:20px}.method-panel{padding:23px}.chart-card h3{font-size:21px}}
@media(max-width:760px){.method-grid{grid-template-columns:1fr;gap:22px}.method-panel{padding:23px 21px;margin-bottom:27px}.method-panel h2{font-size:23px}.method-grid p{font-size:13px}.chart-description{font-size:13px}.chart-card h3{font-size:22px}.chart-card figcaption{font-size:11px}.chart-topline{gap:9px;flex-wrap:wrap}.chart-number,.chart-badge{font-size:9px}.reconcile-legend{gap:10px}.architecture-lane{grid-template-columns:1fr;gap:5px}.chart-badge{max-width:100%}.metric-table th,.metric-table td{padding:10px}.source-review{padding-top:20px}.takeaway p,.takeaway strong{font-size:12px}}
@media(max-width:390px){.method-panel{padding:21px 18px}.chart-card h3{font-size:20px}.reconcile-legend span{font-size:11px}.reconcile-legend strong{font-size:23px}.metric-table{font-size:11px}.metric-table th,.metric-table td{padding:10px 8px}}

/* Hide native disclosure triangles, including Safari's emoji-style marker. */
.research-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.research-notes>summary::-webkit-details-marker{display:none}
.research-notes>summary::marker{content:''}
.research-notes>summary>span:first-child{min-width:0}
.research-toggle{flex-shrink:0;color:#287cb1;font-size:11px;font-weight:600}
.research-notes .when-open,.research-notes[open] .when-closed{display:none}
.research-notes[open] .when-open{display:inline}
@media(max-width:390px){.research-notes>summary{padding:20px 18px;gap:12px}}
