/* The dashboard: the section rail, the Decision Home, tiles, panels, tables, the ledger drawer,
   the benchmark and the documents. Every value comes from tokens.css. Numbers are tabular.
   Charts are dot and range plots and bars with their base printed beside them. */

.dash-app,.dash-home,.dash-section,.dash-drawer,.receipt-doc{font-family:var(--bw-t-font);font-variant-numeric:tabular-nums}
.dash-num{font-variant-numeric:tabular-nums}
.skip-link.visually-hidden:focus{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* The section rail. Wide screens: a column at the left under the sticky header. Middle
   widths: the familiar row of section links. Phones: a bar along the bottom. */
.sticky-stack .section-nav[data-rail],.section-nav[data-rail],nav[data-rail]{display:flex;flex-wrap:nowrap;gap:var(--bw-t-1);align-items:center;background:var(--bw-t-surface);border-bottom:1px solid var(--bw-t-border);overflow-x:auto;scrollbar-width:none;padding:0 var(--bw-t-4)}
[data-rail]::-webkit-scrollbar{display:none}
[data-rail] .rail-link{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;min-height:44px;padding:0 var(--bw-t-3);border-radius:var(--bw-t-radius-sm);color:var(--bw-t-muted);font-family:var(--bw-t-font);font-size:var(--bw-t-size-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--bw-t-motion) var(--bw-t-ease),color var(--bw-t-motion) var(--bw-t-ease)}
[data-rail] .rail-link:hover{background:var(--bw-t-subtle);color:var(--bw-t-ink)}
[data-rail] .rail-link[aria-current="page"]{color:var(--bw-t-accent);background:var(--bw-t-panel);font-weight:600;text-decoration:none}
[data-rail] .rail-link:focus-visible{outline:var(--bw-t-focus);outline-offset:var(--bw-t-focus-offset)}
@media (min-width:1100px){
 .sticky-stack .section-nav[data-rail],.section-nav[data-rail],nav[data-rail]{-webkit-mask-image:none;mask-image:none;position:fixed;left:0;top:var(--bw-t-stack);bottom:0;width:var(--bw-t-rail);flex-direction:column;align-items:stretch;gap:2px;padding:var(--bw-t-4) var(--bw-t-3);border-bottom:0;border-right:1px solid var(--bw-t-border);overflow-y:auto;z-index:5}
 [data-rail] .rail-link{min-height:40px;font-size:var(--bw-t-size-body)}
 #app:has([data-rail])>main,#app:has([data-rail])>.sample-availability,#app:has([data-rail])>footer{margin-left:var(--bw-t-rail)}
 /* Account pages: the rail runs the full height at the left, and the page sits beside it. */
 body.dash-app{padding-left:var(--bw-t-rail)}
 body.dash-app .section-nav[data-rail]{top:0;padding-top:var(--bw-t-6)}
 #app:has([data-rail])>main{max-width:calc(1200px + var(--bw-t-rail));padding-left:var(--bw-t-10);padding-right:var(--bw-t-10)}
}
@media (max-width:760px){
 .sticky-stack .section-nav[data-rail],.section-nav[data-rail],nav[data-rail]{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;height:var(--bw-t-bar-height);border-top:1px solid var(--bw-t-border);border-bottom:0;padding:0 var(--bw-t-2);z-index:30;box-shadow:0 -1px 3px rgb(11 18 32 / 6%)}
 [data-rail] .rail-link{min-height:48px;padding:0 var(--bw-t-3);font-size:var(--bw-t-size-sm)}
 body:has([data-rail]){padding-bottom:var(--bw-t-bar-height)}
}
@media print{[data-rail]{display:none!important}#app:has([data-rail])>main,body.dash-app>main{margin-left:0}}

/* On this page: the research view's own contents, now inside the Questions section. */
.dash-toc{display:flex;flex-wrap:wrap;gap:var(--bw-t-2) var(--bw-t-4);margin:var(--bw-t-4) 0 var(--bw-t-6);padding:var(--bw-t-3) 0;border-top:1px solid var(--bw-t-border);border-bottom:1px solid var(--bw-t-border);font-size:var(--bw-t-size-sm)}
.dash-toc a{color:var(--bw-t-accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.dash-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.dash-divider{margin:var(--bw-t-12) 0 var(--bw-t-2);font-size:var(--bw-t-size-2xl);letter-spacing:-.02em}

/* The page heading under the rail steps back so the finding leads. */
#app:has([data-rail])>main>h1{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;margin:0 0 var(--bw-t-4);color:var(--bw-t-ink-2)}

/* The Decision Home. */
.dash-home{margin:var(--bw-t-2) 0 var(--bw-t-12);color:var(--bw-t-ink)}
.dash-home-head{max-width:880px}
.dash-eyebrow{margin:0 0 var(--bw-t-2);color:var(--bw-t-accent);font-size:var(--bw-t-size-sm);font-weight:600;letter-spacing:.01em}
.dash-home .dash-finding,.dash-finding{margin:0 0 var(--bw-t-3);font-size:var(--bw-t-size-3xl);line-height:1.18;letter-spacing:-.025em;font-weight:600;text-wrap:balance;color:var(--bw-t-ink)}
.dash-meta{margin:0;color:var(--bw-t-muted);font-size:var(--bw-t-size-body);max-width:var(--bw-t-measure)}
.dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bw-t-4);margin:var(--bw-t-6) 0}
.dash-rate{display:flex;flex-direction:column;gap:var(--bw-t-1);min-width:0;padding:var(--bw-t-5);background:var(--bw-t-surface);border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius-lg);box-shadow:var(--bw-t-shadow-sm)}
.dash-rate p{margin:0}
.dash-rate-label{color:var(--bw-t-muted);font-size:var(--bw-t-size-sm);font-weight:500}
.dash-rate-value{display:flex;align-items:baseline;gap:var(--bw-t-1)}
.dash-rate-value .dash-num{font-size:var(--bw-t-size-3xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--bw-t-ink)}
.dash-of{color:var(--bw-t-muted);font-size:var(--bw-t-size-lg)}
.dash-rate-base{color:var(--bw-t-ink-2);font-size:var(--bw-t-size-sm)}
.dash-rate-detail{color:var(--bw-t-muted);font-size:var(--bw-t-size-xs)}
.dash-rate .dash-link{margin-top:auto;padding-top:var(--bw-t-2)}
.dash-plot{display:block;width:100%;max-width:240px;height:24px;margin:var(--bw-t-1) 0}
.dash-plot-axis{stroke:var(--bw-t-border-strong);stroke-width:1}
.dash-plot-tick{stroke:var(--bw-t-border-strong);stroke-width:1}
.dash-plot-band{stroke:var(--bw-t-bar);stroke-width:4;stroke-linecap:round;opacity:.45}
.dash-plot-dot{fill:var(--bw-t-accent)}
.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-t-4)}
.dash-panel{min-width:0;padding:var(--bw-t-6);background:var(--bw-t-surface);border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius-lg);box-shadow:var(--bw-t-shadow-sm)}
.dash-panel h3{margin:0 0 var(--bw-t-3);font-size:var(--bw-t-size-lg);letter-spacing:-.01em}
.dash-muted{color:var(--bw-t-muted);font-size:var(--bw-t-size-sm);max-width:var(--bw-t-measure)}
.dash-statement{font-size:var(--bw-t-size-md);font-weight:500;max-width:var(--bw-t-measure)}
.dash-link{color:var(--bw-t-accent);font-weight:500;font-size:var(--bw-t-size-sm);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.dash-link:hover{text-decoration:underline;text-underline-offset:4px}
.dash-links{display:flex;flex-wrap:wrap;gap:var(--bw-t-2) var(--bw-t-5)}
.dash-fixes{list-style:none;margin:0 0 var(--bw-t-3);padding:0;display:grid;gap:var(--bw-t-4)}
.dash-fix{padding-bottom:var(--bw-t-4);border-bottom:1px solid var(--bw-t-border)}
.dash-fix:last-child{border-bottom:0;padding-bottom:0}
.dash-fix-head{display:flex;gap:var(--bw-t-3);align-items:flex-start}
.dash-rank{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bw-t-panel);color:var(--bw-t-accent);font-weight:600;font-size:var(--bw-t-size-sm)}
.dash-fix-title{margin:0;font-weight:500}
.dash-fix-meta{display:flex;flex-wrap:wrap;gap:var(--bw-t-2) var(--bw-t-4);margin:var(--bw-t-2) 0 0;color:var(--bw-t-muted);font-size:var(--bw-t-size-sm)}
.dash-qlist{list-style:none;margin:var(--bw-t-2) 0 0;padding:0;color:var(--bw-t-ink-2);font-size:var(--bw-t-size-sm)}
.dash-qlist li{margin:2px 0}
.dash-qid{font-family:var(--bw-t-mono);font-size:var(--bw-t-size-xs);color:var(--bw-t-accent);font-weight:600}
.dash-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--bw-t-2);border-radius:999px;border:1px solid var(--bw-t-panel-edge);background:var(--bw-t-panel);color:var(--bw-t-accent);font-size:var(--bw-t-size-xs);font-weight:600;white-space:nowrap}
.dash-chip-drafted,.dash-chip-declined{background:var(--bw-t-subtle);border-color:var(--bw-t-border);color:var(--bw-t-ink-2)}
.dash-chip-published,.dash-chip-remeasured{background:var(--bw-t-accent);border-color:var(--bw-t-accent);color:var(--bw-t-on-accent)}
.dash-badge{display:inline-flex;align-items:center;padding:0 var(--bw-t-2);border-radius:999px;border:1px solid var(--bw-t-accent);color:var(--bw-t-accent);font-size:var(--bw-t-size-xs);font-weight:600}
.dash-bars{list-style:none;margin:var(--bw-t-3) 0;padding:0;display:grid;gap:var(--bw-t-3)}
.dash-bar-head{display:flex;justify-content:space-between;gap:var(--bw-t-3);font-size:var(--bw-t-size-sm)}
.dash-bar-head a{color:var(--bw-t-ink);font-weight:500}
.dash-bar{display:block;height:6px;margin-top:var(--bw-t-1);border-radius:3px;background:var(--bw-t-bar-soft);overflow:hidden}
.dash-bar>span{display:block;height:100%;background:var(--bw-t-bar);border-radius:3px}
.dash-bar-note{margin:var(--bw-t-1) 0 0;color:var(--bw-t-muted);font-size:var(--bw-t-size-xs)}
.dash-own .dash-bar>span{background:var(--bw-t-accent)}
.dash-changes{list-style:none;margin:var(--bw-t-3) 0;padding:0;display:grid;gap:var(--bw-t-4)}
.dash-change p{margin:0 0 var(--bw-t-1)}
.dash-rate-line{font-size:var(--bw-t-size-sm);color:var(--bw-t-ink-2)}
.dash-skel{display:block;border-radius:var(--bw-t-radius-sm);background:linear-gradient(90deg,var(--bw-t-subtle),var(--bw-t-panel),var(--bw-t-subtle));background-size:200% 100%;animation:dash-shimmer 1.2s linear infinite}
.dash-skel-finding{height:80px;max-width:760px}
.dash-skel-label{height:14px;width:50%}
.dash-skel-value{height:38px;width:40%;margin:var(--bw-t-2) 0}
.dash-skel-line{height:14px;width:80%}
.dash-skeleton-tile{min-height:196px}
.dash-skeleton-panel{min-height:320px}
@keyframes dash-shimmer{from{background-position:200% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.dash-skel{animation:none}}
@media (max-width:1100px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:810px){.dash-grid{grid-template-columns:1fr}.dash-home .dash-finding,.dash-finding{font-size:var(--bw-t-size-2xl)}}
@media (max-width:480px){.dash-tiles{grid-template-columns:1fr}.dash-rate-value .dash-num{font-size:var(--bw-t-size-2xl)}.dash-panel,.dash-rate{padding:var(--bw-t-4)}}

/* Sections, tables and the ledger. */
.dash-section{margin:var(--bw-t-2) 0 var(--bw-t-10)}
.dash-section h2{margin:0 0 var(--bw-t-2)}
.dash-empty{padding:var(--bw-t-8);background:var(--bw-t-panel);border:1px solid var(--bw-t-panel-edge);border-radius:var(--bw-t-radius-lg)}
.dash-empty-line{padding:var(--bw-t-5);background:var(--bw-t-panel);border:1px solid var(--bw-t-panel-edge);border-radius:var(--bw-t-radius);max-width:var(--bw-t-measure)}
.dash-notice{padding:var(--bw-t-3) var(--bw-t-4);background:var(--bw-t-panel);border-left:3px solid var(--bw-t-bar);border-radius:0 var(--bw-t-radius-sm) var(--bw-t-radius-sm) 0;max-width:var(--bw-t-measure);font-size:var(--bw-t-size-sm)}
.dash-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--bw-t-3);margin:var(--bw-t-4) 0}
.dash-filters,.dash-exports{display:flex;flex-wrap:wrap;gap:var(--bw-t-2);align-items:center}
.dash-filter{min-height:36px;padding:0 var(--bw-t-3);border:1px solid var(--bw-t-border);border-radius:999px;background:var(--bw-t-surface);color:var(--bw-t-ink-2);font:inherit;font-size:var(--bw-t-size-sm);cursor:pointer}
.dash-filter[aria-pressed="true"]{border-color:var(--bw-t-accent);background:var(--bw-t-panel);color:var(--bw-t-accent);font-weight:600}
.dash-filter:focus-visible,.dash-sort:focus-visible,.dash-row-action:focus-visible{outline:var(--bw-t-focus);outline-offset:var(--bw-t-focus-offset)}
.dash-table-wrap{max-width:100%;overflow:auto;max-height:78vh;border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius);background:var(--bw-t-surface)}
.dash-table-wrap:focus-visible{outline:var(--bw-t-focus);outline-offset:var(--bw-t-focus-offset)}
.dash-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--bw-t-size-sm)}
.dash-table th,.dash-table td{text-align:left;vertical-align:top;padding:var(--bw-t-3);border-bottom:1px solid var(--bw-t-border)}
.dash-table thead th{position:sticky;top:0;z-index:1;background:var(--bw-t-subtle);font-weight:600;color:var(--bw-t-ink-2);white-space:nowrap}
.dash-table tbody tr{transition:background-color var(--bw-t-motion) var(--bw-t-ease)}
.dash-table tbody tr:hover{background:var(--bw-t-subtle)}
.dash-table tbody tr.dash-you{background:var(--bw-t-panel)}
.dash-table tbody tr.dash-you th{font-weight:700}
.dash-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--bw-t-1);min-height:28px}
.dash-sort::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--bw-t-border-strong)}
th[aria-sort="ascending"] .dash-sort::after{border-top:0;border-bottom:5px solid var(--bw-t-accent)}
th[aria-sort="descending"] .dash-sort::after{border-top-color:var(--bw-t-accent)}
.dash-cell-title{display:block;font-weight:500;max-width:48ch}
.dash-table thead th:first-child{width:32%}
.cell-detail{display:block;color:var(--bw-t-muted);font-size:var(--bw-t-size-xs);font-weight:400}
.dash-dates summary{cursor:pointer;color:var(--bw-t-accent);min-height:28px}
.dash-dates ul{list-style:none;margin:var(--bw-t-2) 0 0;padding:0;font-size:var(--bw-t-size-xs);white-space:nowrap}
.dash-dates li span{display:inline-block;min-width:92px;color:var(--bw-t-muted)}
.dash-row-action{margin-top:var(--bw-t-2);min-height:32px;padding:0 var(--bw-t-3);border:1px solid var(--bw-t-accent);border-radius:var(--bw-t-radius-sm);background:var(--bw-t-surface);color:var(--bw-t-accent);font:inherit;font-size:var(--bw-t-size-sm);cursor:pointer}
.dash-status:empty{display:none}
.dash-docs{list-style:none;margin:var(--bw-t-4) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--bw-t-4)}
.dash-doc{padding:var(--bw-t-5);background:var(--bw-t-surface);border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius-lg)}
.dash-doc p{margin:var(--bw-t-2) 0 0;color:var(--bw-t-ink-2);font-size:var(--bw-t-size-sm)}
.dash-doc a{color:var(--bw-t-accent)}
/* Phones: wide tables become one card per row, each cell with its own label. */
@media (max-width:720px){
 .dash-cards-on-phone thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}
 .dash-cards-on-phone,.dash-cards-on-phone tbody,.dash-cards-on-phone tr,.dash-cards-on-phone th,.dash-cards-on-phone td{display:block;width:100%}
 .dash-cards-on-phone tr{padding:var(--bw-t-3) var(--bw-t-4);border-bottom:1px solid var(--bw-t-border)}
 .dash-cards-on-phone th,.dash-cards-on-phone td{border:0;padding:var(--bw-t-1) 0}
 .dash-cards-on-phone td[data-label]::before{content:attr(data-label);display:block;color:var(--bw-t-muted);font-size:var(--bw-t-size-xs);font-weight:600}
 .dash-cards-on-phone thead tr{display:none}
 .dash-cards-on-phone thead tr:has(.dash-sort){display:flex;flex-wrap:wrap;gap:8px}
 .dash-cards-on-phone thead th{position:static;display:none;width:auto;flex:0 0 auto;padding:4px;border-radius:6px}
 .dash-cards-on-phone thead th:has(.dash-sort){display:block}
 .dash-table-wrap{max-height:none}
}

