:root{--ink:#24213a;--muted:#77738a;--purple:#7357ff;--pink:#ff6fae;--bg:#f7f7f9;--line:#ebe7ef;--top:48px;--nav:64px}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.shell{position:relative;width:100%;max-width:560px;height:100dvh;margin:auto;background:#fff;overflow:hidden;box-shadow:0 0 40px #24213a0b}.mobileTop{position:absolute;z-index:30;top:0;left:0;right:0;height:var(--top);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #f0edf3;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:20px;font-weight:950;color:var(--purple)}.homeHeaderActions{margin-left:auto;display:flex;align-items:center;gap:5px}.homeHeaderButton{border:0;border-radius:999px;background:#f1eff5;color:#5f596d;padding:6px 8px;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.homeHeaderButton:first-child{background:#eeeaff;color:#6048d9}.appContent{position:absolute;top:0;bottom:var(--nav);left:0;right:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 14px 18px;overscroll-behavior:contain}.homeShell .appContent{top:var(--top)}.conversationShell .appContent{bottom:0}.appContent:has(.socialThread){overflow:hidden;padding-bottom:0}.conversationPage{height:100%;min-height:0;margin:0;display:flex;flex-direction:column}.nav{position:absolute;z-index:40;bottom:0;left:0;right:0;width:100%;height:var(--nav);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #e9e5ed;padding:5px 8px max(5px,env(safe-area-inset-bottom))}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#777184;font-size:10px}.nav a span{font-size:21px;line-height:22px}.nav a b{font-weight:800}.btn{border:0;border-radius:13px;padding:10px 13px;font-weight:850;cursor:pointer;background:var(--purple);color:#fff}.btn.secondary{background:#f2efff;color:var(--purple);border:0}.btn.fun{background:linear-gradient(120deg,var(--purple),var(--pink))}.btn:disabled{opacity:.55}.pill{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--purple);background:#f0edff;border-radius:999px;padding:4px 7px}.sub{font-size:13px;line-height:1.4}.sub,.tiny{color:var(--muted)}.tiny{font-size:11px;margin:6px 0}.hero,.homeIntro{padding:7px 1px 4px}.hero h1,.homeIntro h1{font-size:25px;line-height:1.1;margin:5px 0}.hero .sub,.homeIntro .sub{margin:4px 0 8px}.section{margin:18px 0}.needsYou h2,.section h2,.socialHome section h2{font-size:15px;margin:14px 2px 8px}.grid{display:grid;grid-gap:8px;gap:8px}.card,.empty{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.card .person,.person{font-size:15px;font-weight:900}.venue{font-weight:800}.meta,.venue{margin-top:3px}.meta{font-size:12px}.empty,.meta{color:var(--muted)}.empty{font-size:13px}.answerChips,.homeActions,.threadActions{display:flex;gap:7px;flex-wrap:wrap}.socialHome,.socialThread{width:100%;max-width:none;margin:0}.homeActions{margin:5px 0 12px}.homeActions .btn{font-size:12px;padding:9px 11px}.addSocialCard,.attentionCard,.emptySocial,.knowledgePanel,.learningCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin:8px 0}.addSocialCard input{width:100%;padding:10px;border:1px solid #ddd7e5;border-radius:11px;margin:8px 0}.personPicker{grid-gap:5px;gap:5px;margin:8px 0}.learningCard{box-shadow:0 2px 10px #24213a08}.learningTop{display:flex;align-items:center;gap:8px}.learningEmoji{font-size:23px}.learningTop h3{font-size:15px;margin:3px 0}.learningQuestion{font-size:14px;margin:9px 0 3px}.multiHint{display:block;color:var(--muted);font-size:10px;margin:4px 0 8px}.answerChips{gap:6px}.answerChips button,.replyChip{border:1px solid #ddd7e5;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}.answerChips button.selected{background:#eeeaff;color:#5e46d7;border-color:#bfb2ff}.submitAnswers{margin-top:9px;border:0;border-radius:999px;background:var(--purple);color:#fff;padding:8px 13px;font-size:12px;font-weight:850;cursor:pointer}.conversationList{display:grid;grid-gap:0;gap:0;border-top:1px solid #f0edf3}.conversationRow{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;text-align:left;grid-gap:10px;gap:10px;background:#fff;border:0;border-bottom:1px solid #f0edf3;padding:12px 2px;cursor:pointer;color:var(--ink)}.conversationIcon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f0edff;font-size:19px}.withyIcon{background:linear-gradient(135deg,#7357ff,#ff6fae);color:#fff}.conversationCopy{min-width:0}.conversationTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversationTitle b{font-size:15px}.conversationTitle time{font-size:11px;color:#9a95a4;font-weight:600;white-space:nowrap}.previewMessage{display:flex;min-width:0;gap:4px;margin-top:4px;font-size:15px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden}.previewMessage>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.previewSender{flex:0 0 auto;font-weight:900}.previewSender.withy{color:var(--purple)}.previewSender.you{color:#665f78}.previewSender.person{color:#3d8b78}.conversationRow small{display:block;color:var(--muted);font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.withyConversation{background:#fdfcff}.phoneThread{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.socialThread .threadHeader{position:relative;flex:0 0 auto;z-index:25;margin:-8px -14px 0;padding:7px 14px 6px;background:#fff;border-bottom:1px solid #efebf2;box-shadow:0 2px 8px #24213a08}.threadHeaderTop{justify-content:space-between;gap:8px}.threadHeaderTop,.threadIdentity{display:flex;align-items:flex-start}.threadIdentity{gap:7px}.threadIdentity>div{padding-top:0}.conversationBack{width:26px;height:30px;display:flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 26px;color:#111}.conversationBack svg{width:24px;height:24px;display:block;fill:none;stroke:#111;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.threadPeople{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;background:#f0edff;border-radius:50%;font-size:15px}.threadHeader h1{font-size:16px;line-height:1;margin:0 0 2px}.threadHeader small{display:block;font-size:9px;line-height:1.1;color:var(--muted)}.threadMenuWrap{position:relative}.threadMenuButton{width:32px;height:27px;border:0;background:transparent;color:#777184;font-size:16px;font-weight:900;letter-spacing:1px;cursor:pointer}.threadMenu{position:absolute;right:0;top:30px;z-index:50;width:175px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #24213a20}.threadMenu button{width:100%;border:0;background:transparent;color:#d63d55;text-align:left;padding:9px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.threadActions{margin-top:4px;gap:5px;flex-wrap:nowrap}.chatAction{border:0;border-radius:999px;padding:5px 8px;background:#f1eff5;color:#5f596d;font-size:10px;font-weight:800;white-space:nowrap}.chatAction.primary{background:#eeeaff;color:#6048d9}.knowledgePanel{font-size:13px;max-height:34vh;overflow-y:auto;flex:0 0 auto}.knowledgePanel h3{font-size:14px;margin:0 0 7px}.knowledgeItem{padding:7px 0;border-bottom:1px solid #f0edf3}.knowledgeItem small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.withyThread{padding:8px 0 12px}.socialThread .withyThread{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.chatLine{display:flex;align-items:flex-start;gap:5px;margin:7px 0}.chatLine.me{justify-content:flex-end;margin-left:32px}.chatLine.ai{margin-right:32px}.chatLine.me>div:first-child{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.chatLine.ai>div:last-child{min-width:0}.chatAvatar{width:21px;height:21px;flex:0 0 21px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:950}.chatAvatar.withy{background:linear-gradient(135deg,var(--purple),var(--pink))}.chatAvatar.you{background:linear-gradient(135deg,#665f78,#8d84a1)}.chatName{display:block;height:21px;line-height:21px;font-size:10px;font-weight:800;color:#827c8d;margin:0 2px}.chatBubble{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:9px 12px;font-size:15px;line-height:1.4}.chatBubble.ai{background:#f0eff2;border-radius:17px 17px 17px 4px}.chatBubble.me{background:var(--purple);color:#fff;border-radius:17px 17px 4px 17px}.chatBubble.typing{color:var(--muted);font-style:italic}.learningChatBody{min-width:0;max-width:100%}.chatBottom{position:relative;flex:0 0 auto;z-index:20;background:#fff;padding:6px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid #f0edf3}.quickPrompt{border:0;background:transparent;color:var(--purple);font-size:11px;font-weight:800;padding:3px 2px 7px}.withyComposer{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;align-items:center;background:#f2f1f4;border-radius:20px;padding:4px 4px 4px 12px}.withyComposer input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:7px 0;font-size:14px}.withyComposer button{width:34px;height:34px;border-radius:50%;border:0;background:var(--purple);color:#fff;font-size:20px;font-weight:900}.interestChips{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.interestChip{border:1px solid #e1d9eb;background:#fff;border-radius:999px;padding:7px 9px;font-size:13px;font-weight:750}.interestChip.selected{background:#7357ff;color:#fff;border-color:#7357ff}.withyBubble{width:-moz-fit-content;width:fit-content;max-width:82%;padding:8px 11px;border-radius:17px;margin:0;line-height:1.35;font-size:14px}.withyBubble.ai{background:#f0eff2;border:0;border-bottom-left-radius:4px}.withyBubble.me{margin-left:auto;background:#7357ff;color:#fff;border-bottom-right-radius:4px}.onboardingChat{width:100%;max-width:none;margin:0;padding:0 1px 20px}.onboardingConversation{padding:0 0 16px}.onboardingWithyRow{display:grid;grid-template-columns:21px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:start;margin:7px 0}.userAvatar,.withyAvatar{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:950}.withyAvatar{background:linear-gradient(135deg,var(--purple),var(--pink))}.userAvatar{background:linear-gradient(135deg,#665f78,#8d84a1)}.replySpeaker,.userSpeaker,.withySpeaker{font-size:10px;line-height:21px;height:21px;font-weight:800;color:#827c8d;margin:0 2px}.onboardingWithyBubble{max-width:84%}.onboardingUserRow{display:grid;grid-template-columns:minmax(0,1fr) 21px;grid-gap:5px;gap:5px;align-items:start;margin:7px 0 7px 26px}.onboardingUserContent{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.onboardingUserBubble{max-width:88%}.replySpeaker,.userSpeaker{text-align:right}.onboardingReplyRow{display:grid;grid-template-columns:minmax(0,1fr) 21px;grid-gap:5px;gap:5px;align-items:start;margin:7px 0 9px 26px}.onboardingReplyWrap{margin:0;min-width:0}.onboardingReply{background:#f0eff2;border:0;border-radius:17px 17px 4px 17px;padding:8px}.onboardingReply input,.onboardingReply textarea{width:100%;padding:9px 10px;border:1px solid #ddd7e5;border-radius:11px;background:#fff;margin:4px 0 6px;font-size:13px}.onboardingReply textarea{min-height:58px}.onboardingReply .btn.fun,.onboardingReply>.btn.secondary{width:100%;margin-top:5px}.or{text-align:center;color:var(--muted);font-size:10px;font-weight:700;margin:6px 0}.locationSearch{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.locationSearch input{margin:0}.locationSearch .btn{padding:9px 10px}.locationMap{position:relative;height:185px;margin:7px 0 6px;border-radius:12px;overflow:hidden;border:1px solid #ddd5e8;background:#eee;cursor:crosshair}.locationMap iframe{width:100%;height:100%;border:0;pointer-events:none}.mapZoomControls{position:absolute;top:7px;right:7px;display:grid;grid-gap:3px;gap:3px}.mapZoomControls button{width:32px;height:32px;border:1px solid #d8d0e2;border-radius:8px;background:#fff;font-size:19px;font-weight:800}.mapMoveHint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);background:#24213ad9;color:#fff;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.locationConfirm{background:#fff;border:1px solid #ddd3ff;border-radius:10px;padding:8px;font-size:12px}.locationConfirm b{display:block;color:var(--purple);font-size:11px}.locationConfirm small{display:block;color:var(--muted);margin-top:3px;font-size:9px}.homeIntro .pill{display:none}.connectAction,.connectedChip{background:#eef9f3;color:#218653}.connectedChip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.connectPanel{margin-top:6px;padding:9px;border:1px solid #d9d2ff;border-radius:13px;background:#faf9ff}.connectPanel b{font-size:12px}.connectPanel p{font-size:11px;line-height:1.35;color:var(--muted);margin:4px 0 8px}.connectPanel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.connectPanel input{min-width:0;border:1px solid #ddd7e5;border-radius:10px;padding:8px;font-size:10px;background:#fff}.connectPanel .btn{padding:8px 10px;font-size:11px}.chatLine.other{margin-right:32px}.chatAvatar.other{background:linear-gradient(135deg,#3d8b78,#67b39e)}.chatBubble.other{background:#edf7f4;border-radius:17px 17px 17px 4px}.connectAccept{padding:22px 4px}.connectAccept h1{font-size:24px;line-height:1.15;margin:10px 0 6px}@media(min-width:700px){body{padding:20px 0}.shell{height:calc(100dvh - 40px);border-radius:24px}.nav{border-radius:0 0 24px 24px}}.conversationTabs{display:grid;grid-template-columns:1fr 1fr;margin:7px -14px -6px;padding:0 14px;border-top:1px solid #f3f0f5}.conversationTabs.groupTabs{grid-template-columns:1fr 1fr 1fr}.conversationTabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 4px 7px;color:#8a8494;font-size:11px;font-weight:850;cursor:pointer}.conversationTabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.headerConnected{color:#218653;font-size:12px}.threadMenu .menuConnect{color:#218653}.threadMenu .menuConnected{padding:9px;color:#218653;font-size:12px;font-weight:850}.knowledgeView{flex:1 1;min-height:0;overflow-y:auto;padding:12px 2px 20px}.knowledgeView section{margin:0 0 22px}.knowledgeView h3{margin:0 0 6px;color:#817b8b;font-size:10px;letter-spacing:.06em}.knowledgeView .knowledgeItem{padding:10px 2px;border-bottom:1px solid #f0edf3}.knowledgeView .knowledgeItem b{display:block;font-size:14px}.knowledgeView .knowledgeItem small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.knowledgeEmpty{color:var(--muted);font-size:13px;line-height:1.4}.bottomActions{display:flex;gap:6px;padding:0 1px 6px}.bottomActions .quickPrompt{flex:0 0 auto;border-radius:999px;background:#f1eff5;padding:6px 9px;color:#5f596d}.bottomActions .planPrompt{background:#eeeaff;color:#6048d9}.aiBubbleRow{display:flex;align-items:stretch;max-width:min(82vw,430px)}.aiBubbleRow .chatBubble{max-width:none;flex:1 1 auto;border-radius:14px 0 0 14px}.recommendationArrow{flex:0 0 27px;border:0;border-left:1px solid #e2dff0;border-radius:0 14px 14px 0;background:#f3f0ff;color:#6048d9;font-size:25px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px}.recommendationArrow:hover{background:#ece7ff}.recommendationOverlay{position:fixed;inset:0;z-index:90;background:#17142152;display:flex;align-items:flex-end;justify-content:center}.recommendationSheet{width:min(100%,520px);max-height:82vh;overflow-y:auto;background:#fff;border-radius:22px 22px 0 0;padding:8px 17px max(18px,env(safe-area-inset-bottom));box-shadow:0 -12px 34px #17142124}.recommendationHandle{width:36px;height:4px;border-radius:999px;background:#d8d4dd;margin:2px auto 13px}.recommendationTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recommendationTop small{display:block;color:#817b8b;font-size:9px;font-weight:850;letter-spacing:.08em}.recommendationTop h2{margin:3px 0 0;font-size:21px;line-height:1.18}.recommendationTop>button{border:0;background:#f3f1f5;width:29px;height:29px;border-radius:999px;font-size:20px;line-height:1;cursor:pointer}.recommendationVenue{margin:5px 0 0;font-size:13px;font-weight:800;color:#5f596d}.recommendationFacts{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}.recommendationFacts span{padding:5px 8px;border-radius:999px;background:#f5f3f7;color:#625c6c;font-size:10px;font-weight:800}.recommendationSummary{margin:14px 0 0;font-size:14px;line-height:1.45}.recommendationWhy{margin:14px 0 0;padding:11px 12px;border-radius:13px;background:#faf9ff;border:1px solid #ebe6ff}.recommendationWhy b{display:block;font-size:11px;color:#6048d9}.recommendationWhy p{margin:4px 0 0;font-size:13px;line-height:1.4}.recommendationLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.recommendationLinks a{text-decoration:none}.recommendationSource{display:block;margin-top:10px;color:#948e9d;font-size:9px}.threadIdentity,.threadIdentityCopy{flex:1 1 auto;min-width:0}.threadIdentityCopy{width:0}.groupMemberSummary{display:block;max-width:100%;border:0;background:transparent;padding:2px 0 0;color:#77738a;font-size:12px;line-height:1.3;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.groupMemberSummary:hover{color:var(--purple)}.threadNextUp{margin-top:6px;display:inline-flex;max-width:100%;gap:3px;align-items:center;padding:5px 8px;border-radius:999px;background:#f2efff;color:#6048d9;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threadNextUp b{font-weight:900}.threadNextUp.empty{display:none}.threadHeader small{font-size:12px!important;line-height:1.3!important}.threadMenu .menuNeutral{color:#5f596d}.memberList{margin-top:8px}.memberRow{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0edf3}.memberAvatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:#6048d9;font-size:12px;font-weight:900}.memberCopy{min-width:0;flex:1 1}.memberCopy b{display:block;font-size:14px}.memberCopy small{display:block;margin-top:2px;color:#8a8494;font-size:12px}.memberActions{display:flex;align-items:center;gap:4px}.memberActions button{border:0;border-radius:999px;background:#f2efff;color:#6048d9;padding:6px 8px;font-size:11px;font-weight:850;cursor:pointer}.memberActions .removeMember{background:#fff0f2;color:#c94158}.addMembersArea{margin-top:16px;padding-top:2px}.addMembersArea h3{font-size:13px;margin:0 0 8px}.availableMembers{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.availableMembers button{border:1px solid #e1d9eb;background:#fff;border-radius:999px;padding:7px 9px;color:#5f596d;font-size:12px;font-weight:800;cursor:pointer}.addMemberForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.addMemberForm input{min-width:0;border:1px solid #ddd7e5;border-radius:11px;padding:9px 10px}.addMemberForm .btn{padding:9px 12px}.groupPeopleView{flex:1 1;min-height:0;overflow-y:auto;padding:13px 2px 24px;-webkit-overflow-scrolling:touch}.peopleViewIntro{padding:0 1px 5px}.peopleViewIntro h2{margin:0;font-size:17px}.peopleViewIntro p{margin:3px 0 0;color:var(--muted);font-size:12px}.conversationNextUp{display:block;margin-top:4px;color:#6048d9;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversationNextUp b{font-weight:900}.conversationNextUp.empty{display:none}.conversationRow:has(.conversationNextUp){padding-top:10px;padding-bottom:10px}.upcomingPlansWrap{margin:7px -2px 0}.upcomingPlansToggle{width:100%;border:0;border-radius:12px;background:#f7f4ff;color:#6048d9;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:900;cursor:pointer}.upcomingPlansPanel{margin-top:6px;border:1px solid #ebe6f6;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #3e2d6610}.upcomingPlansHeading{padding:10px 12px 7px;font-size:12px;font-weight:900;color:#716a7c}.upcomingPlanSection{margin:0}.upcomingPlanSectionTitle{padding:8px 12px 5px;background:#fbfaff;color:#817b8b;font-size:12px;font-weight:900}.upcomingPlanRow{position:relative;padding:10px 12px 11px;border-top:1px solid #f0edf5}.upcomingPlanRow.linked{background:#fdfcff}.upcomingPlanDate{font-size:12px;font-weight:850;color:#6048d9}.upcomingPlanMain{margin-top:3px;display:flex;flex-direction:column;gap:2px;padding-right:86px}.upcomingPlanMain b,.upcomingPlanTitleButton{font-size:14px;line-height:1.25;font-weight:900}.upcomingPlanTitleButton{border:0;background:transparent;color:#26222d;text-align:left;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#d8cff7;text-decoration-color:#d8cff7;text-underline-offset:3px}.upcomingPlanTitleButton:hover{color:#6048d9}.upcomingPlanMain span{font-size:12px;line-height:1.3;color:#777183}.upcomingPlanSource{font-weight:800;color:#665f73!important}.upcomingPlanStatus{position:absolute;right:12px;top:11px;font-size:11px;font-weight:900}.upcomingPlanStatus.confirmed{color:#218653}.upcomingPlanStatus.tentative{color:#a86b16}.upcomingPlanActions{display:flex;gap:10px;align-items:center;margin-top:8px}.upcomingPlanActions a,.upcomingPlanActions button{border:0;background:transparent;padding:0;color:#6048d9;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.upcomingPlanActions a:hover,.upcomingPlanActions button:hover{text-decoration:underline}@media(max-width:420px){.aiBubbleRow{max-width:84vw}.recommendationSheet{padding-left:14px;padding-right:14px}.threadNextUp{max-width:260px}.memberActions button{padding:6px 7px}.conversationTabs.groupTabs button{font-size:11px}.upcomingPlanMain{padding-right:68px}.upcomingPlanStatus{font-size:10px}}.conversationTabs.threeTabs{grid-template-columns:1fr 1fr 1.35fr}.conversationTabs.fourTabs{grid-template-columns:.8fr .9fr .9fr 1.4fr}.conversationTabs button{font-size:13px;padding:10px 4px 8px}.conversationTabs .tabCount{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eee9ff;color:#6048d9;font-size:12px;font-weight:900}.conversationTabs button.active .tabCount{background:#6048d9;color:#fff}.plansView{flex:1 1;min-height:0;overflow-y:auto;padding:18px 4px 30px;-webkit-overflow-scrolling:touch}.plansViewIntro{padding:0 2px 14px}.plansViewIntro h2{margin:0;font-size:22px;line-height:1.2}.plansViewIntro p{margin:5px 0 0;color:#817b8b;font-size:14px}.plansSections{display:flex;flex-direction:column;gap:24px}.plansSections section{margin:0}.plansSections h3{margin:0 0 9px;padding:0 2px;color:#70697c;font-size:14px;line-height:1.2}.planCards{display:flex;flex-direction:column;gap:10px}.planCard{position:relative;width:100%;box-sizing:border-box;border:1px solid #ebe6f4;border-radius:16px;background:#fff;padding:14px 15px;text-align:left;box-shadow:0 4px 14px #3e2d660b}.planCard.linked{cursor:pointer;background:#fdfcff}.planCard.linked:hover{border-color:#d8cff7;background:#faf8ff}.planDateLine{color:#6048d9;font-size:14px;font-weight:900}.planTitleLine{margin-top:5px;color:#27222f;font-size:17px;font-weight:900;line-height:1.25}.planVenueLine{margin-top:3px;color:#6f6878;font-size:14px;line-height:1.35}.planConversationLine{margin-top:6px;color:#595263;font-size:14px;font-weight:800}.planBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.planBadge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.planBadge.next{background:#eee9ff;color:#6048d9}.planBadge.tentative{background:#fff4df;color:#9b641b}.planDetailsLink{display:inline-block;margin-top:10px;color:#6048d9;font-size:13px;font-weight:850;text-decoration:none}.planDetailsLink:hover{text-decoration:underline}.planOpenHint{display:block;margin-top:10px;color:#6048d9;font-size:13px;font-weight:900}.plansEmpty{margin-top:22px;padding:26px 18px;border:1px solid #ebe6f4;border-radius:18px;background:#fbfaff;text-align:center}.plansEmptyIcon{font-size:28px}.plansEmpty h3{margin:8px 0 0;font-size:18px}.plansEmpty p{max-width:340px;margin:7px auto 16px;color:#777183;font-size:14px;line-height:1.45}.groupPlanCards{padding-bottom:4px}@media(max-width:420px){.conversationTabs.threeTabs{grid-template-columns:.85fr .9fr 1.4fr}.conversationTabs.fourTabs{grid-template-columns:.7fr .8fr .8fr 1.45fr}.conversationTabs button{font-size:12px}.conversationTabs .tabCount{min-width:18px;height:18px;font-size:11px}.plansView{padding-top:15px}.plansViewIntro h2{font-size:20px}.planTitleLine{font-size:16px}}.plansPage{padding:0 1px 28px}.plansHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 1px 15px}.plansHeader>div:first-child{min-width:0}.plansHeader h1{margin:0;font-size:27px;line-height:1.08}.plansHeader .sub{margin:4px 0 0;color:#7d7687;font-size:13px;line-height:1.35}.makePlanWrap{position:relative;flex:0 0 auto}.makePlanButton{border:0;border-radius:999px;background:#eeeaff;color:#6048d9;padding:9px 11px;font-size:12px;line-height:1;font-weight:900;white-space:nowrap;cursor:pointer}.makePlanMenu{position:absolute;z-index:30;right:0;top:37px;width:220px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 28px #24213a1f}.makePlanMenu>b{display:block;padding:5px 7px 7px;font-size:12px;color:#817b8b}.makePlanMenu button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:9px;padding:9px 7px;text-align:left;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.makePlanMenu button:hover{background:#f7f5fa}.makePlanMenu p{margin:4px 7px 7px;color:var(--muted);font-size:12px;line-height:1.35}.plansSection{margin:23px 0 0}.plansSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 1px 10px}.plansSectionHead h2{margin:0;font-size:18px;line-height:1.15}.plansSectionHead p{margin:3px 0 0;color:#8a8494;font-size:12px;line-height:1.3}.plansCount{min-width:25px;height:25px;border-radius:999px;background:#f1eef8;color:#675f73;display:grid;place-items:center;font-size:12px;font-weight:900;padding:0 7px}.comingTimeline{display:flex;flex-direction:column;gap:8px}.comingPlan{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;grid-gap:11px;gap:11px;align-items:center;padding:12px;border:1px solid #ebe7f1;border-radius:17px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px #3f2f6a0b;transition:transform .12s ease,box-shadow .12s ease}.comingPlan:hover{transform:translateY(-1px);box-shadow:0 8px 23px #3f2f6a12}.comingPlan.nextPlan{border-color:#dcd3ff;background:linear-gradient(180deg,#fcfbff,#fff)}.comingDate{width:56px;height:56px;border-radius:15px;background:#f4f1fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.comingDate b{font-size:13px;line-height:1.05;color:#5f48d5}.comingDate span{margin-top:4px;font-size:11px;font-weight:850;color:#857f90}.comingBody{min-width:0}.nextUpLabel{margin-bottom:3px;color:#6048d9;font-size:10px;font-weight:950;letter-spacing:.06em}.comingPeople{color:#777080;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comingBody h3{margin:3px 0 0;font-size:16px;line-height:1.25}.comingMeta{margin-top:4px;color:#797282;font-size:12px;line-height:1.4}.comingArrow{font-size:26px;color:#aaa3b4}.costPill,.tentativePill{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:850}.tentativePill{background:#fff4df;color:#9b651b}.costPill{background:#f4f2f6;color:#625c6c}.laterList,.progressList{display:flex;flex-direction:column;gap:8px}.laterPlan,.progressPlan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #ece8f0;border-radius:15px;background:#fff;text-decoration:none;color:var(--ink)}.laterPlan>div:nth-child(2),.progressPlan>div{min-width:0;flex:1 1}.laterPeople,.progressPeople{font-size:12px;font-weight:850;color:#756f7d}.laterPlan h3,.progressPlan h3{margin:3px 0 0;font-size:15px;line-height:1.3}.laterPlan p,.progressPlan p{margin:4px 0 0;color:#827b8a;font-size:12px;line-height:1.4}.laterArrow,.progressPlan>span:last-child{font-size:24px;color:#aaa3b4}.laterPlan{background:#fbfaff}.laterIcon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#f0ecff;color:#6048d9;display:grid;place-items:center;font-size:17px;font-weight:900}.plansBlank{padding:15px 14px;border:1px dashed #ddd7e6;border-radius:15px;background:#faf9fb}.plansBlank.small{padding:13px 14px}.plansBlank b{display:block;font-size:14px}.plansBlank p{margin:4px 0 0;color:#89828f;font-size:12px;line-height:1.45}@media(max-width:420px){.plansHeader h1{font-size:25px}.plansHeader .sub{font-size:12px}.makePlanButton{font-size:11px;padding:8px 10px}.comingPlan{grid-template-columns:52px minmax(0,1fr) 14px;gap:9px;padding:11px 10px}.comingDate{width:52px;height:52px}.comingBody h3{font-size:15px}.plansSectionHead h2{font-size:17px}}@media (max-width:699px){input,select,textarea{font-size:16px!important}}small{font-size:13px!important;line-height:1.35!important}.homeHeaderButton{padding:8px 10px!important}.homeHeaderButton,.nav a,.pill{font-size:12px!important}.homeActions .btn,.tiny{font-size:13px!important}.multiHint{font-size:12px!important}.answerChips button,.replyChip,.submitAnswers{font-size:13px!important}.conversationTitle time{font-size:12px!important}.previewMessage{font-size:15px!important;line-height:1.4!important;align-items:center}.previewSender{font-size:13px!important;color:#827c8d!important;display:inline-flex;align-items:center;gap:5px}.previewSenderBadge{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:950}.previewSenderBadge.withy{background:linear-gradient(135deg,var(--purple),var(--pink))}.previewSenderBadge.you{background:linear-gradient(135deg,#665f78,#8d84a1)}.previewSenderBadge.person{background:linear-gradient(135deg,#3d8b78,#67b39e)}.chatAction,.knowledgeItem small,.threadHeader small,.threadMenu .menuConnected,.threadMenu button{font-size:13px!important}.chatAvatar{font-size:10px!important}.chatName{height:20px!important;line-height:20px!important;margin-bottom:2px!important}.chatName,.quickPrompt{font-size:13px!important}.withyBubble{font-size:15px!important}.replySpeaker,.userSpeaker,.withySpeaker{font-size:13px!important}.mapMoveHint,.or{font-size:12px!important}.locationConfirm{font-size:14px!important}.locationConfirm b{font-size:13px!important}.connectPanel b{font-size:14px!important}.connectPanel p{font-size:13px!important}.connectPanel input{font-size:16px!important}.connectPanel .btn,.conversationTabs button,.conversationTabs.groupTabs button{font-size:13px!important}.knowledgeView h3{font-size:12px!important}.knowledgeView .knowledgeItem small{font-size:13px!important}.recommendationFacts span,.recommendationTop small{font-size:12px!important}.recommendationWhy b{font-size:13px!important}.recommendationSource{font-size:12px!important}.groupMemberSummary{font-size:13px!important;line-height:1.3!important;padding-top:2px!important}.threadNextUp{font-size:13px!important;line-height:1.25!important;padding:5px 8px!important;margin-top:5px!important}.memberActions button,.memberCopy small{font-size:12px!important}.availableMembers button,.conversationNextUp,.peopleViewIntro p{font-size:13px!important}.conversationNextUp{line-height:1.3!important}.plansHeader .sub{font-size:14px!important}.makePlanButton{padding:8px 11px!important}.makePlanButton,.makePlanMenu>b{font-size:13px!important}.makePlanMenu button{font-size:14px!important}.makePlanMenu p,.planCard .meta,.planPeople{font-size:13px!important}.planCost{font-size:12px!important}.compactEmpty,.planStatus{font-size:13px!important}.plansEmptyState b{font-size:14px!important}.plansEmptyState p{font-size:13px!important}.withyPersonalHeader{margin:-8px -14px 0!important;padding:10px 14px 9px!important}.withyPersonalHeader .threadIdentity{align-items:center!important}.withyPersonalHeader .conversationBack{align-self:center!important}.withyPersonalHeader .threadPeople{width:34px!important;height:34px!important;flex-basis:34px!important}.withyPersonalHeader h1{font-size:18px!important;line-height:1.15!important;margin-bottom:2px!important}.withyPersonalHeader small{font-size:13px!important;line-height:1.25!important}.withyPersonalMessages{padding:12px 10px 14px!important}.withyPersonalMessages .chatLine{margin:9px 0!important;gap:7px!important}.withyPersonalMessages .chatBubble{padding:10px 13px!important}.withyPersonalMessages .learningChat{margin-top:12px!important}.withyPersonalBottom{padding:7px 10px max(8px,env(safe-area-inset-bottom))!important}.withyPersonalBottom .bottomActions{padding-bottom:7px!important}.addSocialCard{margin:14px 0 18px;padding:16px;border:1px solid #ebe7ef;border-radius:18px;background:#fff}.addSocialCard>b{display:block;margin:0 0 10px;font-size:17px;line-height:1.25}.personPicker{display:grid;grid-gap:4px;gap:4px;margin:4px 0 12px}.personPicker label{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:12px;font-size:16px;line-height:1.2;cursor:pointer}.personPicker label:hover{background:#faf9ff}.personPicker input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--purple)}.addSocialCard>input{margin:4px 0 10px;min-height:48px;font-size:16px}.addSocialCard>div:last-child{display:flex;gap:8px;align-items:center}.addSocialCard>div:last-child .btn{min-height:44px;padding:10px 16px;border-radius:13px;font-size:15px}.contactPickerButton{width:100%;min-height:44px;margin:0 0 8px;border:1px solid #ddd5ff;border-radius:13px;background:#f7f5ff;color:#6048d9;font-size:15px;font-weight:850;cursor:pointer}.notificationCard{display:flex;align-items:center;justify-content:space-between;gap:14px}.notificationCard p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.notificationActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notificationActions .btn{white-space:nowrap}@media(max-width:420px){.addSocialCard{padding:14px}.personPicker label{font-size:15px}.addSocialCard>div:last-child .btn{flex:1 1}.notificationCard{align-items:flex-start;flex-direction:column}.notificationActions{width:100%;justify-content:flex-start}}.youPage{padding:2px 0 28px}.youHero{display:flex;align-items:center;gap:12px;padding:8px 2px 14px}.youAvatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7357ff,#ff6fae);color:#fff;font-size:18px;font-weight:950}.youHero h1{margin:0;font-size:25px;line-height:1.08}.youHero p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.youSection{margin:22px 0 0}.youSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 2px 9px}.youSectionHeading h2{margin:0;font-size:17px;line-height:1.2}.youSectionHeading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.knowledgeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.knowledgeCard{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:12px;border:1px solid #ece8f2;border-radius:15px;background:#fff}.knowledgeCard>span{font-size:19px;line-height:1}.knowledgeCard>div{min-width:0}.knowledgeCard b{display:block;font-size:13px;line-height:1.25}.knowledgeCard p{margin:4px 0 0;color:#6f697a;font-size:13px;line-height:1.38;overflow-wrap:anywhere}.advancedSettings,.recentLearning{margin-top:9px;border:1px solid #ece8f2;border-radius:14px;background:#fff;overflow:hidden}.advancedSettings summary,.recentLearning summary{cursor:pointer;padding:11px 12px;font-size:13px;font-weight:850;list-style:none}.advancedSettings summary::-webkit-details-marker,.recentLearning summary::-webkit-details-marker{display:none}.advancedSettings summary:after,.recentLearning summary:after{content:"›";float:right;color:#8d8696;font-size:19px;line-height:14px;transform:rotate(90deg)}.advancedSettings[open] summary:after,.recentLearning[open] summary:after{transform:rotate(-90deg)}.advancedSettings>div,.recentLearning>div{padding:0 12px 12px}.recentLearningRow{padding:9px 0;border-top:1px solid #f0edf3}.recentLearningRow b{display:block;font-size:13px}.recentLearningRow small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.accountCard,.inviteContactCard,.locationEditorCard,.notificationPanel,.simpleSettingCard,.smsStatusCard{border:1px solid #ece8f2;border-radius:15px;background:#fff;padding:13px}.settingsRowTop,.smsStatusCard{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settingsRowTop>div,.smsStatusCard>div{min-width:0}.inviteContactCard b,.locationEditorCard b,.settingsRowTop b,.simpleSettingCard b,.smsStatusCard b{display:block;font-size:14px}.inviteContactCard p,.settingsRowTop p,.simpleSettingCard p,.smsStatusCard p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.statusPill{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.statusPill.on{background:#e9f8ef;color:#218653}.statusPill.off{background:#f1eff5;color:#777184}.statusPill.neutral{background:#f3f1f5;color:#777184}.notificationTypes{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.notificationTypes span{padding:6px 8px;border-radius:999px;background:#f5f3f7;color:#625c6c;font-size:12px;font-weight:750}.settingsActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.settingsActions .btn{font-size:12px;padding:8px 11px}.smsStatusCard{margin-top:8px}.contactPrimary{width:100%;margin-top:11px;border:0;border-radius:12px;background:#eeeaff;color:#6048d9;padding:10px 12px;font-size:13px;font-weight:850;cursor:pointer}.contactFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:8px 0}.contactFields input{min-width:0;width:100%;border:1px solid #ddd7e5;border-radius:11px;padding:10px 11px;background:#fff;font-size:14px}.inviteContactCard>.btn{font-size:12px;padding:9px 12px}.inviteContactCard small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}.simpleSettingCard{display:flex;align-items:flex-start;gap:10px}.settingIcon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#f0edff;font-size:18px}.settingCopy{min-width:0;flex:1 1}.settingEditButton{flex:0 0 auto;border:0;border-radius:999px;background:#eeeaff;color:#6048d9;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer}.locationEditorTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.locationEditorTop>button{width:30px;height:30px;border:0;border-radius:50%;background:#f3f1f5;color:#6f697a;font-size:20px;line-height:1;cursor:pointer}.locationUseCurrent{width:100%;font-size:13px}.locationEditorCard .locationSearch{margin-top:0}.locationEditorCard .locationMap{height:205px}.locationEditorActions{display:flex;gap:7px;margin-top:11px}.locationEditorActions .btn{font-size:12px;padding:9px 12px}.accountCard{padding:0 13px}.accountRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #f0edf3}.accountRow span{color:var(--muted);font-size:13px}.accountRow b{font-size:13px;text-align:right;overflow-wrap:anywhere}.accountActions{padding:11px 0}.advancedSettings{margin:22px 0 6px}.advancedSettings p{margin:0 0 9px;color:var(--muted);font-size:12px}@media(max-width:430px){.contactFields,.knowledgeGrid{grid-template-columns:1fr}.youHero{padding-top:5px}.youSection{margin-top:19px}.youSectionHeading h2{font-size:16px}.youSectionHeading p{font-size:12.5px}.locationEditorActions{flex-direction:column}.locationEditorActions .btn{width:100%}}