:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f5f1;--surface:#fff;--text:#1f2522;--muted:#5f6a65;--border:#dedcd4;--accent:#2f6f5e;--accent-text:#fff;--accent-soft:#e2efeb;--danger:#b3261e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141816;--surface:#1e2421;--text:#edf0ee;--muted:#a3aea9;--border:#343c38;--accent:#7fc9b4;--accent-text:#10201b;--accent-soft:#24352f;--danger:#f2a49e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:1.6rem;line-height:1.2}h2{font-size:1.15rem}h3{margin-top:8px;font-size:.95rem}.page{width:100%;max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 24px);margin:0 auto}.page-centered{flex-direction:column;justify-content:center;gap:12px;display:flex}.app-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.eyebrow{color:var(--accent);font-size:.85rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.field{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}input{background:var(--bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:400}.button{background:var(--accent);min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 16px;font-weight:600}.button-secondary{background:var(--accent-soft);color:var(--text)}.button-quiet{color:var(--text);border-color:var(--border);background:0 0}.button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row .button{flex:160px}.muted{color:var(--muted)}.status{background:var(--accent-soft);border-radius:10px;padding:10px 12px}.error{color:var(--danger);overflow-wrap:anywhere}.device-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.device-list li{flex-direction:column;font-size:.95rem;display:flex}.device-list li span{font-size:.85rem}
