/* Settings > Alert thresholds (public/settings-thresholds.js). Atlas light theme: white cards, black primary buttons, 44px targets. No inline styles (CSP). */
html.ui2 .st{max-width:860px}
html.ui2 .st-lede{margin:4px 0 8px;color:var(--muted);font-size:14px}
html.ui2 .st-role{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:14px}
html.ui2 .st-status{margin:0;min-height:0;font-size:14px;font-weight:600;color:var(--ok)}
html.ui2 .st-status:not(:empty){margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--ok-bg)}
html.ui2 .st-section{margin:22px 0 0}
html.ui2 .st-h2{margin:0 0 10px;font:600 17px/1.25 var(--font)}
html.ui2 .st-log>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
html.ui2 .st-list,html.ui2 .st-reqs,html.ui2 .st-logs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html.ui2 .st-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}
html.ui2 .st-row-head,html.ui2 .st-pend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
html.ui2 .st-row-label{margin:0;font:600 16px/1.3 var(--font);min-width:0;overflow-wrap:anywhere}
html.ui2 .st-val{flex:none;padding:4px 10px;border-radius:999px;background:var(--surface-3);font:700 15px/1.2 var(--font);font-variant-numeric:tabular-nums}
html.ui2 .st-explain{margin:8px 0 6px;color:var(--ink-2);font-size:14px}
html.ui2 .st-meta{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
html.ui2 .st-pending-note{margin:8px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:600}
html.ui2 .st-chip{flex:none;padding:3px 9px;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:700}
html.ui2 .st-change{margin:8px 0 4px;font-size:16px}
html.ui2 .st-quote{margin:6px 0 10px;padding-left:10px;border-left:3px solid var(--line-2);color:var(--ink-2);font-size:14px}
html.ui2 .st-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}
html.ui2 .st-btn{min-height:44px;min-width:44px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px/1 var(--font);cursor:pointer}
html.ui2 .st-btn:disabled{opacity:.55;cursor:default}
html.ui2 .st-btn.is-primary{background:#000;color:#fff;border-color:#000}
html.ui2 .st-input,html.ui2 .st-note,.st-sheet .st-input,.st-sheet .st-note{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:16px/1.3 var(--font)}
html.ui2 .st-decide-note{margin-top:4px}
html.ui2 .st-none,html.ui2 .st-empty p{margin:0;color:var(--muted);font-size:14px}
html.ui2 .st-req,html.ui2 .st-logrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:14px;min-width:0}
html.ui2 .st-logrow{flex-direction:column;align-items:flex-start;gap:2px}
html.ui2 .st-badge{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--ink-2)}
html.ui2 .st-badge[data-status="pending"]{background:var(--warn-bg);color:var(--warn)}
html.ui2 .st-badge[data-status="applied"]{background:var(--ok-bg);color:var(--ok)}
html.ui2 .st-badge[data-status="rejected"]{background:var(--bad-bg);color:var(--bad)}
html.ui2 .st-badge[data-status="stale"]{background:var(--info-bg);color:var(--info)}
html.ui2 .st-req-detail{flex:1 0 100%;margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
html.ui2 .st-who{margin-top:10px}
html.ui2 .st-who-add{display:flex;gap:8px;margin-top:10px;min-width:0}
html.ui2 .st-who-add .st-input{flex:1 1 auto;min-width:0}
html.ui2 .st-who-add .st-btn{flex:none}
/* Editing sheet: centered dialog on desktop, bottom sheet on a phone. */
.st-sheet{width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:auto}
.st-sheet::backdrop{background:rgba(17,17,17,.42)}
.st-sheet-body{display:grid;gap:8px;padding:16px}
.st-grab{display:none;width:40px;height:4px;margin:0 auto 4px;border-radius:2px;background:var(--line-2)}
.st-sheet-title{margin:0;font:600 18px/1.25 var(--font)}
.st-sheet-lede,.st-hint{margin:0;color:var(--muted);font-size:14px}
.st-label{font-size:13px;font-weight:700;margin-top:4px}
.st-error{margin:0;min-height:0;color:var(--bad);font-size:14px;font-weight:600}
.st-sheet .st-btn{min-height:44px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px/1 var(--font);cursor:pointer}
.st-sheet .st-btn.is-primary{background:#000;color:#fff;border-color:#000}
.st-sheet .st-btn:disabled{opacity:.55}
.st-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}
@media (max-width:640px){
 .st-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:90vh;padding-bottom:env(safe-area-inset-bottom)}
 .st-grab{display:block}
 .st-sheet-actions .st-btn{flex:1 1 auto}
 html.ui2 .st-actions .st-btn{flex:1 1 auto}
}
