/* round 7 module (standards), built by B16: existing variables only (var(--ink) … var(--on-accent,#fff)), no hex colours. */
.stdl-bar{gap:8px;margin:2px 0 6px}
.stdl-chip{gap:6px}
.stdl-n{font-size:11px;font-variant-numeric:tabular-nums;padding:0 5px;border-radius:5px;background:var(--grey-l);color:var(--ink2);margin-left:6px}
/* R10 QA4: a long account name ellipsises inside its chip; the right-hand controls (Minimum runs, Window, Refresh) wrap as one group */
.stdl-bar{flex-wrap:wrap}
.stdl-chip{max-width:320px;white-space:nowrap} .stdl-cl{overflow:hidden;text-overflow:ellipsis;min-width:0}
.stdl-ctls{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:none;margin-left:auto}
.stdl-bar .stdl-pick{width:150px}
.stdl-pick,.stdl-ctl select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--ink)}
.stdl-sp{flex:1}
.stdl-ctl{display:inline-flex;gap:6px;align-items:center}
.stdl-ctl input[type=range]{width:110px;accent-color:var(--indigo)}
.stdl-empty{border-left:4px solid var(--amber)}
.stdl-empty h3{margin:0 0 6px}
.stdl-err{color:var(--red)}
.stdl-tw{box-shadow:none}
.stdl-t{width:100%}
.stdl-t th{font-size:11px;font-weight:600;color:var(--ink2);text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule)}
.stdl-t td{padding:8px 10px;border-bottom:1px solid var(--rule2,var(--rule));vertical-align:middle}
.stdl-t tr:last-child td{border-bottom:0}
.stdl-t .right{text-align:right}
.stdl-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}
.stdl-track{position:relative;height:22px;min-width:180px}
.stdl-line{position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--rule)}
.stdl-band{position:absolute;top:6px;height:10px;background:var(--green-l);border:1px solid var(--green);border-radius:5px;box-sizing:border-box;min-width:3px}
.stdl-std{position:absolute;top:0;bottom:0;border-left:2px dashed var(--red);transform:translateX(-1px)}
.stdl-run{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ink)}
.stdl-sug{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--green);transform:rotate(45deg);border:1px solid var(--paper)}
.stdl-need{color:var(--ink2);white-space:nowrap}
.stdl-sv{white-space:nowrap}
.stdl-over{color:var(--red)} .stdl-under{color:var(--green-t,var(--green))}
.stdl-more{margin-top:8px} .stdl-more summary{cursor:pointer;color:var(--ink2)}
.stdl-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.stdl-legend i{display:inline-block;vertical-align:-1px;margin-right:5px}
.stdl-lg-std{width:0;height:11px;border-left:2px dashed var(--red)}
.stdl-lg-run{width:7px;height:7px;border-radius:50%;background:var(--ink)}
.stdl-lg-band{width:16px;height:8px;background:var(--green-l);border:1px solid var(--green);border-radius:4px}
.stdl-lg-sug{width:8px;height:8px;background:var(--green);transform:rotate(45deg)}
.stdl-how{margin:0;padding-left:18px} .stdl-how li{margin:4px 0}
.stdl-warn{background:var(--amber-l);border:1px solid var(--amber);border-radius:8px;padding:9px 12px;margin:10px 0;font-size:13px}
@media (max-width:900px){.stdl-track{min-width:120px} .stdl-ctl input[type=range]{width:80px}}
