/* Opt-in diagnostics stay in normal page flow, below the sampled edge. */
.v-status-check { margin:16px 0; border:1px solid var(--v-line); border-radius:18px; background:var(--v-surface-1); color:var(--v-text-1); }
.v-status-check > summary { padding:16px; min-height:48px; cursor:pointer; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.v-status-check__body { padding:0 16px 18px; display:grid; gap:14px; }
.v-status-check__body p { margin:0; font-size:13px; line-height:1.5; }
.v-status-check__build { font:12px/1.5 ui-monospace,monospace; overflow-wrap:anywhere; color:var(--v-text-2); }
.v-status-check__actions { display:flex; flex-wrap:wrap; gap:8px; }
.v-status-check button { border:1px solid var(--v-line); border-radius:12px; background:var(--v-surface-2); color:inherit; padding:11px 14px; min-height:44px; font:inherit; font-size:13px; cursor:pointer; }
.v-status-check button:focus-visible { outline:2px solid var(--v-accent-strong); outline-offset:3px; }
.v-status-check__result { color:var(--v-text-2); }
.v-status-check textarea { width:100%; min-height:180px; max-height:320px; resize:vertical; padding:12px; border:1px solid var(--v-line); border-radius:12px; background:var(--v-canvas); color:inherit; font:12px/1.4 ui-monospace,monospace; }
.v-status-check__safe { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
