:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--card:#1e293b;--text:#f8fafc;--muted:#94a3b8;--accent:#14b8a6;--accent-text:#042f2e;--error:#fca5a5;--ok:#5eead4;--border:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}.shell{max-width:480px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.brand{align-items:center;gap:10px;margin-bottom:20px;font-weight:600;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}h1{margin:0 0 8px;font-size:1.4rem}h2{margin:24px 0 4px;font-size:1.05rem}.muted{color:var(--muted)}form{flex-direction:column;gap:8px;display:flex}label{color:var(--muted);font-size:.9rem}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:12px;font-size:16px}button{font:inherit;border:1px solid var(--border);min-height:48px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:12px 16px}button.primary{background:var(--accent);border-color:var(--accent);width:100%;color:var(--accent-text);margin-top:8px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{min-height:44px;color:var(--accent);border:none;padding:8px 0}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.row{gap:8px;display:flex}.row button{flex:1}.row button.primary{margin-top:0}.banner{color:#fef3c7;background:#78350f;border-radius:10px;padding:10px 12px}.error{color:var(--error)}.ok{color:var(--ok)}.codes{padding-left:1.8em;font-size:1.05rem}.codes code{white-space:nowrap}@media (width>=560px){.codes{columns:2}}@media print{.brand,.row,.banner{display:none}body,.card{color:#000;background:#fff;border:none}}
