.check.svelte-gg2xmz{flex-direction:column;gap:4px;display:flex}.row.svelte-gg2xmz{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.row.svelte-gg2xmz input:where(.svelte-gg2xmz){flex:none;margin:3px 0 0}.text.svelte-gg2xmz{min-height:24px;color:var(--text);font-size:14px;line-height:24px}.req.svelte-gg2xmz{color:var(--bad)}.help.svelte-gg2xmz{color:var(--bad);padding-left:28px;font-size:12px}.check.err.svelte-gg2xmz input:where(.svelte-gg2xmz){border-color:var(--bad)}.check.err.svelte-gg2xmz input:where(.svelte-gg2xmz):not(:checked){background:color-mix(in oklab, var(--bad) 12%, var(--surface-2))}main.svelte-o8gz9l{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 64px;display:flex}.card.svelte-o8gz9l{background:var(--surface);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:20px;padding:20px 20px 28px}.masthead.svelte-o8gz9l{text-align:center;flex-direction:column;gap:12px;display:flex}.head-row.svelte-o8gz9l{justify-content:center;align-items:center;gap:14px;display:flex}.logo.svelte-o8gz9l{border-radius:10px;flex:none;width:auto;height:60px}.masthead.svelte-o8gz9l h1:where(.svelte-o8gz9l){text-align:left;font-family:var(--font-sans);color:var(--text);flex-direction:column;margin:0;font-size:21px;font-weight:700;line-height:1.25;display:flex}.intro.svelte-o8gz9l{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.form-error.svelte-o8gz9l{color:var(--bad);margin:16px 0 0;font-weight:600}form.svelte-o8gz9l{flex-direction:column;display:flex}fieldset.svelte-o8gz9l{border:0;border-top:1px solid var(--border);flex-direction:column;gap:14px;margin:22px 0 0;padding:22px 0 0;display:flex}fieldset.svelte-o8gz9l:first-of-type{border-top:0;margin-top:22px;padding-top:0}legend.svelte-o8gz9l{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);padding:0;font-size:11px;font-weight:700}form.svelte-o8gz9l .field{width:100%;max-width:none}form.svelte-o8gz9l .field input{background:var(--surface-2)}.categories.svelte-o8gz9l{gap:8px;display:flex}.cat.svelte-o8gz9l{text-align:center;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1 1 0;padding:12px 10px;font-size:14px;font-weight:600;position:relative}.cat-input.svelte-o8gz9l{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cat.selected.svelte-o8gz9l{background:var(--fill);border-color:var(--fill);color:var(--accent-ink)}.cat.svelte-o8gz9l:focus-within{border-color:var(--fill);box-shadow:0 0 0 3px color-mix(in oklab, var(--fill) 30%, transparent)}.cat.unavailable.svelte-o8gz9l{opacity:.45;background:var(--surface-2);cursor:not-allowed}.cat.unavailable.svelte-o8gz9l .cat-input:where(.svelte-o8gz9l){cursor:not-allowed}.cat-note.svelte-o8gz9l{color:var(--text-3);margin:0;font-size:12.5px}.subcard.svelte-o8gz9l{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.minor-row.svelte-o8gz9l,.adult-fields.svelte-o8gz9l{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.minor-row.svelte-o8gz9l .field,.adult-fields.svelte-o8gz9l .field{align-self:stretch}.minor-row.svelte-o8gz9l+.minor-row:where(.svelte-o8gz9l){border-top:1px dashed var(--border);padding-top:14px}.adult-row.svelte-o8gz9l{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.adult-row.svelte-o8gz9l+.adult-row:where(.svelte-o8gz9l){margin-top:10px}.adult-fields.svelte-o8gz9l{padding-top:4px}.adult-sum.svelte-o8gz9l{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none;display:flex}.adult-sum.svelte-o8gz9l::-webkit-details-marker{display:none}.adult-sum.svelte-o8gz9l:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-right:2px;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.adult-row[open].svelte-o8gz9l>.adult-sum:where(.svelte-o8gz9l):after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.adult-sum.svelte-o8gz9l:after{transition:none}}.adult-sum.svelte-o8gz9l:hover{color:var(--accent)}.adult-sum.svelte-o8gz9l:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.minor-remove.svelte-o8gz9l,.minor-add.svelte-o8gz9l{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.minor-remove.svelte-o8gz9l:hover,.minor-add.svelte-o8gz9l:hover{color:var(--text);border-color:var(--border-strong)}.minor-add.svelte-o8gz9l{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-color:color-mix(in oklab, var(--accent) 70%, var(--border));align-self:flex-start;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;display:inline-flex}.minor-add.svelte-o8gz9l:hover{color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface));border-color:var(--accent)}.minor-add.svelte-o8gz9l .plus:where(.svelte-o8gz9l){font-size:16px;line-height:1}.age-note.svelte-o8gz9l{margin-top:-2px;font-style:italic}.minor-remove.svelte-o8gz9l{flex:none}.contact.svelte-o8gz9l{color:var(--text-2);margin:0;font-size:13px}.hint.svelte-o8gz9l{color:var(--text-3);margin:-6px 0 0 28px;font-size:12px}a.svelte-o8gz9l{color:var(--accent)}.submit.svelte-o8gz9l{margin-top:24px}.submit.svelte-o8gz9l .btn{border-radius:12px;width:100%;padding:14px;font-size:15px}.success.svelte-o8gz9l{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 8px 20px;display:flex}.check.svelte-o8gz9l{width:64px;height:64px;color:var(--ok);background:color-mix(in oklab, var(--ok) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex}.check.info.svelte-o8gz9l{font-family:var(--font-serif,serif);color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);font-style:italic}.success.svelte-o8gz9l h1:where(.svelte-o8gz9l){font-family:var(--font-sans);color:var(--text);margin:0;font-size:21px;font-weight:700}.success.svelte-o8gz9l p:where(.svelte-o8gz9l){color:var(--text-2);max-width:340px;margin:0;font-size:14px}
