*{box-sizing:border-box}.themeSwitching,.themeSwitching *,.themeSwitching :before,.themeSwitching :after{transition:none!important}::placeholder{color:var(--text-4);opacity:1}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-.6px;font-size:23px;font-weight:800}.brand span{color:var(--brand)}.navlinks{color:var(--text-2);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.button{background:var(--ink);color:var(--on-ink);border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;font-weight:750;display:inline-flex}.button.alt{background:var(--surface);color:var(--text);border:1px solid var(--border)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;padding:64px 0 44px;display:grid}.eyebrow{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-3.4px;margin:20px 0;font-size:64px;line-height:1.02}.hero h1 span{color:var(--brand-display)}.hero p{color:var(--text-3);max-width:650px;font-size:20px;line-height:1.6}.actions{gap:12px;margin-top:30px;display:flex}.phone{background:var(--hero);max-width:350px;box-shadow:0 28px 80px rgb(var(--shadow-rgb) / calc(.18 * var(--shadow-strength)));border-radius:38px;margin:auto;padding:12px}.screen{background:var(--surface);border-radius:29px;min-height:580px;padding:24px}.hello{color:var(--text-3);font-size:13px}.screen h2{margin:4px 0 20px}.scan{background:linear-gradient(145deg, var(--accent-soft), var(--accent-soft));border:1px solid var(--accent-border);text-align:center;border-radius:20px;padding:24px}.scanIcon{background:var(--hero);width:68px;height:68px;color:var(--on-hero);border-radius:20px;place-items:center;margin:0 auto 15px;font-size:30px;display:grid}.agenda{margin-top:24px}.event{border-bottom:1px solid var(--divider);gap:12px;padding:14px 0;display:flex}.date{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.event b{display:block}.event small{color:var(--text-3)}.trust{text-align:center;color:var(--text-3);padding:18px 0 34px;font-size:14px}.section{padding:58px 0}.section h2{letter-spacing:-1.7px;text-align:center;margin:0;font-size:42px}.section>div>p{text-align:center;color:var(--text-3);font-size:18px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px}.card .num{color:var(--accent-text);font-weight:850}.card h3{font-size:20px}.card p{color:var(--text-3);line-height:1.55}.pricing{background:var(--surface)}.price{font-size:38px;font-weight:850}.price small{color:var(--text-3);font-size:14px}.footer{border-top:1px solid var(--border);color:var(--text-3);padding:28px 0;font-size:14px}.footer .wrap{justify-content:space-between;display:flex}@media (max-width:800px){.navlinks a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:54px}.hero h1{letter-spacing:-2.4px;font-size:46px}.hero p{font-size:17px}.cards{grid-template-columns:1fr}.section h2{font-size:34px}.phone{margin-top:10px}.footer .wrap{display:block}.footer p{margin:8px 0}}button{font:inherit}.appShell{background:var(--bg);min-height:100vh}.appHeader{justify-content:space-between;align-items:center;max-width:760px;height:70px;margin:auto;padding:0 24px;display:flex}.appHeaderActions{align-items:center;gap:8px;min-width:0;display:flex}.creditPill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.settingsIconButton{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-2);border-radius:14px;flex:0 0 44px;place-items:center;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:grid}.settingsIconButton:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.settingsIconButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.settingsIconButton svg{width:19px;height:19px}.appContent{max-width:720px;margin:auto;padding:20px 22px 110px}.appIntro{padding:28px 0 18px}.appIntro h1,.reviewTop h1,.emptyView h1,.rewardsView h1{letter-spacing:-1.5px;margin:14px 0 8px;font-size:38px;line-height:1.08}.appIntro p,.reviewTop>p,.emptyView p,.rewardsView>p{color:var(--text-3);font-size:16px;line-height:1.55}.captureCard{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:0 12px 40px rgb(var(--shadow-rgb) / calc(.05 * var(--shadow-strength)));border-radius:24px;padding:34px}.captureMark{background:var(--hero);width:76px;height:76px;color:var(--on-hero);border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.captureMark svg{width:32px;height:32px}.captureCard h2{margin:0 0 8px}.captureCard>p{color:var(--text-3);max-width:470px;margin:0 auto}.captureActions{justify-content:center;gap:10px;margin-top:24px;display:flex}.button{cursor:pointer;border:0;gap:7px}.button:disabled{opacity:.55;cursor:not-allowed}.button.small{border-radius:10px;padding:9px 12px;font-size:13px}.scanStatus,.errorBox{justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.scanStatus{color:var(--text-2)}.errorBox{background:var(--danger-soft);color:var(--danger-text);border-radius:12px;padding:11px 14px}@keyframes spin{to{transform:rotate(360deg)}}.quickGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.miniCard{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:18px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.miniCard>svg{width:17px;color:var(--text-4);margin-left:auto}.miniCard b,.miniCard span{display:block}.miniCard span{color:var(--text-3);margin-top:2px;font-size:12px}.miniIcon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.miniIcon svg{width:20px}.miniIcon.blue,.miniIcon.teal{background:var(--accent-soft);color:var(--accent-text)}.insightCard{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:18px;gap:12px;margin-top:14px;padding:18px;display:flex}.insightCard svg{color:var(--accent-text);flex:none;margin-top:2px}.insightCard p{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.5}.bottomNav{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:60;pointer-events:auto;padding:8px max(16px, var(--native-safe-right,0px)) max(12px, env(safe-area-inset-bottom), var(--native-safe-bottom,0px)) max(16px, var(--native-safe-left,0px));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav button,.bottomNav>a{width:min(88px,20%);min-width:0;color:var(--text-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:5px;text-decoration:none;display:flex}.bottomNav svg{width:21px}.bottomNav small{font-size:11px}.bottomNav button.active,.bottomNav>a.active{color:var(--accent-text);font-weight:750}.textButton{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.reviewTop{padding:20px 0}.reviewStats{flex-wrap:wrap;gap:8px;display:flex}.reviewStats span{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.warningBox{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:16px;gap:11px;margin-bottom:12px;padding:15px;display:flex}.warningBox svg{color:var(--warning-text);flex:none}.warningBox p{color:var(--warning-text);margin:4px 0 0;font-size:13px}.eventList{flex-direction:column;gap:11px;display:flex}.reviewEvent{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:12px;padding:18px;display:flex}.reviewEvent.selected{border-color:var(--accent-border);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .06)}.selectCircle{border:1.5px solid var(--control-border);background:var(--surface);width:26px;height:26px;color:var(--on-accent);cursor:pointer;border-radius:50%;flex:none}.selected .selectCircle{background:var(--accent-strong);border-color:var(--accent-strong)}.eventBody{flex:1;min-width:0}.eventHeading{justify-content:space-between;gap:12px;display:flex}.eventHeading h3{margin:5px 0 10px;font-size:18px}.category{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px;font-weight:800}.confidence{white-space:nowrap;background:var(--accent-soft);height:26px;color:var(--accent-text);border-radius:999px;flex-shrink:0;padding:6px 8px;font-size:11px;font-weight:800}.confidence.low{background:var(--warning-soft);color:var(--warning-text)}.eventMeta{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.eventMeta span{align-items:center;gap:5px;display:flex}.reason{color:var(--text-3);font-size:12px;line-height:1.45}.eventButtons{margin-top:12px;display:flex}.stickyAction{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 14px 40px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-strength)));border-radius:18px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:76px}.stickyAction b,.stickyAction span{display:block}.stickyAction span{color:var(--text-3);margin-top:2px;font-size:11px}.emptyView{text-align:center;padding:100px 20px}.emptyIcon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-text);border-radius:22px;place-items:center;margin:auto;display:grid}.emptyIcon svg{width:30px;height:30px}.rewardsView{padding-top:40px}.rewardBalance{background:linear-gradient(145deg, var(--hero), var(--hero-2));color:var(--on-hero);border-radius:24px;margin:28px 0;padding:26px}.rewardBalance span,.rewardBalance small{color:var(--on-hero-2);display:block}.rewardBalance b{margin:4px 0;font-size:54px;display:block}.rewardBalance .creditProgress{margin-top:16px}.rewardBalance .creditProgressBar{background:color-mix(in srgb, var(--on-hero) 22%, transparent);border-radius:999px;height:8px;overflow:hidden}.rewardBalance .creditProgressBar>span{border-radius:inherit;background:var(--on-hero);min-width:0;height:100%}.rewardBalance .creditProgressSummary{color:var(--on-hero);margin-top:8px;font-weight:650}.rewardBalance .creditProgressExplainer{margin-top:2px}.rewardRows{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:0 18px}.rewardRows>div{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:18px 0;display:flex}.rewardRows>div:last-child{border-bottom:0}.rewardRows svg{color:var(--accent-text)}.rewardRows b,.rewardRows small{display:block}.rewardRows small{color:var(--text-3);margin-top:3px}.rewardRows span{flex:1}@media (max-width:600px){.appHeader{padding:0 18px}.appContent{padding-left:16px;padding-right:16px}.appIntro h1,.reviewTop h1,.emptyView h1,.rewardsView h1{font-size:32px}.captureCard{padding:26px 18px}.captureActions{flex-direction:column}.captureActions .button{width:100%}.quickGrid{grid-template-columns:1fr}.stickyAction{bottom:78px}.bottomNav button{width:min(76px,20%)}}.onboardingPage{background:linear-gradient(145deg, var(--bg), var(--accent-soft));place-items:center;min-height:100vh;padding:28px;display:grid}.onboardingCard{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:0 24px 70px rgb(var(--shadow-rgb) / calc(.09 * var(--shadow-strength)));border-radius:28px;padding:34px}.onboardingProgress{gap:7px;margin:28px 0;display:flex}.onboardingProgress span{background:var(--surface-4);border-radius:999px;flex:1;height:5px}.onboardingProgress span.done{background:var(--accent)}.onboardingIcon{background:var(--accent-soft);width:68px;height:68px;color:var(--accent-text);border-radius:20px;place-items:center;margin-bottom:22px;display:grid}.onboardingIcon svg{width:29px;height:29px}.onboardingCard h1{letter-spacing:-1.4px;margin:12px 0 8px;font-size:36px}.onboardingCard>p{color:var(--text-3);line-height:1.55}.settingPreview{border:1px solid var(--border);border-radius:17px;margin-top:24px;padding:0 17px}.settingPreview div{border-bottom:1px solid var(--divider);justify-content:space-between;gap:15px;padding:15px 0;display:flex}.settingPreview div:last-child{border:0}.settingPreview span{color:var(--text-3)}.choiceStack{flex-direction:column;gap:9px;margin-top:22px;display:flex}.choiceStack button{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.choiceStack button.selected{border-color:var(--accent-border);background:var(--accent-soft)}.choiceStack svg{color:var(--accent-text)}.choiceStack b,.choiceStack small{display:block}.choiceStack small{color:var(--text-3);margin-top:2px}.rewardWelcome{background:var(--hero);color:var(--on-hero);text-align:center;border-radius:20px;margin-top:24px;padding:25px}.rewardWelcome svg{color:var(--accent-text);width:32px;height:32px}.rewardWelcome b,.rewardWelcome span{display:block}.rewardWelcome b{margin:8px 0;font-size:28px}.rewardWelcome span{color:var(--on-hero-2)}.onboardingActions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.settingsPage{min-height:100vh;padding:40px 20px}.settingsWrap{max-width:680px;margin:auto}.settingsWrap h1{letter-spacing:-1.6px;margin:24px 0 5px;font-size:42px}.settingsWrap>p{color:var(--text-3)}.settingsStorage{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;padding:14px 16px;display:flex}.settingsStorage span{color:var(--text-3);font-size:13px}.settingsStorage strong{color:var(--text);text-align:right;font-size:13px}.settingsList{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:28px;padding:0 18px}.settingsList button{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:17px 0;display:flex}.settingsList button:last-child{border:0}.settingsList button>svg{color:var(--text-4);width:18px;margin-left:auto}.settingsIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.settingsIcon svg{width:19px}.settingsList b,.settingsList small{display:block}.settingsList small{color:var(--text-3);margin-top:2px}.supportPanel{background:var(--accent-soft);border-radius:18px;margin-top:15px;padding:18px}.supportPanel p{color:var(--text-2);margin:4px 0 0}.adminPage{background:var(--surface-3);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.adminSide{background:var(--hero);color:var(--on-hero);padding:27px 18px}.adminSide .brand{color:var(--on-ink)}.adminSide>small{color:var(--text-3);letter-spacing:.12em;font-weight:800}.adminSide nav{flex-direction:column;gap:5px;margin-top:35px;display:flex}.adminSide nav a{color:var(--text-4);border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:13px;display:flex}.adminSide nav a.active{background:var(--hero-2);color:var(--on-hero)}.adminSide nav svg{width:17px}.adminMain{padding:34px;overflow:hidden}.adminTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminTop h1{letter-spacing:-1.5px;margin:10px 0 5px;font-size:38px}.adminTop p{color:var(--text-3);margin:0}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.adminStat{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:18px}.adminStat svg{color:var(--accent-text);width:20px}.adminStat span,.adminStat b,.adminStat small{display:block}.adminStat span{color:var(--text-3);margin-top:12px;font-size:12px}.adminStat b{margin:3px 0;font-size:28px}.adminStat small{color:var(--text-4)}.adminGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminPanel{background:var(--surface);border:1px solid var(--border);border-radius:19px;padding:20px}.adminPanel h2{margin:0;font-size:19px}.adminPanel>p{color:var(--text-3);font-size:13px}.adminRow,.flagRow{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.adminRow:last-child,.flagRow:last-child{border-bottom:0}.adminRow b,.adminRow small,.flagRow b,.flagRow small{display:block}.adminRow small,.flagRow small{color:var(--text-3);margin-top:2px}.adminRow button{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:6px 10px}.flagRow em{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.flagRow em.off{background:var(--surface-3);color:var(--text-3)}.legalPage{background:var(--surface);min-height:100vh;padding:45px 20px}.legalWrap{max-width:760px;margin:auto}.legalWrap>a{color:var(--accent-text);margin:24px 0;font-weight:700;display:block}.legalWrap h1{letter-spacing:-2px;font-size:48px}.legalWrap h2{margin-top:32px}.legalWrap p{color:var(--text-2);line-height:1.7}.legalLead{font-size:19px}.legalNotice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:14px;margin-top:32px;padding:15px}@media (max-width:900px){.adminPage{grid-template-columns:1fr}.adminSide{display:none}.adminStats{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminMain{padding:22px}.adminTop{display:block}.adminTop .button{margin-top:16px}}@media (max-width:560px){.onboardingPage{padding:12px}.onboardingCard{border-radius:22px;padding:24px}.onboardingCard h1{font-size:31px}.onboardingActions .button{flex:1}.adminStats{grid-template-columns:1fr}.settingsWrap h1{font-size:35px}}.authPage{background:linear-gradient(145deg, var(--bg), var(--accent-soft));place-items:center;min-height:100dvh;padding:clamp(12px,3vw,24px);display:grid}.authCard{background:var(--surface);border:1px solid var(--border);width:min(470px,100%);box-shadow:0 24px 70px rgb(var(--shadow-rgb) / calc(.09 * var(--shadow-strength)));border-radius:28px;padding:30px}.authBrandRow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.authBrandRow .brand{flex:none}.authBrandRow .eyebrow{white-space:nowrap}.authCard h1{letter-spacing:-1.5px;margin:0 0 10px;font-size:38px;line-height:1.08}.authIntro{color:var(--text-3);margin:0;line-height:1.5}.authCard form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.authCard label>span{margin-bottom:6px;font-size:12px;font-weight:750;display:block}.authCard label>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:flex}.authCard label:focus-within>div{border-color:var(--accent-border);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .09)}.authCard label>.passwordRules{background:var(--surface-2);border:1px solid var(--border);min-height:0;box-shadow:none;border-radius:12px;margin-top:8px;padding:10px 12px;display:block}.authCard label>.passwordHint{color:var(--text-3);margin:6px 2px 0;font-size:12px;line-height:1.35}.passwordRulesTop{color:var(--text-2);justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.passwordMeter{gap:5px;margin:7px 0 8px;display:flex}.passwordMeter>div{border-radius:8px;flex:1;height:4px;transition:background .2s}.passwordChecks{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.passwordChecks>div{align-items:center;gap:6px;font-size:11.5px;line-height:1.25;display:flex}.passwordChecks>div svg{flex:none}.authCard label:focus-within>.passwordRules{border-color:var(--border);box-shadow:none}.authCard label svg{color:var(--text-3);flex:none}.authCard input{font:inherit;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0}.authSubmit{width:100%;min-height:50px;margin-top:3px}.authLinks{gap:2px;margin-top:10px;display:grid}.authSwitch{width:100%;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:9px 4px;font-weight:700}.authDivider{color:var(--text-3);align-items:center;gap:10px;margin:8px 0;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--surface-3);flex:1;height:1px}.authDeviceButton{border:1px solid var(--border);min-height:46px;color:var(--text-2);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:flex}.authFine{text-align:center;color:var(--text-3);margin-top:14px;font-size:11px;line-height:1.45}.authFine a{color:var(--accent-text)}.authMessage{color:var(--danger-text);background:var(--danger-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.authResend{gap:12px;margin-top:14px;display:grid}.authSecondary{background:var(--surface);color:var(--accent-text);border:1.5px solid}.authSecondary:disabled{opacity:.65}.authResultIcon{color:var(--success-text);margin-bottom:4px}a.authSwitch{text-align:center;text-decoration:none;display:block}@media (max-width:520px){.authPage{padding:max(10px, env(safe-area-inset-top)) 0 max(10px, env(safe-area-inset-bottom));background:var(--surface);place-items:start center}.authCard{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:24px 22px 20px}.authBrandRow{margin-bottom:24px}.authCard h1{letter-spacing:-1.7px;font-size:clamp(34px,10vw,42px)}.authIntro{font-size:15px}}@media (max-height:760px) and (max-width:520px){.authCard{padding-top:16px;padding-bottom:16px}.authBrandRow{margin-bottom:16px}.authCard h1{margin-bottom:6px;font-size:33px}.authIntro{line-height:1.4}.authCard form{gap:10px;margin-top:16px}.authCard label>div,.authSubmit{min-height:46px}.authLinks{margin-top:5px}.authSwitch{padding:7px 4px}.authDivider{margin:4px 0}.authDeviceButton{min-height:42px}.authFine{margin-top:10px}}.creditPill{cursor:pointer}.successBox{background:var(--success-soft);color:var(--success-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.successBox.standalone{justify-content:flex-start;margin:0 0 12px}.reviewEvent.duplicate{background:var(--surface-2)}.duplicateNote{color:var(--accent-text);align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:750;display:flex}.eventButtons{flex-wrap:wrap;gap:8px}.dataView{padding-top:36px}.dataView h1{letter-spacing:-1.5px;margin:14px 0 8px;font-size:38px}.dataView>p{color:var(--text-3);margin:0 0 24px;line-height:1.55}.historyList,.agendaList{flex-direction:column;gap:11px;display:flex}.historyCard,.agendaCard{background:var(--surface);border:1px solid var(--border);border-radius:19px;align-items:flex-start;gap:13px;padding:16px;display:flex}.historyIcon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent-text);border-radius:13px;flex:none;place-items:center;display:grid}.historyIcon svg{width:20px}.historyCard>div:last-child{flex:1;min-width:0}.historyTop{justify-content:space-between;gap:10px;display:flex}.historyTop span,.historyCard small{color:var(--text-3);font-size:11px}.historyCard p{color:var(--text-3);margin:7px 0;font-size:13px;line-height:1.45}.agendaDate{background:var(--accent-soft);width:52px;height:58px;color:var(--accent-text);border-radius:14px;flex:none;align-content:center;place-items:center;display:grid}.agendaDate b{font-size:20px;line-height:1}.agendaDate span{margin-top:4px;font-size:10px;font-weight:800}.agendaBody{flex:1;min-width:0}.agendaBody h3{margin:5px 0;font-size:17px}.agendaBody p{color:var(--text-3);margin:0;font-size:12px}.agendaTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.agendaTop em{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.iconButton{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.iconButton svg{width:16px}.iconButton.danger{color:var(--danger-text)}.modalBackdrop{background:var(--overlay);z-index:50;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.editSheet{background:var(--surface);width:min(620px,100%);box-shadow:0 30px 80px rgb(var(--shadow-rgb) / calc(.25 * var(--shadow-strength)));border-radius:26px 26px 20px 20px;padding:22px}.sheetHandle{background:var(--surface-4);border-radius:99px;width:42px;height:4px;margin:0 auto 17px}.sheetTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editSheet label{margin-top:12px;display:block}.editSheet label>span{color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.editSheet input,.editSheet select,.editSheet textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:12px;padding:12px}.sheetSave{width:100%;margin-top:18px}@media (max-width:600px){.dataView h1{font-size:32px}.modalBackdrop{padding:0}.editSheet{padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.fieldGrid{grid-template-columns:1fr}.eventButtons .button{white-space:nowrap;flex:auto}}.installCard{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--accent-soft));text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.installCard>svg{width:18px;color:var(--text-3);margin-left:auto}.installCard b,.installCard span{display:block}.installCard span{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.4}.installIcon{background:var(--hero);width:44px;height:44px;color:var(--on-hero);border-radius:14px;flex:none;place-items:center;display:grid}.installIcon svg{width:20px}.offlinePage{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.offlineCard{background:var(--surface);border:1px solid var(--border);text-align:center;width:min(480px,100%);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)));border-radius:28px;padding:34px}.offlineCard .brand{margin-bottom:28px}.offlineMark{background:var(--hero);width:78px;height:78px;color:var(--brand);border-radius:24px;place-items:center;margin:0 auto 20px;font-size:38px;font-weight:900;display:grid}.offlineCard h1{letter-spacing:-1.4px;margin:0 0 10px;font-size:36px}.offlineCard p{color:var(--text-3);margin:0 auto 24px;line-height:1.6}@media (display-mode:standalone){body{overscroll-behavior-y:none}.appHeader{padding-top:max(0px, env(safe-area-inset-top));height:calc(70px + env(safe-area-inset-top))}.appShell{min-height:100dvh}}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.appShell,.appContent,.eventBody,.agendaBody,.historyCard>div,.settingsWrap{overflow-wrap:anywhere;min-width:0}.settingsForm{gap:18px;margin:24px 0;display:grid}.settingsForm label{gap:8px;display:grid}.settingsForm input,.settingsForm select,.settingsForm textarea{border:1px solid var(--border-strong);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:12px}.settingsForm input[type=checkbox]{width:24px;min-height:24px}.settingsActions{flex-wrap:wrap;gap:12px;display:flex}.settingsActions button,.settingsActions a,.textButton{min-height:44px;padding:10px}.adminRecords pre{max-height:360px;font-size:13px;overflow:auto}.adminRecords details{border-bottom:1px solid var(--border-strong);padding:12px}dialog.modalBackdrop{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}dialog.modalBackdrop:not([open]){display:none}dialog.modalBackdrop[open]{display:flex}dialog::backdrop{background:var(--overlay)}.editSheet{max-height:90dvh;overflow:auto}.editSheet input,.editSheet select,.editSheet textarea{font-size:16px}.iconButton,.selectCircle{min-width:44px;min-height:44px}@media (max-width:375px){.appContent{padding-left:14px;padding-right:14px}.eventHeading,.eventButtons{flex-wrap:wrap}.stickyAction{gap:8px}.stickyAction .button{padding:12px}.historyTop{flex-wrap:wrap}.fieldGrid{grid-template-columns:1fr}}.updateNotice{z-index:1000;background:var(--hero);color:var(--on-hero);box-shadow:0 4px 20px rgb(var(--shadow-rgb) / calc(.2 * var(--shadow-strength)));border-radius:14px;padding:16px;position:fixed;top:8px;left:12px;right:12px}.updateNotice button{border-radius:8px;min-height:44px;margin-left:12px;padding:10px}.rewardRows>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;display:flex}.rewardRows>button:disabled{cursor:default;opacity:1}.rewardRows>button>span{flex:1}.rewardRows>button svg:last-child{margin-left:auto}.plannerAdd{margin:12px 0 18px}.plannerSheet{background:var(--surface);width:min(620px,100%);max-height:92dvh;padding:22px 22px max(24px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgb(var(--shadow-rgb) / calc(.133 * var(--shadow-strength)));border-radius:28px 28px 0 0;overflow:auto}.plannerSheet label{margin-top:14px;display:block}.plannerSheet label>span{color:var(--text-2);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.plannerSheet input,.plannerSheet textarea{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border-radius:13px;padding:12px;font-size:16px}.plannerKinds{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px;display:grid}.plannerKinds button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-2);border-radius:999px;font-weight:800}.plannerKinds button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}@media (max-width:600px){.appContent>p:first-child{color:var(--text-3);margin:4px 0 18px;font-size:12px}.plannerSheet{padding-left:18px;padding-right:18px}}.plannerHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.plannerHeading h1{margin-bottom:0}.plannerPlus{background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;border:0;border-radius:16px;font-size:28px;line-height:1}.plannerTabs{scrollbar-width:none;gap:8px;margin:20px -2px 18px;padding:2px 2px 6px;display:flex;overflow-x:auto}.plannerTabs::-webkit-scrollbar{display:none}.plannerTabs button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-3);border-radius:999px;padding:0 15px;font-weight:800}.plannerSummary,.monthStrip{background:var(--accent-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.plannerSummary span,.monthStrip span{color:var(--text-3);font-size:12px}.plannerEmpty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px 18px}.plannerEmpty>svg{width:34px;height:34px;color:var(--accent-text);margin-bottom:12px}.plannerEmpty b,.plannerEmpty span{display:block}.plannerEmpty span{color:var(--text-3);margin:7px 0 18px;font-size:13px}@media (max-width:600px){.dataView.plannerView{padding-top:4px}.plannerView h1{font-size:34px}.plannerView>p{margin-top:8px}}.plannerRoot{gap:16px;padding-bottom:24px;display:grid}.plannerHero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plannerHero h1{letter-spacing:-1.1px;margin:4px 0 6px;font-size:32px}.plannerHero p{color:var(--text-3);margin:0}.plannerFab{background:var(--accent-strong);width:48px;height:48px;color:var(--on-accent);border:0;border-radius:16px;flex:none;place-items:center;display:grid}.plannerTabs{scrollbar-width:none;gap:6px;padding:3px;display:flex;overflow-x:auto}.plannerTabs button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;min-height:42px;padding:0 16px;font-weight:700}.plannerTabs button.active{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.plannerCalendar{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px}.calendarTop{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calendarTop button,.todayShortcut{background:var(--surface-3);border:0;border-radius:11px;min-height:40px}.todayShortcut{margin:8px 0;padding:0 14px}.weekdayRow,.monthGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdayRow span{text-align:center;color:var(--text-3);padding:8px 0;font-size:11px}.monthGrid button{aspect-ratio:1;background:0 0;border:0;border-radius:11px;min-width:0;position:relative}.monthGrid button.outside{opacity:.32}.monthGrid button.selected{background:var(--accent-strong);color:var(--on-accent)}.monthGrid button i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.plannerList{gap:10px;display:grid}.plannerCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:12px;padding:14px;display:flex}.plannerCard.overdue{border-color:var(--danger-border)}.plannerCard.completed{opacity:.72}.completeButton{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.plannerCardBody{flex:1;min-width:0}.plannerCardTop{text-transform:capitalize;justify-content:space-between;gap:8px;font-size:11px;display:flex}.plannerCardTop span{color:var(--accent-text);font-weight:800}.plannerCardTop em{color:var(--text-3);font-style:normal}.plannerCard h3{margin:7px 0;font-size:17px}.plannerCard p{color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.plannerCardActions,.reminderActions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.plannerCardActions button,.reminderActions button{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.plannerEmpty{text-align:center;background:var(--surface);border:1px dashed var(--border);color:var(--text-3);border-radius:18px;place-items:center;gap:8px;padding:34px 18px;display:grid}.plannerEmpty b{color:var(--text)}.plannerOverlay{z-index:80;background:var(--overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.plannerSheet{background:var(--surface);width:min(560px,100%);max-height:90dvh;padding:20px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-radius:24px 24px 0 0;gap:14px;display:grid;overflow:auto}.plannerSheet label{gap:6px;font-size:13px;font-weight:700;display:grid}.plannerSheet input,.plannerSheet textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:12px;padding:12px}.plannerKinds,.reminderChoices{gap:7px;display:flex;overflow-x:auto}.plannerKinds button,.reminderChoices button{border:1px solid var(--border);background:var(--surface);text-transform:capitalize;white-space:nowrap;border-radius:12px;min-height:42px;padding:0 13px}.plannerKinds button.active,.reminderChoices button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.sheetTop{justify-content:space-between;align-items:center;display:flex}.sheetTop h2{margin:0}.fieldGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkLabel{align-items:center;grid-template-columns:none!important;display:flex!important}.checkLabel input{width:auto}.reminderPanel{gap:10px;display:grid}.reminderEnable,.reminderRow{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.reminderEnable>div,.reminderRow>div:first-child{flex:1;gap:3px;display:grid}.reminderEnable span,.reminderRow span{color:var(--text-3);font-size:12px}.reminderRow{align-items:flex-start}.sheetSave{width:100%;min-height:48px}@media (max-width:430px){.plannerHero h1{font-size:28px}.plannerRoot{gap:13px}.plannerCalendar{padding:10px}.monthGrid,.weekdayRow{gap:2px}.plannerCard{padding:12px}.fieldGrid{grid-template-columns:1fr}.plannerSheet{padding-top:16px}}@media (prefers-reduced-motion:reduce){.plannerOverlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.appHeader{height:62px;padding:0 18px}.appContent{padding-top:8px}.appStatus{min-height:32px;margin:0 0 10px}.appIntro{padding:12px 0 14px}.dataView,.rewardsView{padding-top:12px}.emptyView{text-align:left;padding:24px 4px 32px}.emptyView .emptyIcon{margin:0 0 16px}.emptyView h1{margin-top:0}.emptyView p{margin-bottom:0}.rewardBalance{margin:20px 0}}@media (display-mode:standalone) and (max-width:600px){.appHeader{height:calc(62px + env(safe-area-inset-top))}}@media (max-width:420px){.appHeader,.appContent{padding-left:18px;padding-right:18px}.appHeaderActions{gap:6px}.creditPill{padding-left:9px;padding-right:9px}}.plannerTabs,.plannerKinds,.reminderChoices{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.plannerTabs{padding-inline:2px 18px;scroll-padding-inline:2px 18px}.plannerKinds{scrollbar-width:none;padding:2px 18px 6px 0;scroll-padding-right:18px}.plannerKinds::-webkit-scrollbar{display:none}.reminderChoices::-webkit-scrollbar{display:none}.plannerSheet .sheetTop{z-index:4;background:var(--surface);padding:16px 0 8px;position:sticky;top:-16px}.plannerSheet .sheetSave{z-index:4;box-shadow:0 -10px 24px var(--highlight);margin-top:4px;position:sticky;bottom:0}@media (max-width:600px){.plannerSheet{max-height:94dvh;padding-top:0;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:10px}.plannerSheet label{margin-top:8px}.plannerSheet input,.plannerSheet textarea{min-height:46px}.plannerSheet textarea{min-height:82px}.plannerKinds{margin-bottom:4px}.plannerKinds button{flex:none}.reviewList{padding-bottom:128px}.stickyAction{bottom:calc(72px + env(safe-area-inset-bottom))}}.historyHeading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.historyHeading h1{margin-bottom:2px}.historyHeading p{margin:0;font-size:13px}.historySearch{background:var(--surface);border:1px solid var(--border);min-height:46px;color:var(--text-3);border-radius:14px;align-items:center;gap:9px;margin-bottom:14px;padding:0 13px;display:flex}.historySearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.historyCard.compact{border-radius:16px;align-items:center;gap:10px;padding:12px;position:relative}.historyCard.compact .historyIcon{border-radius:11px;width:38px;height:38px}.historyMain{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.historyCard.compact .historyTop{align-items:center}.historyCard.compact .historyTop b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.historyCard.compact .historyTop span{flex:none}.historyCard.compact p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;overflow:hidden}.historyCard.compact small{font-size:11px;display:block}.historyMenu{flex:none;position:relative}.historyMenuPopup{z-index:80;background:var(--surface);border:1px solid var(--border);width:130px;box-shadow:0 14px 35px rgb(var(--shadow-rgb) / calc(.15 * var(--shadow-strength)));border-radius:12px;padding:6px;position:absolute;top:42px;right:0}.historyMenuPopup button{text-align:left;width:100%;min-height:42px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:700}.historyMenuPopup button:active{background:var(--surface-3)}.historyMenuPopup .dangerText{color:var(--danger-text)}.historyLoadMore{margin:16px auto 0;display:flex}.historyNoResults{text-align:center;color:var(--text-3);padding:28px 12px}.stickyActions{gap:8px;margin-left:auto;display:flex}.stickyActions .button{min-height:50px}@media (max-width:600px){.historyView.dataView h1{font-size:30px}.historyView.dataView>p{display:none}.historyList{gap:8px}.historyCard.compact{min-height:76px}.stickyAction{align-items:stretch}.stickyAction>div:first-child{min-width:92px}.stickyActions{flex-direction:column;flex:1;margin-left:0}.stickyActions .button{width:100%;min-height:46px;padding:9px 12px;font-size:12px}}.reminderSheet{gap:16px}.reminderSheet .sheetTop{align-items:flex-start}.sheetHint{color:var(--text-3);margin-top:4px;font-size:12px;font-weight:500;display:block}.reminderSheet .reminderChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.reminderSheet .reminderChoices button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;white-space:normal;text-align:center;border-radius:12px;padding:0 10px;font-size:14px;font-weight:700}.reminderSheet .reminderChoices button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.reminderField{gap:7px;margin:0;display:grid}.reminderField>span{color:var(--text-2);font-size:12px;font-weight:800}.reminderField input,.reminderField select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px;font-size:16px}.customReminder{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.reminderError{color:var(--danger-text);margin:0;font-size:12px}@media (max-width:430px){.reminderSheet .reminderChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.customReminder{grid-template-columns:1fr 124px}}@media (max-width:350px){.customReminder{grid-template-columns:1fr}}.rewardRows{padding:0;overflow:hidden}.rewardRows .rewardItem{border:0;border-bottom:1px solid var(--divider);background:var(--surface);width:100%;min-width:0;min-height:76px;color:var(--text);font:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:13px 16px;display:grid}.rewardRows .rewardItem:last-child{border-bottom:0}.rewardRows button.rewardItem{cursor:pointer}.rewardRows button.rewardItem:active{background:var(--accent-soft)}.rewardIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.rewardIcon svg{width:21px;height:21px}.rewardCopy{min-width:0}.rewardCopy b{font-size:15px;line-height:1.25;display:block}.rewardCopy small{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.3;display:block}.rewardState{color:var(--success-text);place-items:center;font-size:12px;font-weight:800;display:grid}.rewardChevron{justify-self:end;color:var(--text-3)!important}.rewardItem.completed{background:var(--surface)}.rewardItem.completed .rewardIcon{background:var(--success-soft)}@media (max-width:600px){.rewardsView{padding-top:14px}.rewardsView h1{margin-top:12px;font-size:30px;line-height:1.06}.rewardsView>p{margin-bottom:0;font-size:15px}.rewardBalance{border-radius:22px;margin:18px 0;padding:20px 22px}.rewardBalance b{font-size:46px}.rewardRows .rewardItem{grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;min-height:72px;padding:12px 14px}}.settingsTitle>div{flex:none}.settingsSaved{min-width:0;max-width:100%}.settingsNative{max-width:620px}.settingsBack{color:var(--text-2);margin:2px 0 14px;font-weight:700;display:inline-flex}.settingsTitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.settingsTitle h1{margin:0;font-size:38px}.settingsTitle p{color:var(--text-3);margin:4px 0 0}.settingsSaved{color:var(--success-text);background:var(--success-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.settingsSectionTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:24px 4px 8px;font-size:13px}.settingsGroup{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.settingsGroup .settingsRow{border:0;border-bottom:1px solid var(--divider);background:var(--surface);width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;align-items:center;gap:11px;padding:11px 14px;text-decoration:none;display:flex}.settingsGroup .settingsRow:last-child{border-bottom:0}.settingsGroup button.settingsRow{cursor:pointer}.settingsGroup .settingsRow>svg{width:18px;color:var(--text-4);flex:none}.settingsRowCopy{flex:1;min-width:0}.settingsRowCopy b,.settingsRowCopy small{display:block}.settingsRowCopy b{font-size:14px}.settingsRowCopy small{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.3}.settingsGroup .settingsIcon{border-radius:12px;flex:none;width:38px;height:38px}.settingsGroup .editable input{text-align:right;width:130px;min-width:0;color:var(--text-2);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.settingsGroup select{max-width:125px;color:var(--text-2);font:inherit;text-align:right;background:0 0;border:0;font-size:13px}.settingsValue{color:var(--text-3);font-size:12px;font-weight:800}.settingsToggle{appearance:none;background:var(--control-off);border-radius:999px;flex:none;width:44px;height:26px;transition:all .2s;position:relative}.settingsToggle:after{content:"";width:20px;height:20px;box-shadow:0 1px 4px rgb(var(--shadow-rgb) / calc(.18 * var(--shadow-strength)));background:#fff;border-radius:50%;transition:all .2s;position:absolute;top:3px;left:3px}.settingsToggle:checked{background:var(--accent)}.settingsToggle:checked:after{transform:translate(18px)}.dangerRow .settingsIcon,.dangerRow b{color:var(--danger-text)}.settingsFootnote{font-size:11px;line-height:1.5;color:var(--text-3)!important;margin:18px 8px 0!important}.storeReviewLinks{gap:10px;display:grid}.storeReviewLinks .button{justify-content:center}.storeReviewNote{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}@media (max-width:600px){.settingsPage{padding:22px 16px 40px}.settingsTitle h1{font-size:34px}.settingsSectionTitle{margin-top:20px}.settingsGroup .settingsRow{min-height:64px;padding:10px 12px}.settingsGroup .editable input{width:105px}.settingsWrap{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:520px){.authPage{align-content:start;height:auto;min-height:100dvh;overflow-x:hidden}.authCard{height:auto;min-height:0;padding-bottom:max(22px,env(safe-area-inset-bottom))}.authFine{margin-bottom:0}}.settingsGroup .selectRow{position:relative}.settingsGroup .selectRow select{appearance:none;width:auto;max-width:150px;color:var(--text-2);font:inherit;text-align:right;text-align-last:right;cursor:pointer;background:0 0;border:0;outline:0;padding:8px 2px;font-size:13px;font-weight:650}.settingsGroup .selectRow>svg{pointer-events:none}@media (max-width:420px){.settingsGroup .selectRow select{max-width:125px;font-size:12px}}.settingsOverlay{z-index:200;background:var(--overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.settingsSheet{background:var(--surface);width:min(100%,580px);max-height:min(78dvh,680px);box-shadow:0 24px 70px rgb(var(--shadow-rgb) / calc(.28 * var(--shadow-strength)));border-radius:28px;padding:20px;overflow:auto}.settingsSheetTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.settingsSheetTop h2{margin:0;font-size:23px}.settingsSheetTop p{color:var(--text-3);margin:7px 0 0;font-size:13px;line-height:1.45}.settingsSheet .iconButton{background:var(--surface-3);border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.settingsSheetSearch{border:1px solid var(--border);height:48px;color:var(--text-3);border-radius:14px;align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;display:flex}.settingsSheetSearch svg{width:19px}.settingsSheetSearch input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.settingsChoiceList{display:grid}.settingsChoiceList button{border:0;border-bottom:1px solid var(--divider);background:var(--surface);min-height:54px;font:inherit;text-align:left;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:16px;display:flex}.settingsChoiceList button:last-child{border-bottom:0}.settingsChoiceList button svg{width:20px;color:var(--accent-text)}.settingsSheetActions{gap:12px;display:grid}.settingsSheetActions span{color:var(--text-3);font-size:13px;line-height:1.45}.settingsSheetActions .button{text-align:center}.dangerActions{grid-template-columns:1fr 1fr}.dangerButton{background:var(--danger-strong)!important;border-color:var(--danger)!important;color:#fff!important}@media (max-width:600px){.settingsOverlay{padding:0}.settingsSheet{width:100%;max-height:82dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.settingsValue{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}}@media (max-width:480px){.settingsGroup .settingsRow{gap:10px}.settingsRowCopy b{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.settingsRowCopy small{overflow-wrap:break-word}.settingsGroup .settingsRow:has(.settingsValue){grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:2px 10px;display:grid}.settingsGroup .settingsRow:has(.settingsValue) .settingsIcon{grid-area:1/1/3}.settingsGroup .settingsRow:has(.settingsValue) .settingsRowCopy{grid-area:1/2}.settingsGroup .settingsRow:has(.settingsValue) .settingsValue{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden}.settingsGroup .settingsRow:has(.settingsValue)>svg{grid-area:1/3/3}.settingsGroup .editable{grid-template-columns:38px minmax(0,1fr);gap:4px 10px;display:grid}.settingsGroup .editable .settingsIcon{grid-area:1/1/3}.settingsGroup .editable .settingsRowCopy{grid-area:1/2}.settingsGroup .editable input{text-align:left;grid-area:2/2;width:100%;padding:0;font-size:12px}}.settingsStorageDetails{gap:14px;display:grid}.storageStatus{border:1px solid var(--border);background:var(--accent-wash);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px!important;display:grid!important}.storageStatusIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.storageStatusIcon svg{width:21px}.storageStatus small,.storageStatus b{display:block}.storageStatus small{color:var(--text-3);font-size:11px}.storageStatus b{font-size:16px}.storageStatus strong{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px}.storageStatus strong.safe{background:var(--success-soft);color:var(--success-text)}.storageStatus strong.warning{background:var(--warning-soft);color:var(--warning-text)}.storageFacts{border:1px solid var(--border);border-radius:16px;overflow:hidden}.storageFacts>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px!important;display:flex!important}.storageFacts>div:last-child{border-bottom:0}.storageFacts span{color:var(--text-3);font-size:13px}.storageFacts b{text-align:right;font-size:12px}.settingsStorageDetails>p{color:var(--text-3);font-size:12px;line-height:1.45;margin:0!important}.settingsStorageDetails>.button{text-align:center}@media (max-width:520px) and (max-height:760px){.authCard.authCompact{padding-top:18px}.authCard.authCompact .authBrandRow{margin-bottom:18px}.authCard.authCompact h1{margin-bottom:12px;font-size:34px;line-height:1.02}.authCard.authCompact .authIntro{margin-bottom:20px;font-size:15px;line-height:1.4}.authCard.authCompact form{gap:14px}.authCard.authCompact .authLinks,.authCard.authCompact .authDivider,.authCard.authCompact .authDeviceButton,.authCard.authCompact .authFine{margin-top:12px}}@media (max-width:520px){.authCard.authCompact{padding:12px 22px 14px}.authCard.authCompact .authBrandRow{margin-bottom:10px}.authCard.authCompact h1{margin:0 0 6px;font-size:30px;line-height:1.02}.authCard.authCompact .authIntro{margin:0 0 10px;font-size:14px;line-height:1.3}.authCard.authCompact form{gap:8px;margin-top:10px}.authCard.authCompact label{gap:4px}.authCard.authCompact label>div,.authCard.authCompact .authSubmit{min-height:44px}.authCard.authCompact .authLinks{margin-top:4px}.authCard.authCompact .authDivider{margin:3px 0}.authCard.authCompact .authDeviceButton{min-height:40px}.authCard.authCompact .authFine{margin-top:7px}}.authCard input:focus,.authCard input:focus-visible{outline-offset:0!important;box-shadow:none!important;border:0!important;outline:none!important}.plannerHeroActions{flex:none;align-items:center;gap:9px;display:flex}.plannerReminderButton{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:16px;place-items:center;display:grid;position:relative}.plannerReminderButton svg{width:21px}.plannerReminderButton span{background:var(--danger-strong);color:#fff;border:2px solid var(--divider);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.plannerTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:3px 0;display:grid;overflow:visible}.plannerTabs button{min-width:0;padding:0 8px}.reminderPage{gap:14px;display:grid}.reminderPageHead{align-items:flex-start;gap:10px;display:flex}.reminderPageHead h2{margin:2px 0 3px;font-size:26px}.reminderPageHead p{color:var(--text-3);margin:0;font-size:13px}.reminderBack{background:var(--surface);border:0;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.calendarActionChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendarActionChoices button{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:138px;color:var(--text);font:inherit;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 14px;display:flex}.calendarActionChoices button svg{width:24px;color:var(--accent-text)}.calendarActionChoices button b{font-size:15px}.calendarActionChoices button span{color:var(--text-3);font-size:12px;line-height:1.35}@media (max-width:380px){.plannerTabs button{font-size:13px}.plannerHeroActions{gap:6px}.plannerReminderButton,.plannerFab{width:46px;height:46px}.calendarActionChoices{grid-template-columns:1fr}.calendarActionChoices button{min-height:96px}}.remindersStandalone{gap:18px;padding-bottom:24px;display:grid}.remindersTitle{align-items:flex-start;gap:12px;display:flex}.remindersTitle h2{margin:2px 0 5px;font-size:30px;line-height:1}.remindersTitle p{color:var(--text-3);margin:0;line-height:1.35}.reminderFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reminderFilters button{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-3);border-radius:16px;min-width:0;font-size:13px;font-weight:750}.reminderFilters button.active{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.notificationStatus{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.notificationStatus>svg{width:23px;color:var(--accent-text);flex:none}.notificationStatus>div{flex:1;gap:3px;min-width:0;display:grid}.notificationStatus b{font-size:15px}.notificationStatus span{color:var(--text-3);font-size:12px;line-height:1.3}.notificationStatus .button{width:auto;height:42px;padding:0 15px}.notificationStatus.enabled{background:var(--success-soft);border-color:var(--success-border)}.notificationStatus.enabled>svg:last-child{color:var(--success-text)}.reminderGroup{gap:10px;display:grid}.reminderGroup h3{margin:3px 0 1px;font-size:20px}.reminderGroup h3 span{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-text);border-radius:999px;place-items:center;margin-left:5px;padding:0 7px;font-size:12px;display:inline-grid}.reminderCard{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 18px rgb(var(--shadow-rgb) / calc(.04 * var(--shadow-strength)));border-radius:19px;grid-template-columns:48px 1fr 34px;align-items:center;gap:11px;padding:13px;display:grid}.reminderCardIcon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.reminderCardIcon svg{width:22px}.reminderCardCopy{gap:5px;min-width:0;display:grid}.reminderCardCopy b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.reminderCardCopy span{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.reminderCardCopy span svg{width:14px;height:14px}.reminderCardMenu{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;display:flex}.reminderCardMenu>button{color:var(--text-3);background:0 0;border:0;font-weight:900}.reminderCheck{place-items:center;width:28px;display:grid;border:2px solid var(--control-border)!important;border-radius:8px!important;height:28px!important}.reminderCheck svg{opacity:0;width:15px}.reminderEmpty{min-height:210px}@media (max-width:380px){.reminderFilters{gap:5px}.reminderFilters button{font-size:12px}.notificationStatus{padding:12px}.remindersTitle h2{font-size:27px}}.feedbackSheet{max-width:520px}.feedbackStars{gap:8px;margin:6px 0 4px;display:flex}.feedbackStars button{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text-4);border-radius:15px;place-items:center;display:grid}.feedbackStars button.active{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.feedbackStars svg{fill:currentColor;width:23px}.feedbackPolicy{color:var(--text-3);margin:0;font-size:12px;line-height:1.4}.plannerEditorCompact{padding-bottom:max(22px,env(safe-area-inset-bottom));gap:16px}.plannerEditorCompact label{gap:7px}.plannerEditorCompact .plannerKinds{margin:0}.compactFields{gap:12px}.plannerTimezoneRow,.plannerReminderSelect{border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plannerTimezoneRow div,.plannerReminderSelect>div{flex-direction:column;gap:3px;display:flex}.plannerTimezoneRow span,.plannerReminderSelect span{color:var(--text-3);font-weight:700}.plannerTimezoneRow b{color:var(--text);font-size:15px}.plannerTimezoneRow small,.plannerReminderSelect small{color:var(--text-3);font-size:12px}.plannerReminderSelect select{max-width:170px;font:inherit;color:var(--text);text-align:right;background:0 0;border:0;font-weight:700}.timeTextInput{font-variant-numeric:tabular-nums}.plannerEditorCompact textarea{min-height:88px}.plannerEditorCompact .sheetSave{margin-top:0}@media (max-width:600px){.plannerHero{padding-bottom:12px}.plannerTabs{margin-top:8px}.plannerEditorCompact{max-height:calc(100dvh - 72px);overflow:auto}.plannerEditorCompact .sheetTop{background:var(--surface);z-index:2;padding-bottom:6px;position:sticky;top:0}}.plannerEditorV2{padding:18px 20px max(16px,env(safe-area-inset-bottom));gap:13px;max-height:min(92dvh,760px);overflow:auto}.plannerEditorV2 .sheetTop{align-items:center;margin:0}.plannerEditorV2 .sheetTop h2{margin:0;font-size:30px;line-height:1.05}.compactClose{width:48px;height:48px}.compactKinds{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.compactKinds button{min-width:0;padding:10px 8px}.compactLabel{gap:6px!important}.compactLabel>span,.dateTimeRow label>span{color:var(--text-3);font-size:13px;font-weight:750}.compactLabel input,.dateTimeRow input{min-height:52px}.dateTimeRow{grid-template-columns:minmax(0,1.45fr) minmax(108px,.75fr);gap:10px;display:grid}.dateTimeRow label{flex-direction:column;gap:6px;min-width:0;display:flex}.plannerInlineMeta{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.switchRow{align-items:center;font-weight:700;flex-direction:row!important;gap:8px!important;display:flex!important}.switchRow input{width:20px;height:20px}.localTime{color:var(--text-3);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.plannerChoiceRow{border:1px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.plannerChoiceRow>span{align-items:center;gap:10px;display:flex}.plannerChoiceRow>span>span{flex-direction:column;display:flex}.plannerChoiceRow small{color:var(--text-3);font-size:12px}.plannerChoiceRow strong{white-space:nowrap;align-items:center;gap:3px;font-size:14px;display:flex}.addNotes{color:var(--accent-text);font:inherit;background:0 0;border:0;align-self:flex-start;padding:5px 0;font-weight:750}.stickySave{min-height:54px;margin-top:0}.nestedSheetBackdrop{background:var(--overlay);z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.nestedSheet{background:var(--surface);width:100%;padding:10px 20px max(22px,env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border-radius:28px 28px 0 0}.nestedSheetHandle{background:var(--surface-4);border-radius:999px;width:42px;height:5px;margin:0 auto 14px}.nestedSheet h3{margin:0 0 10px;font-size:22px}.nestedSheet button{border:0;border-top:1px solid var(--divider);width:100%;min-height:48px;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;font-weight:650;display:flex}.nestedSheet button.selected{color:var(--accent-text)}@media (max-width:380px){.plannerEditorV2{padding-left:16px;padding-right:16px}.localTime{max-width:165px}.plannerEditorV2 .sheetTop h2{font-size:27px}}@media (max-width:600px){.stickyAction{left:14px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:20px;gap:10px;padding:12px 14px}.stickyAction>div:first-child b{font-size:18px}.stickyAction>div:first-child span{font-size:12px}.stickyActions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.stickyActions .button{white-space:nowrap;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;font-size:14px;line-height:1.15}.stickyActions .button svg{flex:none}}.reminderCardMenu{position:relative}.reminderMenuPopover{z-index:12;background:var(--surface);border:1px solid var(--border);width:180px;box-shadow:0 12px 32px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border-radius:14px;padding:6px;position:absolute;top:36px;right:0}.reminderMenuPopover button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;font-size:14px;font-weight:650;display:block;background:0 0!important;border:0!important;border-radius:9px!important;height:auto!important;padding:9px 10px!important}.reminderMenuPopover button:hover{background:var(--surface-3)!important}.reminderMenuPopover button.danger{color:var(--danger-text)}.homeHero{padding:24px 0 16px}.homeHeroGrid{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.homeGreeting{color:var(--text);margin-top:15px;font-size:18px;font-weight:750}.homeHero h1{margin-top:14px}.homeHero p{max-width:440px;margin:12px 0 0}.homeHeroArt{background:radial-gradient(circle,var(--accent-soft) 0,var(--accent-soft) 55%,transparent 72%);border-radius:50%;height:150px;position:relative}.homeHeroArt svg{background:var(--surface);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)));border-radius:15px;padding:11px;position:absolute}.homeHeroArt svg:first-child{width:62px;height:74px;color:var(--text-3);top:16px;right:38px;transform:rotate(7deg)}.homeHeroArt svg:nth-child(2){width:52px;height:52px;color:var(--danger-text);top:54px;right:4px;transform:rotate(6deg)}.homeHeroArt svg:nth-child(3){width:54px;height:54px;color:var(--accent-text);top:78px;right:66px;transform:rotate(-8deg)}.captureCardHome{background:linear-gradient(145deg,var(--surface) 35%,var(--accent-soft));box-shadow:0 16px 42px rgb(var(--shadow-rgb) / calc(.07 * var(--shadow-strength)));border-radius:28px;padding:28px 26px 24px}.captureCardHome .captureMark{width:82px;height:82px;margin-bottom:14px}.captureCardHome h2{font-size:25px}.captureCardHome .captureActions{grid-template-columns:1.45fr 1fr;display:grid}.captureCardHome .captureActions .button{border-radius:16px;justify-content:center;min-height:58px;font-size:17px}.captureCardHome .captureActions .alt{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.homeToday{background:linear-gradient(145deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-border);box-shadow:0 12px 34px rgb(var(--shadow-rgb) / calc(.045 * var(--shadow-strength)));border-radius:26px;margin-top:18px;padding:22px}.homeTodayHead,.homeTodayTitle{align-items:center;display:flex}.homeTodayHead{justify-content:space-between;gap:12px}.homeTodayTitle{gap:12px}.homeTodayTitle>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:15px;place-items:center;display:grid}.homeTodayTitle h2{margin:0;font-size:24px}.homeTodayTitle p{color:var(--text-3);margin:2px 0 0;font-size:13px}.homeViewAll{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:3px;padding:10px 12px;font-weight:750;display:flex}.homeTimeline{flex-direction:column;gap:8px;margin-top:17px;display:flex}.homeTimelineItem{text-align:left;color:var(--text);background:0 0;border:0;grid-template-columns:58px 10px 1fr 20px;align-items:center;gap:8px;padding:0;display:grid}.homeTimelineTime{text-align:right;font-size:13px;font-weight:750}.homeTimelineDot{background:var(--accent);border-radius:50%;width:9px;height:9px}.homeTimelineBody{background:var(--accent-soft);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.homeTimelineBody small{color:var(--text-3);margin-top:2px}.homeTimelineItem.tone1 .homeTimelineDot{background:var(--accent)}.homeTimelineItem.tone1 .homeTimelineBody{background:var(--accent-soft)}.homeTimelineItem.tone2 .homeTimelineDot{background:var(--warning)}.homeTimelineItem.tone2 .homeTimelineBody{background:var(--warning-soft)}.homeTimelineItem>svg{color:var(--text-3)}.homeTodayEmpty{background:var(--surface);width:100%;color:var(--text-3);text-align:left;border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.homeTodayEmpty b{color:var(--accent-text);align-items:center;display:flex}@media (max-width:600px){.appShell{background:linear-gradient(180deg,var(--accent-wash) 0,var(--bg) 52%)}.homeHero{padding-top:20px}.homeHeroGrid{grid-template-columns:minmax(0,1fr) 112px}.homeHeroArt{height:125px}.homeHeroArt svg:first-child{right:28px}.homeHeroArt svg:nth-child(2){right:0}.homeHeroArt svg:nth-child(3){right:50px}.homeHero h1{font-size:36px}.captureCardHome{margin-top:2px;padding:24px 20px 20px}.captureCardHome .captureActions{grid-template-columns:1.35fr 1fr;margin-top:20px}.homeToday{margin-top:16px;padding:18px 16px}.homeTimelineItem{grid-template-columns:50px 9px 1fr 16px}}@media (max-width:380px){.homeHeroGrid{grid-template-columns:1fr}.homeHeroArt{display:none}.homeHero h1{font-size:34px}.captureCardHome .captureActions{grid-template-columns:1fr}.homeViewAll{padding:9px}.homeTodayTitle>span{display:none}}@media (max-width:600px){.appContent{padding-top:12px}.homeHero{padding:14px 0 10px}.homeHeroGrid{grid-template-columns:1fr;gap:0}.homeHeroArt{display:none}.homeGreeting{margin-top:10px;font-size:16px}.homeHero h1{letter-spacing:-1.2px;max-width:520px;margin:6px 0 0;font-size:32px;line-height:1.04}.homeHero p{margin:10px 0 0;font-size:15px;line-height:1.42}.captureCardHome{border-radius:24px;margin-top:0;padding:20px 18px 18px}.captureCardHome .captureMark{border-radius:20px;width:68px;height:68px;margin-bottom:10px}.captureCardHome .captureMark svg{width:28px;height:28px}.captureCardHome h2{margin-bottom:6px;font-size:22px;line-height:1.12}.captureCardHome>p{max-width:330px;font-size:14px;line-height:1.35}.captureCardHome .captureActions{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:16px}.captureCardHome .captureActions .button{border-radius:14px;min-height:52px;font-size:16px}.homeToday{border-radius:22px;margin-top:12px;padding:16px 14px}.homeTodayTitle>span{border-radius:14px;width:42px;height:42px}.homeTodayTitle h2{font-size:21px}.homeTodayTitle p{font-size:12px}.homeViewAll{padding:9px 11px;font-size:13px}.homeTimeline{margin-top:13px}}@media (max-width:390px){.homeHero h1{font-size:30px}.captureCardHome{padding:18px 16px 16px}.captureCardHome .captureActions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.appHeader{height:64px;padding:0 22px}.appHeader .brand{font-size:25px}.creditPill{padding:8px 10px;font-size:12px}.settingsIconButton{border-radius:13px;flex-basis:42px;width:42px;height:42px}.appContent{padding:12px 22px 104px}.homeHero{padding:14px 0 12px}.homeHeroGrid{grid-template-columns:minmax(0,1.28fr) 118px;align-items:center;gap:8px}.homeGreeting{margin-top:10px;font-size:16px}.homeHero h1{letter-spacing:-1.2px;margin:7px 0 0;font-size:31px;line-height:1.04}.homeHero p{max-width:320px;margin:10px 0 0;font-size:15px;line-height:1.42}.homeHeroArt{border-radius:48%;height:150px;display:block}.homeHeroArt svg:first-child{width:58px;height:70px;top:15px;right:30px}.homeHeroArt svg:nth-child(2){width:50px;height:50px;top:58px;right:2px}.homeHeroArt svg:nth-child(3){width:52px;height:52px;top:82px;right:60px}.captureCardHome{border-radius:26px;margin-top:3px;padding:24px 18px 18px}.captureCardHome .captureMark{border-radius:22px;width:76px;height:76px;margin-bottom:12px}.captureCardHome .captureMark svg{width:30px;height:30px}.captureCardHome h2{margin-bottom:6px;font-size:23px;line-height:1.08}.captureCardHome>p{max-width:335px;font-size:14px;line-height:1.35}.captureCardHome .captureActions{grid-template-columns:1fr;gap:9px;margin-top:17px}.captureCardHome .captureActions .button{border-radius:15px;min-height:54px;font-size:16px}.captureCardHome .captureActions .alt{min-height:50px}.homeToday{border-radius:23px;margin-top:14px;padding:16px 14px 14px}.homeTodayHead{align-items:center}.homeTodayTitle{gap:10px}.homeTodayTitle>span{border-radius:14px;width:43px;height:43px}.homeTodayTitle h2{font-size:21px}.homeTodayTitle p{font-size:12px;line-height:1.3}.homeViewAll{padding:9px 11px;font-size:13px}.homeTimeline{gap:7px;margin-top:12px}.homeTimelineItem{grid-template-columns:48px 9px 1fr 16px;gap:7px}.homeTimelineTime{font-size:13px}.homeTimelineBody{border-radius:13px;padding:9px 11px}.homeTimelineBody b{font-size:14px}.homeTimelineBody small{font-size:12px}}@media (max-width:390px){.homeHeroGrid{grid-template-columns:minmax(0,1.25fr) 104px}.homeHero h1{font-size:29px}.homeHeroArt{height:138px}.captureCardHome{padding:22px 16px 16px}}.homeHeroArt{display:none!important}.zestCaptureMark{position:relative;overflow:visible;box-shadow:0 14px 30px #087e782e;background:linear-gradient(145deg,#082646 0%,#0b365d 58%,#087e78 100%)!important}.zestCaptureMark:before,.zestCaptureMark:after{content:"";z-index:-1;border-radius:999px;position:absolute}.zestCaptureMark:before{background:#dff9f3;width:112px;height:48px;top:50%;left:50%;transform:translate(-50%,-50%)}.zestCaptureMark:after{background:#12c8aa;width:9px;height:9px;top:8px;right:-12px;box-shadow:8px 11px 0 -2px #12c8aa,-88px 5px 0 -2px #12c8aa}@media (max-width:600px){.homeHeroGrid{display:block}.homeGreeting{color:var(--text-2);margin-top:9px;font-size:14px;font-weight:700}.homeHero h1{max-width:390px;margin-top:5px;font-size:30px;line-height:1.04}.homeHero p{max-width:360px;margin-top:9px;font-size:14px;line-height:1.4}.captureCardHome{margin-top:0;padding:20px 18px 17px}.captureCardHome .captureMark{width:72px;height:72px;margin-bottom:10px}.captureCardHome h2{font-size:22px}.captureCardHome>p{font-size:13px}.captureCardHome .captureActions{margin-top:14px}.homeToday{margin-top:11px}.appContent{padding-top:7px}.homeHero{padding:7px 0 10px}.homeGreeting{margin-top:6px}.homeHero h1{margin-top:4px;font-size:29px;line-height:1.02}.homeHero p{margin-top:7px}.captureCardHome{border-radius:24px;padding:16px 18px 14px}.captureCardHome .captureMark{border-radius:20px;width:88px;height:62px;margin-bottom:8px}.captureCardHome .captureMark svg{width:28px;height:28px}.zestCaptureMark:before{width:126px;height:40px}.captureCardHome h2{margin-bottom:4px;font-size:21px;line-height:1.08}.captureCardHome>p{font-size:13px;line-height:1.3}.captureCardHome .captureActions{gap:7px;margin-top:11px}.captureCardHome .captureActions .button{min-height:49px}.captureCardHome .captureActions .alt{min-height:46px}.homeToday{border-radius:20px;margin-top:8px;padding:12px 13px 11px}.homeTodayTitle{gap:8px}.homeTodayTitle>span{border-radius:12px;width:36px;height:36px}.homeTodayTitle>span svg{width:19px;height:19px}.homeTodayTitle h2{font-size:19px}.homeTodayTitle p{font-size:11px}.homeViewAll{padding:7px 9px;font-size:12px}.homeTimeline{gap:5px;margin-top:9px}.homeTimelineItem{grid-template-columns:44px 8px 1fr 15px;gap:6px}.homeTimelineTime{font-size:12px}.homeTimelineBody{border-radius:11px;padding:7px 9px}.homeTimelineBody b{font-size:13px}.homeTimelineBody small{font-size:11px}.homeTodayEmpty{padding:10px 11px;font-size:13px}.homeHero .homeGreeting{color:var(--text);margin:0 0 7px;font-size:15px;font-weight:750}.homeHero .eyebrow{margin-bottom:7px}.homeHero h1{margin-top:0}}.monthGrid button i.plannerDot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:42%;transform:translate(-50%)}.monthGrid button i.reminderDot{background:var(--accent-soft);width:13px;height:13px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;left:62%;transform:translate(-50%)}.monthGrid button i.reminderDot svg{width:9px;height:9px}.monthGrid button.selected i.reminderDot{background:var(--surface);color:var(--text)}.calendarDayPreview{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;gap:8px;padding:12px;display:grid}.calendarDayPreviewHead{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.calendarDayPreviewHead>b{font-size:14px}.calendarDayPreviewHead>button{color:var(--accent-text);font:inherit;background:0 0;border:0;align-items:center;gap:2px;font-size:13px;font-weight:800;display:flex}.calendarDayPreviewHead svg{width:15px}.calendarDayRow{background:var(--surface);text-align:left;width:100%;color:var(--text);font:inherit;border:0;border-radius:13px;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:10px;display:grid}.calendarDayRow>svg:first-child{width:20px;color:var(--accent-text)}.calendarDayRow>svg:last-child{width:16px;color:var(--text-3)}.calendarDayRow>span{gap:2px;min-width:0;display:grid}.calendarDayRow b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendarDayRow small{color:var(--text-3);font-size:11px}.calendarDayRow.reminder>svg:first-child{color:var(--accent-text)}.calendarActionLabel{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:12px;font-weight:800}@media (max-width:480px){.calendarActionChoices{grid-template-columns:1fr}.calendarActionChoices button{min-height:88px}.calendarDayPreview{padding:10px}}.plannerHero h1{margin-top:0}.plannerCard{box-shadow:0 5px 18px rgb(var(--shadow-rgb) / calc(.035 * var(--shadow-strength)));border-radius:16px;padding:11px 12px;position:relative;overflow:hidden}.plannerCard:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.plannerCard.overdue:before{background:var(--danger)}.plannerCard.completed:before{background:var(--success)}.plannerCardBody{padding-left:2px}.plannerCardTop{font-size:10px}.plannerCard h3{margin:4px 0;font-size:16px;line-height:1.2}.plannerCard p{font-size:12px}.plannerCard p svg{width:17px;height:17px}.plannerCardActions{flex-wrap:nowrap;gap:5px;margin-top:8px}.plannerCardActions button{border-radius:10px;flex:0 auto;min-height:34px;padding:0 9px;font-size:11px}.plannerCardActions svg{width:13px}.rewardsView>h1,.historyHeading h1{margin-top:6px}@media (max-width:390px){.plannerCardActions button{padding:0 7px}.plannerCard{padding:10px}.plannerCard h3{font-size:15px}}.plannerView{position:relative}.plannerHero{padding-top:10px}.plannerHero h1{letter-spacing:-.035em;font-size:34px;line-height:1.05}.plannerHero p{max-width:330px;color:var(--text-3);line-height:1.42}.plannerHeroActions{gap:10px}.plannerHeroActions button{box-shadow:0 8px 24px rgb(var(--shadow-rgb) / calc(.06 * var(--shadow-strength)))}.plannerTabs{background:var(--surface-glass);border:1px solid var(--divider);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / calc(.035 * var(--shadow-strength)));border-radius:22px;gap:4px;padding:4px}.plannerTabs button{border-radius:18px;box-shadow:none!important;border:0!important}.plannerTabs button.active{box-shadow:0 7px 18px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)))!important}.plannerList{gap:10px}.plannerCard{border:1px solid var(--divider);background:linear-gradient(135deg,var(--surface) 55%,var(--accent-wash));box-shadow:0 10px 28px rgb(var(--shadow-rgb) / calc(.055 * var(--shadow-strength)))}.plannerCard:before{background:linear-gradient(180deg,var(--accent),var(--accent));width:3px}.plannerCardTop{letter-spacing:.02em}.plannerCard h3{letter-spacing:-.015em}.plannerCardActions button{background:var(--surface-glass);border-color:var(--divider);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / calc(.025 * var(--shadow-strength)))}@media (max-width:600px){.plannerHero{padding-top:4px}.plannerHero h1{font-size:32px}.plannerTabs{margin-top:12px}}.plannerReminderButton{transition:transform .16s,background .16s,color .16s,box-shadow .16s,border-color .16s}.plannerReminderButton.active{background:linear-gradient(145deg,var(--accent-strong),var(--accent-strong));color:var(--on-accent);box-shadow:0 10px 24px rgb(var(--shadow-rgb) / calc(.2 * var(--shadow-strength)));border-color:#0000}.plannerReminderButton.active svg{stroke-width:2.35px}.plannerCard{border-color:var(--divider);box-shadow:0 12px 30px rgb(var(--shadow-rgb) / calc(.07 * var(--shadow-strength)))}.plannerCard:nth-child(3n+1){background:linear-gradient(120deg,var(--surface) 62%,rgb(var(--accent-rgb) / .045))}.plannerCard:nth-child(3n+2){background:linear-gradient(120deg,var(--surface) 62%,rgb(var(--accent-rgb) / .05))}.plannerCard:nth-child(3n){background:linear-gradient(120deg,var(--surface) 62%,transparent)}.remindersTitleCopy{flex:1;min-width:0}.reminderAddButton{background:var(--ink);min-width:72px;height:48px;color:var(--on-ink);font:inherit;box-shadow:0 8px 20px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-strength)));border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.reminderAddButton svg{width:20px;height:20px}.reminderAddButton:disabled{opacity:.55}@media (max-width:420px){.reminderAddButton{width:48px;min-width:48px;padding:0}.reminderAddButton span{display:none}}.calendarActionChoices .calendarViewDay{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;min-height:64px}.calendarActionChoices .calendarViewDay span{margin-left:auto}button.rewardBalance{width:100%;font:inherit;text-align:inherit;cursor:pointer;color:inherit;border:0;gap:10px}.errorBox .textButton{margin-left:6px;font-weight:800;text-decoration:underline}.errorBoxLink{cursor:pointer;flex-wrap:wrap;text-decoration:none}.errorBoxLink:active{opacity:.8}.errorBoxAction{white-space:nowrap;font-weight:800;text-decoration:underline}.plannerCard h3 s,.homeTimelineBody s{color:var(--text-3)}.plannerSheet .sheetHint{margin:0}.reminderCardMenu>button:first-child{min-width:44px;min-height:44px}.plannerCardActions button,.reminderActions button{min-height:44px}.monthGrid button:focus-visible,.plannerTabs button:focus-visible,.reminderFilters button:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}.todoDateButton{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);text-align:left;font:inherit;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;display:flex}.todoDateButton>svg:first-child{width:19px;color:var(--text-3)}.todoDateButton>svg:last-child{width:17px;color:var(--text-4);margin-left:auto}.todoDateButton span{min-width:0;display:grid}.todoDateButton small{color:var(--text-3);font-size:10px;line-height:1.1}.todoDateButton b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.todoDateOverlay{z-index:90;background:var(--overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.todoDateSheet{background:var(--surface);width:min(100%,560px);max-height:88dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border-radius:28px 28px 0 0;overflow:auto}.todoDateSheetTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.todoDateSheetTop small{color:var(--text-3);font-weight:700}.todoDateSheetTop h2{margin:4px 0 0;font-size:24px}.todoCalendarTop{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:18px 0 10px;display:grid}.todoCalendarTop strong{text-align:center;font-size:17px}.todoCalendarTop button{background:var(--surface-3);height:42px;color:var(--text);border:0;border-radius:12px;place-items:center;display:grid}.todoWeekdays,.todoMonthGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.todoWeekdays span{text-align:center;color:var(--text-3);padding:5px 0;font-size:11px}.todoMonthGrid button{aspect-ratio:1;color:var(--text);font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.todoMonthGrid button.outside{opacity:.3}.todoMonthGrid button.selected{background:var(--accent-strong);color:var(--on-accent)}.todoMonthGrid button i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.todoMonthGrid button.selected i{background:var(--accent)}.todoDateAgenda{border-top:1px solid var(--divider);margin-top:16px;padding-top:14px}.todoDateAgendaHead{justify-content:space-between;align-items:center;display:flex}.todoDateAgendaHead span{color:var(--text-3);font-size:11px}.todoDateAgenda>p{color:var(--text-3);margin:10px 0 0;font-size:12px}.todoDateAgendaList{gap:6px;margin-top:9px;display:grid}.todoDateAgendaList button{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.todoDateAgendaList button>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.todoDateAgendaList button>small{color:var(--text-3);font-size:10px}.todoDateAgendaList button>svg{width:15px;color:var(--text-4)}.todoDateType{text-transform:capitalize;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800}.todoDateType.task{background:var(--accent-soft);color:var(--accent-text)}.todoDateType.deadline{background:var(--danger-soft);color:var(--danger-text)}.todoDateActions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:16px;display:grid}@media (max-width:600px){.todoQuickAdd .todoDateButton{grid-area:2/1/auto/-1;width:100%}.todoDateSheet{max-height:91dvh;padding-left:18px;padding-right:18px}.todoMonthGrid button{border-radius:10px}}.todoNavGlyph{box-sizing:border-box;border:1.8px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.todoNavGlyph svg{stroke-width:2.6px;width:15px!important;height:15px!important}.todoView{gap:15px;padding:6px 0 24px;display:grid}.todoHero{align-items:center;min-width:0;display:flex}.todoHero>div{align-items:center;gap:13px;min-width:0;display:flex}.todoHeroIcon,.todoEmptyIcon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.todoHeroIcon svg,.todoEmptyIcon svg{stroke-width:2.7px;width:25px;height:25px}.todoHero h1{letter-spacing:-1px;margin:0;font-size:32px;line-height:1.05}.todoHero p{color:var(--text-3);margin:4px 0 0;line-height:1.35}.todoQuickAdd{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / calc(.025 * var(--shadow-strength)));border-radius:18px;grid-template-columns:minmax(0,1fr) 145px auto;gap:8px;padding:12px;display:grid}.todoQuickAdd input{border:1px solid var(--border);min-width:0;min-height:48px;font:inherit;background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:12px;padding:11px 12px}.todoQuickAdd button{background:var(--accent-strong);min-height:48px;color:var(--on-accent);font:inherit;border:0;border-radius:12px;padding:0 17px;font-weight:800}.todoQuickAdd button:disabled{opacity:.5}.todoGroup{gap:8px;scroll-margin-top:18px;display:grid}.todoGroupHead{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.todoGroupHead h2{margin:0;font-size:14px}.todoGroupHead span{background:var(--surface-3);min-width:25px;height:25px;color:var(--text-3);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.todoGroup.urgent .todoGroupHead h2{color:var(--danger-text)}.todoGroup.done{opacity:.76}.todoRows{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.todoRow{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:flex}.todoRow:last-child{border-bottom:0}.todoCheck{border:2px solid var(--control-border);background:var(--surface);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.todoCheck svg{stroke-width:3px;width:18px;height:18px}.todoRow.completed .todoCheck{background:var(--accent-strong);border-color:var(--accent-strong)}.todoMain{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0}.todoMain b,.todoMain small{display:block}.todoMain b{font-size:15px}.todoMain small{color:var(--text-3);margin-top:4px;font-size:12px}.todoRow.completed .todoMain b{color:var(--text-3);text-decoration:line-through}.todoRow>svg{color:var(--text-4);flex:none}.todoEmpty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:18px;place-items:center;gap:8px;padding:32px 18px;display:grid}.todoEmpty b{font-size:17px}.todoEmpty p{max-width:320px;color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.todoFilters{scrollbar-width:none;gap:7px;padding:1px 2px;display:flex;overflow-x:auto}.todoFilters::-webkit-scrollbar{display:none}.todoFilters button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-3);font:inherit;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.todoFilters button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}@media (max-width:600px){.todoView{gap:13px;padding-top:4px}.todoHero h1{font-size:30px}.todoHeroIcon{width:46px;height:46px}.todoFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.todoFilters button{width:100%;padding:0 7px;font-size:11.5px}.todoQuickAdd{border-radius:17px;grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:11px}.todoQuickAdd input:first-child{grid-area:1/1}.todoQuickAdd button{grid-area:1/2;padding:0 12px}.todoQuickAdd input[type=date]{grid-area:2/1/auto/-1;width:100%}.todoRow{padding:10px 12px}.todoEmpty{padding:28px 16px}}@media (max-width:380px){.todoFilters{gap:5px}.todoFilters button{padding:0 5px;font-size:11px}.todoHero h1{font-size:28px}}.supportForm{gap:12px;display:grid}.supportForm label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.supportForm input,.supportForm select,.supportForm textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 12px;font-size:15px;font-weight:500}.supportForm textarea{resize:vertical;min-height:110px}.supportForm input:focus,.supportForm select:focus,.supportForm textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.supportForm small{color:var(--text-3);font-size:12px;line-height:1.4}.supportFormError{color:var(--danger-text);margin:0;font-size:13px;font-weight:600}.supportThreads{gap:8px;margin-bottom:16px;display:grid}.supportThreads>b{font-size:13px}.supportThread{border:1px solid var(--border);border-radius:12px;overflow:hidden}.supportThread>button{background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:650;display:flex}.supportThread>button small{color:var(--accent-text);white-space:nowrap;font-weight:700}.supportMessages{gap:8px;padding:0 12px 12px;display:grid}.supportMessages p{background:var(--surface-3);white-space:pre-wrap;border-radius:10px;margin:0;padding:9px 11px;font-size:14px}.supportMessages p.staff{background:var(--success-soft)}.supportMessages p small{color:var(--text-3);margin-bottom:3px;font-size:11.5px;display:block}.supportMessages form{gap:8px;display:grid}.supportMessages textarea{width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:10px;padding:9px 11px;font-size:15px}.todoQuickAdd .todoDateButton{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);box-shadow:none;border-radius:14px}.todoQuickAdd .todoDateButton:hover{background:var(--surface-2)}.todoQuickAdd .todoDateButton>svg:first-child{color:var(--text-3)}.todoQuickAdd .todoDateButton>svg:last-child{color:var(--text-4)}.todoQuickAdd .todoDateButton small{color:var(--text-3)}.todoQuickAdd .todoDateButton b{color:var(--text);font-size:13px}@media (max-width:600px){.todoQuickAdd{padding:10px}.todoQuickAdd .todoDateButton{min-height:52px}}.proLockedRow{background:var(--surface)!important;color:var(--text-3)!important}.proLockedRow .settingsIcon{filter:grayscale(.25);opacity:.72}.proLockedRow .settingsRowCopy b{color:var(--text-2)}.proLockedRow .settingsRowCopy small:not(.upgradeHint){color:var(--text-3)}.proBadge,.planBadge{letter-spacing:.06em;vertical-align:2px;background:var(--surface-3);color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.planBadge.pro,.proBadge{background:var(--accent-soft);color:var(--accent-text)}.upgradeHint{font-weight:800;color:var(--accent-text)!important}.proLock{color:var(--text-4)!important;width:17px!important}.planUsageRow .settingsIcon{background:var(--accent-soft)}@media (max-width:600px){.plannerEditorV2 .dateTimeRow{grid-template-columns:minmax(0,1fr)}.plannerEditorV2 .timeField input[type=time]{width:100%;min-width:0}.plannerEditorV2 .dateTimeRow input[type=date],.plannerEditorV2 .dateTimeRow input[type=time]{font-size:16px}}.plansSheet{gap:12px;display:grid}.planOption{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.planOption.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.planOptionTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planOptionTop b{font-size:16px}.planOptionTop span{color:var(--text-3);font-size:13px;font-weight:700}.planOption.current .planOptionTop span{color:var(--accent-text)}.planOption ul{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.planOption li{align-items:center;gap:8px;display:flex}.planOption li svg{color:var(--accent-text);flex:none}.plansNote{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.plansNote a{text-decoration:underline}html.native{--zest-safe-top:max(env(safe-area-inset-top), var(--native-safe-top,0px));--zest-safe-right:max(env(safe-area-inset-right), var(--native-safe-right,0px));--zest-safe-bottom:max(env(safe-area-inset-bottom), var(--native-safe-bottom,0px));--zest-safe-left:max(env(safe-area-inset-left), var(--native-safe-left,0px))}html.native body{overscroll-behavior-y:none}html.native .appHeader{padding-top:var(--zest-safe-top);padding-left:max(24px, var(--zest-safe-left));padding-right:max(24px, var(--zest-safe-right));height:calc(70px + var(--zest-safe-top))}html.native .appShell{min-height:100dvh}html.native .appContent{padding-left:max(22px, var(--zest-safe-left));padding-right:max(22px, var(--zest-safe-right));padding-bottom:calc(110px + var(--zest-safe-bottom))}html.native .bottomNav{padding-bottom:max(12px, var(--zest-safe-bottom));padding-left:max(16px, var(--zest-safe-left));padding-right:max(16px, var(--zest-safe-right))}html.native .stickyAction{bottom:calc(76px + var(--zest-safe-bottom))}@media (max-width:600px){html.native .appHeader{padding-left:max(18px, var(--zest-safe-left));padding-right:max(18px, var(--zest-safe-right));height:calc(62px + var(--zest-safe-top))}html.native .appContent{padding-left:max(16px, var(--zest-safe-left));padding-right:max(16px, var(--zest-safe-right))}html.native .stickyAction{bottom:calc(76px + var(--zest-safe-bottom))}}html.native .settingsPage{padding-top:calc(40px + var(--zest-safe-top));padding-bottom:calc(40px + var(--zest-safe-bottom));padding-left:max(20px, var(--zest-safe-left));padding-right:max(20px, var(--zest-safe-right))}html.native .legalPage{padding-top:calc(45px + var(--zest-safe-top));padding-bottom:calc(45px + var(--zest-safe-bottom))}html.native .onboardingPage{padding-top:calc(28px + var(--zest-safe-top));padding-bottom:calc(28px + var(--zest-safe-bottom))}html.native .offlinePage{padding-top:calc(24px + var(--zest-safe-top));padding-bottom:calc(24px + var(--zest-safe-bottom))}@media (max-width:600px){html.native .settingsPage{padding-top:calc(22px + var(--zest-safe-top));padding-bottom:calc(40px + var(--zest-safe-bottom));padding-left:max(16px, var(--zest-safe-left));padding-right:max(16px, var(--zest-safe-right))}html.native .settingsWrap{padding-bottom:24px}html.native .settingsSheet{padding-bottom:calc(20px + var(--zest-safe-bottom))}}@media (display-mode:standalone){.settingsPage{padding-top:calc(40px + env(safe-area-inset-top))}.legalPage{padding-top:calc(45px + env(safe-area-inset-top))}}@media (display-mode:standalone) and (max-width:600px){.settingsPage{padding-top:calc(22px + env(safe-area-inset-top))}}.exportStatus{color:var(--success-text);font-size:13px;font-weight:600}@media (max-width:600px){.stickyAction{flex-wrap:wrap;align-items:stretch}.stickyAction>div:first-child{flex:145px;min-width:0}.stickyActions{flex:0 auto;width:auto;display:flex!important}.stickyActions .button{white-space:normal;width:100%;padding-inline:14px}}@media (max-width:380px){.stickyAction{grid-template-columns:1fr;display:grid}.stickyActions{width:100%}}.sharedRoot{max-width:760px;margin:0 auto;padding:4px 0 110px}.sharedHero,.sharedPlanHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 28px;display:flex}.sharedHero h1,.sharedPlanHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,6vw,2.5rem)}.sharedHero p,.sharedPlanHeader p{color:var(--text-3);margin:7px 0 0}.sharedSectionTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:26px 4px 10px;font-size:.78rem}.sharedList{gap:10px;display:grid}.sharedCard{background:var(--surface,var(--surface));border:1px solid var(--border,var(--border));color:inherit;border-radius:18px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.sharedIcon{background:var(--surface-3);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.sharedIcon svg{width:20px}.sharedCardMain,.sharedCard>span:nth-child(2){min-width:0;color:inherit;flex:1;gap:3px;text-decoration:none;display:grid}.sharedCard small{color:var(--text-3)}.sharedEmpty{text-align:center;border:1px dashed var(--border,var(--border-strong));border-radius:22px;padding:42px 24px}.sharedEmpty.compact{padding:28px 20px}.sharedEmpty>svg{width:32px;height:32px;margin-bottom:8px}.sharedEmpty h2{margin:5px 0;font-size:1.1rem}.sharedEmpty p{color:var(--text-3);max-width:420px;margin:7px auto 18px}.sharedModal{z-index:100;background:var(--overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sharedSheet{background:var(--surface,var(--surface));border-radius:26px;gap:16px;width:min(620px,100%);padding:20px;display:grid}.sharedSheet label{gap:7px;display:grid}.sharedSheet input,.sharedComposer input,.sharedComposer select{border:1px solid var(--border,var(--border-strong));background:var(--surface,var(--surface));width:100%;color:inherit;border-radius:13px;padding:12px}.sharedKindGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sharedKindGrid button{border:1px solid var(--border,var(--border-strong));color:inherit;background:0 0;border-radius:14px;place-items:center;gap:6px;padding:12px 8px;display:grid}.sharedKindGrid button.active{background:var(--surface-3);border-color:currentColor}.sharedKindGrid svg{width:20px}.shareLanding{background:var(--surface-3);place-items:center;min-height:100dvh;padding:22px;display:grid}.shareInviteCard{background:var(--surface,var(--surface));border:1px solid var(--border,var(--border));width:min(480px,100%);box-shadow:0 18px 55px rgb(var(--shadow-rgb) / calc(.09 * var(--shadow-strength)));border-radius:28px;gap:14px;padding:28px;display:grid}.shareInviteIcon{background:var(--surface-3);border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.shareInviteCard h1{margin:0;font-size:1.8rem}.shareInviteCard>p{color:var(--text-3);margin:0}.shareEventPreview{border:1px solid var(--border,var(--border));border-radius:17px;gap:7px;padding:15px;display:grid}.shareEventPreview span{align-items:center;gap:7px;display:flex}.shareEventPreview svg{width:17px}.shareInviteFoot{color:var(--text-3);line-height:1.45}.sharedPlanPage{min-height:100dvh;padding:20px}.sharedPlanWrap{max-width:760px;margin:auto}.sharedPlanHeader{margin-top:28px}.sharedComposer{border:1px solid var(--border,var(--border));border-radius:20px;align-items:flex-end;gap:10px;padding:14px;display:flex}.sharedComposerFields{flex:1;grid-template-columns:120px minmax(180px,1fr) 150px;gap:8px;display:grid}.sharedPlanItems{gap:9px;margin-top:18px;display:grid}.sharedPlanItem{border-bottom:1px solid var(--border,var(--border));align-items:center;gap:12px;padding:13px 10px;display:flex}.sharedPlanItem>div{flex:1;gap:3px;display:grid}.sharedPlanItem small{color:var(--text-3)}.sharedPlanItem.completed b{opacity:.55;text-decoration:line-through}.todoCheck{width:27px;height:27px;color:inherit;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;display:grid}.todoCheck svg{width:17px}.spin{animation:.9s linear infinite zestSpin}@keyframes zestSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.sharedComposer{display:grid}.sharedComposerFields{grid-template-columns:1fr}.sharedKindGrid{grid-template-columns:repeat(2,1fr)}.sharedPlanHeader{align-items:flex-start}.sharedPlanHeader .button{white-space:nowrap}}.detectedPlanBanner{border:1px solid var(--border,var(--border));background:var(--surface,var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;padding:15px;display:flex}.detectedPlanBanner>div{gap:4px;display:grid}.detectedPlanBanner small{color:var(--text-3)}@media (max-width:640px){.detectedPlanBanner{align-items:stretch;display:grid}}.detectedPlanCopy{flex:1;gap:4px;display:grid}.detectedPlanActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scheduleRangeFields{gap:8px;margin-top:8px;display:flex}.scheduleRangeFields label{color:var(--text-3);gap:4px;font-size:.75rem;display:grid}.scheduleRangeFields input{border:1px solid var(--border,var(--border-strong));background:var(--surface,var(--surface));color:inherit;border-radius:10px;padding:8px}@media (max-width:640px){.detectedPlanActions,.scheduleRangeFields{grid-template-columns:1fr;display:grid}.detectedPlanActions .button{width:100%}}.sharedAssignee{border:1px solid var(--border,var(--border-strong));background:var(--surface,var(--surface));max-width:180px;color:inherit;border-radius:9px;margin-top:6px;padding:5px 7px;font-size:.78rem}.sharedPlanNotice{color:var(--accent-text);margin:14px 4px 0;font-size:13px;font-weight:700}.sharedPlanFooter{flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 8px;display:flex}.sharedPlanFooter svg{width:16px}.todoCheck:disabled{opacity:.4}.sharedPlanFooter .dangerButton{color:var(--danger-text)}.button.dangerSolid{background:var(--danger-strong);border-color:var(--danger);color:#fff}.button.dangerSolid:disabled{opacity:.6}n .planWithZest{margin:14px 0 6px}.planWithZestButton{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / calc(.039 * var(--shadow-strength)));border-radius:18px;align-items:center;gap:12px;padding:13px 14px;display:flex}.planWithZestButton>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.planWithZestButton b{font-size:14px}.planWithZestButton small{color:var(--text-3);font-size:12px}.planWithZestIcon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.voicePlanBackdrop{z-index:120;background:var(--overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.voicePlanSheet{background:var(--surface);width:min(100%,520px);box-shadow:0 28px 80px rgb(var(--shadow-rgb) / calc(.251 * var(--shadow-strength)));border-radius:26px 26px 20px 20px;flex-direction:column;gap:15px;padding:22px;display:flex}.voicePlanHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voicePlanHead h2{margin:8px 0 0;font-size:24px}.voicePlanHint{color:var(--text-3);margin:0;font-size:14px;line-height:1.55}.voicePlanText{resize:vertical;border:1px solid var(--border);width:100%;min-height:118px;font:inherit;color:var(--text);background:var(--surface-2);border-radius:16px;outline:none;padding:14px}.voicePlanText:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.voiceRecordButton{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:50px;color:var(--accent-text);border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex}.voiceRecordButton.listening{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.voicePlanPrivacy{color:var(--text-3);background:var(--bg);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.voicePlanSubmit{width:100%;min-height:50px}.voicePlanSubmit:disabled{opacity:.5}@media (min-width:700px){.voicePlanBackdrop{align-items:center}.voicePlanSheet{border-radius:26px}}.planningTools{border:1px solid var(--border,var(--border));background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:20px;margin:18px 0 6px;padding:16px}.planningToolsHeader>div{align-items:center;gap:10px;display:flex}.planningToolsHeader svg{width:20px;color:var(--accent-text)}.planningToolsHeader b{color:var(--text);display:block}.planningToolsHeader span{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.planningToolCards{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.planningToolCards>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.planningToolCards svg{width:21px;color:var(--accent-text)}.planningToolCards span{display:grid}.planningToolCards small{color:var(--text-3);margin-top:2px}.planningToolBackdrop{z-index:89;background:var(--overlay);position:fixed;inset:0}.planningHint{color:var(--danger-text);margin:6px 0 0;font-size:12px}.planningToolSheet{z-index:90;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);width:min(100%,520px);max-height:88dvh;box-shadow:0 -20px 60px rgb(var(--shadow-rgb) / calc(.169 * var(--shadow-strength)));border-radius:24px 24px 0 0;padding:20px;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.planningToolSheetHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.planningToolSheetHead>div{color:var(--text);align-items:center;gap:9px;font-size:18px;display:flex}.planningToolSheetHead>button{background:var(--surface-3);border:0;border-radius:10px;padding:7px}.planningToolSheet label{color:var(--text-2);gap:6px;margin:11px 0;font-size:12px;font-weight:700;display:grid}.planningToolSheet input,.planningToolSheet select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:45px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.planningToolGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planningClass{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;margin:10px 0;padding:12px}.weekdayPicker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.weekdayPicker button{border:1px solid var(--border);background:var(--surface);min-width:0;height:44px;color:var(--text-3);font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:0;font-weight:700}.weekdayPicker button.active{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.planningAddRow{color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:700;display:flex}.planningAddRow svg{width:17px}.planningToolSheet .primaryButton{background:var(--ink);width:100%;min-height:50px;color:var(--on-ink);border:0;border-radius:14px;margin-top:12px;font-weight:800}.planningToolSheet .primaryButton:disabled{opacity:.45}.timetableDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0 4px;display:grid}.timetableDays button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:52px;color:var(--text-2);font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;display:grid}.timetableDays button i{min-height:14px;color:var(--accent-text);font-size:11px;font-style:normal}.timetableDays button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.timetableDays button.active i{color:var(--on-accent)}.timetableEmpty{color:var(--text-3);text-align:center;margin:14px 0 4px;font-size:13px}.timetableClassHead{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.timetableRemove{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-3);border-radius:12px;place-items:center;display:grid}.timetableRemove svg{width:17px}.planningClass label{margin:9px 0 0}.planningClass>input{margin-top:9px}.timetableRepeat{margin-top:10px}.timetableRepeat small{color:var(--text-3);font-size:11px;font-weight:700}.timetableRepeat .weekdayPicker{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px}@media (max-width:420px){.planningToolCards{grid-template-columns:1fr}.planningToolSheet{padding-bottom:max(22px,env(safe-area-inset-bottom))}}.smartFollowups{border:1px solid var(--border);background:var(--accent-wash);border-radius:18px;margin:16px 0;padding:14px}.smartFollowupsHead>div{align-items:center;gap:9px;margin-bottom:8px;display:flex}.smartFollowupsHead svg{width:19px;color:var(--accent-text)}.smartFollowupsHead span{display:grid}.smartFollowupsHead b{color:var(--text)}.smartFollowupsHead small{color:var(--text-3);margin-top:1px}.smartFollowupRow{border-top:1px solid var(--border);grid-template-columns:26px 1fr 44px 44px;align-items:center;gap:8px;padding:10px 0;display:grid}.smartFollowupRow>svg{width:18px;color:var(--accent-text)}.smartFollowupRow span{display:grid}.smartFollowupRow b{color:var(--text);font-size:13px}.smartFollowupRow small{color:var(--text-3);margin-top:2px;font-size:11px}.smartFollowupRow button{border:1px solid var(--border);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--surface);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}.smartFollowupRow button:first-of-type{color:var(--accent-text)}.smartFollowupRow button:active{background:var(--surface-3);transform:scale(.94)}.smartFollowupRow button svg{width:18px}.sharedPlanTabs{background:var(--surface-3);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.sharedPlanTabs button{min-height:40px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.sharedPlanTabs button svg{width:16px;height:16px}.sharedPlanTabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)))}.sharedCardMain{position:relative}.sharedUnread{background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);border-radius:999px;place-items:center;width:max-content;margin-top:5px;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}@media (max-width:640px){.sharedPlanTabs{top:max(8px,env(safe-area-inset-top));z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky}}.sharedPlanPage{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.sharedPlanWrap{box-sizing:border-box;width:100%;min-width:0;max-width:760px}.sharedPlanHeader,.sharedPlanHeader>div{min-width:0;max-width:100%}.sharedPlanHeader>div{flex:1}.sharedPlanHeader h1,.sharedPlanHeader p{overflow-wrap:anywhere;max-width:100%}.sharedPlanTabs,.sharedComposer,.sharedPlanItems{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:640px){.sharedPlanPage{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.sharedPlanWrap{margin-left:0;margin-right:0}.sharedPlanHeader{width:100%;min-width:0;max-width:100%}.sharedPlanHeader .button{flex:none;max-width:42%}.sharedPlanHeader p{white-space:normal}}:is(html:has(.sharedPlanPage),body:has(.sharedPlanPage)){max-width:100%;overflow-x:hidden}.sharedPlanPage{overscroll-behavior-x:none;touch-action:pan-y;overflow-x:hidden}.sharedPlanWrap{position:relative;left:0;right:auto;transform:none}@supports (-webkit-touch-callout:none){.sharedPlanPage{width:100vw;max-width:100vw}.sharedPlanWrap{width:100%}}@media (max-width:640px){.sharedModal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden}.sharedSheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:620px;max-height:calc(100dvh - 24px);overflow-y:auto}.sharedSheet input,.sharedComposer input,.sharedComposer select,.sharedSheet input:focus{font-size:16px}}.sharedMembers{gap:8px;display:grid}.sharedMembers h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:4px 0 0;font-size:.78rem}.sharedMembers p{color:var(--text-3);margin:0}.sharedMemberRow{border-bottom:1px solid var(--border,var(--border));justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.sharedMemberRow b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sharedMemberActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sharedMemberActions select{border:1px solid var(--border,var(--border-strong));background:var(--surface,var(--surface));color:inherit;border-radius:11px;padding:9px 10px;font-size:16px}.sharedMemberActions .button{min-height:0;padding:9px 14px}.sharedMemberRole{color:var(--text-3);flex-shrink:0;font-size:.85rem}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}}.planningToolGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planningToolGrid>label{min-width:0}.plannerSheet .sheetSave:disabled{opacity:1;background:color-mix(in srgb, var(--ink) 55%, var(--surface))}@media (max-width:389px){.bottomNav button,.bottomNav>a{white-space:nowrap;letter-spacing:-.2px;padding-left:1px;padding-right:1px;font-size:11px}}@media (max-width:350px){.reminderFilters button{white-space:nowrap;letter-spacing:-.1px;padding:0 2px;font-size:11px}}.appearanceSheet{gap:18px;margin-top:4px;display:grid}.appearanceGroup{border:0;min-width:0;margin:0;padding:0}.appearanceGroup legend,.appearanceLegend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;padding:0;font-size:12px;font-weight:800}.appearancePhone{width:min(100%,250px);box-shadow:0 22px 48px rgb(var(--shadow-rgb) / calc(.28 * var(--shadow-strength))),inset 0 0 0 1px #ffffff14;background:#0b0f14;border-radius:30px;justify-self:center;padding:7px;transition:transform .3s}.appearancePhoneScreen{background:var(--p-bg);color:var(--p-text);border-radius:24px;gap:8px;padding:12px 12px 10px;transition:background .25s,color .25s;display:grid}.appearancePhoneTop{justify-content:space-between;align-items:center;display:flex}.appearancePhone .brand{letter-spacing:-.4px;color:var(--p-text);font-size:14px;font-weight:900}.appearancePhone .brand span{color:#00c6a7}.appearancePhonePill{background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-text);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:800}.appearancePhoneHello{color:var(--p-text-3);font-size:9.5px;font-weight:700}.appearancePhoneTitle{letter-spacing:-.5px;margin-top:-4px;font-size:15px;line-height:1.1}.appearancePhoneScan{background:var(--p-accent-strong);height:30px;color:var(--p-on-accent);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;transition:background .25s;display:flex}.appearancePhoneCard{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;gap:5px;padding:7px;display:grid}.appearancePhoneRow{background:var(--p-surface-2);border-left:3px solid var(--p-border);border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.appearancePhoneRow.accent{background:var(--p-accent-soft);border-left-color:var(--p-accent)}.appearancePhoneRow svg{color:var(--p-text-3);flex:none}.appearancePhoneRow.accent svg{color:var(--p-accent-text)}.appearancePhoneRow span{min-width:0;display:grid}.appearancePhoneRow b{font-size:10.5px}.appearancePhoneRow small{color:var(--p-text-3);font-size:9px}.appearancePhoneNav{border-top:1px solid var(--p-border);color:var(--p-text-3);justify-content:space-around;padding:6px 4px 2px;display:flex}.appearancePhoneNav span.on{color:var(--p-accent-text)}.appearanceSegment{background:var(--surface-3);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.appearanceSegmentItem{min-height:44px;color:var(--text-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:relative}.appearanceSegmentItem.selected{background:var(--surface);color:var(--text);box-shadow:0 2px 10px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-strength)))}.appearanceSegmentItem.selected svg{color:var(--accent-text)}.appearanceSegmentItem input,.appearanceGem input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.appearanceSegmentItem:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.appearanceGem:has(input:focus-visible) .appearanceGemDot{outline:3px solid var(--accent);outline-offset:2px}.appearanceHint{color:var(--text-3);text-align:center;margin-top:8px;font-size:12px;display:block}.appearanceHint.strong{color:var(--text-2);font-weight:800}.appearanceGems{justify-content:space-between;gap:6px;padding:2px 4px;display:flex}.appearanceGem{cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.appearanceGemDot{color:#fff;background:var(--gem);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.appearanceGem.selected .appearanceGemDot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--gem)}.appearanceGemDot svg{stroke-width:3px;width:17px;height:17px}.appearanceSheet.onDark .appearanceGroup legend{color:#a9b8cc}.appearanceSheet.onDark .appearanceSegment{background:#ffffff0f;border-color:#ffffff1a}.appearanceSheet.onDark .appearanceSegmentItem{color:#a9b8cc}.appearanceSheet.onDark .appearanceSegmentItem.selected{color:#fff;box-shadow:none;background:#ffffff24}.appearanceSheet.onDark .appearanceSegmentItem.selected svg{color:#00c6a7}.appearanceSheet.onDark .appearanceHint{color:#a9b8cc}.appearanceSheet.onDark .appearanceHint.strong{color:#fff}.appearanceSheet.onDark .appearanceGem.selected .appearanceGemDot{box-shadow:0 0 0 3px #0b1f3b,0 0 0 5px var(--gem)}.appearanceSheet.onDark .appearancePhone{box-shadow:0 22px 48px #00000080,inset 0 0 0 1px #ffffff1f}.appearanceFooter{justify-items:start;gap:8px;display:grid}.appearanceFooter .button{gap:8px}.appearanceFooter small{color:var(--text-3);font-size:12px}@media (prefers-reduced-motion:reduce){.appearanceSegmentItem,.appearanceGem,.appearanceGemDot,.appearancePhoneScreen,.appearancePhoneScan{transition:none}}html.native body:before{content:"";height:var(--zest-safe-top);background:var(--bg);z-index:60;pointer-events:none;position:fixed;inset:0 0 auto}@media (display-mode:standalone){html:not(.native) body:before{content:"";height:env(safe-area-inset-top);background:var(--bg);z-index:60;pointer-events:none;position:fixed;inset:0 0 auto}}.stickyAction .saveResult{color:var(--success-text);font-size:15px;line-height:1.3}.stickyAction .saveResult.attention{color:var(--warning-text)}.stickyAction .button[aria-busy=true]{gap:8px}.pw{--pw-ink:var(--text);--pw-cta:var(--ink);--pw-on-cta:var(--on-ink);--pw-mint:color-mix(in srgb,var(--brand) 13%,var(--surface));--pw-mint-ink:var(--brand-text);--pw-blue:color-mix(in srgb,var(--accent) 11%,var(--surface));--pw-blue-ink:var(--accent-text);background:radial-gradient(110% 45% at 0% 0%,color-mix(in srgb,var(--accent) 6%,var(--surface)) 0%,transparent 70%),linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);min-height:100dvh;color:var(--pw-ink);padding:env(safe-area-inset-top) 0 max(14px,env(safe-area-inset-bottom));overflow-x:clip}html.native .pw{padding-top:var(--zest-safe-top);padding-bottom:max(12px,var(--zest-safe-bottom))}.pwIcon.violet{background:color-mix(in srgb,#8b5cf6 12%,var(--surface));color:#7c4ddb}:root[data-theme=dark] .pwIcon.violet{color:#b69cff}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pwIcon.violet{color:#b69cff}}.pwFrame{flex-direction:column;width:min(100%,480px);margin:0 auto;padding:0 24px;display:flex;position:relative;container-type:inline-size}.pwFrame>:not(.pwArt){z-index:1;position:relative}.pwTop{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding-top:0;display:flex}.pwBrand{letter-spacing:-.04em;color:var(--pw-ink);font-size:clamp(20px,5.5cqw,23px);font-weight:800}.pwBrand span{color:var(--brand)}.pwSkip{background:var(--accent-soft);min-height:33px;color:var(--text-2);font:inherit;cursor:pointer;box-shadow:0 0 0 5px color-mix(in srgb,var(--surface) 60%,transparent);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 clamp(12px,3.6cqw,15px);font-size:clamp(12.5px,3.15cqw,13.5px);font-weight:500;display:inline-flex}.pwSkip:disabled{opacity:.6}.pwHero{margin-top:17px}.pwHero h1{letter-spacing:-.045em;max-width:min(66cqw,300px);color:var(--pw-ink);margin:0;font-size:clamp(26px,9.15cqw,38px);font-weight:800;line-height:.92}.pwLead{max-width:62cqw;color:var(--text-2);margin:11px 0 0;font-size:clamp(13px,3.62cqw,15px);line-height:1.22}.pwUsage{background:var(--warning-soft);border:1px solid var(--warning-border);max-width:62cqw;color:var(--warning-text);border-radius:12px;margin-top:12px;padding:9px 12px;font-size:12.5px;line-height:1.35}.pwFeatures{gap:clamp(12px,4.2cqw,17px);margin:21px 0 0;padding:0;list-style:none;display:grid}.pwFeatures li{align-items:center;gap:clamp(13px,4.45cqw,18px);display:flex}.pwIcon{width:clamp(40px,11.5cqw,46px);height:clamp(40px,11.5cqw,46px);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / calc(.05 * var(--shadow-strength)));border-radius:clamp(10px,2.9cqw,12px);flex:none;place-items:center;display:grid}.pwIcon svg{width:50%;height:50%}.pwIcon.mint{background:var(--pw-mint);color:var(--pw-mint-ink)}.pwIcon.blue{background:var(--pw-blue);color:var(--pw-blue-ink)}.pwFeatureText{min-width:0;max-width:max(50cqw,172px)}.pwFeatureText b{letter-spacing:-.015em;color:var(--pw-ink);font-size:clamp(12.5px,3.2cqw,13.5px);font-weight:700;display:block}.pwFeatureText small{color:var(--text-2);margin-top:3px;font-size:clamp(11px,2.8cqw,12px);line-height:1.3;display:block}.pwKicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin-bottom:9px;font-size:clamp(11px,3cqw,12.5px);font-weight:800;display:block}.pwTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2cqw,9px);margin:clamp(20px,6cqw,26px) 0 0;padding:0;list-style:none;display:grid}.pwTile{border:1px solid var(--border);min-width:0;box-shadow:0 4px 14px rgb(var(--shadow-rgb) / calc(.04 * var(--shadow-strength)));border-radius:16px;flex-direction:column;gap:3px;padding:clamp(10px,3.3cqw,14px) clamp(9px,3cqw,12px) clamp(11px,3.4cqw,14px);display:flex}.pwTile.mint{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface))}.pwTile.blue{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.pwTile.violet{background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 7%,var(--surface)),var(--surface))}.pwTile .pwIcon{box-shadow:none;margin-bottom:clamp(6px,2cqw,9px)}.pwTile b{letter-spacing:-.015em;color:var(--pw-ink);font-size:clamp(12px,3.35cqw,14px);font-weight:700;line-height:1.2}.pwTile small{color:var(--text-2);font-size:clamp(10.5px,2.85cqw,12px);line-height:1.3}.pwIcon.peach{background:color-mix(in srgb,#f97316 12%,var(--surface));color:#c2410c}.pwMore{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;box-shadow:0 4px 14px rgb(var(--shadow-rgb) / calc(.03 * var(--shadow-strength)));border-radius:16px;align-items:center;gap:12px;margin:clamp(8px,2.4cqw,10px) 0 0;padding:10px 12px;display:flex}.pwMore .pwIcon{width:38px;height:38px;box-shadow:none;border-radius:11px}.pwMoreText{min-width:0;color:var(--text-2);flex:1;font-size:clamp(12px,3.3cqw,13.5px);line-height:1.35}.pwMoreChevron{width:18px;height:18px;color:var(--text-3);flex:none;transition:transform .2s}.pwMore[aria-expanded=true] .pwMoreChevron{transform:rotate(180deg)}.pwMore:focus-visible{outline:3px solid var(--accent-ring,var(--accent));outline-offset:2px}.pwMoreList{margin-top:14px}.pwMoreList .pwFeatureText{max-width:none}.pwPlans{gap:clamp(7px,2cqw,9px);margin-top:18px;display:grid}.pwPlan{text-align:left;width:100%;min-height:clamp(78px,23cqw,92px);font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 10px rgb(var(--shadow-rgb) / calc(.03 * var(--shadow-strength)));-webkit-tap-highlight-color:transparent;border-radius:15px;justify-content:space-between;align-items:stretch;gap:10px;margin:0;padding:13px 13px 12px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pwPlan.annual{min-height:clamp(96px,28cqw,112px)}.pwPlan.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--brand) 3%,var(--surface))) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--brand) 75%,var(--accent)),var(--accent)) border-box;box-shadow:0 8px 22px rgb(var(--accent-rgb,39 136 239) / .12);border:1.5px solid #0000;padding:12.5px 12.5px 11.5px 15.5px}.pwPlan:focus-visible{outline:3px solid var(--accent-ring,var(--accent));outline-offset:2px}.pwPlan:disabled{cursor:default}.pwPlanMain{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.pwBadge{background:var(--deal);color:var(--on-deal);box-shadow:0 2px 8px color-mix(in srgb,var(--deal) 28%,transparent);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;margin:1px 0 6px;padding:4px 9px;font-size:clamp(9.5px,2.6cqw,11px);font-weight:800;line-height:1.2}.pwPlanTitle{letter-spacing:-.035em;color:var(--pw-ink);font-size:clamp(17px,5.3cqw,21px);font-weight:700;line-height:1.15}.pwPlanDetail{color:var(--text-2);font-size:clamp(11.5px,3.2cqw,13px);line-height:1.3}.pwPlanSide{text-align:right;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:4px;display:flex}.pwRadio{border:1.5px solid var(--border-strong);background:var(--surface);width:clamp(18px,5.2cqw,21px);height:clamp(18px,5.2cqw,21px);color:var(--on-ink);border-radius:50%;place-items:center;display:grid}.pwRadio.on{border-color:var(--pw-cta);background:var(--pw-cta);color:var(--pw-on-cta)}.pwPrice{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.pwPriceLine{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.pwPrice b{letter-spacing:-.035em;color:var(--pw-ink);white-space:nowrap;font-size:clamp(18px,5.4cqw,22px);font-weight:700}.pwPriceUnit{color:var(--text-2);font-size:clamp(12px,3.3cqw,13.5px)}.pwPrice small{color:var(--text-3);white-space:nowrap;margin-top:5px;font-size:clamp(11px,2.9cqw,12px)}.pwPrice .pwPerMonth{background:var(--success-soft);color:var(--success-text);border-radius:999px;margin-top:6px;padding:3px 9px;font-weight:600}.pwPriceNote{color:var(--text-3);font-size:12px;font-weight:700}.pwSkeleton{background:linear-gradient(90deg,var(--skeleton),var(--skeleton-shine),var(--skeleton));background-size:200% 100%;border-radius:6px;width:44px;height:10px;margin-top:6px;animation:1.2s linear infinite pwShimmer;display:block}.pwSkeleton.wide{width:70px;height:18px;margin-top:0}@keyframes pwShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pwSkeleton{animation:none}}.pmHero{margin-top:22px}.pmHero h1{letter-spacing:-.045em;color:var(--pw-ink);margin:10px 0 0;font-size:clamp(28px,9cqw,36px);font-weight:800;line-height:1}.pmHero .pwLead{max-width:none}.pmPill{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-text);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pmCard{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--brand) 3%,var(--surface))) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--brand) 75%,var(--accent)),var(--accent)) border-box;box-shadow:0 8px 22px rgb(var(--accent-rgb,39 136 239) / .12);border:1.5px solid #0000;border-radius:16px;gap:10px;margin-top:20px;padding:16px;display:grid}.pmCardTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pmPrice{color:var(--text-2);white-space:nowrap;font-size:13px}.pmPrice b{letter-spacing:-.02em;color:var(--pw-ink);font-size:17px;font-weight:700}.pmStatus{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.35}.pmStatus.warn{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:10px;padding:8px 10px}.pmUsage{border-top:1px solid var(--border);gap:7px;padding-top:11px;display:grid}.pmUsageRow{color:var(--text-2);justify-content:space-between;gap:10px;font-size:13px;display:flex}.pmUsageRow b{color:var(--pw-ink);white-space:nowrap;font-weight:700}.pmBar{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:999px;height:7px;overflow:hidden}.pmBar span{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));min-width:4px;height:100%;display:block}.pmUsage small{color:var(--text-3);font-size:11.5px;line-height:1.35}.pmHeading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:24px 0 0;font-size:13px;font-weight:700}.pmFeatures{margin-top:12px}.pmYearly{color:var(--accent-text);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:650;display:flex}.pm .pwCta{margin-top:20px}.pwCta{background:var(--pw-cta);width:100%;min-height:clamp(48px,13.6cqw,54px);color:var(--pw-on-cta);font:inherit;letter-spacing:-.015em;cursor:pointer;box-shadow:0 10px 24px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border:0;border-radius:15px;justify-content:center;align-items:center;gap:clamp(10px,4cqw,16px);margin-top:clamp(12px,3.8cqw,15px);padding:0 20px;font-size:clamp(16px,4.45cqw,18px);font-weight:650;display:flex}.pwCta:disabled{opacity:.55;cursor:default}.pwCta:not(:disabled):active{transform:scale(.99)}.pwNotice{text-align:center;color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.35}.pwRetry{font:inherit;color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px;font-weight:700;text-decoration:underline;display:inline}.pwRetry:disabled{opacity:.6;cursor:default}.pwFree{background:var(--accent-soft);width:100%;min-height:clamp(44px,10.5cqw,46px);color:var(--accent-text);font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(11px,3.6cqw,14px);padding:0 18px;font-size:clamp(14.5px,3.75cqw,15.5px);font-weight:650;display:flex}.pwFree:disabled{opacity:.6}.pwFreeCard{border:1.5px solid var(--border);background:var(--surface);min-height:56px;color:var(--pw-ink);border-radius:16px;flex-direction:column;gap:2px;padding:9px 18px}.pwFreeCard b{font-size:clamp(15px,4cqw,16.5px);font-weight:700}.pwFreeCard small{color:var(--text-2);font-size:clamp(11.5px,3cqw,12.5px);font-weight:500}.pwTrust{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px clamp(12px,4cqw,18px);margin:16px 0 0;padding:0;font-size:clamp(11px,2.9cqw,12px);list-style:none;display:flex}.pwTrust li{align-items:center;gap:5px;display:inline-flex}.pwTrust svg{width:14px;height:14px;color:var(--text-3)}.pwFine{text-align:center;color:var(--text-3);margin:10px 0 0;font-size:clamp(11px,2.8cqw,12px);line-height:1.4}.pwFine a{color:var(--accent-text);white-space:nowrap;font-weight:600}.pwSuccess,.pwAlert{text-align:center;border-radius:12px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.4}.pwSuccess{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-border)}.pwAlert{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-border)}.pwTerms{text-align:center;color:var(--text-3);margin:10px 0 0;font-size:10.5px;line-height:1.45}.pwAllPlans{margin-top:12px;font-size:13px}.pwAllPlans summary{cursor:pointer;text-align:center;color:var(--accent-text);min-height:32px;font-weight:600;list-style:none}.pwAllPlans[open] summary{margin-bottom:10px}.pwFooter{border-top:1px solid var(--divider);color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px clamp(10px,3.4cqw,14px);margin-top:clamp(16px,5.5cqw,21px);padding-top:clamp(10px,3.4cqw,14px);font-size:clamp(11px,2.7cqw,12px);display:flex}.pwFooter a,.pwFooter button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:6px 0;line-height:1.2;display:inline-flex}.pwFooter button:disabled{opacity:.6}.pwFooter span{color:var(--text-4)}.pwDiag{border:1px dashed var(--border-strong);background:var(--surface);white-space:pre-wrap;word-break:break-word;color:var(--text-2);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.pwArt{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:118cqw;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.pwArt>*{position:absolute}.pwPlant{filter:blur(1.6px);opacity:.9;width:40cqw;top:3cqw;left:67cqw}.pwPlant .pot{fill:color-mix(in srgb,#e3cfae 75%,var(--surface))}.pwPlant .leaf.a{fill:#4f9a44}.pwPlant .leaf.b{fill:#6fb85a}.pwPlant .leaf.c{fill:#3d8636}.pwNotebook{transform-origin:0 0;width:50cqw;height:44cqw;box-shadow:0 3cqw 7cqw rgb(var(--shadow-rgb) / calc(.1 * var(--shadow-strength)));background:linear-gradient(165deg,#f1e3cd 0%,#e7d2b2 55%,#dcc29c 100%);border-radius:2.4cqw;top:12cqw;left:78.5cqw;transform:rotate(21deg)}.pwNotebook .rings{background:repeating-linear-gradient(#0000 0 1.1cqw,#8d8882 1.1cqw 1.8cqw,#c7c2bc 1.8cqw 2.1cqw,#0000 2.1cqw 2.9cqw);border-radius:2cqw;width:4.6cqw;position:absolute;top:5%;bottom:5%;left:-1.4cqw}.pwPhone{width:32.2cqw;height:59.6cqw;box-shadow:0 6cqw 10cqw rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength))),inset 0 0 0 .3cqw #565b64;background:linear-gradient(145deg,#3a3e46,#0b0d11 55%,#24272d);border-radius:5.6cqw;padding:1.15cqw;top:35cqw;left:74cqw;transform:rotate(15deg)}.pwScreen{color:#0f2342;background:#fff;border-radius:4.6cqw;height:100%;padding:2.6cqw 3.3cqw 0;position:relative;overflow:hidden}.pwStatus{justify-content:space-between;align-items:center;font-size:1.75cqw;font-weight:700;display:flex}.pwStatus .island{background:#0b0d11;border-radius:2cqw;width:9.4cqw;height:2.4cqw}.pwStatus .bars{background:linear-gradient(90deg,#0f2342 62%,#0000 62%);border-radius:.4cqw;width:4.2cqw;height:1.3cqw}.pwEventTitle{letter-spacing:-.02em;margin:6.5cqw 0 2.8cqw;font-size:4.3cqw;font-weight:650;line-height:1.08}.pwEventRow{white-space:nowrap;align-items:center;gap:1.6cqw;margin:0 0 1.5cqw;font-size:2.15cqw;font-weight:500;display:flex}.pwEventRow svg{stroke-width:2.4px;flex:none;width:2.6cqw;height:2.6cqw}.pwScreenGlow{background:linear-gradient(#eef4fe 0%,#d6e5fb 45%,#c3d8f8 100%);height:27%;position:absolute;bottom:0;left:0;right:0}.pwNotes{width:38cqw;height:36cqw;box-shadow:0 4cqw 8cqw rgb(var(--shadow-rgb) / calc(.13 * var(--shadow-strength)));color:#2b3442;background:linear-gradient(160deg,#fff,#f3f5f8);border-radius:3.4cqw;padding:6.8cqw 0 0 5.6cqw;top:76.5cqw;left:89.5cqw;transform:rotate(-24deg)}.pwNotes b{margin-bottom:2cqw;font-size:3.4cqw;font-weight:500;line-height:1.1;display:block}.pwNotes i{background:#e2e6eb;width:80%;height:.35cqw;margin-top:2.4cqw;display:block}.pwArt{transform-origin:100% 0;scale:.76}@container (max-width:350px){.pwArt{scale:.66}.pwBadgeLead,.pwPlanDetailLead{display:none}}@media (min-width:700px){.pw{padding-top:max(32px,env(safe-area-inset-top));place-items:start center;padding-bottom:32px;display:grid}.pwFrame{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);box-shadow:0 30px 70px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)));border-radius:30px;padding:16px 24px 18px;overflow:hidden}.pwArt{top:16px}}.socialAuth{gap:10px;margin:4px 0 2px;display:grid}.socialButton{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:600;transition:filter .15s;display:flex}.socialButton:disabled{cursor:default;opacity:.6}.socialButton:not(:disabled):hover{filter:brightness(.97)}.socialButton.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.socialButton.apple{color:#fff;background:#000;border:1px solid #000}:root[data-theme=dark] .socialButton.google{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .socialButton.apple{color:#000;background:#fff;border-color:#fff}.socialAuth .authDivider{margin:6px 0 2px}@media (prefers-reduced-motion:reduce){.socialButton{transition:none}}.signInMethods{gap:10px;margin:4px 0 6px;display:grid}.signInMethods h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:13px}.signInMethods ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signInMethods li{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.signInMethods li>span{flex:1;min-width:0;display:grid}.signInMethods li small{color:var(--text-3);overflow-wrap:anywhere}.signInMethods li>svg:last-child{color:var(--success-text)}.signInMethods .button{gap:8px;width:100%}@media (max-width:520px){.authCard:has(input[autocomplete=new-password]){padding-top:12px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.authCard:has(input[autocomplete=new-password]) .authBrandRow{margin-bottom:14px}.authCard:has(input[autocomplete=new-password]) h1{letter-spacing:-1.2px;margin:0 0 6px;font-size:clamp(28px,8vw,32px);line-height:1.04}.authCard:has(input[autocomplete=new-password]) .authIntro{font-size:14px;line-height:1.35}.authCard:has(input[autocomplete=new-password]) form{gap:10px;margin-top:14px}.authCard:has(input[autocomplete=new-password]) label>span{margin-bottom:4px}.authCard:has(input[autocomplete=new-password]) label>div{min-height:46px}.authCard:has(input[autocomplete=new-password]) .authSubmit{min-height:46px}.authCard:has(input[autocomplete=new-password]) .authLinks{margin-top:4px}.authCard:has(input[autocomplete=new-password]) .authSwitch{padding:7px 4px}.authCard:has(input[autocomplete=new-password]) .authDivider{margin:2px 0}.authCard:has(input[autocomplete=new-password]) .authDeviceButton{min-height:42px}.authCard:has(input[autocomplete=new-password]) .authFine{margin-top:8px}}@media (max-width:520px) and (max-height:700px){.authCard:has(input[autocomplete=new-password]){padding-top:8px}.authCard:has(input[autocomplete=new-password]) .authBrandRow{margin-bottom:8px}.authCard:has(input[autocomplete=new-password]) h1{margin-bottom:4px;font-size:26px}.authCard:has(input[autocomplete=new-password]) .authIntro{font-size:13px;line-height:1.3}.authCard:has(input[autocomplete=new-password]) form{gap:7px;margin-top:10px}.authCard:has(input[autocomplete=new-password]) label>span{margin-bottom:3px;font-size:11.5px}.authCard:has(input[autocomplete=new-password]) label>div{min-height:44px}.authCard:has(input[autocomplete=new-password]) .authSubmit{min-height:44px}.authCard:has(input[autocomplete=new-password]) .authSwitch{padding:5px 4px}.authCard:has(input[autocomplete=new-password]) .authDeviceButton{min-height:40px}.authCard:has(input[autocomplete=new-password]) .authFine{margin-top:5px;font-size:10.5px}}.plannerFab,.todoQuickAdd button:not(.todoDateButton){background:var(--ink);color:var(--on-ink)}.plannerFab{box-shadow:0 10px 24px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)))}.plannerHero h1,.todoHero h1,.remindersTitle h1,.sharedHero h1,.rewardsView>h1{letter-spacing:-1px;color:var(--text);margin:0 0 6px;font-size:32px;line-height:1.05}.plannerHero p,.todoHero p,.remindersTitle p,.sharedHero p,.rewardsView>p{max-width:340px;color:var(--text-3);margin:0;font-size:15px;line-height:1.4}.plannerHero,.todoHero,.remindersTitle{padding-top:6px}.remindersTitle{align-items:flex-start}@media (max-width:380px){.plannerHero h1,.todoHero h1,.remindersTitle h1,.sharedHero h1,.rewardsView>h1{font-size:29px}}.todoFilters,.reminderFilters{background:var(--surface-glass);border:1px solid var(--divider);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / calc(.035 * var(--shadow-strength)));border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:visible}.todoFilters button,.reminderFilters button{width:100%;min-width:0;height:40px;min-height:40px;color:var(--text-3);font:inherit;white-space:nowrap;background:0 0;border-radius:18px;padding:0 4px;font-size:13px;font-weight:800;border:0!important}.todoFilters button.active,.reminderFilters button.active{background:var(--accent-strong);color:var(--on-accent);box-shadow:0 7px 18px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)))}@media (max-width:380px){.todoFilters button,.reminderFilters button{font-size:12px}}.plannerSheet:focus{outline:none}.homeTodayEmpty{cursor:default;margin:0;display:block}.homeIdeas{border:1px dashed var(--border-strong);background:var(--surface);border-radius:22px;margin-top:14px;padding:16px 18px}.homeIdeas h2{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:15px}.homeIdeas ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homeIdeas li{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.homeIdeas li span{text-align:center;width:22px}.todoHero>div{display:block}.welcomePage{background:var(--bg);min-height:100dvh;color:var(--text);padding:max(16px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom))}html.native .welcomePage{padding-top:max(12px, var(--zest-safe-top));padding-bottom:max(12px, var(--zest-safe-bottom))}.welcomeWrap{flex-direction:column;width:min(100%,520px);margin:0 auto;padding:0 20px;display:flex}.welcomeBrand{letter-spacing:-.035em;margin:6px 0 18px;font-size:21px;font-weight:800}.welcomeBrand span{color:var(--brand)}.welcomeEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin:0;font-size:12px;font-weight:800}.welcomeWrap h1{letter-spacing:-1px;margin:6px 0;font-size:32px;line-height:1.05}.welcomeIntro{color:var(--text-3);margin:0 0 14px;font-size:15px;line-height:1.4}.welcomeContinue{background:var(--ink);width:100%;min-height:54px;color:var(--on-ink);font:inherit;cursor:pointer;box-shadow:0 10px 24px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:17px;font-weight:700;display:flex}.welcomeContinue:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.welcomeContinue{bottom:max(12px, env(safe-area-inset-bottom));z-index:2;position:sticky}html.native .welcomeContinue{bottom:max(12px, var(--zest-safe-bottom))}.welcomeWrap:after{content:"";height:8px;display:block}.hasBackdrop{isolation:isolate;position:relative}.hasBackdrop>:not(.calendarBackdrop){z-index:1;position:relative}.calendarBackdrop{z-index:0;pointer-events:none;opacity:.32;width:100%;height:58%;position:absolute;bottom:0;left:0;right:0}.plannerCalendar.hasBackdrop{overflow:hidden}.plannerCalendar .calendarBackdrop{bottom:-2px}:root[data-theme=dark] .calendarBackdrop{opacity:.22}.cbDesk{fill:var(--surface-3)}.cbDeskEdge{fill:var(--surface-4)}.cbMug,.cbPot,.cbNote,.cbPaper{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.cbMugTop{fill:var(--border-strong)}.cbMugHandle{fill:none;stroke:var(--border-strong);stroke-width:3px;stroke-linecap:round}.cbSteam,.cbNoteLine,.cbPaperLine,.cbScan{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cbScan{stroke-width:3px}.cbPhone{fill:var(--surface-4)}.cbScreen{fill:var(--surface)}.cbShutter,.cbLeaf{fill:var(--border-strong)}.cbLeaf.b{fill:var(--surface-3);stroke:var(--border-strong);stroke-width:1px}.monthGrid button,.todoMonthGrid button,.calendarTop button,.todayShortcut{color:var(--text);font:inherit}.monthGrid button.selected,.todoMonthGrid button.selected{color:var(--on-accent)}:root[data-theme=dark]{--ink:var(--accent-strong);--ink-2:var(--accent-strong-hover);--on-ink:var(--on-accent)}:root[data-theme=dark] body{background:radial-gradient(120% 55% at 50% -8%,rgb(var(--accent-rgb) / .12),transparent 62%) var(--bg) fixed}:root[data-theme=dark] .button:not(.alt):not(.dangerSolid):not(.dangerButton){box-shadow:0 10px 26px rgb(var(--accent-rgb) / .28),inset 0 1px 0 var(--highlight)}:root[data-theme=dark] .captureCardHome,:root[data-theme=dark] .homeToday,:root[data-theme=dark] .planWithZestButton,:root[data-theme=dark] .homeIdeas{background:linear-gradient(180deg,var(--elevated),var(--surface));border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--highlight),0 18px 40px rgb(var(--shadow-rgb) / .35)}:root[data-theme=dark] .captureCardHome{background:radial-gradient(90% 70% at 50% 0%,rgb(var(--accent-rgb) / .14),transparent 70%),linear-gradient(180deg,var(--elevated),var(--surface))}:root[data-theme=dark] .homeIdeas{border-style:solid}:root[data-theme=dark] .captureCardHome .captureActions .alt{color:var(--text);border-color:var(--border-strong);background:0 0}:root[data-theme=dark] .homeTodayEmpty{background:var(--surface-2);border:1px solid var(--divider)}:root[data-theme=dark] .planWithZestIcon{background:rgb(var(--accent-rgb) / .14);color:var(--accent-text)}:root[data-theme=dark] .bottomNav{background:var(--nav);border-top-color:var(--divider);-webkit-backdrop-filter:saturate(1.4)blur(18px)}.cat-school{--cat:var(--cat-school)}.cat-health{--cat:var(--cat-health)}.cat-work{--cat:var(--cat-work)}.cat-bills{--cat:var(--cat-bills)}.cat-travel{--cat:var(--cat-travel)}.cat-social{--cat:var(--cat-social)}.cat-personal{--cat:var(--accent)}.homeTimelineItem[class*=cat-] .homeTimelineDot{background:var(--cat);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 22%,transparent)}.homeTimelineItem[class*=cat-] .homeTimelineBody{background:color-mix(in srgb,var(--cat) 11%,var(--surface));box-shadow:inset 3px 0 0 var(--cat);padding-left:40px;position:relative}.homeTimelineIcon{background:color-mix(in srgb,var(--cat) 18%,transparent);width:22px;height:22px;color:var(--cat);border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.plannerCard[class*=cat-]{box-shadow:inset 4px 0 0 var(--cat)}.plannerCardTop .plannerCardCat{color:var(--cat);align-items:center;gap:5px;display:inline-flex}.plannerCardTop .plannerCardCat svg{width:13px;height:13px}.homeTodaySkeleton{gap:8px;display:grid}.skeletonRow{background:linear-gradient(100deg,var(--skeleton) 30%,var(--skeleton-shine) 50%,var(--skeleton) 70%);background-size:300% 100%;border-radius:13px;height:44px;animation:1.4s ease-in-out infinite zestShimmer;display:block}.skeletonRow.short{width:72%}@keyframes zestShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeletonRow{animation:none}}.emptyArt{width:120px;height:90px;margin:0 auto 4px;display:block}.emptyArt.sm{flex:none;width:56px;height:42px;margin:0}.eaShadow{fill:var(--surface-3)}.eaCard{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.eaHead,.eaClip,.eaHeadFill{fill:var(--accent-soft);stroke:var(--accent-border);stroke-width:1.5px}.eaRing{fill:var(--border-strong)}.eaDot{fill:var(--surface-4)}.eaDot.accent,.eaBadge{fill:var(--accent)}.eaSun{fill:var(--warning-soft);stroke:var(--warning);stroke-width:1.5px}.eaRay{fill:none;stroke:var(--warning);stroke-width:2px;stroke-linecap:round}.eaLine{fill:var(--surface-4)}.eaLine.faint{opacity:.55}.eaCheck{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.eaCheck.done{fill:var(--accent-soft);stroke:var(--accent)}.eaTick{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.eaTickOn{fill:none;stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.eaScan{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.emptyIcon:has(.emptyArt){background:0 0;border-radius:0;width:auto;height:auto}.emptyIcon .emptyArt{width:150px;height:112px}.plannerEmpty>.emptyArt,.sharedEmpty>.emptyArt{width:120px;height:90px;margin:0 auto 6px}.todoEmpty>.emptyArt{margin-bottom:2px}.homeTodayEmpty:has(.emptyArt){justify-content:flex-start;align-items:center;gap:12px;display:flex!important}.homeTodayEmpty span{gap:2px;display:grid}.homeTodayEmpty span b{color:var(--text)}.homeTodayEmpty span small{color:var(--text-3);font-size:12px}.button,.planWithZestButton,.homeTimelineItem,.plannerCard,.todoRow,.sharedCard,.bottomNav button,.homeViewAll,.captureMark{transition:transform .14s,box-shadow .2s,background-color .2s,opacity .2s}.button:active:not(:disabled),.planWithZestButton:active:not(:disabled),.homeViewAll:active{transform:scale(.97)}.homeTimelineItem:active,.plannerCard:active,.todoRow:active,.sharedCard:active{transform:scale(.985)}.bottomNav button:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.button,.planWithZestButton,.homeTimelineItem,.plannerCard,.todoRow,.sharedCard,.bottomNav button,.homeViewAll,.captureMark{transition:none}.button:active,.planWithZestButton:active,.homeViewAll:active,.homeTimelineItem:active,.plannerCard:active,.todoRow:active,.sharedCard:active,.bottomNav button:active{transform:none}}.reviewCount{align-items:center;gap:10px;display:flex}.reviewBadge{background:var(--success);width:34px;height:34px;color:var(--on-accent);box-shadow:0 0 0 6px var(--success-soft);border-radius:50%;flex:none;place-items:center;animation:.55s cubic-bezier(.2,1.4,.4,1) both zestPop;display:grid}.eventList .reviewEvent{animation:.5s cubic-bezier(.2,.8,.2,1) both zestRise;animation-delay:calc(.12s + var(--i,0) * 80ms)}@keyframes zestPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes zestRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.zestSuggests{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;display:flex}.zestSuggests small{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--accent-text);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.suggestChip{border:1px dashed var(--accent-border);background:var(--accent-wash);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.suggestChip em{color:var(--text-3);font-style:normal;font-weight:600}.suggestChip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.reviewBadge,.eventList .reviewEvent{animation:none}}.reviewCount{flex-wrap:wrap;row-gap:4px}.suggestChip{text-align:left;padding:7px 12px;line-height:1.25}.suggestChip em{white-space:nowrap}.reviewAdded{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:5px;margin:-2px 0 8px;padding:5px 10px;font-size:12.5px;font-weight:800;animation:.4s cubic-bezier(.2,1.4,.4,1) both zestPop;display:inline-flex}@media (prefers-reduced-motion:reduce){.reviewAdded{animation:none}}.weeklyValue{background:linear-gradient(150deg,var(--accent-soft),var(--surface) 70%);border:1px solid var(--accent-border);border-radius:22px;margin-top:14px;padding:16px}.weeklyValueHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.weeklyValueHead h2{letter-spacing:-.2px;align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.weeklyValueHead h2 svg{color:var(--accent-text)}.weeklyStreak{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.weeklyValueStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.weeklyValueStats div{background:var(--surface);border:1px solid var(--border);border-radius:15px;gap:2px;padding:12px 10px;display:grid}.weeklyValueStats b{letter-spacing:-.8px;font-size:26px;line-height:1}.weeklyValueStats small{color:var(--text-3);font-size:11.5px;line-height:1.25}.weeklyValueSaved{gap:2px;margin:12px 2px 0;display:grid}.weeklyValueSaved b{color:var(--success-text);font-size:14px}.weeklyValueSaved small{color:var(--text-3);font-size:11.5px}:root[data-theme=dark] .weeklyValue{background:linear-gradient(150deg,rgb(var(--accent-rgb) / .14),var(--surface) 70%)}.rewardsView .weeklyValue{margin:6px 0 16px}.interestsSheet{gap:12px;display:grid}.interestsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.interestOption{border:1.5px solid var(--border);background:var(--surface);min-height:88px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .2s,background .2s,transform .14s;display:flex;position:relative}.interestOption:active{transform:scale(.97)}.interestOption b{margin-top:4px;font-size:14.5px}.interestOption small{color:var(--text-3);font-size:12px}.interestEmoji{font-size:22px;line-height:1}.interestTick{border:1.5px solid var(--control-border);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.interestOption.on{border-color:var(--accent);background:var(--accent-wash)}.interestOption.on .interestTick{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.interestsNote{color:var(--text-3);font-size:12px;line-height:1.4}.smartReminderHint{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.pwTrial{background:var(--offer);color:var(--on-offer);box-shadow:0 2px 8px color-mix(in srgb,var(--offer) 25%,transparent);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pwTrial svg{flex:none;width:13px;height:13px}.pageBack{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:2px;margin:0 0 6px -8px;padding:0 12px 0 4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pageBack svg{flex:none;width:22px;height:22px}.pageBack:hover,.pageBack:focus-visible{background:var(--surface-3);color:var(--text)}.emptyView:has(>.pageBack){padding-top:24px}.emptyView>.pageBack{width:fit-content;margin:0 0 56px -8px;display:flex}@media (display-mode:standalone){.sharedPlanPage{padding-top:calc(12px + env(safe-area-inset-top))}.shareLanding{padding-top:calc(22px + env(safe-area-inset-top))}}html.native .sharedPlanPage{padding-top:calc(12px + var(--zest-safe-top));padding-bottom:calc(24px + var(--zest-safe-bottom))}html.native .shareLanding{padding-top:calc(22px + var(--zest-safe-top));padding-bottom:calc(22px + var(--zest-safe-bottom))}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none;text-align:left;box-sizing:border-box;justify-content:flex-start;align-items:center;min-height:48px;line-height:1.25;display:flex}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input::-webkit-datetime-edit{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-fields-wrapper{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-text{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-ampm-field{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}input::-webkit-calendar-picker-indicator{height:auto;margin-left:auto}html.keyboard-open .plannerSheet .sheetSave,html.keyboard-open .plannerSheet .stickySave{box-shadow:none;position:static}html.keyboard-open .bottomNav{display:none}.plannerSheet :is(input,textarea,select),.sharedSheet :is(input,textarea,select){scroll-margin-top:96px;scroll-margin-bottom:24px}html.keyboard-open .plannerOverlay{top:var(--vv-top,0px);height:var(--vv-height,100%);bottom:auto}html.keyboard-open .plannerSheet{max-height:calc(var(--vv-height,100dvh) - 8px)}.settingsSheet>.settingsSheetTop{z-index:3;background:var(--surface);margin:-20px -20px 6px;padding:20px 20px 8px;position:sticky;top:-20px}.voicePlanSheet{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.voicePlanSheet>.voicePlanHead{z-index:3;background:var(--surface);margin:-22px -22px 0;padding:22px 22px 4px;position:sticky;top:-22px}.planningToolSheet>.planningToolSheetHead{z-index:3;background:var(--surface);margin:-20px -20px 10px;padding:20px 20px 6px;position:sticky;top:-20px}.editSheet>.sheetTop{z-index:3;background:var(--surface);margin:-14px -22px 0;padding:14px 22px 0;position:sticky;top:-22px}.settingsSheet :is(input,textarea,select),.voicePlanSheet textarea,.planningToolSheet :is(input,textarea,select),.editSheet :is(input,textarea,select){scroll-margin-bottom:24px}html.keyboard-open :is(.settingsOverlay,.sharedModal,.voicePlanBackdrop,dialog.modalBackdrop[open]){top:var(--vv-top,0px);height:var(--vv-height,100%);bottom:auto}html.keyboard-open :is(.settingsSheet,.sharedSheet,.voicePlanSheet,.editSheet){max-height:calc(var(--vv-height,100dvh) - max(12px,env(safe-area-inset-top),var(--native-safe-top,0px)) - 8px)}html.keyboard-open .sharedModal{padding-top:0;padding-bottom:8px}html.keyboard-open .planningToolSheet{bottom:var(--vv-bottom,0px);max-height:calc(var(--vv-height,100dvh) - max(12px,env(safe-area-inset-top),var(--native-safe-top,0px)) - 8px)}html.keyboard-open .settingsSheet>.settingsSheetTop p{display:none}.tipsInviteBackdrop{z-index:95;justify-content:center;animation:.2s ease-out tipsFade}.tipsInvite{text-align:center;background:var(--surface);width:min(100%,520px);padding:10px 24px max(24px,env(safe-area-inset-bottom),var(--native-safe-bottom,0px));box-shadow:0 -16px 50px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-strength)));border-radius:28px 28px 0 0;justify-items:center;gap:10px;animation:.28s cubic-bezier(.2,.8,.2,1) tipsRise;display:grid}.tipsInvite .nestedSheetHandle{margin-bottom:6px}.tipsInvite h2{letter-spacing:-.01em;color:var(--text);margin:6px 0 0;font-size:23px}.tipsInvite p{max-width:34ch;color:var(--text-2);margin:0;font-size:15.5px;line-height:1.45}.tipsInvite small{color:var(--text-3);font-size:12.5px;line-height:1.4}.tipsInviteIcon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.tipsInviteIcon svg{width:26px;height:26px}.tipsInviteActions{gap:4px;width:100%;margin-top:12px;display:grid}.tipsInviteActions .button{border-radius:16px;min-height:52px;font-size:16.5px}.tipsInviteActions .button.alt{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;min-height:46px}@keyframes tipsRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tipsFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tipsInviteBackdrop,.tipsInvite{animation:none}}.aiConsent p{max-width:40ch}.aiConsent small a{color:var(--accent,inherit);text-decoration:underline}.tipsInviteActions .button{width:100%;min-height:48px}.storeButtons{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.storeButtons.compact{margin-top:14px}.storeButton{background:var(--ink);min-height:48px;color:var(--on-ink);border-radius:12px;align-items:center;gap:10px;padding:7px 16px 7px 12px;line-height:1.1;text-decoration:none;display:inline-flex}.storeButton svg{flex:none;width:22px;height:22px}.storeButton small{opacity:.85;letter-spacing:.01em;font-size:10.5px;display:block}.storeButton b{letter-spacing:-.01em;font-size:16px;display:block}.storeButton.soon{background:var(--surface-3);color:var(--text-2);border:1px dashed var(--border-strong)}.siteFooter{padding:36px 0 30px}.siteFooter .wrap{display:block}.siteFooter p{margin:0}.siteFooterTop{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.siteFooterTag{color:var(--text-3);margin-top:4px!important}.siteFooterLinks{grid-template-columns:repeat(2,minmax(0,auto));align-content:start;gap:10px 28px;display:grid}.siteFooterLinks a,.siteFooterContact a{color:var(--text-2);font-weight:600;text-decoration:none}.siteFooterLinks a:hover,.siteFooterContact a:hover{color:var(--accent-text);text-decoration:underline}.siteFooterContact{border-top:1px solid var(--divider);padding-top:18px;margin-top:22px!important}.legalPage .siteFooter{background:var(--bg);margin:56px -20px -45px}.legalNav{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.legalNav a{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:650;text-decoration:none}.legalNav a:hover{border-color:var(--accent);color:var(--accent-text)}.legalUpdated{font-size:14px;color:var(--text-3)!important}.legalWrap ul,.legalWrap ol{color:var(--text-2);padding-left:22px;line-height:1.7}.legalWrap li{margin:6px 0}.legalWrap h3{margin:22px 0 4px;font-size:17px}.legalWrap p a,.legalWrap li a{color:var(--accent-text);font-weight:600}.faqList{gap:10px;margin-top:14px;display:grid}.faqList details{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 16px}.faqList summary{cursor:pointer;color:var(--text);padding:14px 0;font-weight:700}.faqList details[open] summary{border-bottom:1px solid var(--divider)}.faqList details p{margin:12px 0 14px}.featureGrid .card svg{width:24px;height:24px;color:var(--accent-text)}.annualLine{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.saveBadge{background:var(--deal);color:var(--on-deal);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.trialLine{font-size:14px;font-weight:650;color:var(--success-text)!important}.recommendedPlan{border-color:var(--accent);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)))}.pricingNote{margin-top:22px;font-size:14px!important}.pricingNote a{color:var(--accent-text);font-weight:650}@media (max-width:800px){.cards.featureGrid{grid-template-columns:1fr}.siteFooterLinks{grid-template-columns:1fr 1fr;width:100%}.legalWrap h1{letter-spacing:-1.2px;font-size:36px}}.pricing .cards{grid-template-columns:repeat(auto-fit,minmax(260px,380px));justify-content:center}.legalTable{border:1px solid var(--border);border-radius:14px;margin:14px 0;font-size:14px;display:grid;overflow:hidden}.legalTable>div{border-top:1px solid var(--divider);color:var(--text-2);grid-template-columns:1fr 1.4fr 1fr;gap:12px;padding:11px 14px;line-height:1.5;display:grid}.legalTable>div:first-child{border-top:0}.legalTableHead{background:var(--surface-3);font-weight:700;color:var(--text)!important}.legalTable a{color:var(--accent-text);word-break:break-word;font-weight:600}.legalWrap code{background:var(--surface-3);border-radius:6px;padding:1px 5px;font-size:.9em}@media (max-width:600px){.legalTable>div{grid-template-columns:1fr}.legalTableHead{display:none!important}.legalTable>div span:first-child{color:var(--text);font-weight:700}}.storeBadge{align-items:center;margin:-9px;display:inline-flex}.storeBadge img{width:auto;height:66px;display:block}.storeButtons.compact .storeBadge img{height:58px}.authFine a{text-underline-offset:2px;text-decoration:underline}.storeButton.soon small{opacity:1}.legalShell{background:var(--surface);min-height:100vh}.legalShell .legalWrap{padding:28px 24px 8px}.legalShell .legalWrap h1{margin:8px 0 6px}.legalShell .siteFooter{background:var(--bg);margin-top:48px}.heroTagline{letter-spacing:-.02em;font-weight:800;color:var(--brand-text)!important;margin:14px 0 0!important;font-size:22px!important}.screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.screenShot{flex-direction:column;gap:14px;margin:0;display:flex}.screenShot img{aspect-ratio:540/822;object-fit:cover;object-position:top;border:1px solid var(--border);width:100%;height:auto;box-shadow:0 18px 40px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-strength)));background:var(--surface);border-radius:28px}.screenShot figcaption{color:var(--text-3);font-size:15px;line-height:1.5}.screenShot figcaption b{color:var(--text);margin-bottom:2px;font-size:19px;display:block}@media (max-width:800px){.screens{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}}.siteFooterLinks a{min-height:24px;padding:5px 0;display:inline-block}.siteFooterContact a{padding:4px 0;display:inline-block}.messageAlert{z-index:80;top:calc(max(12px,env(safe-area-inset-top)) + 4px);border:1px solid var(--border);background:var(--surface);width:min(420px,100% - 24px);color:var(--text);box-shadow:0 14px 38px rgb(var(--shadow-rgb) / calc(.18 * var(--shadow-strength)));border-radius:18px;align-items:center;gap:4px;padding:6px;animation:.22s ease-out messageAlertIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.messageAlertBody{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.messageAlertIcon{background:var(--accent-strong);width:36px;height:36px;color:var(--on-accent);border-radius:12px;flex:none;place-items:center;display:grid}.messageAlertIcon svg{width:18px;height:18px}.messageAlertText{flex-direction:column;min-width:0;display:flex}.messageAlertText b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.messageAlertText small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.messageAlertClose{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.messageAlertClose svg{width:16px;height:16px}@keyframes messageAlertIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.messageAlert{animation:none}}.legalAppBar{min-height:60px;padding-top:env(safe-area-inset-top);align-items:center;display:flex}.legalAppBar .pageBack{margin:0 0 0 -8px}.faqList{gap:10px;max-width:820px;margin-top:22px;display:grid}.faqItem{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:0 18px}.faqItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:16px;font-weight:700;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";color:var(--text-2);flex:none;font-size:22px;font-weight:500}.faqItem[open] summary:after{content:"–"}.faqItem p{color:var(--text-2);margin:0 0 16px;line-height:1.55}.faqItem summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.plannerSheet .sheetSave:disabled,.plannerSheet .stickySave:disabled{opacity:1;background:var(--surface-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}.todoItem{border-bottom:1px solid var(--divider)}.todoItem:last-child,.todoItem>.todoRow{border-bottom:0}.subtaskBlock{gap:2px;margin-top:-4px;padding:0 14px 10px 56px;display:grid}.subtaskList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.subtaskList li{align-items:center;gap:10px;min-height:36px;display:flex}.subtaskList li>span{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:14px}.subtaskList li.done>span{color:var(--text-3);text-decoration:line-through}.subtaskCheck{border:2px solid var(--control-border);background:var(--surface);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.subtaskCheck svg{stroke-width:3.2px;width:13px;height:13px}.subtaskList li.done .subtaskCheck{background:var(--accent-strong);border-color:var(--accent-strong)}.subtaskRemove{width:32px;height:32px;color:var(--text-4);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.subtaskRemove svg{width:16px;height:16px}.subtaskAdd{min-height:36px;color:var(--accent-text);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex}.subtaskAdd svg{width:16px;height:16px}.subtaskAdd.locked{color:var(--text-3)}.subtaskPro{letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.subtaskForm{align-items:center;gap:8px;padding:4px 0;display:flex}.subtaskForm input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:11px;flex:1;padding:0 11px;scroll-margin-bottom:56px;font-size:16px}.subtaskForm button{background:var(--accent-strong);min-height:38px;color:var(--on-accent);font:inherit;border:0;border-radius:11px;padding:0 14px;font-size:13px;font-weight:800}.subtaskForm button:disabled{opacity:.5}@media (max-width:600px){.subtaskBlock{padding:0 12px 9px 54px}}.settingsInlineAction{background:var(--accent-soft);min-height:34px;color:var(--accent-text);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.todoOpen{width:36px;height:36px;color:var(--text-4);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}.sharedMenuList{gap:4px;display:grid}.sharedMenuList button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:15px 12px;font-weight:600;display:flex}.sharedMenuList button:hover,.sharedMenuList button:active{background:var(--surface-3)}.sharedMenuList button span{flex:1}.sharedMenuList button svg{flex:none;width:20px;height:20px}.sharedMenuList button svg:last-child{opacity:.45;width:17px}.sharedMenuList button.danger{color:var(--danger-text)}.reviewSaved{background:var(--surface);border:1px solid var(--border);text-align:center;max-width:560px;box-shadow:0 14px 40px rgb(var(--shadow-rgb) / calc(.08 * var(--shadow-strength)));border-radius:24px;margin:18px auto 24px;padding:28px 20px 20px}.reviewSavedMark{background:var(--success);width:60px;height:60px;color:var(--on-accent);box-shadow:0 0 0 8px var(--success-soft);border-radius:50%;place-items:center;margin:0 auto 14px;animation:.55s cubic-bezier(.2,1.4,.4,1) both zestPop;display:grid}.reviewSaved h1{letter-spacing:-.02em;outline:0;margin:0;font-size:28px;line-height:1.15}.reviewSavedLead{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.4}.reviewSavedNote{color:var(--text-3);margin:6px 0 0;font-size:13px}.savedList{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:18px;margin:20px 0 0;padding:4px 14px;list-style:none}.savedList li{border-bottom:1px solid var(--divider);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.savedList li:last-child{border-bottom:0}.savedListIcon{background:var(--success-soft);width:34px;height:34px;color:var(--success-text);border-radius:11px;flex:none;place-items:center;display:grid}.savedListCopy{gap:2px;min-width:0;display:grid}.savedListCopy b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.savedListCopy small{color:var(--text-3);font-size:13px}.reviewSavedIdeas{text-align:left;flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.reviewSavedIdeas small{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--accent-text);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.reviewSavedIdeas .suggestChip:disabled{opacity:.6;cursor:default}.calendarOffer{border:1px solid var(--border);background:var(--surface-2,var(--surface));text-align:left;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;margin-top:16px;padding:14px;display:grid}.calendarOfferIcon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.calendarOfferCopy{gap:3px;display:grid}.calendarOfferCopy b{color:var(--text);font-size:15.5px}.calendarOfferCopy small{color:var(--text-2);font-size:13.5px;line-height:1.4}.calendarOfferActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.calendarOfferActions .button{justify-content:center;min-height:44px}.reviewSavedActions{gap:10px;margin-top:20px;display:grid}.reviewSavedActions .button{justify-content:center;gap:8px;width:100%}.reviewAlready{border:1px solid var(--success-border);background:var(--success-soft);border-radius:18px;margin:0 0 14px;padding:14px}.reviewAlreadyHead{align-items:flex-start;gap:11px;display:flex}.reviewAlreadyHead b,.reviewAlreadyHead small{display:block}.reviewAlreadyHead b{color:var(--success-text);font-size:15px}.reviewAlreadyHead small{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.4}.reviewAlreadyMark{background:var(--success);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.reviewAlready .reviewSavedActions{margin-top:14px}@media (min-width:480px){.reviewAlready .reviewSavedActions{grid-template-columns:1fr 1fr}}.reviewNotice{border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;display:flex}.reviewNotice>svg{flex:none;margin-top:1px}.reviewNotice b{font-size:14px;display:block}.reviewNotice p{margin:3px 0 0;line-height:1.4}.reviewNotice .textButton{margin-top:6px;padding:0}.reviewNotice.attention{background:var(--warning-soft);color:var(--warning-text)}.reviewNotice.danger{background:var(--danger-soft);color:var(--danger-text)}.selectCircle.done{background:var(--success);border-color:var(--success);cursor:default;place-items:center;display:grid}.selectCircle:disabled{cursor:default;opacity:.6}.reviewEvent.unsaved{border-color:var(--warning-text)}.unsavedNote{color:var(--warning-text);align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:750;display:flex}.plannerCard.justAdded{box-shadow:0 0 0 2px var(--success),0 8px 24px rgb(var(--shadow-rgb) / calc(.1 * var(--shadow-strength)));animation:1.2s ease-out 2 zestJustAdded}@keyframes zestJustAdded{0%{box-shadow:0 0 0 6px var(--success-soft)}to{box-shadow:0 0 0 2px var(--success)}}@media (prefers-reduced-motion:reduce){.reviewSavedMark,.plannerCard.justAdded{animation:none}}.reviewSavedIdeas .suggestChip.chosen{border-style:solid;border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.reviewSavedAddIdeas{justify-content:center;gap:8px;width:100%;margin-top:4px}.supportUnreadBadge{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.supportNewReply{color:var(--accent-text);font-weight:800}.settingsIconButton{position:relative}.settingsIconButton .supportDot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.captureCard.linkTarget{animation:2.6s ease-out zestLinkTarget}@keyframes zestLinkTarget{0%,60%{box-shadow:0 0 0 3px var(--accent-strong),0 0 0 9px rgb(var(--accent-rgb) / .22)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.captureCard.linkTarget{outline:3px solid var(--accent-strong);outline-offset:2px;animation:none}}.settingsRow.linkTarget{border-radius:14px;animation:2.6s ease-out zestLinkTarget}.supAttach{display:inline-flex;position:relative}.supAttachButton{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.supAttachButton:disabled{opacity:.45;cursor:not-allowed}.supAttachButton svg{width:18px;height:18px}.supAttachMenu{z-index:5;background:var(--elevated);border:1px solid var(--border);min-width:190px;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / calc(.18 * var(--shadow-strength)));border-radius:14px;padding:6px;display:grid;position:absolute;bottom:46px;left:0}.supAttachMenu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.supAttachMenu button:hover,.supAttachMenu button:focus-visible{background:var(--surface-2)}.supAttachMenu svg{width:18px;height:18px;color:var(--accent-text)}.supChips{gap:8px;margin:8px 0;display:grid}.supNotice{color:var(--danger-text);margin:0;font-size:12px}.supChip,.supFile{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.supChip.failed{border-color:var(--danger-border);background:var(--danger-soft)}.supChip img,.supFile img{object-fit:cover;background:var(--surface-3);border-radius:9px;flex:none;width:44px;height:44px}.supChipIcon{background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.supChipIcon svg{width:20px;height:20px}.supChipText{flex:1;gap:2px;min-width:0;display:grid}.supChipText b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.supChipText small{color:var(--text-3);font-size:12px}.supChip.failed .supChipText small{color:var(--danger-text)}.supProgress{background:var(--surface-3);border-radius:99px;height:4px;margin-top:3px;display:block;overflow:hidden}.supProgress span{background:var(--accent);height:100%;transition:width .2s;display:block}.supChipAction{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.supChipAction:hover{background:var(--surface-3);color:var(--text)}.supChipAction svg{width:16px;height:16px}.supFiles{gap:6px;margin-top:8px;display:grid}.supFile{cursor:pointer;background:var(--surface);width:100%}.supComposerRow{align-items:flex-end;gap:8px;display:flex}.supComposerRow textarea{flex:1;min-width:0}.supDropping{outline:2px dashed var(--accent-border);outline-offset:4px;border-radius:12px}.supGuestEmail{gap:6px;display:grid}.sheetDelete{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.sheetDeleteButton{min-height:44px;color:var(--danger-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-weight:700;display:inline-flex}.sheetDeleteButton:disabled{opacity:.5;cursor:default}.sheetDeleteConfirm p{color:var(--text-2);margin:0 0 12px;font-size:14px;line-height:1.4}.sheetDeleteConfirm div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settingsRow .button.aiWithdraw{flex:none;width:auto;min-height:36px;padding:0 14px;font-size:14px}.proOfferLeft{color:var(--text-2);text-align:center;grid-column:1/-1;margin-top:2px;font-size:12.5px}
