.flash-page main{padding-bottom:2rem}.flash-wrap{max-width:640px;margin:0 auto;padding:.5rem 0 1.5rem}.flash-default-wifi{margin:.75rem 0 1rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border, #2a2a38);background:color-mix(in srgb,var(--card, #14141c) 92%,#000 8%)}.flash-default-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #9898a8);margin-bottom:.35rem}.flash-default-line{margin:0;font-size:.88rem;line-height:1.45;color:var(--text, #f2f2f7)}.flash-auto-vin{margin:.5rem 0 .75rem;padding:.65rem .85rem;border-radius:10px;font-size:.88rem;line-height:1.45;border:1px solid var(--border, #2a2a38)}.flash-auto-vin.ok{border-color:color-mix(in srgb,#22c55e 40%,#2a2a38);background:color-mix(in srgb,#22c55e 10%,#14141c);color:#86efac}.flash-auto-vin.warn{border-color:color-mix(in srgb,#f59e0b 40%,#2a2a38);background:color-mix(in srgb,#f59e0b 10%,#14141c);color:#fcd34d}.wifi-fields-stack{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 1rem}.wifi-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin:0;font-size:.82rem;color:var(--muted, #9898a8)}.wifi-field .input{width:100%;margin:0;padding:.65rem .75rem;font-size:.95rem;border-radius:10px;border:1px solid var(--border, #333);background:var(--card, #14141c);color:inherit}.flash-wrap label{display:block;font-size:.82rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.btn{padding:.6rem 1rem;border-radius:8px;border:1px solid #444;background:#222;color:inherit;cursor:pointer;font:inherit}.btn.primary{background:#3b82f6;border-color:transparent;color:#fff}.btn.flash-action{display:block;width:100%;margin:.75rem 0 1rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:600;background:#22c55e;border-color:transparent;color:#041008}.btn.flash-action:hover:not(:disabled){background:#16a34a}.btn.flash-action:disabled{background:#1a3d28;color:#6b9080}.flash-back-row{margin:1rem 0 .35rem}.flash-wifi-head{margin:.75rem 0 .35rem}.flash-wifi-head h2{margin:0;font-size:1rem;font-weight:600}.flash-wifi-sub{margin:.35rem 0 0;font-size:.85rem;color:var(--muted, #9898a8);line-height:1.5}.wifi-pill{display:inline-block;padding:.12rem .45rem;border-radius:6px;background:#1c1c28;border:1px solid #3a3a4a;color:#e8e8f0;font-weight:500;letter-spacing:.02em}.wifi-pill.pass{font-family:ui-monospace,monospace;font-size:.85em;color:#a5d6ff;border-color:#2a4a6a}.flash-wifi-error{margin:.25rem 0 .5rem;font-size:.8rem;color:#fca5a5}.flash-wifi-error.hidden{display:none}.flash-backup-block{margin:1rem 0;padding:.75rem 1rem;border:1px dashed var(--border, #444);border-radius:8px}.flash-backup-block summary{cursor:pointer;font-weight:600}.flash-backup-file input[type=file]{margin-top:.5rem;max-width:100%}.flash-done-box{margin:1rem 0;padding:1rem 1.1rem;border-radius:12px;background:#0f1f14;border:1px solid #22c55e55}.flash-done-box.hidden{display:none}.flash-done-lead{margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.flash-open-device{display:inline-block;text-align:center;text-decoration:none;width:100%;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none}.flash-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.flash-topbar h1{margin:0;font-size:1.75rem;font-weight:700;flex:1;min-width:0}.flash-topbar .lang-bar{flex-shrink:0;margin-top:.15rem}.flash-connect-row{margin-top:.85rem;margin-bottom:.35rem}.flash-wifi-warn{margin:.45rem 0 0;padding:.55rem .65rem;border-radius:8px;background:#2a1a0a;border:1px solid #ea580c66;color:#fdba74;font-size:.78rem;font-weight:600;line-height:1.45}.flash-wifi-instruct{margin:0;font-size:.85rem;line-height:1.5;color:var(--text, #d8d8e4)}.flash-wrap .lang-select{min-width:10.5rem;padding:.45rem .55rem;border-radius:10px;border:1px solid #333;background:#14141c;color:inherit;font:inherit}.flash-log{background:#111;padding:.75rem;max-height:240px;overflow:auto;font-size:.8rem;border-radius:10px;border:1px solid var(--border, #333)}.hint,.muted{color:var(--muted, #9898a8);font-size:.9rem}.flash-wrap a{color:var(--accent, #3b82f6)}
