:root{--bg:#fff;--surface:#f6f6f8;--text:#16161d;--muted:#55555f;--line:#c9c9d1;--brand:#c2185b;--brand-text:#fff;--error:#b00020;--focus:#1a5fd0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111116;--surface:#1c1c23;--text:#f1f1f4;--muted:#b4b4bf;--line:#44444f;--brand:#ff5c9a;--brand-text:#111116;--error:#ff8a8a;--focus:#8ab4ff}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--bg);color:var(--text);margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:40rem;padding:24px max(16px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}fieldset{min-width:0}h1{margin:0 0 16px;font-size:1.6rem;line-height:1.25}.title{align-items:center;gap:12px;display:flex}.title img{flex:none;width:40px;height:40px}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.intro p{margin:0 0 12px}.key{color:var(--muted)}.req{color:var(--error);font-weight:700}.opt{color:var(--muted);font-size:.9em;font-weight:400}.section{border:0;margin:32px 0 0;padding:0}.section>legend{margin-bottom:8px;padding:0;font-size:1.25rem;font-weight:700}.section[hidden]{display:none}.question{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:16px 0 0;padding:16px}.question>label,.question>legend{padding:0;font-weight:600;display:block}fieldset.question>legend{float:left;width:100%;margin-bottom:4px}fieldset.question>:not(legend){clear:left}.help{color:var(--muted);margin:4px 0 8px;font-size:.93rem}.error{color:var(--error);margin:8px 0 0;font-weight:600}.error:before{content:"⚠ "}input[type=text],input[type=email],input[type=tel],input[type=date],select{appearance:none;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:8px;margin:8px 0 0;padding:10px 12px;line-height:1.5;display:block}input[type=date]{text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit{padding:0}.select{position:relative}.select select{padding-right:40px}.select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;bottom:20px;right:18px;transform:rotate(45deg)}[aria-invalid=true]{border-color:var(--error);border-width:2px}.choice{align-items:center;gap:12px;min-height:44px;display:flex}.choice input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.choice label{flex:1;padding:8px 0}.other[hidden]{display:none}.summary{border:2px solid var(--error);border-radius:10px;margin:24px 0 0;padding:16px}.summary h2{margin:0 0 8px;font-size:1.1rem}.summary a{color:var(--error)}.check{max-width:100%;min-height:0;margin:24px 0 0;overflow:hidden}button[type=submit]{background:var(--brand);width:100%;min-height:52px;color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:24px 0 0;font-weight:700;display:block}button[disabled]{opacity:.6;cursor:progress}.status{min-height:1.5em;margin:12px 0 0}.done:focus{outline:none}.env{color:#111;text-align:center;background:#fc0;margin:0;padding:6px 16px;font-size:.85rem;position:fixed;bottom:0;left:0;right:0}
