:root{--brown: #a78462;--bg: #f8f7f3;--text: #1a1a18;--muted: #9b958d;font-family:Inter,system-ui,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;padding:24px 16px;background:var(--bg);display:flex;justify-content:center}.card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:24px}h1{font-size:22px;margin:0 0 8px}.when{font-size:16px;font-weight:600;margin:0 0 4px}.muted{color:var(--muted);margin:0 0 8px}.description{margin:12px 0;line-height:1.4}.seats{font-weight:600;margin:12px 0}.seats--out{color:#c0392b}.done{font-weight:600;color:#2b8a3e}.error{color:#c0392b;margin:0}.optional{color:var(--muted);font-weight:400}.required{color:#c0392b}.form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #e3e0d9;border-radius:8px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brown);outline-offset:1px}button{font:inherit;font-weight:600;color:#fff;background:var(--brown);border:0;border-radius:8px;padding:12px;cursor:pointer}button:disabled{opacity:.6;cursor:default}
