:root{--bg: #f6f1ea;--page-bg: radial-gradient(circle at top center, rgba(255,255,255,.46), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.12), transparent 30%), var(--bg);--bg-elevated: rgba(255,255,255,.72);--card: rgba(255,255,255,.82);--card-strong: #fffdfa;--text: #23201d;--muted: #736b63;--line: rgba(63, 42, 24, .1);--line-strong: rgba(63, 42, 24, .16);--accent: #b68a63;--accent-soft: rgba(182, 138, 99, .12);--accent-strong: #8d6542;--accent-rgb: 182, 138, 99;--border: var(--line-strong);--success: #6f8b73;--danger: #9d6d6d;--shadow: 0 12px 30px rgba(49, 36, 26, .08);--radius: 22px}:root[data-theme=pink]{--bg: #fff7fa;--bg-elevated: rgba(255,250,253,.82);--card: rgba(255,255,255,.93);--card-strong: #fffdfd;--text: #34222b;--muted: #8b6c78;--line: rgba(160, 104, 129, .11);--line-strong: rgba(160, 104, 129, .18);--accent: #efabc6;--accent-soft: rgba(239, 171, 198, .16);--accent-strong: #cf7fa2;--accent-rgb: 239, 171, 198;--border: var(--line-strong)}:root[data-theme=barbie]{--bg: #fff1f8;--bg-elevated: rgba(255,255,255,.78);--card: rgba(255,255,255,.92);--card-strong: #fff9fc;--text: #2d1722;--muted: #855d70;--line: rgba(158, 39, 101, .12);--line-strong: rgba(158, 39, 101, .18);--accent: #ff6bb2;--accent-soft: rgba(255, 107, 178, .14);--accent-strong: #ff2f92;--accent-rgb: 255, 107, 178;--border: var(--line-strong)}:root[data-theme=beige]{--bg: #f6f1ea;--bg-elevated: rgba(255,255,255,.7);--card: rgba(255,255,255,.82);--card-strong: #fffdfa;--text: #23201d;--muted: #736b63;--line: rgba(63, 42, 24, .1);--line-strong: rgba(63, 42, 24, .16);--accent: #b68a63;--accent-soft: rgba(182, 138, 99, .12);--accent-strong: #8d6542;--accent-rgb: 182, 138, 99;--border: var(--line-strong)}:root[data-theme=blue]{--bg: #edf1f6;--bg-elevated: rgba(255,255,255,.7);--card: rgba(255,255,255,.82);--card-strong: #fafcff;--text: #1f2732;--muted: #697587;--line: rgba(40, 57, 88, .1);--line-strong: rgba(40, 57, 88, .16);--accent: #6d7f9d;--accent-soft: rgba(109, 127, 157, .12);--accent-strong: #53627e;--accent-rgb: 109, 127, 157;--border: var(--line-strong)}:root[data-theme=green]{--bg: #eef3ef;--bg-elevated: rgba(255,255,255,.7);--card: rgba(255,255,255,.82);--card-strong: #fbfdfb;--text: #202722;--muted: #697469;--line: rgba(42, 64, 46, .1);--line-strong: rgba(42, 64, 46, .16);--accent: #728b77;--accent-soft: rgba(114, 139, 119, .12);--accent-strong: #566b5a;--accent-rgb: 114, 139, 119;--border: var(--line-strong)}:root[data-theme=orange]{--bg: #f8f1ea;--bg-elevated: rgba(255,255,255,.68);--card: rgba(255,255,255,.82);--card-strong: #fffdf9;--text: #29211d;--muted: #7e6d63;--line: rgba(76, 47, 20, .1);--line-strong: rgba(76, 47, 20, .16);--accent: #b8794f;--accent-soft: rgba(184, 121, 79, .12);--accent-strong: #915b37}:root[data-theme=business]{--bg: #181b22;--page-bg: radial-gradient(120% 56% at 50% -8%, rgba(196, 208, 230, .14) 0%, rgba(196, 208, 230, 0) 52%), linear-gradient( 180deg, #2f3643 0%, #1a1e27 22%, #303949 46%, #1a1e27 70%, #303949 86%, #1a1e27 100% );--bg-elevated: rgba(29,33,41,.9);--card: rgba(31,36,45,.92);--card-strong: #1f242d;--text: #ecedf0;--muted: #adb4c0;--line: rgba(226,232,243,.1);--line-strong: rgba(226,232,243,.18);--accent: #8f9db6;--accent-soft: rgba(143,157,182,.18);--accent-strong: #c0cada;--success: #8cab8d;--danger: #c58c8c;--shadow: 0 16px 36px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{margin:0;background:var(--page-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.wrap{min-height:100vh;padding:14px 14px calc(94px + env(safe-area-inset-bottom,0px))}.keyboard-open .wrap{padding-bottom:24px}.globalUxBanner{margin:12px 16px 0;border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:16px;background:color-mix(in srgb,var(--card) 84%,white 16%);padding:12px 14px;color:var(--text);font-size:13px;line-height:1.45}.appShell{max-width:760px;margin:0 auto}.pageStack{display:grid;gap:12px}.card{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.compactHero{padding:18px}.statusCard{padding:24px;margin-top:24px}.statusTitle{font-size:22px;line-height:1.15;font-weight:700;margin:6px 0 10px}.shellHeader{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:14px}.shellHeaderBack{grid-template-columns:auto 1fr auto}.shellHeaderActions{display:grid;grid-auto-columns:1fr;gap:8px;justify-items:stretch}.brandMark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 24px #0000001a}.brandAvatarWrap{width:46px;height:46px}.brandAvatarButton{padding:0;border:0;background:transparent;cursor:pointer}.brandAvatar{width:46px;height:46px;border-radius:16px;object-fit:cover;border:1px solid var(--line);box-shadow:0 10px 24px #0000001a}.profileEntryCard{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--card) 88%,white 12%);border-radius:18px;cursor:pointer;overflow:hidden;min-width:170px}.profileEntryCopy{display:grid;gap:2px;text-align:left;min-width:0}.profileEntryTitle{font-size:14px;font-weight:800;color:var(--text);line-height:1.1}.profileEntrySub{font-size:12px;color:var(--muted);line-height:1.2}:root[data-theme=dark] .profileEntryCard,:root[data-theme=business] .profileEntryCard{border:1px solid rgba(255,255,255,.16);background:#ffffff1f}:root[data-theme=dark] .profileEntrySub,:root[data-theme=business] .profileEntrySub{color:#ffffffd1}.profileMePage{display:grid;gap:12px}.profileHeroCard{overflow:hidden}.profileReferralTeaser{background:color-mix(in srgb,var(--card) 86%,white 14%)}.profileReferralTeaserActions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.profileHeroTop{display:grid;grid-template-columns:116px 1fr;gap:14px;align-items:start}.profileHeroAvatar,.profileHeroFallback{width:88px;height:88px;border-radius:24px;object-fit:cover;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800}.profileHeroAvatarCol{display:grid;gap:10px;align-content:start}.profileHeroAvatarWrap{position:relative;width:88px;height:88px}.profileHeroAvatarTap{padding:0;border:0;background:transparent;cursor:pointer;width:88px;height:88px;border-radius:24px;overflow:hidden}.profileHeroAvatarHint{font-size:12px}.profileHeroAvatarRemoveIcon{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#141822e0;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;font-size:14px;line-height:1}.profileHeroCopy{display:grid;gap:4px}.profileSwitchCard{padding-top:12px;padding-bottom:12px}.profileSectionTabs{display:flex;gap:8px;flex-wrap:wrap}.profileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.profileFormGrid>.profileField{min-width:0}.profileFormGrid .input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.profileFormGrid input[type=date],.profileFormGrid input[type=time]{display:block;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profileFormGrid input[type=date]::-webkit-datetime-edit,.profileFormGrid input[type=time]::-webkit-datetime-edit{min-width:0;width:100%;padding:0}.profileFormGrid input[type=date]::-webkit-datetime-edit-fields-wrapper,.profileFormGrid input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0}.profileFormGrid input[type=date]::-webkit-date-and-time-value,.profileFormGrid input[type=time]::-webkit-date-and-time-value{text-align:left}.profileFormGrid input[type=date]::-webkit-calendar-picker-indicator,.profileFormGrid input[type=time]::-webkit-calendar-picker-indicator{margin-left:6px}.profileFieldFull{grid-column:1 / -1}.profileFieldLabel{font-size:12px;color:var(--muted);font-weight:700}.profileFutureCard{overflow:hidden}.futurePills{display:flex;flex-wrap:wrap;gap:8px}.horoscopeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.horoscopeTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.horoscopeSingleCard{border:1px solid var(--line);border-radius:20px;background:#ffffff57;padding:14px;display:grid;gap:12px}.horoscopeCard{border:1px solid var(--line);border-radius:20px;background:#ffffff57;padding:14px;display:grid;gap:10px}.horoscopeCardActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.horoscopeTitle{font-size:16px;font-weight:800;color:var(--text)}.horoscopeText{font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--text) 92%,white 8%)}.horoscopeShareHint{margin-top:12px}.astroHint{margin-top:10px}.compatibilityCard{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card-strong) 92%,white 8%);padding:14px;display:grid;gap:12px}.compatibilityTitle{font-size:18px;font-weight:800;color:var(--text)}.compatibilityMeta{display:flex;flex-wrap:wrap;gap:8px}.compatibilityMiniBlock{display:grid;gap:6px}.astroCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.astroMiniCard{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 86%,white 14%);padding:12px;display:grid;gap:6px}.astroMiniCard .muted{color:color-mix(in srgb,var(--text) 76%,white 24%)}.compatibilityActions{margin-bottom:12px}.astroActionRow{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.astroActionBtn{min-height:44px;padding-inline:16px}.astroActionBtnPrimary{border-color:#fff3;background:color-mix(in srgb,var(--card) 82%,white 18%)}.premiumStatusCard{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:14px;display:grid;gap:10px}.premiumStatusTop{align-items:flex-start}.premiumStatusHint{line-height:1.5}.premiumDaysLeft{font-size:13px;font-weight:700;color:var(--text)}.premiumFeatureList{display:grid;gap:10px;margin-top:12px}.premiumBuyCard{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:12px;display:grid;gap:10px}.premiumCheckoutGrid{display:grid;gap:8px}.premiumOpenBotBtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.premiumFeatureCard{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:12px;display:grid;gap:8px}.premiumFeatureItems{display:grid;gap:6px}.premiumFeatureItem{line-height:1.45}.premiumReferralCard{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:12px;display:grid;gap:8px}.premiumReferralCode{font-size:14px;color:var(--text)}.premiumReferralLink{font-size:12px;line-height:1.5;color:var(--muted);word-break:break-all}.premiumReferralActions{display:flex;gap:8px;flex-wrap:wrap}.premiumRefundCard{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 84%,white 16%);padding:12px;display:grid;gap:8px}.premiumInlineMessage{margin-top:12px;border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,white 12%);padding:10px 12px;color:var(--text);font-size:13px;line-height:1.45}.metricPillAccent{border-color:#ffffff38;background:color-mix(in srgb,var(--card) 76%,white 24%)}.profileHeroMetaRow{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.profileSectionPills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.orientationHintCard{border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);background:color-mix(in srgb,var(--card) 88%,white 12%)}.orientationHintTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hintCloseBtn{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto}.hintCloseBtn:hover{color:var(--text)}.profileTargetsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profileTargetsActions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nutritionSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.nutritionComposer{display:grid;gap:10px}.nutritionEntryList{display:grid;gap:10px;margin-top:12px}.nutritionEntryCard{border:1px solid var(--line);border-radius:18px;background:#ffffff57;padding:12px;display:grid;gap:10px}.nutritionEntryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutritionEntryTitle{font-size:14px;font-weight:800;color:var(--text);margin-bottom:4px}.nutritionEntryText{font-size:14px;line-height:1.5;color:var(--text)}.nutritionEntryMeta{display:flex;flex-wrap:wrap;gap:8px}.profileFooterActions{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px}.shellHeaderCopy{min-width:0}.shellEyebrow{color:var(--muted);font-size:13px;margin-bottom:2px}.shellTitle{margin:0;font-size:18px;line-height:1.15;font-weight:700}.shellSubtitle{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.settingsGhostBtn,.headerBackBtn,.btnGhost,.segBtn,.uploadButton,.iconBtn{border:1px solid var(--line-strong);background:#ffffff8a;color:var(--text)}:root[data-theme=business] .settingsGhostBtn,:root[data-theme=business] .headerBackBtn,:root[data-theme=business] .btnGhost,:root[data-theme=business] .segBtn,:root[data-theme=business] .uploadButton,:root[data-theme=business] .iconBtn{background:#ffffff05}.settingsGhostBtn,.headerBackBtn{border-radius:999px;padding:11px 14px;font-size:14px;cursor:pointer}.headerBackBtn{justify-self:start}.sectionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sectionRowTop{align-items:flex-start}.collapsibleSectionHeader{align-items:flex-start;flex-wrap:nowrap}.sectionHeaderActions{display:inline-flex;align-items:center;gap:8px}.sectionCollapseBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#ffffff14;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.sectionCollapseBtn>span{display:inline-block;line-height:1;font-size:18px;transform:rotate(0);transition:transform .18s ease}.sectionCollapseBtnCollapsed>span{transform:rotate(180deg)}.sectionKicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.sectionTitle{margin:4px 0 0;font-size:18px;line-height:1.2;font-weight:700}.sectionTitleSm{margin:0;font-size:16px;line-height:1.2;font-weight:700}.sectionTitleXs{font-size:13px;font-weight:700;color:var(--text)}.sectionText,.muted{color:var(--muted);font-size:14px;line-height:1.45}.sectionText{margin-top:8px}.metricPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.metricPill,.badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--accent-soft);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--accent-strong);font-weight:600}.careCircleCreate,.careCircleJoin{display:flex;gap:10px;align-items:center}.careCircleList{display:grid;gap:10px}.careCircleCard{border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#ffffffa3;padding:14px;display:grid;gap:10px}.careCircleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.careCircleTitle{font-weight:800;font-size:16px}.careCircleInviteBox{border:1px dashed rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.05);border-radius:16px;padding:10px 12px;display:grid;gap:6px}.careCircleInviteValue{font-size:13px;line-height:1.45;word-break:break-all;color:var(--text)}.careCircleInviteRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.careCircleInviteValueBtn{border:0;background:transparent;color:var(--text);text-align:left;font-size:13px;line-height:1.45;word-break:break-all;padding:0;cursor:pointer}.careCircleInviteActions{display:inline-flex;gap:6px}.careCircleInviteIconBtn{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#ffffff94;color:var(--text);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.careCircleMembers{display:flex;flex-wrap:wrap;gap:8px}.careCircleRitualCreate{display:flex;gap:10px;align-items:center}.careCircleRitualsBlock{display:grid;gap:10px}.careCircleRitualsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.careCircleRitualList{display:grid;gap:8px}.careCircleRitualItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#ffffff85;padding:10px 12px}.careCircleRitualTitle{font-weight:700;margin-bottom:2px}.careCircleCheckinBtnActive{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb))}.careCircleSupportBlock{display:grid;gap:10px}.careCircleReactionSummary{display:flex;flex-wrap:wrap;gap:8px}.careCircleReactionStat{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:rgb(var(--accent-rgb));font-size:13px;font-weight:700}.careCircleReactionRow{display:flex;flex-wrap:wrap;gap:8px}.careCircleReactionBtn{display:inline-flex;align-items:center;gap:8px}.careCircleReactionBtnActive{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.12);color:rgb(var(--accent-rgb))}.careCircleFeedBlock{display:grid;gap:10px}.careCircleFeedEmpty{border:1px dashed rgba(var(--accent-rgb),.16);border-radius:16px;padding:12px;color:var(--muted);background:rgba(var(--accent-rgb),.04)}.careCircleFeedList{display:grid;gap:8px}.careCircleFeedItem{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;border:1px solid rgba(0,0,0,.05);border-radius:16px;background:#ffffff75;padding:10px 12px}.careCircleFeedDot{width:10px;height:10px;border-radius:999px;background:rgba(var(--accent-rgb),.55);margin-top:4px}.careCircleFeedDotReaction{background:rgba(var(--accent-rgb),.28)}.careCircleFeedMain{display:grid;gap:4px}.careCircleFeedText{font-size:14px;line-height:1.45;color:var(--text)}.careCircleFeedTime{font-size:12px;color:var(--muted)}.careHabitsAnchor{scroll-margin-top:96px}:root[data-theme=business] .careCircleCard,:root[data-theme=business] .careCircleRitualItem{background:#ffffff14;border-color:#ffffff24}:root[data-theme=business] .careCircleInviteBox{background:#adbad629;border-color:#cfdaf052}:root[data-theme=business] .careCircleInviteValue,:root[data-theme=business] .careCircleInviteValueBtn,:root[data-theme=business] .careCircleTitle,:root[data-theme=business] .careCircleRitualTitle{color:#ebf1fcf5}:root[data-theme=business] .careCircleCard .muted,:root[data-theme=business] .careCircleInviteBox .muted{color:#d2dceeeb}:root[data-theme=business] .careCircleInviteIconBtn{background:#ffffff1a;border-color:#ffffff2e;color:#ebf1fcf5}:root[data-theme=business] .careCircleCard,:root[data-theme=business] .careCircleRitualItem,:root[data-theme=business] .careCircleFeedItem{background:#141b28e0;border-color:#d1def638}:root[data-theme=business] .careCircleFeedEmpty,:root[data-theme=business] .careCircleInviteBox{background:#1a2334d6;border-color:#d1def647}:root[data-theme=business] .careCircleReactionStat,:root[data-theme=business] .careCircleMemberPill{background:#adbad62e;color:#eef4fffa}:root[data-theme=business] .careCircleCard,:root[data-theme=business] .careCircleCard .muted,:root[data-theme=business] .careCircleRitualItem .muted,:root[data-theme=business] .careCircleFeedTime,:root[data-theme=business] .careCircleFeedText,:root[data-theme=business] .careCircleInviteValue,:root[data-theme=business] .careCircleInviteValueBtn,:root[data-theme=business] .careCircleTitle,:root[data-theme=business] .careCircleRitualTitle{color:#eef4fff5}:root[data-theme=business] .careCircleCard .btnGhost{background:#ffffff1a;border-color:#d1def63d;color:#eef4fff5}:root[data-theme=business] .careCircleCard .btnGhost:hover{background:#ffffff26;border-color:#d1def657}.careCircleMemberPill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:rgb(var(--accent-rgb));font-size:12px;font-weight:700}.row{display:flex;gap:10px;align-items:center}.mobileColumn{align-items:stretch}.wrapRowGap{flex-wrap:wrap}.formStackCompact{display:grid;gap:10px;margin-top:10px}.inlineField{display:inline-flex;align-items:center;gap:10px}.inlineFieldLabel{color:var(--muted);font-size:14px}.input,.textarea,.timeInput,.taskEditInput{width:100%;border-radius:18px;border:1px solid var(--line-strong);background:#ffffffe0;color:var(--text);padding:14px 16px;font-size:16px;outline:none}:root[data-theme=business] .input,:root[data-theme=business] .textarea,:root[data-theme=business] .timeInput,:root[data-theme=business] .taskEditInput{background:#ffffff12}.input:focus,.textarea:focus,.timeInput:focus,.taskEditInput:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.inputSmall{width:92px}.textarea{min-height:140px;resize:vertical}.wishTextareaCompact{min-height:116px}.journalTextarea{min-height:180px}.btn,.uploadButton{border:0;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #0000001f}.btn:disabled,.iconBtn:disabled,.segBtn:disabled,.btnGhost:disabled{opacity:.55;cursor:default}.btnGhost,.segBtn,.iconBtn,.uploadButton{border-radius:18px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer}.slimGhost{padding:9px 12px;border-radius:14px}.segBtnActive{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.smallIconBtn{width:40px;height:40px;padding:0;display:inline-grid;place-items:center}.bottomNav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:26px;border:1px solid var(--line);background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow);z-index:20;max-width:760px;margin:0 auto}.keyboard-open .bottomNav{transform:translateY(120%);opacity:0;pointer-events:none}.bottomNavItem{border:0;background:transparent;border-radius:18px;color:var(--muted);padding:13px 10px;font-size:14px;font-weight:600;cursor:pointer;min-width:0}.bottomNavItemActive{background:var(--accent-soft);color:var(--accent-strong)}.bottomNavText{white-space:nowrap}.bottomNavChatButton{align-self:center;justify-self:center;width:66px;height:66px;margin:-24px 2px 0;padding:0;border:0;border-radius:999px;background:radial-gradient(circle at 30% 28%,#fffffff0,#fff0 34%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent-strong));color:#fff;box-shadow:0 18px 34px rgba(var(--accent-rgb),.28),0 6px 14px #00000024;cursor:pointer}.bottomNavChatButtonInner{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#ffffff38,#fff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottomNavChatIcon{width:28px;height:28px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.filterRowCompact,.historyToolbarCompact{display:flex;gap:8px;flex-wrap:wrap}.wishListStack,.habitList,.taskList,.daysListCompact{display:grid;gap:10px;margin-top:12px}.taskRow,.habitCard,.dayRowButton,.wishCard{border:1px solid var(--line);border-radius:20px;background:var(--card-strong)}.taskRow,.habitCard{padding:12px}.wishCard{padding:14px}.dayRowButton{padding:14px;text-align:left;cursor:pointer}.dayRowButtonActive{border-color:var(--accent)}.dayRowTop,.wishTopRow,.habitTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.dayRowTop{align-items:flex-start;flex-wrap:wrap}.dayRowDate,.wishTitle,.habitTitle{font-size:16px;font-weight:700;line-height:1.25}.dayRowMood,.dayRowMeta,.dayRowGoal,.wishText,.habitMeta,.uploadHint,.uploadLabel{font-size:14px;color:var(--muted);line-height:1.45}.dayRowMood{padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.dayRowMeta{margin-top:6px}.dayRowGoal{margin-top:8px;color:var(--text)}.taskMain{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.taskTitleBtn{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.titleDone{color:var(--muted);text-decoration:line-through}.compactActions{flex:0 0 auto}.inlineHabitList,.moodGridClean{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inlineHabitChip,.moodCleanBtn{border:1px solid var(--line-strong);border-radius:999px;background:#ffffff73;color:var(--text);padding:11px 14px;font-size:14px;cursor:pointer}.inlineHabitChipDone,.moodCleanBtnActive{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.habitCard{display:grid;grid-template-columns:auto 1fr;gap:12px}.habitCheck{align-self:start;border:0;background:var(--accent-soft);color:var(--accent-strong);border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer}.habitCheckDone{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.miniWeekBars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.miniWeekBar{height:10px;border-radius:999px;background:#0000000f}.miniWeekBarActive{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.statGridSimple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.softStat{border-radius:20px;border:1px solid var(--line);background:var(--card-strong);padding:14px}.softStatLabel{font-size:13px;color:var(--muted)}.softStatValue{margin-top:8px;font-size:18px;font-weight:700}.uploadRow,.wishPreviewBox{display:flex;align-items:center;justify-content:space-between;gap:12px}.wishPreviewBox{flex-wrap:wrap}.wishPreviewImage{width:100%;max-height:180px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.wishImageShell{margin-top:12px;overflow:hidden;border-radius:20px;border:1px solid var(--line)}.wishCardImage{display:block;width:100%;height:190px;object-fit:cover}.wishLink{display:inline-flex;margin-top:12px;color:var(--accent-strong);font-weight:600;text-decoration:none}.wishActionsInline{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.statusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.statusBadge-want{background:#7e6ea01f;color:#6a5993}.statusBadge-bought{background:#bd90601f;color:#9a6e3f}.statusBadge-done{background:#6f8b7324;color:#58715b}.empty{border:1px dashed var(--line-strong);border-radius:18px;padding:14px;color:var(--muted);background:#ffffff57;font-size:14px;line-height:1.45}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:50;min-width:min(88vw,340px);border-radius:18px;padding:14px 16px;background:var(--card-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);text-align:center}.keyboard-open .toast{bottom:calc(16px + var(--vv-inset-bottom, 0px))}.spacer10{height:10px}.spacer5{height:5px}.rowBetween{display:flex;align-items:center;justify-content:space-between;gap:10px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f101252;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:14px}.modalCard{width:min(680px,100%);max-height:min(86vh,780px);overflow:auto;background:var(--card-strong);border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);padding:20px 16px 16px;scroll-padding-top:20px}.modalToast{margin-bottom:10px;border-radius:16px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);padding:12px 14px;font-size:13px}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modalTitle{font-size:20px;font-weight:700}.modalTitleSm{font-size:16px;font-weight:700}.modalSub{color:var(--muted);margin-top:4px;font-size:13px}.modalTabs{display:flex;gap:8px;margin:14px 0 12px;flex-wrap:wrap}.modalTab{border:1px solid var(--line-strong);border-radius:999px;background:#ffffff80;color:var(--text);padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer}.modalTabActive{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.modalBody{padding-top:12px;color:var(--text)}@media (max-width: 520px){.modalBody{padding-top:14px}}.modalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.themeTile{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:18px;background:#ffffff85;padding:14px;cursor:pointer;text-align:left}.themeTileActive{background:var(--accent-soft);border-color:transparent}.themeTileDot{width:20px;height:20px;border-radius:50%;flex:0 0 auto}.themeTileLabel{font-weight:600}.profileSettingsCard{display:grid;gap:12px}.profileSettingsTop{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start}.profileAvatarActions{display:grid;gap:8px;justify-items:start;align-content:start}.profileAvatarPreview,.profileAvatarFallback{width:88px;height:88px;border-radius:24px;object-fit:cover;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.profileSettingsFields{display:grid;gap:10px}.profileField{display:grid;gap:6px}.profileFieldLabel{font-size:12px;color:var(--muted)}.avatarUploadBtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;width:fit-content;border:1px solid var(--line-strong);background:var(--card-strong);color:var(--text);font-weight:600;cursor:pointer}.avatarRemoveBtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:600;cursor:pointer;width:fit-content}.avatarRemoveBtn:hover{color:var(--text);border-color:var(--line-strong)}.formRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.formRow:last-child{border-bottom:0}.switchRow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.switchRowTopAligned{align-items:flex-start}.switchRowTitle{display:block}.switchRowHint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.formRowNoBorder{border-bottom:0;padding-bottom:0}.smartNudgesCard{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,white 12%)}.smartNudgesTopics{margin-top:12px;margin-left:34px;padding-top:10px;border-top:1px solid var(--line)}.smartNudgesTopicsDisabled{opacity:.7}.smartNudgesTopicsTitle{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.smartNudgesTopicsNote{text-transform:none;letter-spacing:0;font-weight:500}@media (max-width: 720px){.smartNudgesTopics{margin-left:0}.shellHeader,.shellHeaderBack{grid-template-columns:1fr auto;align-items:flex-start}.brandAvatarWrap,.brandMark,.headerBackBtn{grid-column:1 / 2}.settingsGhostBtn{grid-column:2 / 3;grid-row:1 / span 2}.shellHeaderCopy{grid-column:1 / 2}.mobileColumn{flex-direction:column}.statGridSimple,.modalGrid{grid-template-columns:1fr}.uploadRow,.wishPreviewBox,.sectionRow{align-items:flex-start;flex-direction:column}.collapsibleSectionHeader{flex-direction:row;align-items:flex-start}.habitCard{grid-template-columns:1fr}}@media (max-width: 560px){.wrap{padding-left:12px;padding-right:12px}.card{padding:14px}.bottomNav{left:10px;right:10px}.bottomNavItem{padding:12px 6px;font-size:13px}.bottomNavChatButton{width:62px;height:62px;margin-top:-20px}.shellTitle{font-size:17px}}.themeTile{color:var(--text);text-align:left}.themeTileLabel{color:var(--text)}.moodChoiceEmoji{font-size:18px;line-height:1}.moodCleanBtn{display:inline-flex;align-items:center;gap:8px}.formStackCompact>*+*{margin-top:10px}.inlineField{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inlineFieldLabel{font-size:13px;color:var(--muted);font-weight:600}.inputSmall{max-width:88px}.btnGhostSmall{padding:8px 10px;border-radius:12px;font-size:13px}.habitList{display:grid;gap:10px}.habitCard{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#fff6}.habitCheckBtn{width:100%;border:0;background:transparent;color:var(--text);display:flex;gap:10px;align-items:center;font:inherit;padding:0;cursor:pointer;text-align:left}.habitCheckBtnDone .habitCheckText{text-decoration:line-through;color:var(--muted)}.habitCheckMark{width:24px;text-align:center;font-size:18px;color:var(--accent-strong)}.habitCheckText{font-weight:700}.habitMetaRow{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.weeklyMiniGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weeklyMiniCell{text-align:center}.weeklyMiniDate{font-size:12px;color:var(--muted);margin-bottom:8px}.weeklyMiniBar{height:72px;border-radius:16px;background:#0000000a;border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;padding:8px}.weeklyMiniBar>span{display:block;width:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));min-height:8px}.weeklyMiniValue{margin-top:6px;font-size:12px;color:var(--muted)}.habitStatsList{display:grid;gap:10px}.habitStatsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.habitStatsRow:last-child{border-bottom:0}.habitStatsTitle{font-weight:700}.wishForm>*+*{margin-top:10px}.wishLinkRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wishPhotoBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--text);font-weight:700;cursor:pointer}.wishPhotoIcon{font-size:16px}.wishImageWrap{margin-top:10px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#ffffff59}.wishImage{width:100%;height:220px;object-fit:cover;display:block}.wishCardBody{display:grid;gap:12px}.wishActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.wishActionsStack{padding-top:2px}.wishTitleBtn{border:0;background:transparent;padding:0;margin:0;font:inherit;color:var(--text);font-weight:800;font-size:18px;text-align:left;cursor:pointer}.wishDesc{margin-top:6px;color:var(--muted);line-height:1.45}.wishLink{display:inline-block;margin-top:8px;color:var(--accent-strong);text-decoration:none;font-weight:700}.wishEmoji{font-size:20px}.wishTitleRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:2px}.pill{padding:9px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffb8;cursor:pointer;font-weight:700;font-size:14px;color:var(--text)}.pillActive{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}@media (max-width: 720px){.weeklyMiniGrid{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-bottom:4px}.wishActions{justify-content:flex-start}.settingsGhostBtn{padding:10px 12px}.metricPill{font-size:12px;padding:7px 11px}.wishShareActions{justify-content:flex-start}}@media (max-width: 520px){.shellHeader{grid-template-columns:1fr auto;align-items:start}.brandAvatarWrap,.brandMark,.shellHeaderCopy{grid-column:1 / 2}.shellHeaderActions{grid-column:2 / 3;grid-row:1 / span 2}.settingsGhostBtn{grid-column:auto;grid-row:auto}.wishImage{height:180px}}a{color:inherit}.metricPillsHero{margin-top:10px}.metricPillsHeroCompact{gap:8px}.wishFiltersBar{position:sticky;top:0;z-index:4;margin:10px 0;padding:6px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.wishFilters{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wishFilters .segBtn{flex:0 0 auto;white-space:nowrap}.wishLinkRow{margin-top:10px}.wishLinkInput{min-width:220px;flex:1 1 240px}.wishCard .textarea+.wishLinkRow{margin-top:10px}.wishShareCard{border:1px solid var(--line);border-radius:16px;background:#fff3;padding:12px;display:grid;gap:10px}.wishShareHead{display:grid;gap:2px}.wishShareLinkRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.wishShareLinkValue{border:1px solid var(--line);border-radius:14px;background:var(--card-strong);color:var(--text);font:inherit;text-align:left;min-height:42px;padding:10px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishShareActions{display:flex;gap:8px;flex-wrap:wrap}.wishShareIconBtn{width:42px;height:42px;display:grid;place-items:center}.wishShareDangerBtn{color:#b45a6c;border-color:#b45a6c40}.publicWishHeaderCard{display:grid;gap:6px}.publicWishOpenRow{display:flex;align-items:center;margin-top:8px}.publicWishOpenBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;white-space:nowrap}.publicWishViewerField{display:grid;gap:6px;margin-top:8px}.publicWishClaimBlock{display:grid;gap:8px}.publicWishClaimBtnActive{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb))}.taskList.compactList{margin-top:12px}.cycleTodayCard{background:linear-gradient(180deg,var(--card),var(--card-strong))}.cycleStatusCard{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-strong);padding:14px}.cycleStatusTitle{font-size:17px;font-weight:700;line-height:1.25}.cycleStatusText{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.cycleStatusMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cycleMetaItem{border-radius:16px;border:1px solid var(--line);background:#ffffff52;padding:12px;display:grid;gap:4px}.cycleMetaLabel,.cycleFieldLabel{color:var(--muted);font-size:13px}.cycleActionRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cycleSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.cycleField{display:grid;gap:6px}.cycleFieldWide{grid-column:1 / -1}.cycleHistoryList{display:grid;gap:10px}.cycleHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--card-strong);padding:13px 14px}.cycleHistoryTitle{font-size:15px;font-weight:700}@media (max-width: 720px){.cycleStatusMeta,.cycleSettingsGrid{grid-template-columns:1fr}}.dateInputFix{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.profileFormGrid .dateInputFix{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.cycleSettingsGrid{overflow:hidden}.wishCard{position:relative;overflow:hidden}.wishImageOpenBtn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;width:100%;text-align:left}.imageViewerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0c0e12b8;display:flex;align-items:center;justify-content:center;padding:20px}.imageViewerCard{position:relative;width:min(92vw,760px);max-height:88vh}.imageViewerImage{display:block;width:100%;max-height:88vh;object-fit:contain;border-radius:22px;background:#111}.imageViewerClose{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f12189e;color:#fff;cursor:pointer}.statGridSimpleFour{grid-template-columns:repeat(4,minmax(0,1fr))}.softStatMeta{margin-top:6px;font-size:12px;color:var(--muted)}.metricPillSubtle{background:#ffffff6b}.habitRetentionRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.habitSectionHint{margin-top:10px;font-size:13px;color:var(--muted)}.inlineHabitMeta{font-size:12px;opacity:.8}@media (max-width: 900px){.statGridSimpleFour{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.statGridSimpleFour{grid-template-columns:1fr}}@media (max-width: 520px){.careCircleCreate,.careCircleJoin,.careCircleHeader,.careCircleRitualCreate,.careCircleRitualItem{flex-direction:column;align-items:stretch}.careCircleInviteRow{grid-template-columns:1fr}.careCircleInviteActions{justify-content:flex-start}}.swipeReveal{position:relative;overflow:hidden;border-radius:22px;touch-action:pan-y}.swipeRevealTrack{position:relative;z-index:1;transition:transform .16s ease;will-change:transform}.swipeRevealAction{position:absolute;right:0;top:0;bottom:0;width:92px;border:0;border-radius:22px;background:#e25763;color:#fff;display:grid;place-items:center;gap:4px;font-weight:700;cursor:pointer;padding:12px 8px;text-align:center}.swipeRevealActionIcon{font-size:18px;line-height:1}.swipeTaskRow{border-radius:18px}.swipeTaskRow .swipeRevealAction{top:4px;bottom:4px;border-radius:16px}.swipeTaskRow .item{background:var(--card);border-bottom:0;border-radius:18px;padding-left:10px;padding-right:10px}.swipeCycleRow{border-radius:18px}.swipeWishCard{border-radius:24px}.swipeWishCard .wishCard{margin:0}.dateInputFix{box-sizing:border-box}.cycleSettingsGrid .input{min-width:0;box-sizing:border-box}.plannerCard{gap:12px}.plannerQuickRow{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.plannerChipGroup{display:inline-flex;gap:10px;flex-wrap:wrap}.plannerChip{border:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--accent-strong));background:color-mix(in srgb,var(--card-strong) 92%,white);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.plannerChipActive{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.12);color:rgb(var(--accent-rgb))}.plannerDateControl{display:grid;gap:5px;min-width:146px}.plannerDateControlInline{flex:1 1 220px}.plannerDateLabel,.taskTimeLabel{font-size:12px;color:var(--muted)}.plannerDateControlInline .plannerDateLabel{display:none}.plannerDateInput,.timeInputSmall{min-height:46px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,var(--accent-strong));background:color-mix(in srgb,var(--card-strong) 88%,white);box-shadow:inset 0 1px #ffffff47;font:inherit;color:var(--text)}.plannerWeekRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.plannerDayPill{border:1px solid var(--line-strong);background:var(--card-strong);border-radius:18px;padding:10px 6px;display:grid;gap:2px;justify-items:center;cursor:pointer}.plannerDayPillActive{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1)}.plannerDayTop{font-size:11px;color:var(--muted);text-transform:capitalize}.plannerDayBottom{font-size:12px;font-weight:700}.taskComposer{display:grid;gap:12px}.reflectionTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reflectionTextarea{min-height:116px}.reflectionActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.weekdayPickerRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekdayPill{min-height:38px;min-width:42px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card-strong);color:var(--text);font-weight:700;cursor:pointer}.weekdayPillActive{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb))}.taskRecurringPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:rgb(var(--accent-rgb));font-size:12px;font-weight:700;white-space:nowrap}.taskRoutinePill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff5c;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--line)}.recurringSeriesList{display:grid;gap:10px}.recurringSeriesCard{border:1px solid var(--line);border-radius:18px;background:#ffffff57;padding:12px}.recurringSeriesCardPaused{opacity:.72}.recurringSeriesRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recurringSeriesMain{flex:1;min-width:0;display:grid;gap:8px}.recurringSeriesTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurringSeriesTitle{font-size:15px;font-weight:700;color:var(--text)}.recurringSeriesMeta{display:flex;flex-wrap:wrap;gap:8px}.recurringSeriesActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recurringEditor{display:grid;gap:12px}.recurringEditorTime{max-width:180px}.recurringEditorActions{display:flex;flex-wrap:wrap;gap:8px}.dangerGhostBtn{color:#b33b53;border-color:#b33b532e}.recurringPausedHint{margin-top:10px}.routineGroupsList{display:grid;gap:10px}.routineGroupCard{border:1px solid var(--line);border-radius:18px;background:#ffffff4d;padding:12px;display:grid;gap:8px}.routineGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.routineMiniList{display:grid;gap:8px}.routineMiniItem{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.plannerModeRow{display:inline-flex;gap:8px;flex-wrap:wrap}.plannerModeRow .segBtn{flex:1 1 0;justify-content:center}.taskComposerMeta{display:flex;gap:10px;align-items:end;flex-wrap:nowrap}.taskComposerMetaStacked{align-items:stretch;flex-direction:column}.taskComposerMetaRecurringSubmit{justify-content:flex-end;margin-top:10px}.taskComposerScheduleCard{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:18px;border:1px solid var(--line-strong);background:#ffffff47}.taskTimeField{display:grid;gap:5px;min-width:148px;flex:1 1 148px}.taskRowPlanned{align-items:flex-start}.taskMainBlock{display:grid;gap:8px;flex:1;min-width:0}.taskMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-left:34px}.taskTimePill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-strong) 90%,white);font-size:12px;color:color-mix(in srgb,var(--text) 68%,var(--muted))}.taskTimePillActive{color:rgb(var(--accent-rgb));border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.1)}.taskReminderPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);font-size:12px;color:rgb(var(--accent-rgb))}.taskMetaEditBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left}.reminderPresetBlock{display:grid;gap:6px}.reminderPresetBlockEdit{margin-top:2px}.reminderPresetRow{display:flex;flex-wrap:wrap;gap:8px}.reminderPresetBtn{min-height:40px;white-space:normal;line-height:1.2;text-align:center;padding:10px 12px;border-radius:999px}.reminderPresetBtnActive{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb))}.taskReminderHint{margin-top:-2px}.taskSaveConfirmCard{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08)}.taskSaveConfirmTitle{font-size:15px;font-weight:700}.taskSaveConfirmActions{display:flex;flex-wrap:wrap;gap:8px}.flexTaskHint{flex:1;align-self:center}.flexSummaryRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.flexBucketBlock{display:grid;gap:10px;margin-top:8px}.flexBucketHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.flexBucketList{display:grid;gap:10px}.taskBucketPill{background:rgba(var(--accent-rgb),.1)}.taskEditBlock{display:grid;gap:8px;width:100%}.taskEditRow{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.taskEditRow .timeInputSmall{width:108px;min-width:108px}.taskEditRow .smallGhostBtn{flex:1 1 0;min-width:0}.smallGhostBtn{min-height:42px}.focusSavedValue{width:100%;min-height:46px;padding:11px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,var(--accent-strong));background:color-mix(in srgb,var(--card-strong) 90%,white);color:var(--text);font-size:18px;line-height:1.35}@media (max-width: 720px){.plannerWeekRow{grid-template-columns:repeat(4,minmax(0,1fr))}.taskSaveConfirmActions>*{flex:1 1 100%}}.planningOverviewCard,.weeklySummaryCard{overflow:hidden}.aiWeeklyBlock{margin-top:14px;display:grid;gap:10px}.aiWeeklyCard{border:1px solid var(--line);background:#ffffff6b;border-radius:20px;padding:14px 16px;display:grid;gap:10px}.aiWeeklyHeadline{font-size:18px;line-height:1.3;font-weight:700;color:var(--text)}.aiWeeklyBody{font-size:15px;line-height:1.5;color:var(--text)}.aiWeeklyFocus{font-size:14px;line-height:1.45;color:var(--text)}.aiWeeklyFocusLabel{font-weight:700}.weeklySummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.weeklySummaryNotes{display:grid;gap:10px;margin-top:12px}.weeklySummaryNote{border:1px solid var(--line);background:#ffffff5c;border-radius:18px;padding:12px 14px}.weeklySummaryNoteLabel{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px;letter-spacing:.02em;text-transform:uppercase}.weeklySummaryNoteText{font-size:15px;line-height:1.45;color:var(--text)}.planningScopeRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.planningDayStack,.planningLaterStack{display:grid;gap:10px}.planningLaterCard{cursor:default}.planningDayCard{width:100%;text-align:left;border:1px solid var(--line);background:#ffffff6b;border-radius:18px;padding:14px;color:inherit;cursor:pointer}.planningDayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.planningDayTitle{font-size:17px;font-weight:700;line-height:1.15}.planningDaySub{margin-top:3px;color:var(--muted);font-size:13px}.planningEmptyInline{color:var(--muted);font-size:14px;line-height:1.4}.planningTaskMiniList{display:grid;gap:8px}.planningTaskMiniItem{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.planningTaskMiniItemLater{grid-template-columns:22px 1fr auto}.planningTaskDoneDot{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.planningTaskDoneDotActive{background:#6f8b732e;color:var(--success)}.planningTaskMiniTitle{min-width:0;font-size:14px;line-height:1.35}.planningTaskMiniTime{border-radius:999px;padding:5px 9px;border:1px solid var(--line);color:var(--muted);font-size:12px;white-space:nowrap}.planningTaskMiniTimeLater{padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.planningTaskMiniTimeActive{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}.planningMore{color:var(--muted);font-size:13px;padding-left:30px}.input::placeholder,.textarea::placeholder,.taskEditInput::placeholder,.plannerDateInput::placeholder{color:color-mix(in srgb,var(--muted) 72%,white)}.taskRowDropTarget{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.taskRowDragging{opacity:1;transform:none;box-shadow:0 10px 24px #0000001f,0 0 0 2px var(--accent-soft)}.taskDragGhost{position:fixed;top:8px;left:8px;z-index:1200;width:min(72vw,340px);max-width:calc(100vw - 16px);pointer-events:none;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.24);background:color-mix(in srgb,var(--card) 64%,transparent);opacity:.78;box-shadow:0 12px 28px #00000042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px}.taskDragGhostTitle{font-size:18px;font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskDragGhostMeta{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.taskDragGhostMeta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card-strong) 92%,transparent);padding:5px 9px;font-size:12px;color:var(--muted)}.swipeTaskRowDragging .swipeRevealTrack{transform:translate(0)!important;transition:none!important}.swipeTaskRowDragging .swipeRevealAction{opacity:0;pointer-events:none}.compactActionsDragOnly{align-self:stretch;justify-content:center}.dragHandleBtn{width:46px;min-width:46px;align-self:stretch;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-strong) 88%,white);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.dragHandleBtn:active{cursor:grabbing;background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.22)}.dragGrip{font-size:16px;line-height:1;letter-spacing:-2px}.taskRowPlanned{display:flex;gap:10px;min-height:102px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.taskRowPlanned input,.taskRowPlanned textarea,.taskRowPlanned .taskEditInput{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.taskComposerMeta .btn{min-width:140px}:root[data-theme=business] .plannerChip,:root[data-theme=business] .plannerDayPill,:root[data-theme=business] .plannerDateInput,:root[data-theme=business] .timeInputSmall,:root[data-theme=business] .dragHandleBtn{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=business] .input,:root[data-theme=business] .textarea,:root[data-theme=business] .taskEditInput{border-color:#ffffff24}:root[data-theme=business] .taskTimePill{color:#ebf1fce6;background:#adbad62e;border-color:#cfdaf04d}:root[data-theme=business] .focusSavedValue{background:#adbad624;border-color:#cfdaf03d}@media (max-width: 640px){.taskTimeField{min-width:0}.taskComposerMeta .btn{min-width:120px}.taskRowPlanned,.plannerQuickRow{align-items:stretch}.plannerChipGroup{width:100%}.plannerChip{flex:1 1 0;justify-content:center}.plannerDateControlInline{min-width:0;width:100%}.metricPillsHeroCompact .metricPill{font-size:12px;padding:8px 11px}}@media (max-width: 640px){.orientationHintTop{gap:10px}.profileEntryCard{max-width:220px}.profileEntrySub{white-space:normal;line-height:1.2}.profileHeroTop{grid-template-columns:1fr}.profileHeroAvatarCol{justify-items:start}.profileFormGrid{grid-template-columns:1fr}.profileFooterActions{flex-direction:column}.horoscopeGrid,.astroCardsGrid{grid-template-columns:1fr}.horoscopeCardActions{justify-content:flex-start}.profileTargetsGrid{grid-template-columns:1fr}.profileTargetsActions{flex-direction:column;align-items:stretch}.astroActionRow{display:grid;grid-template-columns:1fr}.astroActionBtn{min-width:0}.nutritionSummaryGrid{grid-template-columns:1fr}.nutritionEntryTop{flex-direction:column;align-items:stretch}.routineMiniItem{grid-template-columns:22px 1fr}.routineMiniItem .planningTaskMiniTime{grid-column:2 / 3;justify-self:start;margin-top:4px}.recurringSeriesRow{flex-direction:column}.recurringSeriesActions{justify-content:flex-start}.recurringEditorTime{max-width:none}.weekdayPickerRow{gap:6px}.aiWeeklyHeadline{font-size:17px}.weeklySummaryGrid{grid-template-columns:1fr}.reflectionActions{align-items:stretch}.planningTaskMiniItemLater{grid-template-columns:22px 1fr}.planningTaskMiniTimeLater{grid-column:2 / 3;justify-self:start;margin-top:4px}.plannerModeRow{width:100%}.plannerModeRow .segBtn{flex:1 1 0;justify-content:center}.taskComposerMeta{display:flex;width:100%;flex-wrap:wrap}.taskComposerMetaRecurringSubmit{justify-content:stretch}.taskComposerMetaRecurringSubmit .btn,.flexTaskHint{width:100%}.reminderPresetRow{gap:6px}.reminderPresetBtn{flex:1 1 calc(50% - 6px);justify-content:center}}
