/* DSCSA Check (/dscsa-check). Shares tools.css; these are the few pieces it adds. Brand kit: Switzer, --ok/--warn/--bad. */
.dc-label{display:block;font-weight:500;margin-bottom:8px;color:var(--ink)}
.dc-in{width:100%;box-sizing:border-box;min-height:92px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5;resize:vertical}
.dc-in:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.tl-sum.is-ok,.tl-sum.is-warn,.tl-sum.is-err{border-top:0;border-left:4px solid var(--ok);padding:4px 0 4px 14px;font-size:17px;color:var(--ink)}
.tl-sum.is-warn{border-left-color:var(--warn)}
.tl-sum.is-err{border-left-color:var(--bad)}
.tl-st{font-weight:600;white-space:nowrap}
.tl-st-ok{color:var(--ok)}.tl-st-warn{color:var(--warn)}.tl-st-err{color:var(--bad)}
#dc-table td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;word-break:break-all}
.dc-issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tl-iss{padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--hair);line-height:1.5}
.tl-iss-err{border-left-color:var(--bad)}.tl-iss-warn{border-left-color:var(--warn)}.tl-iss-info{border-left-color:var(--ok)}
.dc-mini .tl-mail-row{flex-wrap:wrap;gap:8px}
.dc-mini select{min-height:52px;border-radius:999px;padding:0 14px;border:1px solid var(--line-strong);background:var(--card);font:inherit;color:var(--ink)}
.dc-out{min-height:1.5em;margin-top:10px;font-family:var(--mono);font-variant-numeric:tabular-nums;word-break:break-all;color:var(--ink)}
