/* Report captions follow dr1/dr2: a finding at a glance, the full reading on
   request. All distances reuse the measured shell scale. */
body.repshell #tbIni{display:none}
.topactions #openN{justify-content:center;align-items:center;width:var(--s8);height:var(--s8);color:var(--fg);border-color:var(--line);border-radius:var(--radius-btn)}
.topactions #openN svg{width:18px;height:18px}
.topactions #openN .bell-dot{top:6px;right:6px;width:6px;height:6px;box-shadow:0 0 0 2px var(--bg)}
#npop[hidden]{display:none}
.an-sum:has(.chart-finding){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}
.chart-finding{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-fine);line-height:var(--lh-text)}
.chart-context{font-size:var(--fs-fine);line-height:var(--lh-text)}
.chart-context>summary{cursor:pointer;color:var(--muted);white-space:nowrap}
.chart-context[open]{flex-basis:100%;width:100%}
.chart-context p{margin:var(--s2) 0 0;color:var(--muted)}
.an-close-content{display:contents}
#analytics .an-close.is-empty .an-close-content{display:flex;flex:1;flex-direction:column;justify-content:center;gap:var(--s3)}
#analytics .an-close.is-empty .an-close-content .an-chart{flex:none}
#analytics .an-close.is-empty .an-close-content .cb-zero{padding:0 0 var(--s4)}
#dashboard-readout{grid-template-columns:1fr;gap:var(--s2);margin-bottom:var(--s6)}
#daily-brief{border-radius:var(--radius-card);gap:var(--s3)}
#daily-brief .d-sec-head{border:0;padding:0}
#daily-brief #an-note{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--fg)}
.brief-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--s3)}
.brief-action:only-child{grid-column:1/-1}
.brief-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s3);text-align:left;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-btn);font-family:var(--font-sans);cursor:pointer;min-width:0}
.brief-action>span,.brief-action small{font-size:var(--fs-fine);color:var(--muted);line-height:var(--lh-ui)}
.brief-action strong{font-size:var(--fs-body);font-weight:var(--fw-med);font-variant-numeric:tabular-nums}
.brief-action:hover{background:var(--band);border-color:var(--muted)}
.brief-action:focus-visible,#brief-context>summary:focus-visible,#stats>summary:focus-visible,#regs>details>summary:focus-visible,.chart-context>summary:focus-visible{outline:2px solid var(--muted);outline-offset:2px}
#brief-context>summary,#stats>summary{cursor:pointer;font-size:var(--fs-fine);color:var(--muted)}
#brief-context[open] #dash-greet{margin:var(--s3) 0 var(--s2)}
#dashboard-readout #stats{margin:0;padding:var(--s2) var(--s5);background:none;border:0}
#stats[open] #d-kpis{margin-top:var(--s3)}
#stats .d-kpi{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card)}
#regs{grid-template-columns:1fr;gap:var(--s3)}
#regs>.reg{margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);min-width:0}
#regs>.reg>summary{display:flex;align-items:center;gap:var(--s3);min-height:var(--s9);padding:var(--s3) var(--s5);margin:0;border:0;cursor:pointer;list-style:none}
#regs>.reg>summary::-webkit-details-marker{display:none}
#regs>.reg>summary:before{content:'›';display:inline-block;color:var(--muted);font-size:var(--fs-body)}
#regs>.reg[open]>summary:before{transform:rotate(90deg)}
#regs>.reg>summary .ml2{margin-left:auto}
#regs>.reg[open]>summary{border-bottom:1px solid var(--line)}
#regs .reg-actions{display:flex;justify-content:flex-end;gap:var(--s3);padding:var(--s3) var(--s5)}
#regs :is(#qt-box,#regc-box,#pay-box){padding:var(--s3) var(--s5)}
#ov-review-card>summary .an-ent{margin-left:0}
#ov-review-card>summary button{margin-left:auto}
#ov-review-count[data-state="clear"],#ov-review-count[data-state="unavailable"]{color:var(--muted);background:var(--bg)}
@media(min-width:721px) and (max-width:1100px){body.repshell .topbar{grid-template-columns:var(--s8) minmax(0,1fr) auto}body.repshell .topactions>button{flex-shrink:0}body.repshell .topactions #print{white-space:nowrap}}
@media(max-width:720px){.brief-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-action small{overflow-wrap:anywhere}.brief-action strong{overflow-wrap:anywhere}#regs>.reg>summary{padding:var(--s3)}#regs :is(#qt-box,#regc-box,#pay-box){padding:var(--s3)}}
