.chatSingleView,.planSheetOverlay{--ps-navy:#14213a;--ps-card:#fbf9f4;--ps-muted:#5f6677;--ps-coral:#de5a46;--ps-teal:#278b8e;--ps-line:rgba(20,33,58,.14);--ps-yellow:#fccf61;--ps-teal-soft:#5bc9c6;--ps-weekend:#b43e2c;--ps-cream:#f5f2ea;--ps-idea-line:#d5d8e0}.planSheetOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,33,58,.48);opacity:0;transition:opacity .2s ease-out;overscroll-behavior:contain;color:var(--ps-navy)}.planSheetOverlay.isReady{opacity:1}.planSheetOverlay.isClosing{opacity:0;transition-duration:.16s}.planSheet{width:100%;max-width:520px;max-height:calc(100dvh - 68px);display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:28px 28px 0 0;padding:10px 20px max(18px,env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(20,33,58,.18);transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.planSheet.hasDragged{transition-duration:.2s}.isReady .planSheet{transform:translateY(0)}.isClosing .planSheet{transform:translateY(100%);transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1)}.planSheet button,.planSheet input,.planSheet textarea{font:inherit}.planSheet button{cursor:pointer}.planSheet button:disabled{opacity:.45;cursor:default}.planFamilies summary:focus-visible,.planSheet button:focus-visible,.planSheet input:focus-visible,.planSheet textarea:focus-visible{outline:2px solid var(--ps-navy);outline-offset:3px}.planSheetHandle{height:20px;flex:none;display:flex;justify-content:center;touch-action:none}.planSheetHandle i{width:40px;height:5px;border-radius:3px;background:#d9dce3}.planStepHeader{display:flex;align-items:center;gap:8px;min-height:48px;flex:none;touch-action:none}.planStepHeader>div{flex:1 1;min-width:0}.planStepHeader h2{font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap;margin:0;color:var(--ps-navy)}.planStepHeader p{font-size:12px;color:var(--ps-muted);margin:4px 0 0}.planSheetSummary button,.planStepHeader button{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ps-navy);padding:10px}.planStepHeader button svg{width:24px;height:24px}.planGlyph{position:relative;display:block;width:30px;height:30px;flex:none}.planGlyph>svg{width:100%;height:100%}.planGlyph i{display:grid;place-items:center;position:absolute;right:-5px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--ps-coral);color:white;box-shadow:0 0 0 2px #fff}.planGlyph i svg{width:12px;height:12px}.planGlyph.events i{background:var(--ps-teal)}.planStepProgress{display:flex;gap:6px;margin:8px 0 6px;flex:none}.planStepProgress i{height:4px;flex:1 1;border-radius:2px;background:var(--ps-navy)}.planStepProgress i+i:not(.active){background:#e3e5ea}.planStepHeader .planStepBack{padding:10px;flex:none}.planStepBack svg{width:20px}.planSheetChoices{display:grid;grid-gap:8px;gap:8px;padding:12px 0;overflow:auto}.planSheetChoices>button{display:flex;align-items:center;gap:12px;min-height:70px;text-align:left;padding:12px 14px;border:1px solid var(--ps-line);border-radius:22px;background:var(--ps-card);color:var(--ps-navy)}.planSheetChoices>button>span:not(.planGlyph){flex:1 1;min-width:0}.planSheetChoices strong{display:block;font-size:15px;font-weight:800}.planSheetChoices small{display:block;white-space:nowrap;font-size:11.5px;color:var(--ps-muted);line-height:1.4;margin-top:4px}.planSheetChoices .planGlyph{width:30px;height:30px}.planSheetChoices .planGlyph i{width:20px;height:20px;box-shadow:0 0 0 2px var(--ps-card)}.planSheetChoices>button>svg{width:18px;flex:none}.planSheetForm{display:flex;flex-direction:column;min-height:0;overflow:hidden}.planSheetScroll{min-height:0;min-width:0;width:100%;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;padding:6px 1px;margin:-6px 0 0;animation:planStepEnter .2s ease-out}.planSheetScroll>label{display:block;margin:10px 0 6px;font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--ps-muted)}.planSheetScroll input:not([type=time]),.planSheetScroll textarea{display:block;width:100%;min-height:38px;height:38px;border:1px solid var(--ps-line);border-radius:16px;background:#fff;color:var(--ps-muted)!important;-webkit-text-fill-color:var(--ps-muted)!important;padding:7px 12px;margin-top:6px;font-size:16px;letter-spacing:normal;font-weight:500}.planSheetScroll textarea{min-height:60px;height:60px;max-height:104px;resize:none;line-height:22px;overflow-y:auto}.planSegmented{display:flex;gap:6px}.planChip,.planExactTime button,.planSegmented button{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:38px;border-radius:19px;border:1px solid var(--ps-line);background:#fff;color:var(--ps-navy);padding:7px 10px;font-weight:700;font-size:13px;line-height:1.2}.planSegmented button{flex:1 1;min-width:0;min-height:34px;height:34px}.planChip[aria-pressed=true],.planSegmented button[aria-pressed=true]{background:var(--ps-navy);color:#fff;border-color:var(--ps-navy);font-weight:800}.planSheetSummary{display:flex;align-items:center;gap:8px;min-height:24px;margin:4px 0 2px}.planSheetSummary strong{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planSheetSummary>svg{width:24px;flex:none}.planSheetHelp{font-size:11px;color:var(--ps-muted);line-height:1.3;margin:4px 0}.planMonth{margin-top:4px;padding:2px 6px;background:var(--ps-card);border:1px solid rgba(20,33,58,.1);border-radius:22px}.planMonth>header{height:36px;display:flex;align-items:center;justify-content:space-between}.planMonth>header strong{text-transform:capitalize;font-size:16px;font-weight:800}.planMonth>header button{position:relative;width:44px;height:36px;border:0;background:none;color:var(--ps-navy);display:grid;place-items:center}.planMonthGrid,.planMonthWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planMonthWeek b{text-align:center;font-size:11px;line-height:20px;color:var(--ps-muted)}.planMonth .psWeekend{color:var(--ps-weekend)}.planMonthGrid>span{height:40px}.planMonthGrid>button{position:relative;min-width:0;width:100%;height:40px;padding:2px 0;border:0;background:transparent;color:var(--ps-navy);display:grid;place-items:center;font-size:15px;font-weight:700}.planMonthGrid>button:disabled{color:#b5bac6;opacity:1}.planMonthGrid>button>span{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.planMonthGrid .psToday>span{outline:1.5px solid var(--ps-navy);outline-offset:-2px}.planMonthGrid [aria-pressed=true]>span{background:var(--ps-navy);color:white;font-weight:800;box-shadow:0 6px 14px rgba(20,33,58,.25)}.planMonthGrid>button.psRange{background:var(--ps-navy);background-clip:content-box;color:white}.planMonthGrid>button.psRange>span{box-shadow:none}.planMonthGrid .psRangeStart{border-radius:22px 0 0 22px}.planMonthGrid .psRangeEnd{border-radius:0 22px 22px 0}.planMonthGrid .psRangeStart.psRangeEnd{border-radius:22px}.planMonthGrid>button b{position:absolute;right:-3px;top:-2px;width:15px;height:15px;border-radius:50%;background:var(--ps-coral);color:white;box-shadow:0 0 0 1.5px white;font-size:9px;display:grid;place-items:center}.planTimeHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0}.planTimeHeading label{font-size:12px;font-weight:800;color:var(--ps-muted)}.planSwitch{border:0;background:none;color:var(--ps-navy);display:flex;position:relative;align-items:center;gap:8px;min-height:32px;padding:0;font-size:12px!important;font-weight:700!important}.planSwitch i{display:block;position:relative;width:36px;height:21px;border-radius:12px;background:#8f96a6}.planSwitch i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;transition:transform .12s}.planSwitch[aria-checked=true] i{background:var(--ps-navy)}.planSwitch[aria-checked=true] i:after{transform:translateX(15px)}.planTimeChips{display:flex;flex-wrap:wrap;gap:7px}.planTimeChips>.planChip{flex:1 1;white-space:nowrap}.planExactTime{position:relative;flex:1 1}.planExactTime button{width:100%;height:38px;white-space:nowrap}.planExactTime svg{width:16px}.planExactTime input{position:absolute;top:-3px;left:0;opacity:0;width:100%;height:44px;cursor:pointer}.planExactTime:focus-within{outline:2px solid var(--ps-navy);outline-offset:2px;border-radius:22px}.planSheetFooter{position:relative;flex:none;padding-top:6px;background:#fff}.planSheetFooter:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}.planSheetPrimary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:0;border-radius:28px;background:var(--ps-navy);color:white;font-size:15px!important;font-weight:800!important;padding:10px 16px;box-shadow:0 6px 14px rgba(20,33,58,.26)}.planSheetPrimary svg{width:22px}.planSheetPrimary .lucide-loader-circle{width:18px;animation:planSpin 1s linear infinite}.planSheetFooter p{font-size:12px;text-align:center;color:var(--ps-muted);margin:6px 0 0}.planSheetFooter .planSheetError{color:var(--ps-weekend)}.planAllCategories{background:none;border:0;min-height:44px;font-size:12px!important;font-weight:700!important;color:var(--ps-navy)}.planFamilies details{border:1px solid var(--ps-line);border-radius:22px;margin:5px 0}.planFamilies details[open]{background:var(--ps-card);border-color:var(--ps-navy)}.planFamilies summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:800;font-size:15px;list-style:none}.planFamilies summary::-webkit-details-marker{display:none}.planFamilies summary:after{content:"⌄";margin-left:auto}.planFamilies details[open] summary:after{content:"⌃"}.planFamilies summary>b{font-size:12px;background:var(--ps-navy);color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.planFamilies summary>i{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ps-coral)}.planFamilies .teal{background:var(--ps-teal-soft)}.planFamilies .yellow{background:var(--ps-yellow)}.planFamilies .softCoral{background:#f0917c}.planFamilies .purple{background:#b563a8}.planFamilies details>div{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}.planSheetScroll.exitForward{animation:planExitForward .12s ease-in forwards}.planSheetScroll.exitBack{animation:planExitBack .12s ease-in forwards}.planSheetScroll.enterBack{animation:planEnterBack .2s ease-out}@keyframes planExitForward{to{opacity:0;transform:translateX(-24px)}}@keyframes planExitBack{to{opacity:0;transform:translateX(24px)}}@keyframes planEnterBack{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes planStepEnter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes planSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.isClosing .planSheet,.isReady .planSheet,.planSheet{transform:none!important;transition:opacity .12s!important}.planSheetOverlay,.planSheetOverlay.isClosing{transition:opacity .12s}.planSheetScroll,.planSheetScroll.enterBack,.planSheetScroll.exitBack,.planSheetScroll.exitForward{animation:planFade .12s}.planSheetPrimary .lucide-loader-circle{animation:none}.planSwitch i:after{transition:none}@keyframes planFade{0%{opacity:0}to{opacity:1}}}@media(max-width:380px){.planTimeChips>.planChip{font-size:12.5px;padding-left:8px;padding-right:8px}}html[data-theme=dark] .planSheet .planSheetPrimary{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] .planSheet input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] .planSheet textarea{color:var(--ps-muted)!important;-webkit-text-fill-color:var(--ps-muted)!important;background:#fff!important;border-color:var(--ps-line)!important}html[data-theme=dark] .planSheet input::placeholder,html[data-theme=dark] .planSheet textarea::placeholder{color:var(--ps-muted)!important;-webkit-text-fill-color:var(--ps-muted)!important;opacity:1}html[data-theme=dark] .planSheet button:focus-visible,html[data-theme=dark] .planSheet input:focus-visible,html[data-theme=dark] .planSheet summary:focus-visible,html[data-theme=dark] .planSheet textarea:focus-visible{outline-color:var(--ps-navy)!important;box-shadow:none!important}.planStatus{display:inline-block;width:max-content;max-width:100%;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;background:var(--ps-yellow);color:var(--ps-navy)}.planStatus.confirmed{background:var(--ps-teal-soft);color:var(--ps-navy)}.planDayDots{position:absolute;bottom:3px;display:flex;gap:3px;pointer-events:none}.planDayDots i,.planOverlapDots i,.planStatusLegend i{width:5px;height:5px;border-radius:50%;background:var(--ps-yellow);display:inline-block;flex:none}.planDayDots i.confirmed,.planOverlapDots i.confirmed,.planStatusLegend i.confirmed{background:var(--ps-teal)}.planMonthGrid [aria-pressed=true] .planDayDots i.confirmed{background:var(--ps-teal-soft)}.planStatusLegend{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:10px;color:var(--ps-muted);margin:4px 6px}.planStatusLegend span{display:inline-flex;align-items:center;gap:4px}.planDateSummary{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;white-space:nowrap;color:var(--ps-muted)}.planDateSummary button{position:relative;flex:none;min-width:44px;min-height:32px;border:0;background:none;color:var(--ps-navy);font-size:11px;font-weight:700;padding:0 3px}.planCoincidences{margin:0 2px;border-top:1px solid var(--ps-line);font-size:11px;color:var(--ps-navy)}.planCoincidences summary{cursor:pointer;position:relative;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:800;list-style:none;margin:6px 0}.planCoincidences p{margin:3px 0 8px;line-height:1.4;color:var(--ps-muted)}.planCoincidences section>b{display:block;text-transform:uppercase;margin-top:8px;font-size:11px}.planCoincidences section>div{display:flex;align-items:center;gap:8px;margin:5px 0}.planCoincidences section>div>span{min-width:0;flex:1 1;overflow-wrap:anywhere}.groupPlansList{margin-top:12px}.groupPlansList h3{font-size:11px;text-transform:uppercase;color:var(--ps-muted);margin:14px 0 8px}.chatRelatedPlan{padding:7px 10px;border-radius:14px;background:var(--ps-cream);color:var(--ps-navy);margin:7px 0}.chatRelatedPlan>time{display:block;font-size:11px;color:var(--ps-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.chatRelatedPlan .chatPlanTitle{display:block;overflow:visible;position:relative;min-width:44px;flex:1 1;min-height:20px;text-align:left;border:0;padding:0;background:none;color:inherit;font-size:13px;font-weight:800;line-height:1.35}.chatPlanRsvp{display:flex;gap:4px;margin:0 0 -4px}.chatPlanRsvp>button{min-width:44px;min-height:44px;flex:1 1;border:0;background:none;padding:4px 0;color:var(--ps-navy);font-size:11px;font-weight:800;white-space:nowrap}.chatPlanRsvp>button,.chatPlanRsvp>button>span{display:flex;align-items:center;justify-content:center}.chatPlanRsvp>button>span{gap:3px;border:1px solid var(--ps-idea-line);border-radius:18px;min-height:36px;width:100%;padding:3px;background:var(--ps-card)}.chatPlanRsvp>button[aria-pressed=true]>span{background:var(--ps-navy);color:white;border-color:var(--ps-navy)}.chatPlanRsvp>button:disabled{opacity:.5}.chatPlanError{color:var(--ps-weekend);font-size:11px;line-height:1.4}@media(max-height:700px){.planStepProgress{margin:6px 0}.planSheetScroll>label{margin-top:8px}.planMonth{margin-top:6px}.planMonthGrid>span{height:40px}.planSheetSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planSheetHelp{margin:4px 0;font-size:11px}.planTimeHeading{margin:9px 0}.planSheetFooter p{font-size:11px}}@media(max-width:380px){.planSheet{padding-left:16px;padding-right:16px}}.planChip:after,.planCoincidences summary:after,.planDateSummary button:after,.planMonth>header button:after,.planSegmented button:after,.planSheetSummary button:after,.planSwitch:after{content:"";position:absolute;left:0;top:calc((100% - 44px)/2);width:100%;height:44px}.planCoincidences summary:after{content:""}.planCoincidences summary>small{font-size:11px;font-weight:500;text-align:right;line-height:1.25;color:var(--ps-muted)}.planCoincidences summary:before{content:"⌄";order:3}.planCoincidences[open] summary:before{content:"⌃"}.planCoincidences[open] summary:after{content:""}.planSheetSummary button{position:relative;height:24px;padding:0 10px}.planSheetSecondary{min-height:46px;width:100%;border:1.5px solid var(--ps-navy);border-radius:23px;background:white;color:var(--ps-navy);font-size:14.5px!important;font-weight:800!important;box-shadow:none}.chatRelatedPlan>header{display:flex;align-items:center;gap:6px;min-height:32px}.chatRelatedPlan>header>.planStatus{flex:none;font-size:10px}.chatRelatedPlan .chatPlanTitle:after{content:"";position:absolute;left:0;top:calc((100% - 44px)/2);width:100%;height:44px}.planTimeChips{row-gap:8px;margin:3px 0}.planFamilies details>div{row-gap:8px}.planSegmented{margin:3px 0}.planDateSummary{margin:0 0 6px}.planCoincidences summary{margin-bottom:0}.chatRelatedPlan .chatPlanTitle>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proposalHeading{display:flex;align-items:center;gap:6px;min-height:34px;color:var(--ps-muted);margin-bottom:4px}.proposalHeading>div{flex:1 1;min-width:0}.proposalHeading b{display:flex;font-size:10px;font-weight:800;white-space:nowrap;line-height:15px}.proposalAuthor{white-space:pre}.proposalAuthor,.proposalHeading time{overflow:hidden;text-overflow:ellipsis}.proposalHeading time{display:block;padding-left:4px;font-size:11px;line-height:15px;white-space:nowrap}.proposalHeading .planGlyph{width:34px;height:34px;padding:5px;border-radius:10px;background:var(--ps-cream);color:var(--ps-navy)}.proposalHeading .planGlyph i{right:0;bottom:0;width:12px;height:12px}.proposalHeading .planGlyph i svg{width:10px;height:10px}@media(max-height:700px){.planSheet{max-height:calc(100dvh - 12px);padding-bottom:max(16px,env(safe-area-inset-bottom))}.planSheetHandle{height:12px}.planStepHeader{min-height:44px}.planStepProgress{margin:4px 0}.planTimeHeading{margin:6px 0}.planSheetScroll>label{margin-top:6px;margin-bottom:6px}}