/* The drawer: details slide in from the right without covering the page with a modal. */
.dash-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:40;overflow-y:auto;padding:var(--bw-t-6);background:var(--bw-t-surface);border-left:1px solid var(--bw-t-border);box-shadow:-8px 0 24px rgb(11 18 32 / 10%);transform:translateX(0);transition:transform var(--bw-t-motion) var(--bw-t-ease)}
.dash-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--bw-t-3)}
.dash-drawer-head h2{margin:0;font-size:var(--bw-t-size-xl)}
.dash-drawer-form{display:grid;gap:var(--bw-t-2);margin-top:var(--bw-t-4)}
.dash-drawer-form input,.dash-drawer-form select{font:inherit;min-height:40px;padding:0 var(--bw-t-3);border:1px solid var(--bw-t-border-strong);border-radius:var(--bw-t-radius-sm);background:var(--bw-t-surface);color:var(--bw-t-ink)}

/* Order status. */
.order-steps{list-style:none;margin:var(--bw-t-6) 0;padding:0;display:grid;gap:0}
.order-step{display:grid;grid-template-columns:28px 1fr;gap:var(--bw-t-3);padding-bottom:var(--bw-t-5);position:relative}
.order-step::before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--bw-t-border)}
.order-step:last-child::before{display:none}
.order-step-done::before{background:var(--bw-t-bar)}
.order-step-mark{width:28px;height:28px;border-radius:50%;border:2px solid var(--bw-t-border-strong);background:var(--bw-t-surface);box-sizing:border-box}
.order-step-done .order-step-mark{background:var(--bw-t-bar);border-color:var(--bw-t-bar)}
.order-step-current .order-step-mark{border-color:var(--bw-t-accent);box-shadow:inset 0 0 0 5px var(--bw-t-surface),inset 0 0 0 14px var(--bw-t-accent)}
.order-step p{margin:0}
.order-step-title{font-weight:600}
.order-step-current .order-step-title{color:var(--bw-t-accent)}
.order-step-time{color:var(--bw-t-ink-2);font-size:var(--bw-t-size-sm)}
.order-step-note{color:var(--bw-t-muted);font-size:var(--bw-t-size-sm);max-width:var(--bw-t-measure)}

