.holiday-planner-module-scss-module__As2Zna__overlay{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);font-family:var(--font-body);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.holiday-planner-module-scss-module__As2Zna__overlay::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031422cc}.holiday-planner-module-scss-module__As2Zna__scene{align-content:center;min-height:100%;padding:3rem 1.25rem;display:grid}.holiday-planner-module-scss-module__As2Zna__card{--color-heading:var(--color-ink);--color-text:var(--color-slate);--color-text-muted:var(--palette-text-muted-cool);background:linear-gradient(to bottom, var(--palette-charcoal) 16px, var(--palette-light-surface) 16px);border-radius:16px;width:min(100%,700px);min-width:0;margin:auto;box-shadow:0 24px 80px #0000004d}.holiday-planner-module-scss-module__As2Zna__header{background:var(--palette-charcoal);color:var(--palette-white);border-radius:16px 16px 0 0;align-items:center;gap:1rem;padding:1rem 1rem 1rem 2.5rem;display:flex}.holiday-planner-module-scss-module__As2Zna__close{width:44px;height:44px;color:var(--palette-grey-warm);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:1;place-items:center;margin-left:auto;padding:0;display:grid}.holiday-planner-module-scss-module__As2Zna__close:hover{color:var(--palette-white);background:#ffffff12}.holiday-planner-module-scss-module__As2Zna__close svg{width:24px;height:24px}.holiday-planner-module-scss-module__As2Zna__topline{flex:1;align-items:center;gap:1.25rem;min-width:0;font-size:.8rem;line-height:1.5;display:flex}.holiday-planner-module-scss-module__As2Zna__stepCount{font-variant-numeric:tabular-nums;border-right:1px solid #909090;flex:none;padding-right:1.25rem}.holiday-planner-module-scss-module__As2Zna__stepLabel{flex:none}.holiday-planner-module-scss-module__As2Zna__progress{flex:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-width:0;display:grid}.holiday-planner-module-scss-module__As2Zna__progress span{background:#626d74;height:3px}.holiday-planner-module-scss-module__As2Zna__progress .holiday-planner-module-scss-module__As2Zna__progressActive{background:var(--color-brand-yellow)}.holiday-planner-module-scss-module__As2Zna__body{background:var(--palette-light-surface);border:0;border-radius:0 0 16px 16px;min-width:0;margin:0;padding:1.75rem 2.5rem 1.5rem}.holiday-planner-module-scss-module__As2Zna__body h2{color:var(--color-ink);font:650 clamp(1.65rem, 3vw, 2.1rem)/1.2 var(--font-heading);letter-spacing:-.035em;margin:0}.holiday-planner-module-scss-module__As2Zna__body h2:focus{outline:none}.holiday-planner-module-scss-module__As2Zna__subtitle{color:var(--color-text-muted);margin:.65rem 0 1.25rem;font-size:.95rem;line-height:1.5}.holiday-planner-module-scss-module__As2Zna__stack{gap:1rem;display:grid}.holiday-planner-module-scss-module__As2Zna__largeChoice,.holiday-planner-module-scss-module__As2Zna__choice{border:1px solid var(--palette-border-cool);width:100%;min-width:0;min-height:58px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff80;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.holiday-planner-module-scss-module__As2Zna__largeChoice{min-height:92px;font:400 1.3rem/1.25 var(--font-heading);padding:1.1rem 1.5rem}.holiday-planner-module-scss-module__As2Zna__seasonIcon{width:2.3rem;height:2.3rem;color:var(--color-ink);stroke-width:1.5px;flex:0 0 2.3rem}.holiday-planner-module-scss-module__As2Zna__seasonText{flex:1;gap:.3rem;display:grid}.holiday-planner-module-scss-module__As2Zna__seasonText small{color:var(--color-text-muted);font:400 .88rem/1.4 var(--font-body)}.holiday-planner-module-scss-module__As2Zna__choice:hover,.holiday-planner-module-scss-module__As2Zna__largeChoice:hover{border-color:var(--color-ink)}.holiday-planner-module-scss-module__As2Zna__choice[aria-pressed=true],.holiday-planner-module-scss-module__As2Zna__largeChoice[aria-pressed=true]{border-color:var(--palette-charcoal);background:var(--palette-charcoal);color:var(--palette-white)}.holiday-planner-module-scss-module__As2Zna__largeChoice[aria-pressed=true] .holiday-planner-module-scss-module__As2Zna__seasonIcon{color:var(--color-brand-yellow)}.holiday-planner-module-scss-module__As2Zna__largeChoice[aria-pressed=true] small{color:var(--palette-grey-warm)}.holiday-planner-module-scss-module__As2Zna__choiceMark{border:1px solid #b7c0c8;border-radius:50%;flex:0 0 1.6rem;place-items:center;width:1.6rem;height:1.6rem;display:grid}[aria-pressed=true]>.holiday-planner-module-scss-module__As2Zna__choiceMark{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:var(--color-ink)}.holiday-planner-module-scss-module__As2Zna__choiceMark svg{stroke-width:3px;width:1.05rem;height:1.05rem}.holiday-planner-module-scss-module__As2Zna__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.holiday-planner-module-scss-module__As2Zna__separator{color:var(--color-text-muted);margin:.25rem 0;font-size:.85rem}.holiday-planner-module-scss-module__As2Zna__modeRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.holiday-planner-module-scss-module__As2Zna__modeRow:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-planner-module-scss-module__As2Zna__counterRow{border-bottom:1px solid var(--palette-border-cool);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.holiday-planner-module-scss-module__As2Zna__counterRow strong,.holiday-planner-module-scss-module__As2Zna__counterRow small{display:block}.holiday-planner-module-scss-module__As2Zna__counterRow strong{font-size:1.1rem}.holiday-planner-module-scss-module__As2Zna__counterRow small{color:var(--color-text-muted);margin-top:.35rem;font-size:.85rem;line-height:1.5}.holiday-planner-module-scss-module__As2Zna__counter{align-items:center;gap:.85rem;display:flex}.holiday-planner-module-scss-module__As2Zna__counter button{border:1px solid var(--palette-border-cool);background:var(--palette-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:1.3rem}.holiday-planner-module-scss-module__As2Zna__counter button:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-brand-yellow)}.holiday-planner-module-scss-module__As2Zna__counter button:disabled{opacity:.4;cursor:default}.holiday-planner-module-scss-module__As2Zna__counter output{text-align:center;min-width:1.1rem;font-weight:600}.holiday-planner-module-scss-module__As2Zna__ages,.holiday-planner-module-scss-module__As2Zna__twoFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.holiday-planner-module-scss-module__As2Zna__field{min-width:0;color:var(--color-text);gap:.5rem;font-size:.9rem;display:grid}.holiday-planner-module-scss-module__As2Zna__field input,.holiday-planner-module-scss-module__As2Zna__field select,.holiday-planner-module-scss-module__As2Zna__field textarea{border:1px solid var(--palette-border-cool);background:var(--palette-white);width:100%;min-width:0;min-height:48px;color:var(--color-ink);font:inherit;border-radius:10px;padding:.75rem .85rem}.holiday-planner-module-scss-module__As2Zna__field textarea{resize:vertical}.holiday-planner-module-scss-module__As2Zna__field small{color:#a4251a}.holiday-planner-module-scss-module__As2Zna__field :is(input,select,textarea)[aria-invalid=true]{border-color:#a4251a}.holiday-planner-module-scss-module__As2Zna__hint{color:var(--color-text-muted);margin:1rem 0 0;font-size:.85rem;line-height:1.5}.holiday-planner-module-scss-module__As2Zna__error{color:#a4251a;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.holiday-planner-module-scss-module__As2Zna__actions{border-top:1px solid var(--palette-border-cool);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.holiday-planner-module-scss-module__As2Zna__back,.holiday-planner-module-scss-module__As2Zna__secondary{min-height:44px;color:var(--color-ink);font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.85rem;line-height:1.4;text-decoration:underline;display:inline-flex}.holiday-planner-module-scss-module__As2Zna__back{margin-right:auto}.holiday-planner-module-scss-module__As2Zna__primary{border:1px solid var(--color-brand-yellow);background:var(--color-brand-yellow);min-width:160px;min-height:50px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:1.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1.4;display:inline-flex}.holiday-planner-module-scss-module__As2Zna__primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.holiday-planner-module-scss-module__As2Zna__primary:disabled{opacity:.5;cursor:default}.holiday-planner-module-scss-module__As2Zna__primary svg,.holiday-planner-module-scss-module__As2Zna__back svg{flex:none;width:1.1rem;height:1.1rem}.holiday-planner-module-scss-module__As2Zna__overlay :focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.holiday-planner-module-scss-module__As2Zna__header :focus-visible,.holiday-planner-module-scss-module__As2Zna__choice[aria-pressed=true]:focus-visible,.holiday-planner-module-scss-module__As2Zna__largeChoice[aria-pressed=true]:focus-visible{outline-color:var(--color-brand-yellow)}@media (max-width:640px){.holiday-planner-module-scss-module__As2Zna__scene{padding:1rem .75rem}.holiday-planner-module-scss-module__As2Zna__header{padding:1rem .5rem 1rem 1.25rem}.holiday-planner-module-scss-module__As2Zna__topline{flex-wrap:wrap;gap:.75rem 1rem}.holiday-planner-module-scss-module__As2Zna__stepCount{padding-right:1rem}.holiday-planner-module-scss-module__As2Zna__progress{flex-basis:100%}.holiday-planner-module-scss-module__As2Zna__body{padding:1.5rem 1.25rem}.holiday-planner-module-scss-module__As2Zna__chips,.holiday-planner-module-scss-module__As2Zna__ages,.holiday-planner-module-scss-module__As2Zna__twoFields,.holiday-planner-module-scss-module__As2Zna__modeRow{grid-template-columns:1fr}.holiday-planner-module-scss-module__As2Zna__modeRow:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-planner-module-scss-module__As2Zna__largeChoice{gap:.75rem;min-height:88px;padding:1rem;font-size:1.05rem}.holiday-planner-module-scss-module__As2Zna__seasonIcon{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.holiday-planner-module-scss-module__As2Zna__seasonText small{font-size:.8rem}.holiday-planner-module-scss-module__As2Zna__choiceMark{flex-basis:1.4rem;width:1.4rem;height:1.4rem}.holiday-planner-module-scss-module__As2Zna__counterRow,.holiday-planner-module-scss-module__As2Zna__counter{gap:.5rem}.holiday-planner-module-scss-module__As2Zna__counter button{width:40px;height:40px}.holiday-planner-module-scss-module__As2Zna__counterRow small{max-width:9rem;font-size:.8rem}.holiday-planner-module-scss-module__As2Zna__actions{margin-top:1.5rem}.holiday-planner-module-scss-module__As2Zna__primary{gap:1rem;min-width:135px}}@media (max-width:360px){.holiday-planner-module-scss-module__As2Zna__actions .holiday-planner-module-scss-module__As2Zna__primary{width:100%}}@media (prefers-reduced-motion:reduce){.holiday-planner-module-scss-module__As2Zna__choice,.holiday-planner-module-scss-module__As2Zna__largeChoice{transition:none}}
