:root{--bg:#f7f4ee;--surface:#fff;--ink:#1f1d1a;--muted:#6d675e;--line:#e4ded3;--accent:#2f5d50;--accent-ink:#fff;--accent-soft:#e3ece8;--danger:#a33a2a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161513;--surface:#201f1c;--ink:#f1ede6;--muted:#a39d93;--line:#34312c;--accent:#8cc2ae;--accent-ink:#10201b;--accent-soft:#1f2e29;--danger:#f08c7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2{letter-spacing:-.01em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:1.25rem}a{color:var(--accent)}main{max-width:640px;margin:0 auto;padding:56px 16px 80px}.lede{color:var(--muted);margin:12px 0 0}.meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;font-size:.95rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:24px}.step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:.8rem}.days{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.chip{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:10px;padding:10px 8px;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip .dow{opacity:.75;font-size:.78rem;display:block}.chip .date{font-weight:600;display:block}.currency{align-items:center;gap:8px;font-size:.92rem;display:flex}.currency .chip{padding:8px 16px}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}form{gap:14px;display:grid}label{gap:6px;font-size:.92rem;display:grid}label .optional{color:var(--muted);font-weight:400}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}input:focus,textarea:focus,.chip:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical;min-height:88px}.button{appearance:none;background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:progress}.summary{background:var(--accent-soft);border-radius:10px;padding:12px 14px;font-size:.95rem}.error{color:var(--danger);margin:0;font-size:.92rem}.hint{color:var(--muted);margin:0;font-size:.85rem}.empty{color:var(--muted);margin:0}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}
