:root{--ink:#0f2a2e;--quiet:#4c6468;--soft:#6d8285;--bg:#f4f8f8;--panel:#fff;--line:#dde8e8;--teal:#0b7a75;--mint:#d9f2ee;--scan:#7fe7dc;--sun:#ffc93c;--sunrise:#ff6a13;--ok:#0b7a75;--warn:#b45309;--danger:#c0262d;--radius:20px;--display:"Sora", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);margin:0}.display,h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}p{margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--scan);outline-offset:3px}.page{max-width:560px;padding:20px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.page.wide{max-width:1240px;padding-inline:calc(clamp(16px,3vw,32px))}.stack{gap:16px;display:grid}.row{align-items:center;gap:10px;display:flex}.muted{color:var(--quiet);font-size:.92rem}.small{font-size:.82rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.78rem;font-weight:700}.btn{background:var(--ink);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn.block{width:100%}.btn.sun{background:var(--sun);color:var(--ink);font-weight:700}.btn.ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn.dark{background:var(--ink)}.btn.wa{color:#fff;background:#1fa855}.card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);padding:18px}.chip{color:var(--teal);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.chip,.chip.ok{background:var(--mint)}.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn);background:#fff1d6}label.field{gap:6px;font-weight:600;display:grid}.input,select.input{border:1.5px solid var(--line);background:#fff;border-radius:14px;width:100%;min-height:50px;padding:0 14px;font-weight:500}.input:focus{border-color:var(--teal);outline:none}.check{color:var(--quiet);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.check input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin-top:1px}.options{flex-wrap:wrap;gap:8px;display:flex}.option{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:600}.option[aria-pressed=true]{border-color:var(--teal);background:var(--mint);color:#075a56}.bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.bars span{background:var(--line);border-radius:3px;height:5px}.bars span.on{background:var(--ink)}.error{color:var(--danger);font-size:.92rem;font-weight:600}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}
