.diag-simulation-banner{position:fixed;z-index:calc(var(--z-visor) + 10);top:calc(env(safe-area-inset-top) + 4px);left:50%;transform:translateX(-50%);padding:5px 10px;border:1px solid var(--gold);border-radius:999px;background:var(--ink);color:var(--gold);font:700 11px/1 var(--mono);letter-spacing:.08em;pointer-events:none}
.diag-sheet{width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto}.diag-warning{padding:10px;border:1px solid var(--gold);border-radius:var(--r-md);background:var(--panel2);color:var(--muted);font-size:13px;line-height:1.5}.diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diag-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px}.diag-grid select{min-height:42px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font:14px var(--sans);padding:0 10px}.diag-status{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diag-status dt{color:var(--muted);font-size:12px}.diag-status dd{margin:0;max-width:260px;overflow-wrap:anywhere;text-align:right;font:600 12px/1.4 var(--mono)}.diag-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diag-actions button{min-height:42px}.diag-actions .danger{grid-column:1/-1}.settings-version{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--muted);font:12px var(--mono);cursor:pointer}.settings-version:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:520px){.diag-grid,.diag-actions{grid-template-columns:1fr}.diag-actions .danger{grid-column:auto}}
