:root{color-scheme:light;--ink:#18251d;--accent:#176d43;--muted:#637369;--line:#dbe5df}*{box-sizing:border-box}body{margin:0;background:#f3f7f4;color:var(--ink);font:16px/1.5 system-ui,-apple-system,sans-serif}main{max-width:760px;margin:40px auto;padding:0 24px 40px}h1{font-size:32px;line-height:1.15;margin:8px 0 12px}h2{font-size:20px}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.04em}header>p:last-child,.hint,.footnote{color:var(--muted)}fieldset{border:0;margin:28px 0;padding:0}legend{font-size:18px;font-weight:650;margin-bottom:12px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.options label{position:relative;cursor:pointer}.options input{position:absolute;width:1px;height:1px;opacity:0}.options span{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 18px;border:2px solid var(--line);background:white;border-radius:14px;font-weight:600}.options small{font-size:13px;font-weight:400;color:var(--muted)}.options input:checked+span{border-color:var(--accent);background:#e8f5ed}.options input:checked+span:after{content:'✓';position:absolute;right:16px;top:17px;color:var(--accent)}.options input:focus-visible+span{outline:3px solid #a1c9b2;outline-offset:3px}fieldset:disabled{opacity:.55}.current,.preview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0}.current>span,.preview>span{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}strong{display:block;font-size:19px}.preview p,.current p{margin:10px 0 0}#availability[data-ready="false"]{color:#8a4d0c}#availability[data-ready="true"]{color:var(--accent)}button{background:var(--accent);border:0;color:white;padding:14px 22px;border-radius:12px;font:600 16px system-ui;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;color:var(--accent);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap}#message{min-height:24px}input[type=password]{display:block;width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0 16px}.footnote{font-size:13px;margin-top:30px}[hidden]{display:none!important}@media(max-width:480px){main{margin-top:24px;padding:0 16px 24px}h1{font-size:28px}.options{gap:8px}.options span{padding:12px;font-size:15px}.actions button{width:100%}.options input:checked+span:after{right:9px}}
