:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--bg-raised:#282828;--bg-sidebar:#191919;--bg-hover:#2f2f2f;--bg-active:#3a2a26;--border:#363636;--text:#eee;--text-muted:#9a9a9a;--text-faint:#6c6c6c;--accent:#e06c4f;--accent-text:#fff;--danger:#ff6b6b;--focus:#f39a83;--p1:#ff7066;--p2:#ff9a14;--p3:#5297ff;--shadow:0 8px 30px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-raised:#fff;--bg-sidebar:#fcfaf8;--bg-hover:#f2efed;--bg-active:#ffefe5;--border:#e6e6e6;--text:#202020;--text-muted:#666;--text-faint:#9a9a9a;--accent:#dc4c3e;--accent-text:#fff;--danger:#d1453b;--focus:#dc4c3e;--p1:#d1453b;--p2:#eb8909;--p3:#246fe0;--shadow:0 8px 30px #00000026}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:0 1rem;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.danger{color:var(--danger)}.icon-btn{width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.input{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;min-height:44px;padding:.5rem .75rem}.input:focus{border-color:var(--focus);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{touch-action:manipulation}body:has(.sheet){overflow:hidden}@media (hover:none){input,select,textarea{font-size:max(16px,1em)!important}}
