.sheet-detail,.sheet-catalog-dialog { --sheet-ink:#292c44; --sheet-muted:#70798c; --sheet-teal:#238d80; --sheet-gold:#c3a66f; }
.sheet-catalog-hero { position:relative; display:flex; justify-content:space-between; gap:36px; padding:34px 38px; border:1px solid #3b3e56; border-radius:18px; color:#fff; background:radial-gradient(ellipse at 95% -30%,#435467 0,transparent 58%),#282b43; overflow:hidden; }
.sheet-catalog-hero:after { content:""; position:absolute; right:210px; top:-90px; height:340px; width:340px; border:1px solid #ffffff0e; border-radius:50%; pointer-events:none; }
.sheet-catalog-intro { max-width:850px; position:relative; z-index:1; }
.sheet-catalog-top { display:flex; align-items:center; gap:15px; font-size:10px; letter-spacing:.14em; color:#b8c5cf; font-weight:700; }
.sheet-catalog-code { display:inline-block; padding:7px 10px; border:1px solid #c3a66f70; border-radius:5px; color:#e1c991; background:#c3a66f0a; font-size:12px; letter-spacing:.035em; }
.sheet-catalog-hero h1 { color:#fff; font-size:clamp(23px,2.5vw,35px); font-weight:650; line-height:1.2; margin:18px 0 12px; letter-spacing:-.035em; }
.sheet-catalog-hero p { margin:0; font-size:13px; line-height:1.8; color:#c0c7d4; max-width:760px; }
.sheet-catalog-version { flex:0 0 220px; align-self:center; border-left:1px solid #ffffff24; padding-left:26px; display:grid; gap:10px; }
.sheet-catalog-version span { font-size:9px; letter-spacing:.1em; color:#bec8d2; font-weight:700; }
.sheet-catalog-version strong { font-size:29px; color:#e4d0a5; font-weight:600; }
.sheet-catalog-version small { color:#b7c1d1; font-size:11px; line-height:1.7; }
.sheet-cockpit { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0 24px; }
.sheet-cockpit-link { border:1px solid #dfe5ea; background:#fff; border-radius:11px; padding:19px; display:flex; justify-content:space-between; align-items:center; gap:8px; text-align:left; color:var(--sheet-ink); cursor:pointer; transition:border-color .15s,box-shadow .15s; }
.sheet-cockpit-link:hover { border-color:#7ebfb5; box-shadow:0 5px 18px #243a5010; }
.sheet-cockpit-link strong,.sheet-cockpit-link small { display:block; }
.sheet-cockpit-link strong { font-size:13px; font-weight:650; margin-bottom:6px; }
.sheet-cockpit-link small { font-size:10px; color:var(--sheet-muted); }
.sheet-cockpit-value { font-size:23px; font-weight:550; color:var(--sheet-teal); }
.sheet-activity-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #e0e6ed; border-radius:13px; padding:20px 6px; background:#fff; margin-bottom:14px; }
.sheet-activity-kpi { display:grid; gap:7px; padding:0 23px; border-right:1px solid #e8edf1; position:relative; }
.sheet-activity-kpi:last-child { border:0; }
.sheet-activity-kpi span { font-size:11px; color:var(--sheet-muted); }
.sheet-activity-kpi span:before { content:""; display:inline-block; height:6px; width:6px; background:var(--series); border-radius:2px; margin-right:7px; vertical-align:middle; }
.sheet-activity-kpi strong { font-size:29px; line-height:1.15; color:var(--sheet-ink); font-weight:650; font-variant-numeric:tabular-nums; }
.sheet-activity-kpi small { font-size:10px; color:var(--sheet-muted); }
.sheet-chart { background:white; border:1px solid #e0e6ed; border-radius:13px; padding:25px 27px 18px; }
.sheet-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:19px; }
.sheet-kicker { font-size:9px; font-weight:750; letter-spacing:.12em; color:var(--sheet-teal); margin:0 0 7px; }
.sheet-section-heading h2 { font-size:22px; letter-spacing:-.025em; line-height:1.3; margin:0; color:var(--sheet-ink); }
.sheet-section-intro { font-size:12px; color:var(--sheet-muted); line-height:1.8; max-width:900px; margin:10px 0 0; }
.sheet-period { font-size:11px; color:var(--sheet-muted); background:#f6f8fa; padding:9px 12px; border-radius:6px; margin:0; white-space:nowrap; }
.sheet-chart-legend { display:flex; flex-wrap:wrap; gap:19px; margin:19px 0 5px; }
.sheet-chart-toggle { display:flex; align-items:center; gap:6px; font-size:11px; color:#555f70; cursor:pointer; }
.sheet-chart-toggle input { accent-color:var(--series); width:14px; height:14px; }
.sheet-chart-plot { width:100%; }
.sheet-chart-plot svg { width:100%; height:auto; min-height:260px; display:block; touch-action:pan-y; }
.sheet-chart-selection { background:#f7f9fa; padding:10px 12px; margin:0; color:#5f6978; font-size:10px; line-height:1.8; border-radius:5px; min-height:35px; }
.sheet-chart-week-picker { display:flex; align-items:center; gap:15px; color:var(--sheet-muted); font-size:10px; margin:12px 0; }
.sheet-chart-week-picker input { flex:1; min-width:0; accent-color:var(--sheet-teal); height:4px; }
.sheet-footnote { font-size:11px; color:var(--sheet-muted); line-height:1.8; margin:12px 0; }
.sheet-chart-data { margin-top:15px; border-top:1px solid #edf0f4; padding-top:14px; }
.sheet-chart-data summary,.sheet-bonus-details summary { font-size:11px; font-weight:650; color:#516070; cursor:pointer; }
.sheet-table-scroll { max-height:400px; overflow:auto; margin-top:14px; }
.sheet-data-table { border-collapse:collapse; width:100%; text-align:left; font-size:11px; }
.sheet-data-table th,.sheet-data-table td { padding:12px; border-bottom:1px solid #e6ebef; white-space:nowrap; }
.sheet-data-table thead { background:#f4f7f8; }
.sheet-catalog-workspace { background:#fff; border:1px solid #e0e6ed; border-radius:13px; margin-top:24px; scroll-margin-top:100px; }
.sheet-catalog-tabs { display:flex; gap:25px; padding:0 27px; border-bottom:1px solid #e6ebef; overflow:auto; }
.sheet-catalog-tab { flex-shrink:0; padding:21px 0 17px; background:none; color:var(--sheet-muted); font-size:12px; font-weight:650; border:0; border-bottom:3px solid transparent; cursor:pointer; }
.sheet-catalog-tab[aria-selected=true] { color:var(--sheet-teal); border-bottom-color:var(--sheet-teal); }
.sheet-catalog-panel { padding:27px; min-width:0; }
.sheet-catalog-panel[hidden] { display:none; }
.sheet-catalog-panel .sheet-reference-intro { margin-top:0; }
.sheet-loading,.sheet-inline-error,.sheet-empty-hint { padding:20px; border-radius:8px; background:#f6f8fa; color:var(--sheet-muted); font-size:12px; line-height:1.7; }
.sheet-inline-error { background:#fff5ed; color:#956446; }
.sheet-scenario-filters { display:grid; grid-template-columns:1fr minmax(220px,320px); gap:16px; }
.sheet-search-label { display:grid; gap:8px; font-size:10px; font-weight:650; color:#636e7f; }
.sheet-scenario-search,.sheet-scenario-select { width:100%; min-width:0; box-sizing:border-box; padding:12px 14px; font:inherit; font-size:12px; border:1px solid #dce3e9; color:var(--sheet-ink); background:#f9fafb; border-radius:7px; }
.sheet-result-count { color:var(--sheet-muted); font-size:10px; margin:15px 0; }
.sheet-scenario-group { border:1px solid #e3e8ed; border-radius:9px; margin-top:12px; overflow:hidden; }
.sheet-scenario-group>summary { padding:16px 18px; color:var(--sheet-ink); font-size:12px; font-weight:650; cursor:pointer; background:#fafbfc; }
.sheet-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; padding:3px 5px; margin-left:10px; border-radius:4px; background:#e9f3f0; color:var(--sheet-teal); font-size:10px; }
.sheet-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:16px; }
.sheet-scenario-card { display:flex; flex-direction:column; padding:20px; border:1px solid #e1e7ec; border-radius:9px; min-width:0; }
.sheet-scenario-meta { display:flex; flex-wrap:wrap; gap:9px; justify-content:space-between; align-items:center; font-size:10px; color:var(--sheet-muted); }
.sheet-scenario-meta>span:first-child { font-weight:700; color:var(--sheet-teal); letter-spacing:.02em; }
.sheet-scenario-card h3,.sheet-bonus-card h3 { font-size:15px; font-weight:650; line-height:1.5; margin:12px 0 8px; color:var(--sheet-ink); }
.sheet-scenario-card h3 a { color:inherit; text-decoration:none; font:inherit; }
.sheet-scenario-card>p { font-size:11px; line-height:1.8; color:var(--sheet-muted); margin:0 0 18px; }
.sheet-scenario-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; border-top:1px solid #edf0f4; padding-top:15px; flex-wrap:wrap; }
.sheet-diagram-button { border:1px solid #cde5de; background:#f1f8f5; color:#27796c; font-size:11px; font-weight:650; padding:9px 11px; border-radius:6px; cursor:pointer; }
.sheet-diagram-button:disabled { opacity:.6; cursor:wait; }
.sheet-text-link { color:#4e596c; text-decoration:none; font-size:11px; font-weight:650; }
.sheet-text-link:hover { color:var(--sheet-teal); text-decoration:underline; }
.sheet-core-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#f3f8f6; border:1px solid #dbe9e4; border-radius:8px; margin:23px 0; padding:19px; gap:18px; }
.sheet-core-journey>div { display:flex; gap:10px; align-items:center; }
.sheet-core-journey span { font-size:11px; color:var(--sheet-teal); }
.sheet-core-journey strong { font-size:11px; color:#465e59; line-height:1.6; }
.sheet-core-group { margin-top:28px; }
.sheet-core-heading { display:flex; align-items:center; gap:10px; margin-bottom:10px; flex-wrap:wrap; }
.sheet-core-heading span { color:var(--sheet-teal); font-size:12px; }
.sheet-core-heading h3 { margin:0; font-size:15px; color:var(--sheet-ink); }
.sheet-core-heading p { margin:0 0 0 auto; font-size:10px; color:var(--sheet-muted); }
.sheet-core-row { display:grid; grid-template-columns:minmax(180px,1.25fr) 150px minmax(180px,1fr); gap:20px; align-items:center; padding:17px 0; border-bottom:1px solid #ecf0f2; }
.sheet-core-row strong { font-size:12px; font-weight:600; color:var(--sheet-ink); }
.sheet-core-row code { display:block; margin-top:7px; font-size:10px; line-height:1.7; color:#748595; overflow-wrap:anywhere; }
.sheet-core-row p { margin:0; color:var(--sheet-muted); font-size:11px; line-height:1.8; }
.sheet-soft-tag { display:inline-block; width:fit-content; padding:5px 8px; background:#f1f4f7; border-radius:5px; color:#617080; font-size:10px; line-height:1.5; }
.sheet-bonus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sheet-bonus-card { padding:22px; border:1px solid #e0e7eb; border-radius:10px; min-width:0; }
.sheet-bonus-profiles { margin:15px 0; border-radius:6px; background:#f5f9f7; }
.sheet-bonus-profiles>div { display:flex; justify-content:space-between; align-items:center; padding:12px; gap:16px; font-size:11px; color:#526b61; border-bottom:1px solid #e7efeb; }
.sheet-bonus-profiles strong { white-space:nowrap; font-size:17px; color:var(--sheet-teal); }
.sheet-bonus-details { border-top:1px solid #e9edf0; padding:15px 0; }
.sheet-bonus-conditions { display:grid; grid-template-columns:1fr 1fr; gap:10px; font-size:11px; line-height:1.6; color:var(--sheet-muted); }
.sheet-bonus-conditions dd { margin:0; color:var(--sheet-ink); }
.sheet-detail button:focus-visible,.sheet-detail a:focus-visible,.sheet-detail summary:focus-visible,.sheet-detail input:focus-visible,.sheet-detail select:focus-visible { outline:3px solid #69b6a8; outline-offset:3px; }
@media(min-width:1700px) { .sheet-chart-plot svg { max-height:360px; } }
@media(max-width:1100px) { .sheet-catalog-hero { padding:28px; gap:24px; } .sheet-catalog-version { flex-basis:175px; padding-left:20px; } .sheet-cockpit { grid-template-columns:repeat(2,minmax(0,1fr)); } .sheet-core-row { grid-template-columns:minmax(170px,1fr) 130px; } .sheet-core-row>p { grid-column:1/-1; } }
@media(max-width:650px) { .sheet-catalog-hero { display:block; padding:23px; } .sheet-catalog-version { border:0; border-top:1px solid #ffffff24; padding:18px 0 0; margin-top:22px; gap:7px; } .sheet-catalog-version strong { font-size:23px; } .sheet-catalog-hero h1 { color:#fff; font-size:26px; } .sheet-catalog-hero p { font-size:12px; } .sheet-cockpit { gap:8px; margin:12px 0 18px; } .sheet-cockpit-link { padding:13px; } .sheet-cockpit-link strong { font-size:11px; } .sheet-cockpit-link small { font-size:9px; line-height:1.5; } .sheet-cockpit-value { font-size:19px; } .sheet-activity-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 0; padding:18px 0; } .sheet-activity-kpi { padding:0 16px; } .sheet-activity-kpi:nth-child(2) { border:0; } .sheet-activity-kpi strong { font-size:27px; } .sheet-chart { padding:20px 16px 15px; } .sheet-section-heading { display:block; } .sheet-section-heading h2 { font-size:21px; } .sheet-period { width:fit-content; margin-top:12px; white-space:normal; font-size:10px; } .sheet-chart-legend { gap:11px 14px; } .sheet-chart-toggle { font-size:10px; } .sheet-chart-plot { overflow-x:auto; } .sheet-chart-plot svg { min-width:760px; min-height:240px; } .sheet-chart-week-picker { display:grid; gap:13px; } .sheet-chart-week-picker input { width:100%; } .sheet-catalog-tabs { padding:0 18px; gap:23px; } .sheet-catalog-panel { padding:22px 16px; } .sheet-scenario-filters { grid-template-columns:1fr; gap:13px; } .sheet-scenario-grid { grid-template-columns:1fr; padding:10px; gap:10px; } .sheet-scenario-card { padding:16px; } .sheet-core-journey { grid-template-columns:1fr 1fr; padding:14px; gap:17px; } .sheet-core-row { grid-template-columns:1fr; gap:11px; } .sheet-core-row>p { grid-column:auto; } .sheet-core-heading p { margin:0; width:100%; } .sheet-bonus-grid { grid-template-columns:1fr; } .sheet-bonus-card { padding:17px; } }
@media(prefers-reduced-motion:reduce) { .sheet-cockpit-link { transition:none; } }

.sheet-chart-plot svg text { stroke:none; font-family:inherit; font-weight:400; }
/* A single cockpit navigation, with compact catalogues and progressive disclosure. */
.sheet-catalog-hero { padding:26px 30px; border-radius:14px; }
.sheet-catalog-hero h1 { font-size:clamp(23px,2.3vw,31px); margin:14px 0 10px; }
.sheet-catalog-hero p { font-size:12px; line-height:1.75; }
.sheet-catalog-version { flex-basis:195px; }
.sheet-catalog-workspace { margin-top:18px; }
.sheet-catalog-tabs { gap:27px; position:sticky; top:72px; z-index:4; background:white; border-radius:13px 13px 0 0; }
.sheet-catalog-tab { display:flex; align-items:center; gap:7px; padding:22px 0 18px; }
.sheet-tab-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; padding:2px 5px; border-radius:5px; font-size:9px; background:#f0f3f6; color:#84909b; }
.sheet-catalog-tab[aria-selected=true] .sheet-tab-count { color:#258573; background:#eaf5f1; }
#sheet-panel-dashboard { background:#f7f9fa; border-radius:0 0 13px 13px; padding:22px; }
.sheet-activity-kpis { margin-bottom:18px; }
.sheet-chart { padding:25px; }
.sheet-chart-legend { padding-bottom:12px; border-bottom:1px solid #edf1f4; }
.sheet-chart-plot svg { min-height:320px; }
.sheet-catalog-table-wrap { max-height:none; margin:18px 0 0; border:1px solid #e3e9ee; border-radius:9px; }
.sheet-catalog-table { width:100%; font-size:12px; }
.sheet-catalog-table th { padding:13px 16px; color:#75808e; font-size:10px; font-weight:650; background:#f6f8fa; }
.sheet-catalog-table td { padding:17px 16px; vertical-align:middle; white-space:normal; color:#637083; line-height:1.7; }
.sheet-catalog-table tbody tr:last-child td { border-bottom:0; }
.sheet-catalog-table tbody tr:hover { background:#fafcfc; }
.sheet-catalog-table td:nth-last-child(1) { width:1%; white-space:nowrap; }
.sheet-table-identity { min-width:140px; display:grid; gap:5px; }
.sheet-table-identity strong { font-size:12px; font-weight:650; color:var(--sheet-ink); }
.sheet-table-identity>a { font-size:12px; font-weight:650; color:var(--sheet-ink); line-height:1.6; }
.sheet-table-identity small { font-size:10px; line-height:1.7; color:#7a8494; max-width:610px; }
.sheet-table-code { font-size:10px; font-weight:700; color:var(--sheet-teal); letter-spacing:.02em; }
.sheet-table-main { width:44%; }
.sheet-row-actions { display:flex; align-items:center; gap:8px; }
.sheet-row-action { display:inline-flex; padding:8px 11px; background:#f0f7f4; border:1px solid #d9e8e2; border-radius:6px; font-size:10px; font-weight:650; color:#2b7c6d; cursor:pointer; line-height:1.5; white-space:nowrap; }
.sheet-row-action:hover { border-color:#76b7a6; background:#e8f4ee; }
.sheet-row-action:disabled { opacity:.45; cursor:default; }
.sheet-row-action--quiet { color:#6f7888; background:white; border-color:#e3e8ed; }
.sheet-table-pagination { display:flex; justify-content:flex-end; align-items:center; gap:16px; margin-top:17px; color:#7a8494; font-size:11px; }
.sheet-status { display:inline-block; white-space:nowrap; background:#f1f3f6; color:#717e8d; padding:4px 8px; border-radius:5px; font-size:10px; }
.sheet-status--published { color:#287e63; background:#eaf6ee; }
.sheet-status--validated { color:#a07737; background:#fff5df; }
.sheet-reference-archive { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#f7f9fa; padding:20px; margin-top:22px; border-radius:8px; }
.sheet-reference-archive strong { font-size:12px; color:var(--sheet-ink); }
.sheet-reference-archive p { font-size:11px; line-height:1.6; color:var(--sheet-muted); margin:6px 0 0; }
.sheet-dialog-open { overflow:hidden; }
.sheet-catalog-dialog { width:min(1080px,calc(100vw - 64px)); max-width:calc(100vw - 24px); max-height:90vh; padding:0; border:1px solid #dce3ea; border-radius:15px; box-shadow:0 30px 110px #121d3945; color:#31364b; }
.sheet-catalog-dialog::backdrop { background:#17263c80; backdrop-filter:blur(3px); }
.sheet-dialog-header { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:25px 28px; border-bottom:1px solid #e5ebef; position:sticky; top:0; background:white; z-index:2; }
.sheet-dialog-header h2 { font-size:21px; line-height:1.4; margin:0; letter-spacing:-.02em; }
.sheet-dialog-close { flex-shrink:0; padding:10px 14px; border:1px solid #dbe3e8; border-radius:7px; background:#fff; font-size:11px; color:#5e6c7e; cursor:pointer; }
.sheet-dialog-body { padding:26px 28px; }
.sheet-dialog-body h3 { font-size:15px; margin:25px 0 12px; }
.sheet-dialog-body .sheet-bonus-card,.sheet-dialog-body .sheet-edition { border:0; padding:0; margin:0; box-shadow:none; }
.sheet-dialog-body .sheet-bonus-card>h3,.sheet-dialog-body .sheet-bonus-card>.sheet-scenario-meta { display:none; }
.sheet-dialog-body .sheet-working-documentation { border:0; padding:0; margin:0; }
.sheet-dialog-body .sheet-working-documentation>summary { display:none; }
.sheet-dialog-body .detail-layout { grid-template-columns:1fr; }
.sheet-dialog-body .sheet-edition__heading h3 { margin:0; }
.sheet-dialog-body .sheet-edition__notice { font-size:11px; line-height:1.7; }
.sheet-dialog-body .sheet-bonus-profiles { margin-bottom:22px; }
.sheet-core-key { display:block; background:#f4f7f9; border:1px solid #e0e7ec; border-radius:7px; padding:18px; font-size:12px; line-height:1.8; color:#3a6f78; overflow-wrap:anywhere; }
.sheet-scenario-detail-facts { display:grid; grid-template-columns:minmax(150px,1fr) 2fr; gap:14px 22px; padding:22px 0; font-size:12px; line-height:1.7; }
.sheet-scenario-detail-facts dt { color:#748092; }
.sheet-scenario-detail-facts dd { color:#384757; margin:0; }
.sheet-catalog-dialog button:focus-visible,.sheet-catalog-dialog a:focus-visible,.sheet-catalog-dialog summary:focus-visible { outline:3px solid #70b9a9; outline-offset:3px; }
@media(max-width:900px) { .sheet-catalog-tabs { gap:22px; padding:0 20px; } .sheet-catalog-table { min-width:680px; } .sheet-core-group .sheet-catalog-table { min-width:580px; } }
@media(max-width:650px) { .sheet-catalog-hero { padding:23px; } .sheet-catalog-hero h1 { font-size:25px; } .sheet-catalog-tabs { top:62px; gap:23px; padding:0 17px; } .sheet-catalog-tab { font-size:11px; padding:18px 0 15px; } #sheet-panel-dashboard { padding:13px; } .sheet-chart { padding:20px 14px 15px; } .sheet-chart-plot svg { min-height:270px; } .sheet-catalog-panel { padding:22px 15px; } .sheet-catalog-dialog { width:calc(100vw - 24px); max-height:93vh; border-radius:12px; } .sheet-dialog-header { padding:20px 17px; align-items:flex-start; gap:12px; } .sheet-dialog-header h2 { font-size:18px; } .sheet-dialog-close { padding:8px 10px; font-size:10px; } .sheet-dialog-body { padding:20px 17px; } .sheet-scenario-detail-facts { grid-template-columns:1fr; gap:7px; } .sheet-scenario-detail-facts dd { margin-bottom:12px; } .sheet-reference-archive { display:grid; padding:17px; } .sheet-reference-archive>button { width:fit-content; } .sheet-table-pagination { justify-content:space-between; } }

/* Scenario discovery: situations first, variants kept together. */
.sheet-scenario-audience {display:inline-flex; margin:0 0 20px; padding:7px 11px; border-radius:6px; background:#eef6f5; color:#287f77; font-size:12px; font-weight:650;}
.sheet-scenario-shortcuts {display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; margin-bottom:24px;}
.sheet-scenario-shortcut {position:relative; display:grid; grid-template-columns:1fr auto; align-content:start; gap:9px; text-align:left; border:1px solid #dfe5ed; border-radius:10px; padding:16px; background:#fff; color:#343952; cursor:pointer; min-height:112px; transition:background .15s,border-color .15s;}
.sheet-scenario-shortcut strong {font-size:14px; align-self:center;}
.sheet-scenario-shortcut small {grid-column:1/-1; color:#7c8597; font-size:11px; line-height:1.5;}
.sheet-scenario-shortcut-count {font-size:18px; font-weight:750; color:#8790a0;}
.sheet-scenario-shortcut:hover {border-color:#54a69b; background:#f5faf9;}
.sheet-scenario-shortcut[aria-pressed="true"] {background:#eef8f6; border-color:#279b8e; box-shadow:inset 0 0 0 1px #279b8e;}
.sheet-scenario-shortcut[aria-pressed="true"] strong,.sheet-scenario-shortcut[aria-pressed="true"] .sheet-scenario-shortcut-count {color:#1e8378;}
.sheet-scenario-refinements {display:flex; gap:12px; flex-wrap:wrap; align-items:end; padding:18px; border:1px solid #e6eaf0; border-radius:10px; background:#f8f9fb;}
.sheet-scenario-refinements .sheet-search-label {flex:1 1 160px; margin:0;}
.sheet-scenario-refinements .sheet-search-label:first-child {flex:3 1 260px;}
.sheet-scenario-toolbar {display:flex; align-items:center; justify-content:space-between; gap:10px; margin:16px 0 22px; flex-wrap:wrap;}
.sheet-scenario-toolbar .sheet-result-count {margin:0;}
.sheet-scenario-block {margin:0 0 28px;}
.sheet-scenario-block-heading {display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px;}
.sheet-scenario-block-heading h3 {margin:0 0 3px; font-size:17px;}
.sheet-scenario-block-heading p {margin:0; color:#8891a3; font-size:12px;}
.sheet-scenario-group {border:1px solid #e2e7ee; border-radius:9px; background:#fff; overflow:hidden; margin:9px 0;}
.sheet-scenario-group-summary {list-style:none; display:flex; align-items:center; gap:16px; padding:17px 18px; cursor:pointer;}
.sheet-scenario-group-summary::-webkit-details-marker {display:none;}
.sheet-scenario-group-summary:hover {background:#f7fafb;}
.sheet-scenario-group[open]>.sheet-scenario-group-summary {background:#f3f8f7; border-bottom:1px solid #e2e7ee;}
.sheet-scenario-group-title {display:grid; gap:5px; flex:1; min-width:0;}
.sheet-scenario-group-title small {font-size:10px; font-weight:650; color:#638b87;}
.sheet-scenario-group-title strong {font-size:13px; line-height:1.5; color:#373e55;}
.sheet-scenario-group-count {font-size:11px; color:#7e8799; white-space:nowrap;}
.sheet-scenario-chevron {color:#29998c; font-size:20px; transition:transform .15s;}
.sheet-scenario-group[open] .sheet-scenario-chevron {transform:rotate(180deg);}
.sheet-scenario-group .sheet-catalog-table-wrap {margin:0; border:0; border-radius:0;}
.sheet-scenario-group .sheet-catalog-table {min-width:720px;}
.sheet-scenario-group .sheet-table-main {width:49%;}
.sheet-variant-profile {display:flex; flex-wrap:wrap; gap:5px; max-width:220px;}
.sheet-variant-profile .sheet-soft-tag {font-size:10px; white-space:nowrap;}
.sheet-scenario-group-note {margin:0; padding:12px 18px; font-size:10px; color:#8c95a5; border-top:1px solid #edf0f4;}
.sheet-scenario-shortcut:focus-visible,.sheet-scenario-group-summary:focus-visible {outline:3px solid #67b9ae; outline-offset:3px;}
@media(max-width:700px) {
    .sheet-scenario-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:16px;}
    .sheet-scenario-shortcut {padding:12px; min-height:105px;}
    .sheet-scenario-shortcut strong {font-size:12px;}
    .sheet-scenario-shortcut small {font-size:10px;}
    .sheet-scenario-refinements {padding:12px; gap:12px;}
    .sheet-scenario-refinements .sheet-search-label {flex-basis:100%;}
    .sheet-scenario-group-summary {padding:14px 12px; gap:9px; flex-wrap:wrap;}
    .sheet-scenario-group-title {flex-basis:calc(100% - 28px);}
    .sheet-scenario-group-count {order:3;}
    .sheet-scenario-audience {font-size:11px; line-height:1.6;}
}
@media(max-width:700px) {
    .sheet-scenario-group .sheet-catalog-table {display:block; min-width:0; width:100%;}
    .sheet-scenario-group .sheet-catalog-table thead {display:none;}
    .sheet-scenario-group .sheet-catalog-table tbody {display:block;}
    .sheet-scenario-group .sheet-catalog-table tr {display:grid; grid-template-columns:auto 1fr; padding:14px 12px; gap:10px; border-bottom:1px solid #e6eaf0;}
    .sheet-scenario-group .sheet-catalog-table td {display:block; width:auto; border:0; padding:0;}
    .sheet-scenario-group .sheet-catalog-table td:nth-child(-n+2) {grid-column:1/-1;}
    .sheet-scenario-group .sheet-catalog-table td:nth-child(3) {align-self:center; font-size:11px;}
    .sheet-scenario-group .sheet-catalog-table td:last-child .sheet-row-actions {justify-content:flex-end;}
    .sheet-scenario-group .sheet-catalog-table .sheet-row-action {min-height:38px;}
}
.sheet-version-tools {margin:22px 0 28px;}
.sheet-version-guide {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:18px;}
.sheet-version-guide>div {padding:16px; background:#f5f8fa; border:1px solid #e5eaf0; border-radius:8px;}
.sheet-version-guide strong {font-size:13px; color:#298b80;}
.sheet-version-guide p {font-size:12px; line-height:1.6; margin:7px 0 0; color:#707b8e;}
.sheet-version-lookup,.sheet-version-compare {display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:18px; border:1px solid #e3e9ee; border-radius:9px; margin:14px 0;}
.sheet-version-lookup label {flex:1 1 220px;}
.sheet-version-result {padding:0 18px; font-size:13px; line-height:1.7; color:#35766e;}
.sheet-version-result:empty {display:none;}
.sheet-version-compare h3 {flex-basis:100%; font-size:15px; margin:0;}
.sheet-version-compare label {flex:1 1 200px;}
.sheet-version-compare p {margin:0;}
.sheet-diff-changed td {background:#f0f8f5; color:#246c61;}
.sheet-scenario-evidence {padding:16px; margin:18px 0; border:1px solid #e1e7ee; border-radius:8px;}
.sheet-scenario-evidence li {margin:10px 0; line-height:1.7;}
.sheet-next-action {padding:16px; border-left:3px solid #289e90; background:#f0f8f6; line-height:1.7;}
.sheet-catalog-dialog .sheet-dialog-body>div>h3 {margin-top:28px;}
.sheet-catalog-dialog .sheet-text-link {border:0; background:none; padding:3px 0; text-align:left; cursor:pointer;}
.sheet-core-group tr:focus {outline:2px solid #279b8e; outline-offset:-2px; background:#eef8f5;}
@media(max-width:700px) {.sheet-version-guide {grid-template-columns:1fr;}.sheet-version-lookup,.sheet-version-compare {padding:13px;}.sheet-version-lookup button {width:100%;}}

.sheet-comparison-table table {table-layout:fixed; min-width:580px;}
.sheet-comparison-table th,.sheet-comparison-table td,.sheet-comparison-table td:last-child {width:39%; white-space:pre-line; overflow-wrap:anywhere; vertical-align:top;}
.sheet-comparison-table th:first-child,.sheet-comparison-table td:first-child {width:22%;}

.sheet-catalog-dialog .sheet-table-scroll,.sheet-catalog-panel .sheet-table-scroll {overflow:auto; max-width:100%;}

.sheet-catalog-dialog .sheet-row-actions {flex-wrap:wrap; margin-bottom:18px;}

.sheet-document-filters {display:flex; flex-wrap:wrap; gap:9px; margin:22px 0 16px;}
.sheet-document-attestation {margin:20px 0; padding:18px 20px; border:1px solid #cde5de; border-left:3px solid var(--sheet-teal); border-radius:8px; background:#f5faf8; color:#526d68;}
.sheet-document-attestation h3 {margin:0 0 10px; color:#246d63; font-size:15px; line-height:1.5;}
.sheet-document-attestation p {margin:8px 0 0; font-size:12px; line-height:1.7;}
.sheet-document-attestation .sheet-document-attestation__identity {padding-top:10px; margin-top:12px; border-top:1px solid #dcebe5;}
.sheet-document-filter {display:flex; align-items:center; gap:9px; min-height:44px; padding:9px 12px; border:1px solid #dfe6ed; border-radius:8px; background:#fff; color:var(--sheet-muted); font:inherit; font-size:12px; cursor:pointer;}
.sheet-document-filter[aria-pressed=true] {border-color:var(--sheet-teal); background:#f0f8f6; color:#246d63; box-shadow:inset 0 0 0 1px var(--sheet-teal);}
.sheet-document-filter:focus-visible,.sheet-documents summary:focus-visible {outline:3px solid #67b9ae; outline-offset:3px;}
.sheet-document-filter-count {font-size:12px; font-weight:700;}
.sheet-documents .document-status {font-size:10px; letter-spacing:.02em;}
.sheet-documents .document-group[hidden],.sheet-documents .document-card[hidden] {display:none;}
.sheet-documents .document-group>h3 {font-size:11px; line-height:1.6;}
.sheet-documents .document-card__summary {padding:17px 18px;}
.sheet-documents .document-card__identity strong {font-size:14px;}
.sheet-documents .document-card__preview {font-size:12px; line-height:1.6;}
.sheet-documents .document-card__body {padding:0 18px 20px 57px;}
.sheet-documents .document-card__condition,.sheet-documents .document-card__definition dd,.sheet-documents .document-file-list,.sheet-documents .compact-check-list {font-size:12px; line-height:1.7;}
.sheet-documents .document-card__definition dt {font-size:10px;}
.sheet-documents .document-card__files h4,.sheet-documents .document-card__checks h4 {font-size:12px;}
.sheet-document-guidance {margin-top:24px; padding:16px 18px; border:1px solid #e3e9ee; border-radius:9px; color:var(--sheet-muted); font-size:12px; line-height:1.7;}
.sheet-document-guidance summary {cursor:pointer; color:var(--sheet-ink); font-weight:650;}
.sheet-document-guidance p {margin:12px 0 0;}
@media(max-width:700px) {
    .sheet-document-filters {gap:7px;}
    .sheet-document-filter {padding:8px 10px;}
    .sheet-documents .document-card__summary {padding:14px; gap:10px;}
    .sheet-documents .document-card__body {padding:0 14px 17px;}
    .sheet-documents .document-card__definitions {grid-template-columns:1fr;}
    .sheet-documents .document-card__identity,.sheet-documents .document-card__label {min-width:0;}
    .sheet-documents .document-card__label,.sheet-documents .document-card__body {overflow-wrap:anywhere;}
}
