/* Sumba results v5: page-scoped additions to the established FFF design. */
.fff-sepsis-results.fff-ssr-v5 { --fff-ssr-muted:#535b66; }
.fff-ssr-v5 [hidden] { display:none!important; }
.fff-ssr-v5 .fff-ssr-snapshot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fff-ssr-v5 .fff-ssr-period { margin:12px 0 22px; font-size:.88rem; color:var(--fff-ssr-muted); }
.fff-ssr-v5 > .fff-ssr-guardrail { margin-bottom:40px; }
.fff-ssr-v5 .fff-ssr-jump-nav { border-top:3px solid var(--fff-ssr-blue); }
.fff-ssr-v5 .fff-ssr-related { display:inline-block; margin-top:14px; color:var(--fff-ssr-blue-dark); font-weight:600; font-size:.9rem; }
.fff-ssr-v5 .fff-ssr-quick-report-copy { flex:1 1 350px; }
.fff-ssr-v5 .fff-ssr-quick-report-actions { flex:1 1 250px; }
.fff-ssr-v5 .fff-ssr-critical-grid { align-items:start; }
.fff-ssr-v5 .fff-ssr-critical-card { height:100%; }
.fff-ssr-v5 .fff-ssr-explorer-controls { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:16px 24px; padding:22px; background:var(--fff-ssr-soft-blue); border:1px solid var(--fff-ssr-line); }
.fff-ssr-v5 label { display:block; margin-bottom:7px; font-weight:600; }
.fff-ssr-v5 select { width:100%; max-width:100%; min-height:48px; padding:10px 36px 10px 12px; border:1px solid #7a879b; border-radius:2px; color:var(--fff-ssr-ink); background:#fff; font:inherit; }
.fff-ssr-v5 .fff-ssr-view-actions { grid-column:1/-1; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.fff-ssr-v5 .fff-ssr-view-actions button,.fff-ssr-v5 .fff-ssr-view-actions a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid var(--fff-ssr-blue-dark); background:#fff; color:var(--fff-ssr-blue-dark); font:600 .9rem var(--fff-font-action); cursor:pointer; }
.fff-ssr-v5 .fff-ssr-view-status { font-size:.9rem; color:var(--fff-ssr-blue-dark); }
.fff-ssr-v5 .fff-ssr-view-status:empty { margin:0;padding:0; }
.fff-ssr-v5 .fff-ssr-selection { padding:20px 22px; margin:20px 0; background:var(--fff-ssr-soft-blue); border-left:4px solid var(--fff-ssr-blue); }
.fff-ssr-v5 [data-ssr-selected-percent] { font-size:2rem; margin-right:10px; }
.fff-ssr-v5 .fff-ssr-selection p { margin:7px 0; padding:0; }
.fff-ssr-v5 .fff-ssr-indicator-panel { padding:24px; margin:22px 0; border:1px solid var(--fff-ssr-line); }
.fff-ssr-v5 .fff-ssr-indicator-heading { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:10px 24px; }
.fff-ssr-v5 .fff-ssr-indicator-heading p { margin:6px 0; padding:0; }
.fff-ssr-v5 .fff-ssr-indicator-heading h3 { font-size:1.3rem; }
.fff-ssr-v5 .fff-ssr-indicator-total { display:inline-block; margin-right:12px; font:700 clamp(2rem,4vw,3rem)/1.2 var(--fff-font-heading); color:var(--fff-ssr-blue-dark); }
.fff-ssr-v5 .fff-ssr-comparison { margin-top:20px; }
.fff-ssr-v5 .fff-ssr-compare-row { display:grid; grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) minmax(140px,1fr); gap:16px; padding:13px 12px; align-items:center; border-bottom:1px solid var(--fff-ssr-line); }
.fff-ssr-v5 .fff-ssr-compare-row.is-selected { background:var(--fff-ssr-soft-blue); box-shadow:inset 3px 0 var(--fff-ssr-blue); }
.fff-ssr-v5 .fff-ssr-row-name { font-weight:600; }
.fff-ssr-v5 .fff-ssr-row-result { text-align:right; }
.fff-ssr-v5 .fff-ssr-compare-row small { display:block; font-size:.78rem; color:var(--fff-ssr-muted); font-weight:400; }
.fff-ssr-v5 .fff-ssr-november-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.fff-ssr-v5 .fff-ssr-analysis-card { padding:26px; border:1px solid var(--fff-ssr-line); border-top:4px solid var(--fff-ssr-blue); }
.fff-ssr-v5 .fff-ssr-analysis-number { font:700 clamp(2.3rem,4vw,3.5rem)/1.2 var(--fff-font-heading); margin:20px 0 12px; color:var(--fff-ssr-blue-dark); }
.fff-ssr-v5 .fff-ssr-analysis-number span { font:600 1rem var(--fff-font-body); }
.fff-ssr-v5 .fff-ssr-analysis-card summary,.fff-ssr-v5 .fff-ssr-smoke-note summary { padding:14px 0; min-height:48px; cursor:pointer; font-weight:600; color:var(--fff-ssr-blue-dark); }
.fff-ssr-v5 .fff-ssr-small-table { width:100%; border-collapse:collapse; font-size:.9rem; margin:16px 0; }
.fff-ssr-v5 .fff-ssr-small-table caption { text-align:left; font-size:.8rem; padding-bottom:8px; }
.fff-ssr-v5 .fff-ssr-small-table th,.fff-ssr-v5 .fff-ssr-small-table td { padding:8px; text-align:left; border-bottom:1px solid var(--fff-ssr-line); }
.fff-ssr-v5 .fff-ssr-smoke-note { margin-top:24px; padding:4px 24px 12px; border:1px solid var(--fff-ssr-line); }
.fff-ssr-v5 .fff-ssr-path-panel { min-height:0; }
.fff-ssr-v5 .fff-ssr-evidence-note { margin:16px 0; }
.fff-ssr-v5 .fff-ssr-evidence-note summary { min-height:44px; }
.fff-ssr-v5 .fff-ssr-version { margin-top:22px; }
.fff-ssr-v5 :is(select,button,a,summary):focus-visible { outline:3px solid #31579e; outline-offset:3px; }
.fff-ssr-v5 .fff-ssr-anchor-section:focus { outline:none; }
.fff-ssr-v5 #fff-ssr-localities { display:block; }
@media(max-width:767px) {
 .fff-ssr-v5 .fff-ssr-snapshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fff-ssr-v5 .fff-ssr-explorer-controls,.fff-ssr-v5 .fff-ssr-november-grid { grid-template-columns:1fr; }
 .fff-ssr-v5 .fff-ssr-indicator-panel,.fff-ssr-v5 .fff-ssr-analysis-card { padding:18px; }
 .fff-ssr-v5 .fff-ssr-compare-row { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:13px 7px; }
 .fff-ssr-v5 .fff-ssr-compare-row .fff-ssr-bar { grid-column:1/-1; grid-row:2; }
 .fff-ssr-v5 .fff-ssr-quick-report-copy,.fff-ssr-v5 .fff-ssr-quick-report-actions { flex:auto; }
 .fff-ssr-v5 .fff-ssr-report { padding:22px 18px; }
 .fff-ssr-v5 .fff-ssr-report-actions a { width:100%; }
 .fff-ssr-v5 .fff-ssr-anchor-section { scroll-margin-top:100px; }
}
@media print {
 .fff-sepsis-results.fff-ssr-v5 [role=tabpanel][hidden],.fff-ssr-v5 .fff-ssr-indicator-panel[hidden] { display:block!important; }
 .fff-ssr-v5 .fff-ssr-explorer-controls,.fff-ssr-v5 .fff-ssr-selection,.fff-ssr-v5 .fff-ssr-view-status { display:none!important; }
 .fff-ssr-v5 .fff-ssr-november-grid { display:block; }
 .fff-ssr-v5 .fff-ssr-analysis-card,.fff-ssr-v5 .fff-ssr-critical-card { break-inside:avoid; }
 .fff-ssr-v5 .fff-ssr-compare-row.is-selected { box-shadow:none; }
}
