.holiday-planner-module__G-EeWq__page{min-width:0;padding-bottom:72px}.holiday-planner-module__G-EeWq__intro{padding-block:44px 32px}.holiday-planner-module__G-EeWq__eyebrow{color:var(--terra);letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:800;line-height:1.7}.holiday-planner-module__G-EeWq__title{max-width:900px;font-family:var(--font-manrope), sans-serif;letter-spacing:-.065em;overflow-wrap:anywhere;font-size:clamp(42px,7.5vw,78px);font-weight:800;line-height:1.04}.holiday-planner-module__G-EeWq__subtitle{max-width:600px;color:var(--muted);margin-top:21px;font-size:15px;line-height:1.75}.holiday-planner-module__G-EeWq__topbar,.holiday-planner-module__G-EeWq__actions,.holiday-planner-module__G-EeWq__panelHeading,.holiday-planner-module__G-EeWq__sectionHeader,.holiday-planner-module__G-EeWq__calendarHeader,.holiday-planner-module__G-EeWq__calendarNavigation,.holiday-planner-module__G-EeWq__proposalFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.holiday-planner-module__G-EeWq__topbar{border-block:1px solid var(--ink);flex-wrap:wrap;min-height:60px;padding-block:8px;font-size:12px}.holiday-planner-module__G-EeWq__actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.holiday-planner-module__G-EeWq__backLink{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;font-size:12px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.holiday-planner-module__G-EeWq__button,.holiday-planner-module__G-EeWq__secondaryButton,.holiday-planner-module__G-EeWq__textButton,.holiday-planner-module__G-EeWq__dangerButton{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.holiday-planner-module__G-EeWq__button{border-color:var(--terra);background:var(--terra);color:#fff}.holiday-planner-module__G-EeWq__secondaryButton{border-color:var(--line);color:var(--ink);background:#fffdf8}.holiday-planner-module__G-EeWq__textButton{color:var(--teal);text-underline-offset:4px;padding-inline:4px;text-decoration:underline;text-decoration-thickness:1px}.holiday-planner-module__G-EeWq__dangerButton{color:var(--terra);background:0 0;border-color:#d9b1a4}@media (hover:hover) and (pointer:fine){.holiday-planner-module__G-EeWq__button:hover:not(:disabled){background:#96361f;border-color:#96361f}.holiday-planner-module__G-EeWq__secondaryButton:hover:not(:disabled,[aria-disabled=true]),.holiday-planner-module__G-EeWq__dangerButton:hover:not(:disabled){background:#eeeade}}.holiday-planner-module__G-EeWq__page :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--terra);outline-offset:4px}.holiday-planner-module__G-EeWq__page :where(button,input,select,textarea):disabled,.holiday-planner-module__G-EeWq__page button[aria-disabled=true]{cursor:not-allowed}.holiday-planner-module__G-EeWq__button:disabled,.holiday-planner-module__G-EeWq__secondaryButton:disabled,.holiday-planner-module__G-EeWq__textButton:disabled,.holiday-planner-module__G-EeWq__dangerButton:disabled,.holiday-planner-module__G-EeWq__secondaryButton[aria-disabled=true],.holiday-planner-module__G-EeWq__textButton[aria-disabled=true]{opacity:.5}.holiday-planner-module__G-EeWq__panel{border:1px solid var(--line);border-top:3px solid var(--ink);background:#fffdf8;min-width:0;padding:25px}.holiday-planner-module__G-EeWq__panelHeading,.holiday-planner-module__G-EeWq__sectionHeader{flex-wrap:wrap;align-items:baseline;margin-bottom:20px}.holiday-planner-module__G-EeWq__panelTitle{letter-spacing:-.05em;font-size:25px;font-weight:800;line-height:1.2}.holiday-planner-module__G-EeWq__muted{color:var(--muted);font-size:12px;line-height:1.7}.holiday-planner-module__G-EeWq__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:32px;padding-top:32px;display:grid}.holiday-planner-module__G-EeWq__form,.holiday-planner-module__G-EeWq__field{gap:9px;min-width:0;display:grid}.holiday-planner-module__G-EeWq__form{gap:20px}.holiday-planner-module__G-EeWq__form>.holiday-planner-module__G-EeWq__button{justify-self:start}.holiday-planner-module__G-EeWq__field{color:var(--ink);font-size:12px;font-weight:750;line-height:1.6}.holiday-planner-module__G-EeWq__field>:where(small,p){color:var(--muted);font-size:11px;font-weight:500}.holiday-planner-module__G-EeWq__formRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.holiday-planner-module__G-EeWq__input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:0;padding:11px 12px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}textarea.holiday-planner-module__G-EeWq__input{resize:vertical;min-height:94px}.holiday-planner-module__G-EeWq__input::placeholder{color:#76786e}.holiday-planner-module__G-EeWq__input[aria-invalid=true]{border-color:var(--terra)}.holiday-planner-module__G-EeWq__error,.holiday-planner-module__G-EeWq__notice,.holiday-planner-module__G-EeWq__success{border-left:3px solid var(--line);overflow-wrap:anywhere;margin-block:16px;padding:13px 16px;font-size:12px;line-height:1.75}.holiday-planner-module__G-EeWq__error{border-color:var(--terra);color:#923820;background:#f7e9e1}.holiday-planner-module__G-EeWq__notice{border-color:var(--ink);color:var(--muted);background:#eeeade}.holiday-planner-module__G-EeWq__success{border-color:var(--teal);color:#285b58;background:#e5ede6}.holiday-planner-module__G-EeWq__list,.holiday-planner-module__G-EeWq__destinationList,.holiday-planner-module__G-EeWq__availabilityList,.holiday-planner-module__G-EeWq__proposalList,.holiday-planner-module__G-EeWq__memberList{margin:0;padding:0;list-style:none}.holiday-planner-module__G-EeWq__list>li{border-bottom:1px solid var(--line)}.holiday-planner-module__G-EeWq__listItem{justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.holiday-planner-module__G-EeWq__listItem>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.holiday-planner-module__G-EeWq__listItem>button{flex-shrink:0}.holiday-planner-module__G-EeWq__calendarLink{justify-content:space-between;align-items:center;gap:18px;padding-block:21px;text-decoration:none;display:flex}.holiday-planner-module__G-EeWq__calendarLink>span:first-child{min-width:0}.holiday-planner-module__G-EeWq__calendarLink>span:last-child{color:var(--terra);flex-shrink:0;font-size:23px}.holiday-planner-module__G-EeWq__calendarLink .holiday-planner-module__G-EeWq__eyebrow{margin-bottom:7px;display:block}.holiday-planner-module__G-EeWq__calendarLink strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:22px;line-height:1.3;display:block}@media (hover:hover) and (pointer:fine){.holiday-planner-module__G-EeWq__calendarLink:hover strong{color:var(--terra)}}.holiday-planner-module__G-EeWq__calendarMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:9px;font-size:11px;line-height:1.7;display:flex}.holiday-planner-module__G-EeWq__empty{color:var(--muted);padding:28px 0;font-size:13px;line-height:1.85}.holiday-planner-module__G-EeWq__plannerLayout{grid-template-columns:minmax(0,1fr) minmax(260px,.43fr);align-items:start;gap:36px;margin-top:32px;display:grid}.holiday-planner-module__G-EeWq__mainColumn,.holiday-planner-module__G-EeWq__aside{min-width:0}.holiday-planner-module__G-EeWq__aside{border-left:1px solid var(--line);gap:30px;padding-left:26px;display:grid}.holiday-planner-module__G-EeWq__section{min-width:0;padding-bottom:30px}.holiday-planner-module__G-EeWq__section+.holiday-planner-module__G-EeWq__section{border-top:1px solid var(--line);padding-top:25px}.holiday-planner-module__G-EeWq__sectionHeader>:where(h2,h3),.holiday-planner-module__G-EeWq__organizerSection>:where(h2,h3){letter-spacing:-.045em;font-size:21px;font-weight:800;line-height:1.25}.holiday-planner-module__G-EeWq__destinationList{gap:9px;margin-bottom:20px;display:grid}.holiday-planner-module__G-EeWq__destinationItem{border:1px solid var(--line);text-align:left;background:#fffdf8;flex-direction:column;min-width:0;display:flex}.holiday-planner-module__G-EeWq__destinationItem>.holiday-planner-module__G-EeWq__textButton{align-self:flex-end;margin:0 10px 4px;font-size:10px}.holiday-planner-module__G-EeWq__destinationSelected{border-color:var(--teal);background:#e6ece3}@media (hover:hover) and (pointer:fine){.holiday-planner-module__G-EeWq__destinationItem:hover{border-color:var(--teal);background:#e6ece3}}.holiday-planner-module__G-EeWq__destinationSelected{box-shadow:inset 0 -3px var(--teal)}.holiday-planner-module__G-EeWq__destinationName{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:14px;font-size:13px;font-weight:800;line-height:1.5;display:grid}.holiday-planner-module__G-EeWq__destinationName strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:17px;display:block}.holiday-planner-module__G-EeWq__destinationName .holiday-planner-module__G-EeWq__calendarMeta{margin-top:3px;font-size:10px;font-weight:500}.holiday-planner-module__G-EeWq__weatherScore{color:var(--ink);letter-spacing:-.055em;text-align:right;white-space:nowrap;font-size:28px;font-weight:800;line-height:1.2}.holiday-planner-module__G-EeWq__weatherScore small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:9px;font-weight:600;display:block}.holiday-planner-module__G-EeWq__weatherNote{color:var(--muted);margin-block:11px 18px;font-size:11px;line-height:1.75}.holiday-planner-module__G-EeWq__calendarHeader{border-top:1px solid var(--ink);flex-wrap:wrap;padding-block:17px}.holiday-planner-module__G-EeWq__calendarNavigation{grid-template-columns:44px minmax(0,1fr) minmax(0,.65fr) 44px;align-items:end;gap:7px;width:min(100%,350px);display:grid}.holiday-planner-module__G-EeWq__calendarNavigation>button{min-width:44px;min-height:46px;padding-inline:8px}.holiday-planner-module__G-EeWq__calendarNavigation .holiday-planner-module__G-EeWq__field{gap:3px}.holiday-planner-module__G-EeWq__calendarNavigation .holiday-planner-module__G-EeWq__muted{font-size:10px}.holiday-planner-module__G-EeWq__calendarNavigation .holiday-planner-module__G-EeWq__input{padding-inline:8px;font-size:14px}@media (pointer:coarse){.holiday-planner-module__G-EeWq__calendarNavigation .holiday-planner-module__G-EeWq__input{font-size:16px}}.holiday-planner-module__G-EeWq__monthTitle{letter-spacing:-.05em;font-size:clamp(22px,3vw,29px);font-weight:800;line-height:1.2}.holiday-planner-module__G-EeWq__monthGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.holiday-planner-module__G-EeWq__weekday{color:var(--muted);text-align:center;background:#eeeee5;padding:11px 2px;font-size:10px;font-weight:750;line-height:1.5}.holiday-planner-module__G-EeWq__day,.holiday-planner-module__G-EeWq__blankDay{min-width:0;min-height:77px;color:var(--ink);text-align:left;background:#fffdf8;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.holiday-planner-module__G-EeWq__day:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--teal)}}.holiday-planner-module__G-EeWq__page .holiday-planner-module__G-EeWq__day:focus-visible{z-index:1;outline-offset:-4px}.holiday-planner-module__G-EeWq__blankDay{background:#f2f0e8}.holiday-planner-module__G-EeWq__unavailableDay{color:#85877e;background:#f2f0e8}.holiday-planner-module__G-EeWq__ownDay{color:var(--ink);background:#ebe6d8}.holiday-planner-module__G-EeWq__day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}@media (hover:hover) and (pointer:fine){.holiday-planner-module__G-EeWq__day[aria-pressed=true]:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ink)}}.holiday-planner-module__G-EeWq__weatherDay:after{background:var(--chart-index);content:"";height:3px;position:absolute;bottom:0;left:9px;right:9px}.holiday-planner-module__G-EeWq__dayNumber{font-size:13px;font-weight:750;line-height:1.2}.holiday-planner-module__G-EeWq__dayCount{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;line-height:1.3;display:inline-flex}.holiday-planner-module__G-EeWq__dayCount:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.holiday-planner-module__G-EeWq__legend{flex-wrap:wrap;gap:10px 20px;padding-block:14px 9px;display:flex}.holiday-planner-module__G-EeWq__legendItem{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.6;display:inline-flex}.holiday-planner-module__G-EeWq__ownSwatch,.holiday-planner-module__G-EeWq__draftSwatch,.holiday-planner-module__G-EeWq__weatherSwatch,.holiday-planner-module__G-EeWq__groupSwatch{flex-shrink:0;width:12px;height:12px;display:inline-block}.holiday-planner-module__G-EeWq__ownSwatch{background:#ebe6d8;border:1px solid #cfc8b6}.holiday-planner-module__G-EeWq__draftSwatch{border:2px solid var(--ink);background:#fffdf8}.holiday-planner-module__G-EeWq__weatherSwatch{background:var(--chart-index);height:3px}.holiday-planner-module__G-EeWq__groupSwatch{background:var(--ink);border-radius:50%;width:5px;height:5px}.holiday-planner-module__G-EeWq__availabilityList{margin-top:18px}.holiday-planner-module__G-EeWq__availabilityItem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:9px;font-size:12px;line-height:1.7;display:flex}.holiday-planner-module__G-EeWq__proposalList{gap:13px;display:grid}.holiday-planner-module__G-EeWq__proposal{border:1px solid var(--line);background:#fffdf8;padding:20px}.holiday-planner-module__G-EeWq__selectedProposal{border-color:var(--teal);background:#edf1e9;border-left-width:4px}.holiday-planner-module__G-EeWq__proposalTitle{letter-spacing:-.035em;font-size:18px;font-weight:800;line-height:1.4}.holiday-planner-module__G-EeWq__proposalStats{color:var(--muted);flex-wrap:wrap;gap:7px 17px;margin-block:10px 17px;font-size:11px;line-height:1.7;display:flex}.holiday-planner-module__G-EeWq__proposalStats strong{color:var(--teal);font-weight:800}.holiday-planner-module__G-EeWq__proposalFooter{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-top:13px;font-size:11px;line-height:1.7}.holiday-planner-module__G-EeWq__member{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:12px;font-size:12px;line-height:1.5;display:block}.holiday-planner-module__G-EeWq__member>.holiday-planner-module__G-EeWq__sectionHeader{align-items:center;gap:6px;margin-bottom:0}.holiday-planner-module__G-EeWq__member>.holiday-planner-module__G-EeWq__sectionHeader>div{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.holiday-planner-module__G-EeWq__member strong{min-width:0}.holiday-planner-module__G-EeWq__member .holiday-planner-module__G-EeWq__details{border:0;margin-top:4px}.holiday-planner-module__G-EeWq__member .holiday-planner-module__G-EeWq__summary{min-height:44px;color:var(--muted);padding-block:12px;font-size:11px;font-weight:600}.holiday-planner-module__G-EeWq__member .holiday-planner-module__G-EeWq__availabilityList{gap:7px;margin-top:0;display:grid}.holiday-planner-module__G-EeWq__memberAvatar{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);background:#eeeade;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.holiday-planner-module__G-EeWq__badge{color:#315c4e;letter-spacing:.035em;text-transform:uppercase;background:#e5eadd;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-block}.holiday-planner-module__G-EeWq__inviteBox{border:1px solid var(--line);border-top:3px solid var(--teal);background:#eeeee5;padding:20px}.holiday-planner-module__G-EeWq__inviteBox>:where(h2,h3){letter-spacing:-.045em;margin-bottom:11px;font-size:20px}.holiday-planner-module__G-EeWq__inviteBox .holiday-planner-module__G-EeWq__input{background:#fffdf8;margin-block:14px 8px;font-size:12px}@media (pointer:coarse){.holiday-planner-module__G-EeWq__inviteBox .holiday-planner-module__G-EeWq__input{font-size:16px}}.holiday-planner-module__G-EeWq__inviteBox .holiday-planner-module__G-EeWq__button,.holiday-planner-module__G-EeWq__inviteBox .holiday-planner-module__G-EeWq__secondaryButton{width:100%}.holiday-planner-module__G-EeWq__organizer{border-top:1px solid var(--ink);margin-top:35px;padding-top:22px}.holiday-planner-module__G-EeWq__organizerSection{gap:17px;padding-block:24px;display:grid}.holiday-planner-module__G-EeWq__organizerSection+.holiday-planner-module__G-EeWq__organizerSection{border-top:1px solid var(--line)}.holiday-planner-module__G-EeWq__details{border-block:1px solid var(--line)}.holiday-planner-module__G-EeWq__details[open]{padding-bottom:22px}.holiday-planner-module__G-EeWq__summary{cursor:pointer;min-height:52px;padding-block:16px;font-size:13px;font-weight:800;line-height:1.5}.holiday-planner-module__G-EeWq__summary::marker{color:var(--terra)}.holiday-planner-module__G-EeWq__finalBanner{border:1px solid var(--teal);color:#244f4a;background:#e5ede3;border-left-width:5px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;font-size:13px;line-height:1.8;display:flex}.holiday-planner-module__G-EeWq__finalBanner :where(h2,h3){color:var(--ink);letter-spacing:-.045em;margin-bottom:7px;font-size:25px;line-height:1.3;display:block}.holiday-planner-module__G-EeWq__panel>.holiday-planner-module__G-EeWq__panelTitle+.holiday-planner-module__G-EeWq__muted,.holiday-planner-module__G-EeWq__section>.holiday-planner-module__G-EeWq__panelTitle+.holiday-planner-module__G-EeWq__muted{margin-block:11px 18px}.holiday-planner-module__G-EeWq__panel>.holiday-planner-module__G-EeWq__muted+.holiday-planner-module__G-EeWq__muted{margin-top:11px}.holiday-planner-module__G-EeWq__panel>.holiday-planner-module__G-EeWq__form{margin-top:22px}.holiday-planner-module__G-EeWq__panel>.holiday-planner-module__G-EeWq__form+.holiday-planner-module__G-EeWq__muted,.holiday-planner-module__G-EeWq__section>.holiday-planner-module__G-EeWq__panelTitle+.holiday-planner-module__G-EeWq__field,.holiday-planner-module__G-EeWq__section>.holiday-planner-module__G-EeWq__muted+:where(.holiday-planner-module__G-EeWq__field,.holiday-planner-module__G-EeWq__proposalList,.holiday-planner-module__G-EeWq__dangerButton){margin-top:18px}.holiday-planner-module__G-EeWq__proposalList+.holiday-planner-module__G-EeWq__panel{margin-top:24px}.holiday-planner-module__G-EeWq__proposal>.holiday-planner-module__G-EeWq__sectionHeader{margin-bottom:13px}.holiday-planner-module__G-EeWq__proposal .holiday-planner-module__G-EeWq__eyebrow{margin-bottom:6px}.holiday-planner-module__G-EeWq__proposal>p{font-size:13px;line-height:1.75}.holiday-planner-module__G-EeWq__proposalFooter{border-top:0}.holiday-planner-module__G-EeWq__empty h3{color:var(--ink);letter-spacing:-.04em;margin-bottom:9px;font-size:21px;line-height:1.4}.holiday-planner-module__G-EeWq__scrollAnchor{scroll-margin-top:24px}@media (max-width:900px){.holiday-planner-module__G-EeWq__plannerLayout{grid-template-columns:minmax(0,1fr);gap:12px}.holiday-planner-module__G-EeWq__aside{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;padding:26px 0 0}}@media (max-width:650px){.holiday-planner-module__G-EeWq__intro{padding-block:31px 27px}.holiday-planner-module__G-EeWq__title{font-size:clamp(38px,10vw,56px)}.holiday-planner-module__G-EeWq__subtitle{font-size:14px}.holiday-planner-module__G-EeWq__grid{grid-template-columns:minmax(0,1fr);gap:28px}.holiday-planner-module__G-EeWq__panel{padding:20px}.holiday-planner-module__G-EeWq__plannerLayout{margin-top:25px}.holiday-planner-module__G-EeWq__aside{grid-template-columns:minmax(0,1fr)}.holiday-planner-module__G-EeWq__finalBanner{flex-direction:column;align-items:flex-start;gap:18px}.holiday-planner-module__G-EeWq__aside .holiday-planner-module__G-EeWq__section{padding-bottom:8px}.holiday-planner-module__G-EeWq__calendarHeader{gap:10px}.holiday-planner-module__G-EeWq__calendarNavigation{gap:4px}.holiday-planner-module__G-EeWq__calendarNavigation>button{padding-inline:10px}.holiday-planner-module__G-EeWq__day,.holiday-planner-module__G-EeWq__blankDay{min-height:64px;padding:8px 6px}.holiday-planner-module__G-EeWq__weatherDay:after{left:5px;right:5px}.holiday-planner-module__G-EeWq__dayCount{gap:3px;font-size:8px}.holiday-planner-module__G-EeWq__proposal{padding:17px}}@media (max-width:480px){.holiday-planner-module__G-EeWq__formRow{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.holiday-planner-module__G-EeWq__calendarHeader{align-items:flex-start}.holiday-planner-module__G-EeWq__monthTitle{font-size:23px}.holiday-planner-module__G-EeWq__day,.holiday-planner-module__G-EeWq__blankDay{min-height:59px;padding:7px 4px}.holiday-planner-module__G-EeWq__legend{column-gap:12px}}
