:root{--bg:#fff;--surface:#f2f3f5;--text:#1e2124;--muted:#5d6370;--line:#dde0e4;--accent:#1e2124;--on-accent:#fff;--focus:#2f6fed;--danger:#c8102e;--danger-soft:#fde2e2;--radius-control:8px;--radius:12px;--tap:44px;--overlay:#0006;--overlay-strong:#00000080;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0}.bottom-bar{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.bottom-bar--padded{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.file-pick{border-radius:var(--radius-control)}.file-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}button,a,input,select{min-height:var(--tap);font:inherit}.page{max-width:480px;padding:16px 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.wide{max-width:1100px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.legal article{line-height:1.55}.legal article h1{font-size:1.6rem}.legal article h2{margin-top:1.6em;font-size:1.15rem}.legal article table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.legal article th,.legal article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.faq details>:not(summary){margin-top:0}.faq details[open]{padding-bottom:12px}.legal-note{background:var(--surface);border-radius:var(--radius-control);padding:8px 12px}.legal-footer{text-align:center;color:var(--muted);padding:16px 16px calc(88px + env(safe-area-inset-bottom));font-size:.85rem}.legal-footer a{color:inherit;min-height:auto}