/* The Decision Receipt, on screen and on paper: two pages. */
.receipt-doc{max-width:900px;margin:0 auto;padding:var(--bw-t-8) var(--bw-t-6);color:var(--bw-t-ink);background:var(--bw-t-surface)}
.receipt-doc h1{font-size:var(--bw-t-size-3xl);letter-spacing:-.02em;margin:0 0 var(--bw-t-2)}
.receipt-doc h2{font-size:var(--bw-t-size-xl);margin:var(--bw-t-6) 0 var(--bw-t-2);padding-top:var(--bw-t-3);border-top:2px solid var(--bw-t-bar)}
.receipt-doc h3{font-size:var(--bw-t-size-md);margin:var(--bw-t-4) 0 var(--bw-t-2)}
.receipt-meta{color:var(--bw-t-muted);font-size:var(--bw-t-size-sm)}
.receipt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bw-t-3)}
.receipt-tiles .dash-rate{padding:var(--bw-t-3);box-shadow:none}
.receipt-tiles .dash-rate-value .dash-num{font-size:var(--bw-t-size-xl)}
.receipt-list{margin:0;padding-left:var(--bw-t-5);font-size:var(--bw-t-size-sm)}
.receipt-list li{margin:var(--bw-t-1) 0}
.receipt-fixes{margin:0;padding:0;list-style:none;font-size:var(--bw-t-size-sm)}
.receipt-fixes p{margin:0}
.receipt-fixes li{margin:0 0 var(--bw-t-3)}
.receipt-hash code{font-family:var(--bw-t-mono);font-size:var(--bw-t-size-xs);overflow-wrap:anywhere;background:var(--bw-t-subtle);padding:var(--bw-t-1) var(--bw-t-2);border-radius:var(--bw-t-radius-sm)}
.receipt-passport{max-height:none}
.receipt-controls{display:flex;flex-wrap:wrap;gap:var(--bw-t-3);align-items:center;margin:var(--bw-t-4) 0}
.receipt-brand{display:flex;align-items:center;gap:var(--bw-t-3);margin:0 0 var(--bw-t-4);font-weight:600}
@media (max-width:640px){.receipt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-doc{padding:var(--bw-t-5) var(--bw-t-4)}}
@page{size:letter;margin:12mm}
@media print{
 html,body{background:#FFFFFF}
 .receipt-controls,.skip-link{display:none!important}
 .receipt-doc{max-width:none;padding:0;font-size:10.5pt}
 .receipt-doc .receipt-meta{font-size:9pt;line-height:1.4}
 .receipt-doc .receipt-fixes li{break-inside:avoid;page-break-inside:avoid}
 .receipt-page{break-after:page;page-break-after:always}
 .receipt-page:last-of-type{break-after:auto;page-break-after:auto}
 .receipt-doc h1{font-size:20pt}
 .receipt-doc h2{font-size:13pt;margin-top:10pt;break-after:avoid}
 .receipt-doc h3{margin:8pt 0 4pt;break-after:avoid}
 .receipt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin:10pt 0}
 .receipt-tiles .dash-rate{padding:6pt;border-color:#B8C4D6}
 .receipt-tiles .dash-rate-value .dash-num{font-size:15pt}
 .dash-plot{height:16px;max-width:150px}
 .receipt-passport,.dash-table-wrap{overflow:visible;max-height:none;border:0}
 .receipt-passport table{font-size:8.5pt}
 .receipt-passport th,.receipt-passport td{padding:2pt 4pt}
 .receipt-passport thead th:first-child{width:7%}
 .receipt-passport thead th:nth-child(2){width:59%}
 .receipt-passport thead th:nth-child(3){width:34%}
 .receipt-doc tr{break-inside:avoid;page-break-inside:avoid}
 .receipt-fixes,.receipt-list{font-size:9.5pt}
 a{color:#1D4ED8;text-decoration:none}
 .dash-rate,.dash-panel{break-inside:avoid}
}

/* The pages inside one section. */
.dash-subnav{display:flex;flex-wrap:wrap;gap:var(--bw-t-1);margin:0 0 var(--bw-t-6);padding:var(--bw-t-1);background:var(--bw-t-subtle);border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius);width:fit-content;max-width:100%}
.dash-subnav a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--bw-t-3);border-radius:var(--bw-t-radius-sm);color:var(--bw-t-ink-2);font-size:var(--bw-t-size-sm);font-weight:500;text-decoration:none}
.dash-subnav a:hover{background:var(--bw-t-surface);color:var(--bw-t-ink)}
.dash-subnav a[aria-current="page"]{background:var(--bw-t-surface);color:var(--bw-t-accent);font-weight:600;box-shadow:var(--bw-t-shadow-sm)}
.dash-subnav a:focus-visible{outline:var(--bw-t-focus);outline-offset:var(--bw-t-focus-offset)}

