:root{--bg:#fafafa;--surface:#fff;--ink:#1a1a1a;--muted:#6b7280;--line:#e5e7eb;--primary:#1e40af;--primary-hover:#1d3a9e;--danger:#b91c1c;--ok:#15803d;--warn-bg:#fef3c7;--warn-ink:#92400e;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;overflow-x:hidden}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;min-height:44px;padding:.6rem .9rem;font-family:inherit;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.full{width:100%}button.text{color:var(--muted);background:0 0;border:none;padding:.4rem .6rem}input[type=text],input[type=tel],input[type=number]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%;min-height:44px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}input:focus{outline:2px solid var(--primary);outline-offset:1px}label{color:var(--muted);margin-bottom:.9rem;font-size:.85rem;font-weight:500;display:block}label input{margin-top:.3rem}h2{margin:0 0 1rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.app.svelte-12qhfyh{background:var(--bg);flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;display:flex;overflow-x:hidden}header.svelte-12qhfyh{background:var(--primary);color:#fff;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top))}header.svelte-12qhfyh h1:where(.svelte-12qhfyh){letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:600}main.svelte-12qhfyh{flex:1;padding:1rem 1rem 6rem}nav.svelte-12qhfyh{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);max-width:600px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.7rem .5rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--primary)}nav.svelte-12qhfyh .icon:where(.svelte-12qhfyh){font-size:1.25rem}
