.security-shell{width:min(100% - 2rem,680px);padding:max(1.25rem, env(safe-area-inset-top)) 0 max(2rem, env(safe-area-inset-bottom));margin:0 auto}.security-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.security-header a{letter-spacing:.1em;color:var(--text);font-weight:900;text-decoration:none}.security-header span,.security-hint,.security-footnote{color:var(--text-muted)}.security-card{padding:clamp(1.25rem,5vw,2.5rem)}.security-card h1{font-size:clamp(1.85rem,7vw,2.6rem);line-height:1.12}.security-card h2{margin:1.5rem 0 .75rem;font-size:1.25rem;line-height:1.35}.security-card h3{font-size:1.1rem}.security-card p{line-height:1.6}.security-card [hidden]{display:none!important}.security-card button,.security-card a{overflow-wrap:anywhere}.security-card button{white-space:normal;min-height:48px}.security-card label{margin:1rem 0 .5rem;font-weight:650;display:block}.security-card input,.security-card select{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;max-width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:12px;padding:.85rem 1rem}.security-card :is(button,a,input,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.security-preview{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;padding:1rem;line-height:1.55}.security-qr-frame{background:#fff;border-radius:12px;width:fit-content;max-width:100%;margin:1.25rem auto;padding:12px}.security-qr-frame img{aspect-ratio:1;width:240px;max-width:100%;height:auto;display:block}.security-manual{border-top:1px solid var(--border);padding-top:1rem}.security-card .security-key{letter-spacing:.04em;margin-bottom:.75rem;font-family:ui-monospace,monospace;font-size:.95rem}.security-card .security-code{font-variant-numeric:tabular-nums;letter-spacing:.25em;max-width:20rem;font-size:1.5rem}.security-hint{font-size:.875rem}.security-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.security-actions button{flex:180px}.security-status{min-height:1.6em;margin:1.25rem 0 .5rem}.security-status[data-error=true]{color:var(--danger)}.security-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.security-signout{color:var(--text-muted);background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.security-footnote{text-align:center;margin:1rem .25rem;font-size:.8rem;line-height:1.6}