/* The buy ladder's next step: a text link beside the one filled button, dropped on a phone so
   the bar keeps one row. */
.buy-bar .buy-bar-next{display:inline-flex;align-items:center;min-height:44px;color:var(--bw-t-accent);font-weight:600;font-size:var(--bw-t-size-sm);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.buy-bar .buy-bar-next .label-short{display:none}
.buy-bar .buy-bar-next:focus-visible{outline:var(--bw-t-focus);outline-offset:var(--bw-t-focus-offset)}
@media (max-width:1500px){.buy-bar .buy-bar-next .label-long{display:none}.buy-bar .buy-bar-next .label-short{display:inline}}
@media (max-width:760px){.buy-bar .buy-bar-next{display:none}}
.dash-table td[data-label="State"],.dash-table td[data-label="Source page"],.dash-table td[data-label="Receipt"]{white-space:nowrap}
@media (max-width:720px){.dash-table td[data-label="State"],.dash-table td[data-label="Source page"]{white-space:normal}}

/* Corrections, the Monday note, rival pages and the roster. */
.dash-flags,.dash-note,.dash-pages{list-style:none;margin:var(--bw-t-4) 0;padding:0;display:grid;gap:var(--bw-t-4)}
.dash-flag,.dash-note-line{padding:var(--bw-t-5);background:var(--bw-t-surface);border:1px solid var(--bw-t-border);border-radius:var(--bw-t-radius-lg)}
.dash-flag blockquote,.dash-section blockquote{margin:var(--bw-t-3) 0;padding:var(--bw-t-2) var(--bw-t-4);border-left:3px solid var(--bw-t-bar);background:var(--bw-t-subtle);border-radius:0 var(--bw-t-radius-sm) var(--bw-t-radius-sm) 0;font-size:var(--bw-t-size-md);max-width:var(--bw-t-measure)}
.dash-flag p,.dash-note-line p{margin:var(--bw-t-1) 0;max-width:var(--bw-t-measure)}
.dash-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--bw-t-2) var(--bw-t-5);max-width:var(--bw-t-measure);font-size:var(--bw-t-size-sm)}
.dash-facts dt{font-weight:600;color:var(--bw-t-ink-2)}
.dash-facts dd{margin:0}
.dash-pages li{display:grid;gap:var(--bw-t-1);font-size:var(--bw-t-size-sm);overflow-wrap:anywhere}
.dash-pages a{color:var(--bw-t-accent)}
.dash-tiles-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.dash-note-line .dash-rate-label{margin-bottom:var(--bw-t-1)}
@media (max-width:640px){.dash-facts{grid-template-columns:1fr}.dash-tiles-two{grid-template-columns:1fr}}
