*{box-sizing:border-box}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-header-height:calc(64px + var(--safe-top));--bottom-nav-height:72px}html{background:var(--colour-cream-light);color:var(--colour-slate);font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-body)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}h1{font-size:var(--font-display);letter-spacing:-.02em}h1,h2{font-weight:700;line-height:var(--line-tight)}h2{font-size:var(--font-heading)}.button,button{border:0;border-radius:var(--radius-small);background:var(--colour-sage-dark);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;min-height:44px;padding:.7rem 1.15rem;transition:transform .15s,box-shadow .15s}.button:hover,button:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.65}.secondary{background:var(--colour-white);border:1px solid #ddd8ce;color:var(--colour-slate)}.tertiary{background:none;color:var(--colour-sage-dark);min-height:40px;padding:.4rem .6rem}.tertiary:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--colour-mustard);outline-offset:3px}.text-shrinkable{min-width:0}.text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-wrap-anywhere{min-width:0;overflow-wrap:anywhere}.brand{align-items:center;display:inline-flex;font-size:1.25rem;font-weight:800;gap:.65rem;letter-spacing:-.04em}.brand-mark{border-radius:22%;display:block;height:43px;object-fit:contain;width:43px}.muted{color:var(--colour-muted);line-height:1.6}.eyebrow{color:var(--colour-terracotta);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}form{grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}form,label{display:grid}label{color:#344047;font-size:.88rem;font-weight:700;grid-gap:.45rem;gap:.45rem}label small{color:var(--colour-muted);font-weight:400}input,select,textarea{background:#fffefa;border:1px solid #d9d7d0;border-radius:.65rem;color:var(--colour-slate);font:inherit;min-height:47px;padding:.75rem .85rem;width:100%}.consumer-date-time-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;height:47px;line-height:1.2;min-height:47px;padding-block:.65rem}.consumer-date-time-control::-webkit-calendar-picker-indicator{margin-left:.35rem;opacity:.65;width:1rem}textarea{min-height:110px;resize:vertical}.notice{border-radius:.6rem;font-size:.88rem;line-height:1.45;padding:.75rem}.notice.error{background:#f9e7e2;color:#8b2d20}.notice.success{background:var(--colour-sage-soft);color:#354f38}.notice.info{background:var(--cc-info-bg,#e3edf4);color:var(--cc-info,#416b7c)}.notice.warning{background:var(--cc-warning-bg,#fff2d8);color:var(--cc-warning,#8a5a12)}.consumer-toast-region{bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 5.25rem);display:flex;justify-content:center;left:1rem;pointer-events:none;position:fixed;right:1rem;z-index:40}.consumer-toast{align-items:center;background:var(--colour-forest);border:1px solid rgb(255 255 255/22%);border-radius:999px;box-shadow:0 10px 30px rgb(31 41 51/18%);color:white;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;max-width:min(100%,28rem);padding:.7rem 1rem;pointer-events:auto}.hint{color:var(--colour-muted);font-size:.85rem;line-height:1.5}.full{width:100%}.mk-page{background:var(--colour-cream-light);overflow-x:clip}.large{min-height:52px;padding-inline:1.75rem}.text-link{font-weight:700}.pricing-cards{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-cards .feature-card{padding:1.5rem}.plan-points{color:var(--colour-muted);display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding-left:1.2rem}.pricing-amount{font-size:1.8rem;font-weight:800;margin:.25rem 0 0}.pricing-amount span{color:var(--colour-muted);font-size:1rem;font-weight:600}.interval-toggle{display:flex;gap:.5rem}.interval-toggle button{flex:1 1;min-height:40px;padding:.55rem .75rem}.toggle-active{background:var(--colour-sage-dark);color:white}@media (max-width:640px){.pricing-cards{grid-template-columns:minmax(0,1fr)}}.mk-header{background:rgb(250 247 241/92%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(1rem,var(--safe-top)) max(4vw,var(--safe-right)) 1rem max(4vw,var(--safe-left));position:-webkit-sticky;position:sticky;top:0;z-index:20}.mk-header nav{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:auto;max-width:1500px}.mk-header-logo .brand{font-size:1.45rem;gap:.65rem}.mk-header-logo .brand-mark{height:2.65rem;width:2.55rem}.mk-header-links{align-items:center;display:flex;flex:1 1;gap:2.5rem;justify-content:center}.mk-header-links a{color:var(--colour-slate);font-size:1.02rem;font-weight:600}.mk-header-links a:hover{color:var(--colour-forest)}.mk-header-actions{display:flex;flex-shrink:0;gap:.7rem}@media (max-width:860px){.mk-header-links{display:none}}.mk-hero{align-items:center;background:radial-gradient(circle at 76% 42%,rgb(227 216 195/72%),transparent 33%),radial-gradient(circle at 98% 4%,rgb(245 236 218/88%),transparent 34%);display:grid;grid-gap:2vw;gap:2vw;grid-template-columns:minmax(410px,.88fr) minmax(690px,1.32fr);margin:0 auto;max-width:1500px;min-height:690px;padding:4.5rem 4vw 4rem}.mk-hero-copy{position:relative;z-index:3}.mk-hero-copy .eyebrow{color:var(--colour-forest);font-size:.78rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.mk-hero h1{font-size:clamp(3.25rem,5.2vw,5.5rem);letter-spacing:-.03em;line-height:.98;margin:0 0 1.35rem}.mk-hero-lead{color:var(--colour-muted);font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.55;max-width:600px}.mk-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.mk-hero-reassurance{color:var(--colour-muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:.4rem 1.5rem;list-style:none;margin:1.75rem 0 0;padding:0}.mk-hero-reassurance li:before{color:var(--colour-forest);content:"✓";margin-right:.4rem}.mk-hero-art{height:680px;min-width:0;position:relative}.mk-hero-phone{background:var(--colour-forest-dark);border:3px solid rgb(255 255 255/14%);border-radius:var(--radius-shell);box-shadow:var(--shadow-hero);overflow:hidden;position:absolute}.mk-hero-phone img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.mk-hero-phone.meal{height:540px;left:2%;top:13%;transform:rotate(-7deg);width:270px;z-index:1}.mk-hero-phone.calendar{height:540px;right:1%;top:17%;transform:rotate(7deg);width:270px;z-index:1}.mk-hero-phone.home{height:670px;left:50%;top:0;transform:translateX(-50%);width:335px;z-index:2}.mk-section{margin:0 auto;max-width:1320px;padding:4.25rem 4vw}.mk-section-heading{margin:0 auto 2.75rem;max-width:640px;text-align:center}.mk-section-heading h2{font-size:clamp(1.6rem,3vw,2.15rem);margin:.5rem 0 0}.mk-lifestyle{max-width:none;padding:0 4vw 4.25rem;width:100%}.mk-lifestyle-panel{background:linear-gradient(120deg,var(--colour-forest),var(--colour-forest-dark));border-radius:var(--radius-shell);color:var(--colour-cream-light);margin:0 auto;max-width:1500px;min-height:360px;overflow:hidden;padding:4.5rem clamp(2rem,7vw,7rem);position:relative}.mk-lifestyle-panel:after,.mk-lifestyle-panel:before{border:1px solid rgb(255 255 255/16%);border-radius:50%;content:"";height:250px;position:absolute;width:250px}.mk-lifestyle-panel:before{right:-70px;top:-90px;transform:rotate(28deg)}.mk-lifestyle-panel:after{bottom:-130px;left:-55px;transform:rotate(-25deg)}.mk-lifestyle-panel h2{font-size:clamp(2rem,3.8vw,2.75rem);margin:0 0 1.1rem}.mk-lifestyle-panel>p{color:rgb(250 247 241/80%);font-size:1.1rem;line-height:1.7;max-width:520px}.mk-lifestyle-points{display:grid;grid-gap:1.25rem 2.5rem;gap:1.25rem 2.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:0}.mk-lifestyle-points li{align-items:center;display:flex;font-weight:700;gap:.6rem}.mk-lifestyle-icon{align-items:center;background:rgb(255 255 255/12%);border-radius:999px;color:var(--colour-cream-light);display:flex;height:40px;justify-content:center;width:40px}.mk-features{background:var(--colour-cream);margin:0;max-width:none;padding:3.25rem 4vw 4.25rem;width:100%}.mk-features .mk-section-heading,.mk-features-grid{margin-inline:auto;max-width:1320px}.mk-features-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(4,1fr);max-width:1500px}@media (max-width:960px){.mk-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mk-features-grid{grid-template-columns:1fr}}.mk-feature-card{background:var(--colour-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:.7rem;gap:.7rem;min-height:220px;padding:1.45rem 1.4rem 1.3rem}.mk-feature-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.85rem;color:var(--colour-terracotta);display:flex;height:56px;justify-content:center;width:56px}.mk-feature-card:nth-child(2) .mk-feature-icon,.mk-feature-card:nth-child(4) .mk-feature-icon{background:var(--colour-cream);color:var(--colour-terracotta)}.mk-feature-card:nth-child(3) .mk-feature-icon{background:var(--colour-sage-soft);color:var(--colour-forest)}.mk-feature-card h3{font-size:1.15rem;margin:0}.mk-feature-link{color:var(--colour-forest);font-weight:700;margin-top:.35rem}.mk-feature-link:hover{text-decoration:underline}.mk-feature-card p{color:var(--colour-muted);line-height:1.6;margin:0}.mk-how-grid{counter-reset:none;display:grid;grid-gap:2.5rem 2rem;gap:2.5rem 2rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.mk-how-step{display:grid;grid-gap:.6rem;gap:.6rem}.mk-how-number{align-items:center;background:var(--colour-forest);border-radius:999px;color:white;display:flex;font-size:1rem;font-weight:800;height:40px;justify-content:center;width:40px}.mk-how-step h3{font-size:1.05rem;margin:0}.mk-how-step p{color:var(--colour-muted);line-height:1.6;margin:0}.mk-pricing-grid{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:980px}.mk-plan{border-radius:var(--radius-hero);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:2.25rem;position:relative}.mk-plan-free{border:1px solid #efe9dd;box-shadow:var(--shadow-card)}.mk-plan-family,.mk-plan-free{align-content:start;background:var(--colour-white)}.mk-plan-family{border:2px solid var(--colour-forest);box-shadow:var(--shadow-hero);color:var(--colour-slate);transform:translateY(-.75rem)}.mk-plan-badge{background:var(--colour-forest);border-radius:999px;color:white;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.35rem .75rem;position:absolute;right:2.25rem;text-transform:uppercase;top:-.9rem}.mk-plan-header h3{font-size:1.4rem;margin:0}.mk-plan-tagline{margin:.3rem 0 0}.mk-plan-family .mk-plan-tagline,.mk-plan-tagline{color:var(--colour-muted)}.mk-plan-price{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.mk-plan-price span{font-size:1.05rem;font-weight:600}.mk-plan-family .mk-plan-price span,.mk-plan-free .mk-plan-price span,.mk-plan-hint{color:var(--colour-muted)}.mk-plan-hint{font-size:.85rem;margin:-.75rem 0 0}.mk-plan-loading{color:var(--colour-muted)}.mk-plan-toggle{display:flex;gap:.5rem}.mk-plan-toggle button{flex:1 1;min-height:40px;padding:.55rem .75rem}.mk-plan-toggle .secondary{background:var(--colour-cream-light);border-color:var(--colour-sage);color:var(--colour-slate)}.mk-plan-toggle .toggle-active{background:white;color:var(--colour-forest-dark)}.mk-plan-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.mk-plan-family .mk-plan-list,.mk-plan-list{color:var(--colour-muted)}.mk-plan-list li{padding-left:1.6rem;position:relative}.mk-plan-list li:before{content:"✓";font-weight:800;left:0;position:absolute}.mk-plan-free .mk-plan-list li:before{color:var(--colour-sage-dark)}.mk-plan-family .mk-plan-list li:before{color:var(--colour-forest)}.mk-plan-cta{margin-top:.25rem;min-height:52px;width:100%}.mk-plan-cta-family{background:var(--colour-forest);color:white}.mk-plan-cta-family:hover{background:var(--colour-cream);color:var(--colour-forest-dark)}.mk-final-cta{background:var(--colour-sage-soft);color:var(--colour-slate);margin:0;max-width:none;padding:5.5rem 5vw;text-align:center;width:100%}.mk-final-cta h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 auto .6rem;max-width:620px}.mk-final-cta p{color:var(--colour-muted);margin:0 auto 2rem}.mk-final-cta-button{background:var(--colour-forest);color:white}.mk-final-cta-button:hover{background:var(--colour-cream);color:var(--colour-forest-dark)}.mk-footer{border-top:1px solid #ece5d6;margin:0 auto;max-width:1500px;padding:2.5rem 4vw 3rem;text-align:center}.mk-footer-brand{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.mk-footer-brand p{color:var(--colour-muted);margin:0}.mk-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:1.4rem 0}.mk-footer-links a{color:var(--colour-slate);font-weight:700}.mk-footer-copyright{color:var(--colour-muted);font-size:.85rem;margin:0}@media (max-width:1024px){.mk-pricing-grid{grid-template-columns:minmax(0,1fr)}.mk-plan-family{transform:none}.mk-plan-badge{right:1.5rem}}@media (max-width:1100px) and (min-width:801px){.mk-hero{gap:1rem;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);min-height:600px;padding-inline:3vw}.mk-hero-art{height:590px}.mk-hero-phone.calendar,.mk-hero-phone.meal{height:450px;width:225px}.mk-hero-phone.home{height:570px;width:285px}}@media (max-width:800px){.mk-header{padding:max(1rem,var(--safe-top)) max(1.25rem,var(--safe-right)) 1rem max(1.25rem,var(--safe-left))}.mk-header-actions .secondary{display:none}.mk-hero{display:block;min-height:0;padding:3vh 1.25rem 4rem}.mk-hero-art{height:300px;margin:3.5rem 1rem 0}.mk-hero-phone{position:static;width:100%!important;height:auto!important;transform:none!important}.mk-hero-phone.calendar,.mk-hero-phone.meal{display:none}.mk-hero-phone.home{height:320px!important}.mk-hero-phone.home img{height:320px}.mk-lifestyle-points{grid-template-columns:minmax(0,1fr)}.mk-features,.mk-section{padding:3.5rem 1.25rem}.mk-lifestyle{padding:0 1.25rem 3.5rem}.mk-lifestyle-panel{padding:2.5rem 1.5rem}.mk-how-grid{grid-template-columns:minmax(0,1fr)}.mk-plan{padding:1.75rem}.mk-final-cta{padding:3.5rem 1.25rem}.mk-footer{padding:2.5rem 1.25rem 3rem}.mk-footer-links{flex-direction:column;gap:.85rem}}.auth-page{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);min-height:100vh;min-height:100dvh}.auth-brand{align-items:center;background:linear-gradient(155deg,#6f846f,#465d4c);color:white;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.auth-brand>.brand{font-size:2.5rem}.auth-brand .brand-mark{height:100px;width:100px}.auth-brand>p{color:#f3d4c7;font-size:1.15rem}.auth-brand blockquote{border-top:1px solid rgb(255 255 255/20%);font-family:Georgia,serif;font-size:1.35rem;line-height:1.6;margin-top:5rem;max-width:420px;padding-top:2rem}.auth-card{align-self:center;background:var(--colour-white);border:1px solid #e8e2d8;border-radius:1.5rem;box-shadow:var(--shadow-card);justify-self:center;max-width:480px;padding:2.7rem;width:calc(100% - 3rem)}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:2rem 0 .4rem}.auth-logo{display:none}.auth-footer{align-items:center;border-top:1px solid #ece7dd;display:flex;flex-wrap:wrap;font-size:.86rem;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.auth-footer a{color:var(--colour-sage-dark);font-weight:800}.auth-biometric{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;text-align:center}.auth-biometric-name{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:.25rem 0 1.5rem}.auth-biometric-button{width:100%}.apple-sign-in{background:#000;color:#fff;margin-top:.75rem;width:100%}.apple-sign-in:hover{background:#222}.auth-mfa-methods{display:flex;gap:.5rem;margin:1rem 0}.auth-mfa-methods button{flex:1 1}.auth-mfa-qr{display:block;height:220px;margin:1rem auto;width:220px}.auth-mfa-setup{margin:1rem 0}.security-mfa-status{align-items:flex-start;border-top:1px solid var(--platform-line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.security-mfa-status div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.security-mfa-status span{color:var(--cc-neutral);font-size:.9rem}.security-mfa-detail{display:block}.security-mfa-method-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.security-mfa-preferred{background:var(--platform-soft);border-radius:999px;color:var(--platform-green)!important;font-size:.8rem!important;font-weight:700;padding:.3rem .65rem;white-space:nowrap}.security-mfa-prefer{white-space:nowrap}.security-mfa-passkeys{border-top:1px solid var(--platform-line);margin-top:.35rem;padding-top:.35rem}.security-mfa-passkeys>.security-mfa-status{border-top:0;padding-top:.5rem}.security-mfa-passkey-device{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:0 0 .85rem}@media (max-width:600px){.security-mfa-passkey-device,.security-mfa-status{align-items:stretch;flex-direction:column}.security-mfa-method-actions{justify-content:flex-start}}.auth-biometric .tertiary{margin-top:.25rem}.auth-biometric label{align-self:stretch;text-align:left;width:100%}.child-account-list{display:grid;grid-gap:.5rem;gap:.5rem;width:100%}.child-account-row{align-items:center;background:var(--colour-white);border:1px solid #e6e0d7;color:var(--colour-slate);display:flex;gap:.75rem;justify-content:flex-start;padding:.65rem .9rem;text-align:left;width:100%}.child-account-row:hover{background:var(--colour-cream-light)}.child-account-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.child-account-copy small{color:var(--colour-muted);font-size:var(--font-small)}.onboarding{align-items:center;background:radial-gradient(circle,#eee3d3,transparent 55%),var(--colour-cream-light);display:flex;flex-direction:column;gap:3rem;justify-content:center;min-height:100vh;padding:2rem}.onboarding section{background:var(--colour-white);border-radius:1.5rem;box-shadow:var(--shadow-card);max-width:520px;padding:2.8rem;width:100%}.onboarding h1{font-size:2.2rem;letter-spacing:-.04em;margin:.4rem 0}.step{color:var(--colour-terracotta);font-weight:800}.onboarding-choice-grid{display:grid;grid-gap:1rem;gap:1rem;margin:1.2rem 0}.onboarding-choice-card button{margin-top:.2rem}.onboarding-signout{display:block;margin:1.2rem auto 0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:var(--colour-forest);border-radius:0 0 var(--radius-hero) var(--radius-hero);box-shadow:var(--shadow-hero);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden;padding:calc(var(--safe-top) + 13px) 20px 13px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.app-header-flush{border-radius:0;box-shadow:none}.app-header-botanical{bottom:0;color:var(--colour-cream-light);height:88px;opacity:.1;pointer-events:none;position:absolute;right:0;width:118px;z-index:0}.app-header-actions,.app-header-avatar,.app-header-home,.app-header-logo{position:relative;z-index:1}.app-header-logo{align-items:center;background:var(--colour-cream-light);border-radius:.7rem;box-shadow:0 4px 10px rgb(31 41 51/18%);display:inline-flex;height:38px;justify-content:center;justify-self:start;width:38px}.app-header-logo .brand-mark{height:23px;width:23px}.app-header-home{align-items:center;background:none;color:var(--colour-white);display:inline-flex;font-family:var(--font-family);font-size:var(--font-heading);font-weight:700;gap:.3rem;grid-column:2;justify-self:center;letter-spacing:-.01em;max-width:min(52vw,220px);min-height:38px;padding:.2rem .5rem}.app-header-home:hover{box-shadow:none;opacity:.85}.app-header-home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-home svg{flex:none;opacity:.7}.app-header-avatar{background:none;justify-self:end;min-height:auto;padding:0}.app-header-actions{align-items:center;display:flex;gap:.55rem;grid-column:3;justify-self:end}.app-header-notifications{align-items:center;background:none;border-radius:50%;color:var(--colour-white);display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;position:relative;width:44px}.app-header-notifications:hover{box-shadow:none;opacity:.9}.notification-badge{align-items:center;background:var(--colour-coral);border:2px solid var(--colour-forest);border-radius:999px;color:var(--colour-white);display:inline-flex;font-size:.65rem;font-weight:700;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 .2rem;position:absolute;right:.15rem;top:.05rem}.app-header-avatar:hover{box-shadow:none;transform:none;opacity:.9}.app-header-avatar .avatar{box-shadow:0 0 0 2px var(--colour-forest),0 0 0 3.5px rgb(255 254 251/85%)}.avatar{align-items:center;border-radius:50%;display:inline-flex;font-family:var(--font-family);font-weight:700;justify-content:center;flex:none;overflow:hidden}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-sm{font-size:.8rem}.avatar-md{font-size:1rem}.avatar-lg{font-size:1.3rem}.avatar-xl{font-size:1.7rem}.sheet-menu{display:grid;grid-gap:.15rem;gap:.15rem}.sheet-menu-item{align-items:center;background:none;border-radius:.65rem;color:var(--colour-slate);display:flex;font-size:var(--font-body);font-weight:600;gap:.85rem;justify-content:flex-start;min-height:48px;padding:.6rem .7rem;width:100%}.sheet-menu-item:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.sheet-menu-item.danger{color:var(--colour-danger)}.recurrence-delete-menu .sheet-menu-item.danger{color:white}.recurrence-delete-menu .sheet-menu-item.danger:hover{background:#8c3d35}.sheet-menu-item span.muted{margin-left:auto;font-size:var(--font-small)}.account-menu{background:var(--colour-white);border:1px solid #e8e2d8;border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:300px;min-width:240px;padding:.6rem;position:fixed;z-index:25}.account-menu-identity{display:grid;grid-gap:.15rem;gap:.15rem;padding:.4rem .6rem .6rem}.account-menu-identity strong{color:var(--colour-slate);font-size:var(--font-body);overflow-wrap:anywhere}.account-menu-identity small{color:var(--colour-muted);font-size:var(--font-small);overflow-wrap:anywhere}.account-menu-divider{border-top:1px solid #e8e2d8;margin:.3rem 0}.account-menu-items{display:grid;grid-gap:.15rem;gap:.15rem}.account-menu-item{align-items:center;background:none;border-radius:.65rem;color:var(--colour-slate);display:flex;font-size:var(--font-body);font-weight:600;gap:.75rem;justify-content:flex-start;min-height:40px;padding:.5rem .6rem;text-decoration:none;width:100%}.account-menu-item:focus-visible,.account-menu-item:hover{background:var(--colour-sage-soft)}.account-menu-item.danger{color:var(--colour-danger)}.account-menu-item:disabled{cursor:default;opacity:.7}.account-menu-error{color:var(--colour-danger);font-size:var(--font-small);margin:.4rem .6rem 0}.link-button{background:none;color:var(--colour-muted);font-size:.75rem;min-height:auto;padding:.35rem 0}.link-button:hover{box-shadow:none}.app-main{flex:1 1;min-width:0;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 1rem)}.bottom-nav{align-items:stretch;background:rgb(255 254 251/97%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #ece6db;bottom:0;box-shadow:0 -8px 24px rgb(31 41 51/5%);display:flex;justify-content:space-around;left:0;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:.55rem .5rem var(--safe-bottom);position:fixed;right:0;z-index:15}.bottom-nav a{align-items:center;color:var(--colour-muted);display:flex;flex:1 1;flex-direction:column;font-size:var(--font-micro);font-weight:600;gap:.3rem;justify-content:center;max-width:96px;min-height:52px;position:relative;white-space:nowrap}.bottom-nav a.active{color:var(--colour-forest);font-weight:700}.bottom-nav a svg{transition:transform .18s ease,stroke-width .18s ease}.bottom-nav a.active svg{transform:translateY(-1px) scale(1.06)}.bottom-nav a:after{background:var(--colour-forest);border-radius:999px;bottom:2px;content:"";height:4px;opacity:0;position:absolute;transform:scale(.4);transition:opacity .18s ease,transform .18s ease;width:4px}.bottom-nav a.active:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.bottom-nav a svg,.bottom-nav a:after{transition:none!important}}html.native-shell,html.native-shell body{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}html.native-shell .app-shell{height:100vh;height:100dvh;min-height:0}html.native-shell .app-header{flex:none;position:static}.app-content-scroll-region{display:contents}html.native-shell .app-content-scroll-region{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html.native-shell .app-content-scroll-region:has(.home-hero,.more-hero){background:var(--colour-forest)}html.native-shell .app-main{background:var(--colour-cream-light)}html.native-shell .app-main,html.native-shell .app-shell.native-keyboard-open .app-main{padding-bottom:max(1rem,var(--safe-bottom))}html.native-shell .bottom-nav{bottom:auto;flex:none;left:auto;position:static;right:auto}.standard-page{padding:max(1.75rem,var(--safe-top)) max(1.25rem,var(--safe-right)) 2.5rem max(1.25rem,var(--safe-left))}.home-page,.standard-page{margin:auto;max-width:640px}.home-page{padding:1.75rem 1.25rem 2.5rem}.home-hero{background:var(--colour-forest);border-radius:0 0 var(--radius-hero) var(--radius-hero);box-shadow:var(--shadow-hero);color:var(--colour-white);padding:20px 24px 72px}.home-hero-eyebrow{color:rgb(255 254 251/72%);font-size:var(--font-small);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.home-hero h1{font-family:var(--font-family-display);font-size:var(--font-hero);font-weight:700;letter-spacing:-.02em;line-height:1;margin:.25rem 0 .4rem}.home-family-strip{display:flex;gap:.6rem;margin-top:1rem}html.native-shell .home-hero{padding:14px 24px 44px}html.native-shell .home-hero h1{font-size:clamp(var(--font-display),8vw,var(--font-hero));margin:.15rem 0 .3rem}html.native-shell .home-family-strip{margin-top:.65rem}html.native-shell .home-section-overlap{margin-top:-28px}.home-family-strip .avatar{box-shadow:0 0 0 2px var(--colour-forest),0 0 0 3.5px rgb(255 254 251/85%)}.home-hero p{color:rgb(255 254 251/82%);font-size:var(--font-body);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--colour-white);border:1px solid #efe9dd;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.home-section{margin-bottom:1rem;padding:20px}.home-summary-card{padding:12px 16px 16px}.home-summary-card .section-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;margin-bottom:.75rem}.home-summary-card .section-heading h2{align-self:center;font-size:var(--font-small)}.home-card-image{border-radius:.65rem;display:block;height:32px;object-fit:cover;width:32px}.home-card-action{align-items:center;display:inline-flex;gap:.2rem;justify-self:end;white-space:nowrap}.home-card-action svg{flex:none}.home-section-overlap{margin-top:-48px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.section-heading h2{margin:0}.empty-mini{color:var(--colour-muted);font-size:var(--font-small);padding:.6rem .1rem .9rem}.home-empty-state{align-items:flex-start;display:grid;grid-gap:.5rem;gap:.5rem;padding:.6rem .1rem .9rem}.home-empty-state p{color:var(--colour-muted);font-size:var(--font-small);margin:0}.home-todo-section{align-self:start;padding-bottom:16px;padding-top:12px}.home-todo-section .section-heading{margin-bottom:.35rem}.home-routine-list{display:grid}.home-routine-expand{justify-self:end;margin-top:.4rem;min-height:40px;padding:.45rem .6rem}.home-routine-row{align-items:center;border-bottom:1px solid #f1ece1;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:40px minmax(0,1fr);min-height:60px;padding:.65rem .3rem}.home-routine-row:last-child{border-bottom:0}.home-routine-check{background:transparent;border:0;border-radius:999px;color:var(--colour-sage);height:40px;padding:0;width:40px}.home-routine-check,.home-routine-check-dot{align-items:center;display:inline-flex;justify-content:center}.home-routine-check-dot{border:1.5px solid;border-radius:999px;box-sizing:border-box;color:inherit;height:16px;transition:background .15s ease,height .15s ease,width .15s ease;width:16px}.home-routine-check:focus-visible .home-routine-check-dot,.home-routine-check:hover .home-routine-check-dot{color:var(--colour-forest)}.home-routine-check:disabled .home-routine-check-dot{background:var(--colour-sage);border-color:var(--colour-sage);color:var(--colour-white);height:12px;width:12px}.home-routine-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;text-decoration:none}.home-routine-copy strong{font-size:var(--font-small);overflow-wrap:anywhere}.home-routine-copy small{color:var(--colour-muted);font-size:var(--font-small)}.home-nudge-date{color:var(--colour-slate);font-size:.7rem;font-weight:600;opacity:.85}.home-todo-kind{letter-spacing:.01em;opacity:.65}.home-routine-row.is-complete .home-routine-copy strong{color:var(--colour-muted);font-size:.75rem;text-decoration:line-through}.quick-actions,.quick-actions-row{display:grid;grid-gap:.6rem;gap:.6rem}.quick-actions-row-1{grid-template-columns:minmax(0,1fr)}.quick-actions-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{align-items:center;background:var(--colour-cream-light);border:1px solid #efe9dd;border-radius:1rem;color:var(--colour-slate);display:flex;flex-direction:column;font-size:var(--font-micro);font-weight:600;gap:.45rem;justify-content:center;min-height:76px;padding:.75rem .5rem;position:relative;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.quick-action svg{color:var(--colour-forest)}.quick-action:hover{border-color:var(--colour-sage);box-shadow:var(--shadow-card);transform:translateY(-2px)}.quick-action:active{transform:translateY(0) scale(.97)}.quick-action-locked{opacity:.8}.quick-action-lock,.quick-action-locked,.quick-action-locked svg{color:var(--colour-muted)}.quick-action-lock{align-items:center;background:var(--colour-white);border:1px solid #efe9dd;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}.around-house-dock{display:none}.around-house-dock-heading{align-items:center;color:var(--colour-slate);display:flex;flex:none;gap:.5rem}.around-house-dock-heading h2{font-size:var(--font-small);margin:0;white-space:nowrap}.around-house-dock-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.65rem;color:var(--colour-forest);display:inline-flex;height:32px;justify-content:center;width:32px}.around-house-dock-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.around-house-dock-action{align-items:center;background:var(--colour-cream-light);border:1px solid #efe9dd;border-radius:.75rem;color:var(--colour-slate);display:inline-flex;flex:1 1 100px;font-size:var(--font-micro);font-weight:600;gap:.35rem;justify-content:center;min-height:44px;padding:.55rem .7rem;position:relative;text-align:center;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.around-house-dock-action svg{color:var(--colour-forest);flex:none}.around-house-dock-action:focus-visible,.around-house-dock-action:hover{border-color:var(--colour-sage);box-shadow:var(--shadow-card);transform:translateY(-1px)}.around-house-dock-action:active{transform:translateY(0) scale(.97)}@media (prefers-reduced-motion:reduce){.around-house-dock-action,.quick-action{transition:none}}.home-event-list{display:grid;grid-template-columns:minmax(0,1fr)}.home-event-row{align-items:center;border-bottom:1px solid #f1ece1;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:4px 54px minmax(0,1fr) auto;min-height:60px;padding:.65rem .3rem}.home-event-list .home-event-row:last-child{border-bottom:0}.home-event-row:hover{background:var(--colour-cream-light);box-shadow:none;transform:none}.home-event-colour{align-self:stretch;border-radius:999px;width:4px}.home-event-leading{color:var(--colour-muted);font-size:var(--font-small);font-weight:700}.home-event-date-stack{display:grid;grid-gap:.05rem;gap:.05rem;line-height:1.15}.home-event-date-stack strong{color:var(--colour-slate);font-size:var(--font-small);font-weight:700}.home-event-date-stack small{color:var(--colour-muted);font-size:var(--font-micro)}.home-event-date-stack .home-event-time{display:block;font-size:.58rem;letter-spacing:-.02em;line-height:1.05;max-width:none;overflow:visible;width:max-content;white-space:nowrap}.home-event-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.home-event-copy strong{font-size:var(--font-body);font-weight:600;overflow-wrap:anywhere}.home-event-copy small{color:var(--colour-muted);font-size:var(--font-small)}.home-event-avatar-placeholder{width:32px}.avatar-stack{display:flex;flex:none}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--colour-white)}.avatar-stack .avatar:not(:first-child){margin-left:-.5rem}.avatar-stack-more{background:var(--colour-cream-light);color:var(--colour-muted);font-size:.7rem}.birthday-list{display:grid;grid-template-columns:minmax(0,1fr)}.birthday-row{align-items:center;border-bottom:1px solid #f1ece1;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:.55rem .3rem}.birthday-list .birthday-row:last-child{border-bottom:0}.birthday-row-icon{font-size:1.3rem;line-height:1}.birthday-row-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.birthday-row-copy strong{font-size:var(--font-body);font-weight:600;overflow-wrap:anywhere}.birthday-row-copy small{color:var(--colour-muted);font-size:var(--font-small)}.notify-panel{background:var(--colour-sage-soft);border:0;gap:.85rem;padding:1rem}.notify-icon,.notify-panel{align-items:center;display:flex}.notify-icon{background:var(--colour-white);border-radius:999px;color:var(--colour-sage-dark);flex:none;height:40px;justify-content:center;width:40px}.notify-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.15rem;gap:.15rem;min-width:0}.notify-copy strong{font-size:var(--font-body)}.notify-copy p{color:var(--colour-sage-dark);font-size:var(--font-small);margin:0}.notify-panel .secondary{background:var(--colour-white);flex:none;font-size:var(--font-small);min-height:38px;padding:.5rem .9rem}.page-heading{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:2rem}.page-heading>button{flex:none;white-space:nowrap}.page-heading h1{font-size:2.1rem;letter-spacing:-.04em;margin:.25rem 0;min-width:0;overflow-wrap:anywhere}.page-heading p{color:var(--colour-muted);margin:.35rem 0}.invite-card{margin-bottom:1.5rem;padding:1.5rem}.invitation-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.invitation-list article{align-items:center;border-top:1px solid #eee8df;display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem}.invitation-list article:first-child{border-top:0;padding-top:0}.invitation-list small{color:var(--colour-muted);display:block;margin-top:.2rem}.invite-card form{align-items:flex-end;display:grid;grid-template-columns:1fr 220px auto}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.family-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.family-filters button{background:var(--colour-white);border:1px solid #e6e0d7;color:var(--colour-slate);font-size:var(--font-small);gap:.35rem;min-height:38px;padding:.4rem .85rem}.family-filters button span{color:var(--colour-muted)}.family-filters button.active{background:var(--colour-sage-dark);border-color:var(--colour-sage-dark);color:white}.family-filters button.active span{color:rgb(255 255 255/80%)}.family-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.family-member{align-items:flex-start;display:flex;gap:1rem;padding:1.1rem}.family-member-avatar{flex:0 0 auto;position:relative}.family-member-avatar-action,.family-member-avatar-remove{align-items:center;background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:999px;bottom:-.1rem;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:-.15rem;width:28px}.family-member-avatar-remove{bottom:-.1rem;right:1.45rem;color:var(--colour-danger)}.family-member-avatar-action input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.family-member-body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.family-member-name{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.role-badge{background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-sage-dark);font-size:var(--font-micro);font-weight:700;padding:.25rem .6rem}.family-member-relationship{color:var(--colour-muted);display:grid;font-size:var(--font-small);grid-gap:.3rem;gap:.3rem;margin-top:.3rem;max-width:260px}.family-member-relationship select{min-height:38px}.settings-list{grid-template-columns:minmax(0,1fr);max-width:760px}.card-stack,.settings-list{display:grid;grid-gap:var(--space-card-stack);gap:var(--space-card-stack)}.settings-list>a{align-items:center;display:flex;justify-content:space-between;padding:1.3rem}.settings-list h2,.settings-list p{margin:.2rem}.settings-list p{color:var(--colour-muted);font-size:.85rem}.settings-list>a>span{font-size:2rem}.app-version{color:var(--colour-muted);font-size:.82rem;margin-top:1.5rem;text-align:right}.details{max-width:760px;padding:1.5rem}.calendar-settings-page form{display:grid;grid-gap:1rem;gap:1rem}.calendar-settings-info{align-items:flex-start;background:var(--colour-blue-soft,#eef5ff);border:1px solid var(--colour-blue-border,#c9def7);border-radius:1.35rem;color:var(--colour-slate);display:flex;flex-wrap:wrap;gap:.9rem;padding:1.15rem}.calendar-settings-info>div{flex:1 1 12rem;min-width:0}.calendar-settings-icon,.calendar-settings-info-icon{align-items:center;border-radius:.9rem;display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}.calendar-settings-info-icon{background:#dfeaf5;color:#3d6fb0}.calendar-settings-info strong{display:block;font-size:1.05rem}.calendar-settings-info p{color:var(--colour-muted);margin:.2rem 0 0}.calendar-settings-card{max-width:none;padding:1.2rem}.calendar-settings-card h2{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.calendar-settings-card-intro{color:var(--colour-muted);margin:.55rem 0 0}.calendar-settings-row{align-items:center;border-top:1px solid #f1ece1;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding-top:1rem}.calendar-settings-row>span:not(.calendar-settings-select):not(.calendar-settings-icon){line-height:1.45}.calendar-settings-row small,.calendar-settings-row strong{display:block}.calendar-settings-row small{color:var(--colour-muted);margin-top:.2rem}.calendar-settings-check{box-sizing:border-box;display:inline-flex;flex:0 0 auto;margin:-.5rem;min-height:44px;min-width:44px;padding:.5rem;position:relative}.calendar-settings-check input{height:100%;inset:0;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.calendar-settings-check>span{align-items:center;background:var(--colour-forest);border-radius:.55rem;color:var(--colour-white);display:inline-flex;height:2.1rem;justify-content:center;margin:auto;width:2.1rem}.calendar-settings-check input:not(:checked)+span{background:transparent;border:1px solid var(--colour-border-strong,#b7c0bd);color:transparent}.calendar-settings-check input:focus-visible+span{outline:3px solid var(--colour-mustard);outline-offset:3px}.calendar-settings-select{align-items:center;display:inline-flex;max-width:100%;min-width:0;position:relative}.calendar-settings-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--colour-sage-soft);border:0;border-radius:.8rem;color:var(--colour-slate);max-width:100%;min-width:min(7rem,100%);padding:.75rem 2.2rem .75rem .85rem;text-overflow:ellipsis}.calendar-settings-select svg{pointer-events:none;position:absolute;right:.65rem}.calendar-settings-select select:disabled{opacity:.55}.calendar-settings-supporting-copy{margin:.7rem 0 0 3rem}.calendar-settings-default-row{flex-wrap:nowrap}.calendar-settings-default-row>span:nth-child(2){flex:1 1 auto}.calendar-settings-icon.lavender{background:#e8e3f5;color:#6c63b5}.calendar-settings-icon.blue{background:#dfeaf5;color:#3d6fb0}.calendar-settings-save{justify-self:start}@media (max-width:520px){.calendar-settings-default-row{align-items:flex-start;flex-wrap:wrap}.calendar-settings-default-row .calendar-settings-select{margin-left:3.7rem;max-width:calc(100% - 3.7rem)}}.help-status-line{align-items:center;display:flex;font-weight:700;gap:.5rem}.help-status-dot{background:var(--colour-muted);border-radius:50%;flex:none;height:.6rem;width:.6rem}.help-status-operational .help-status-dot{background:var(--colour-forest)}.help-status-degraded_performance .help-status-dot,.help-status-partial_outage .help-status-dot{background:#c98a2b}.help-status-major_outage .help-status-dot{background:#b3452f}.help-status-maintenance .help-status-dot{background:var(--colour-slate)}.help-status-link{color:var(--colour-forest);display:inline-block;font-size:.85rem;font-weight:600;margin-top:.6rem}.help-status-link-disabled{font-weight:400}.help-diagnostics-list dt{align-items:center;display:flex;gap:.45rem}.help-diagnostics-list dt svg{color:var(--colour-muted);flex:none}.settings-list-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.3rem}.calendar-sharing-panel{border-top:1px solid #eee8df;display:grid;grid-gap:1rem;gap:1rem;padding:1.3rem}.calendar-share-list{display:grid;grid-gap:.6rem;gap:.6rem}.calendar-share-row{align-items:center;border-top:1px solid #eee8df;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.6rem}.calendar-share-row small{color:var(--colour-muted);display:block;margin-top:.2rem}.calendar-list-card{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.1rem 1.3rem}.calendar-sharing-sheet{display:grid;grid-gap:1.5rem;gap:1.5rem}.calendar-sharing-section{display:grid;grid-gap:.75rem;gap:.75rem}.calendar-share-form .check-row{align-items:flex-start}.share-category-list,.share-scope-fieldset{border:0;display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0}.share-category-list legend,.share-scope-fieldset legend{color:#344047;font-size:.88rem;font-weight:700;margin-bottom:.2rem;padding:0}.share-category-list{border-left:2px solid #eee8df;margin-left:.6rem;padding-left:.9rem}.field-error{color:#8d342d;font-size:.82rem;margin:0}.quick-action-disabled{color:var(--colour-muted);cursor:not-allowed;opacity:.75}.support-form{display:grid;grid-gap:1rem;gap:1rem}.support-form fieldset{border:0;display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0}.support-form legend{font-weight:700;margin-bottom:.35rem}.support-choice-list{display:grid;grid-gap:.4rem;gap:.4rem}.support-choice{align-items:center;border:1px solid #d9d7d0;border-radius:var(--radius-small);display:flex;gap:.65rem;min-height:44px;padding:.55rem .7rem}.support-choice.selected{border-color:var(--colour-sage-dark);box-shadow:0 0 0 2px var(--colour-sage-soft)}.support-choice input[type=radio]{accent-color:var(--colour-sage-dark);flex:none;height:19px;margin:0;width:19px}.support-choice span{display:grid;grid-gap:.1rem;gap:.1rem}.support-choice strong{font-size:.92rem}.support-choice small{font-size:.8rem}.support-form small{color:var(--colour-muted)}.support-file-button{align-items:center;border:1px dashed #d3cec2;border-radius:var(--radius-small);cursor:pointer;display:flex;gap:.6rem;padding:.7rem}.support-file-button:hover{border-color:var(--colour-sage-dark)}.support-file-button svg{color:var(--colour-sage-dark);flex:none}.support-file-button span{display:grid;grid-gap:.1rem;gap:.1rem}.support-file-chip{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-top:.5rem}.support-file-chip button{flex:none}.support-success{display:grid;grid-gap:.75rem;gap:.75rem}.support-success>svg{color:var(--colour-forest)}.support-status-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;margin:.3rem 0;padding:.2rem .6rem;width:-moz-fit-content;width:fit-content}.support-status-info{background:#e3edf4;color:#416b7c}.support-status-warning{background:#fff2d8;color:#8a5a12}.support-status-neutral{background:#ece7db;color:var(--colour-slate)}.support-status-success{background:var(--colour-sage-soft);color:#354f38}.help-requests-count{display:inline;margin:0 0 0 .4rem;padding:.05rem .5rem}.support-request-reference{color:var(--colour-muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:0 0 .2rem;text-transform:uppercase}.support-request-updated{font-size:.82rem;margin-top:.2rem}.support-request-card{align-items:center;color:inherit;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.1rem 1.2rem;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.support-request-card:focus-visible,.support-request-card:hover{box-shadow:0 10px 26px rgb(35 48 40/10%);transform:translateY(-1px)}.support-request-card h2{color:var(--colour-forest-dark);font-size:1.05rem;line-height:1.3;margin:.35rem 0 .45rem;overflow-wrap:anywhere}.support-request-card>span:last-child{color:var(--colour-sage-dark);font-size:1.7rem;line-height:1;padding:.25rem}.support-request-created{font-size:.85rem}.vehicle-photo-card{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:76px minmax(0,1fr);margin-bottom:var(--space-card-stack);padding:.65rem .85rem}.vehicle-photo-preview{align-items:center;aspect-ratio:4/3;background:var(--colour-sage-soft);border-radius:.85rem;color:var(--colour-forest-dark);display:flex;justify-content:center;overflow:hidden}.vehicle-photo-preview img{height:100%;object-fit:cover;width:100%}.vehicle-photo-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.vehicle-photo-copy p{margin:0}.vehicle-photo-copy button{justify-self:start;margin-top:.3rem;min-height:34px;padding:.35rem .7rem}.vehicle-photo-card>.notice{grid-column:1/-1;margin:0}@media (max-width:430px){.vehicle-photo-card{grid-template-columns:64px minmax(0,1fr);gap:.65rem;padding:.55rem .7rem}.vehicle-photo-copy button{min-height:34px}}.support-back-link{align-items:center;color:var(--colour-forest);display:inline-flex;font-size:.95rem;font-weight:700;gap:.1rem;margin-bottom:.9rem;min-height:44px;text-decoration:none}.support-back-link:hover{color:var(--colour-forest-dark);text-decoration:underline}.help-support-page .page-heading{margin-bottom:1.35rem}.help-action-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-card-stack)}.help-action-tile{align-items:flex-start;background:var(--colour-white);border:1px solid #eee8df;border-radius:var(--radius-card);color:var(--colour-slate);display:flex;flex-direction:column;gap:.35rem;min-height:142px;padding:1rem .85rem;position:relative;text-decoration:none}.help-action-tile svg{color:var(--colour-forest);margin-bottom:.2rem}.help-action-tile strong{color:var(--colour-ink);font-size:.98rem;line-height:1.15}.help-action-tile>span:not(.help-action-chevron){color:var(--colour-muted);font-size:.86rem;line-height:1.35}.help-action-chevron{align-self:flex-end;bottom:.85rem;color:var(--colour-forest);font-size:1.7rem;line-height:1;position:absolute;right:.75rem}.help-action-disabled{background:#f8f7f3;cursor:not-allowed;opacity:.78}.help-action-disabled,.help-action-disabled strong,.help-action-disabled svg,.help-action-disabled>span:not(.help-action-chevron){color:var(--colour-muted)}.help-contact-card,.help-requests-card,.help-service-card{padding:1.1rem}.help-card-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.help-card-heading h2,.help-card-heading p{margin:0}.help-card-heading p,.help-empty-state,.help-service-description,.help-service-message{color:var(--colour-muted);margin-top:.35rem}.help-view-all{align-items:center;color:var(--colour-forest);display:inline-flex;flex:none;font-weight:700;gap:.35rem;white-space:nowrap}.help-request-preview{margin-top:.9rem}.help-request-row{align-items:center;border-top:1px solid #eee8df;color:var(--colour-slate);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:42px minmax(0,1fr) auto auto;min-height:68px;padding:.65rem 0;text-decoration:none}.help-request-icon{align-items:center;background:var(--colour-sage-soft);border-radius:1rem;color:var(--colour-forest);display:inline-flex;height:42px;justify-content:center;width:42px}.help-request-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.help-request-copy span,.help-request-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-request-copy span{color:var(--colour-muted);font-size:.82rem}.help-request-row .support-status-pill{margin:0;white-space:nowrap}.help-service-card{margin-top:var(--space-card-stack)}.help-service-description,.help-service-message{margin-bottom:0}.help-card-divider{border-top:1px solid #eee8df;margin:1rem 0 .2rem}.help-status-link{align-items:center;color:var(--colour-slate);display:flex;gap:.65rem;min-height:44px;text-decoration:none}.help-status-link span:nth-child(2){flex:1 1}.help-status-link-disabled{color:var(--colour-muted)}.help-contact-card{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--space-card-stack)}.help-contact-icon{align-items:center;background:var(--colour-sage-soft);border-radius:50%;color:var(--colour-forest);display:inline-flex;height:56px;justify-content:center;width:56px}.help-contact-card h2,.help-contact-card p{margin:0}.help-contact-card p{color:var(--colour-muted);margin-top:.35rem}.help-contact-button{white-space:nowrap}@media (max-width:520px){.help-action-grid{gap:.45rem}.help-action-tile{min-height:150px;padding:.75rem .65rem}.help-action-tile strong{font-size:.88rem}.help-action-tile>span:not(.help-action-chevron){font-size:.76rem}.help-request-row{grid-template-columns:38px minmax(0,1fr) auto}.help-request-row>.support-status-pill{grid-column:2;justify-self:start}.help-request-row>span:last-child{grid-column:3;grid-row:1/span 2}.help-contact-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.help-contact-button{grid-column:2;justify-self:start}}.support-requests-empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.support-conversation{display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.support-message{border-bottom:1px solid #eee8df;display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.9rem}.support-message:last-child{border-bottom:0;padding-bottom:0}.support-message time{color:var(--colour-muted);font-size:.78rem}.support-reply-form{display:grid;grid-gap:.75rem;gap:.75rem}.support-conversation-closed{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.1rem}.diagnostics-page{display:grid;grid-gap:1rem;gap:1rem}.diagnostics-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.diagnostics-toolbar p{margin:0}.diagnostics-list{display:grid;grid-gap:0;gap:0}.diagnostic-row{align-items:center;border-bottom:1px solid #eee8df;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 0}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row>span:nth-child(2){display:grid;grid-gap:.2rem;gap:.2rem}.diagnostic-row small{color:var(--colour-muted)}.diagnostic-row b{color:var(--colour-slate);font-size:.8rem;text-align:right}.diagnostic-icon{color:var(--colour-forest);display:inline-flex}.diagnostic-spinner{animation:diagnostics-spin 1s linear infinite}@keyframes diagnostics-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.diagnostic-spinner{animation:none}}.diagnostics-share{align-items:flex-start;display:flex;gap:.75rem}.diagnostics-share>div{display:grid;grid-gap:.5rem;gap:.5rem}.diagnostics-share h2,.diagnostics-share p{margin:0}.support-reference{font-size:1.05rem}.routine-form{display:grid;grid-gap:1rem;gap:1rem}.routine-form fieldset{border:0;border-top:1px solid #eee8df;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem 0 0}.routine-form legend{color:var(--colour-muted);font-size:.8rem;font-weight:800;letter-spacing:.04em;padding:0 .4rem 0 0;text-transform:uppercase}.routine-form label{display:grid;grid-gap:.35rem;gap:.35rem}.routine-form label small,.routine-setting small{color:var(--colour-muted);font-size:.8rem}.routine-choice{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.routine-choice-label{font-weight:700;margin-right:.25rem}.routine-choice button{min-height:44px}.routine-date-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-setting{align-items:center;display:flex!important;gap:.7rem;min-height:48px}.routine-setting input{flex:0 0 auto;height:24px;width:24px}.routine-setting span{display:grid;grid-gap:.1rem;gap:.1rem}.routine-form-actions{display:flex;gap:.5rem}.sheet-footer{background:var(--colour-white);border-top:1px solid #ebe4da;box-shadow:0 -8px 20px rgb(23 33 43/8%);flex:none;padding:.75rem 1.3125rem calc(.75rem + var(--safe-bottom))}.sheet-footer .routine-form-actions,.sheet-footer .sheet-actions{margin:0}.sheet-footer .routine-form-actions>button,.sheet-footer .sheet-actions>button{flex:1 1;min-width:0}.notification-tray-mark-all{background:none;color:var(--colour-forest);font-size:var(--font-small);font-weight:700;min-height:44px;padding:0 .35rem}.notification-tray-mark-all:hover{box-shadow:none;text-decoration:underline}.notification-tray-mark-all:disabled{color:var(--colour-muted);cursor:default;opacity:.65;text-decoration:none}.notification-tray-list{list-style:none;margin:-.2rem 0 0;padding:0}.notification-tray-row{border-bottom:1px solid #ebe4da}.notification-tray-row:last-child{border-bottom:0}.notification-tray-row>button{align-items:flex-start;background:none;border-radius:.7rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;padding:.75rem .35rem;text-align:left;width:100%}.notification-tray-row>button:hover{box-shadow:none;background:var(--colour-cream-light)}.notification-tray-icon{align-items:center;background:var(--colour-cream-light);border-radius:50%;color:var(--colour-muted);display:inline-flex;height:34px;justify-content:center;width:34px}.notification-tray-row.unread .notification-tray-icon{background:var(--colour-sage-soft);color:var(--colour-forest)}.notification-tray-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.notification-tray-title{color:var(--colour-ink);font-size:var(--font-small);font-weight:700}.notification-tray-body,.notification-tray-time{color:var(--colour-muted);font-size:var(--font-caption);line-height:1.35}.notification-tray-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-tray-time{white-space:nowrap}.notification-tray-status{margin:0;padding:1.5rem .5rem;text-align:center}.notification-tray-status[role=alert]{align-items:center;display:flex;flex-direction:column;gap:.75rem}.notification-tray-status[role=alert] p{margin:0}.notification-tray-clear{min-height:44px;width:100%}.notification-tray-footer-actions{align-items:center;display:flex;gap:.75rem}.notification-tray-footer-actions>.tertiary{flex:1 1;min-height:44px;padding:.5rem 0;text-align:left}.notification-tray-footer-actions>.notification-tray-clear{flex:0 1 auto;width:auto}.notification-centre-page .page-heading{align-items:flex-end}.notification-centre-page .page-heading .eyebrow{align-items:center;display:flex;gap:.35rem}.notification-settings-link{align-items:center;display:inline-flex;flex:none;gap:.35rem;min-height:44px;text-decoration:none}.notification-centre-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.notification-filter{flex:0 1 280px}.notification-centre-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.notification-centre-actions button{min-height:42px;white-space:nowrap}.notification-history-list{display:grid;grid-gap:.7rem;gap:.7rem}.notification-history-card{align-items:stretch;display:flex;gap:.5rem;margin:0;padding:.8rem .9rem}.notification-history-card.unread{box-shadow:0 0 0 2px var(--colour-sage-soft),var(--shadow-card)}.notification-history-row{align-items:flex-start;background:none;border-radius:.7rem;display:grid;flex:1 1;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr) auto;min-height:64px;padding:.2rem;text-align:left}.notification-history-row:hover{background:var(--colour-cream-light);box-shadow:none}.notification-history-icon{align-items:center;background:var(--colour-cream-light);border-radius:50%;color:var(--colour-muted);display:inline-flex;height:38px;justify-content:center;width:38px}.notification-history-card.unread .notification-history-icon{background:var(--colour-sage-soft);color:var(--colour-forest)}.notification-history-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.notification-history-title{color:var(--colour-ink);font-weight:700;overflow-wrap:anywhere}.notification-history-body{color:var(--colour-slate);line-height:1.4;overflow-wrap:anywhere}.notification-history-meta{align-items:center;color:var(--colour-muted);display:flex;flex-wrap:wrap;font-size:var(--font-caption);gap:.5rem}.notification-history-state{color:var(--colour-forest);font-weight:700}.notification-history-card:not(.unread) .notification-history-state{color:var(--colour-muted);font-weight:400}.notification-history-chevron{color:var(--colour-muted);margin-top:.55rem}.notification-history-actions{align-items:center;display:flex;flex:none;gap:.25rem}.notification-history-actions button{min-height:44px;padding:.4rem .5rem}.notification-centre-status{margin:1.5rem 0;text-align:center}.notification-load-more{display:block;margin:1rem auto 0;min-height:44px}@media (max-width:600px){.notification-centre-page .page-heading{align-items:flex-start;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.notification-centre-toolbar{align-items:stretch;flex-direction:column}.notification-filter{flex-basis:auto}.notification-centre-actions{justify-content:space-between}.notification-centre-actions button{flex:1 1}.notification-history-card{display:block}.notification-history-actions{justify-content:flex-end;margin-top:.35rem}}@media (min-width:768px){.sheet-backdrop:has(.notification-tray){align-items:flex-start;background:transparent;justify-content:flex-end;padding:calc(var(--app-header-height) + .5rem) 1rem 1rem}.sheet-backdrop:has(.notification-tray) .bottom-sheet{border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-height:min(72dvh,620px);max-width:380px;pointer-events:auto}.sheet-backdrop:has(.notification-tray) .sheet-handle{display:none}}.notification-permission-actions{align-items:stretch;display:flex;gap:.6rem}.notification-permission-actions>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-permission-actions>button:first-child{flex:7 1}.notification-permission-actions>button.secondary{flex:3 1}.rr-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rr-list,.rr-row{display:grid}.rr-row{align-items:center;border-bottom:1px solid #f1ece1;grid-gap:.7rem;gap:.7rem;grid-template-columns:40px minmax(0,1fr) auto;min-height:42px;padding:.5rem .1rem}.rr-row:last-child{border-bottom:0}.rr-row-check{background:transparent;border:0;border-radius:999px;color:var(--colour-sage);height:40px;padding:0;width:40px}.rr-row-check,.rr-row-check-dot{align-items:center;display:inline-flex;justify-content:center}.rr-row-check-dot{border:1.5px solid;border-radius:999px;box-sizing:border-box;color:inherit;height:16px;width:16px}.rr-row-check:disabled .rr-row-check-dot{background:var(--colour-sage);border-color:var(--colour-sage);color:var(--colour-white);height:12px;width:12px}.rr-row-body{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;overflow-wrap:anywhere}.rr-row-done{color:var(--colour-muted);text-decoration:line-through}.rr-row-kind{letter-spacing:.03em;opacity:.75;text-transform:uppercase}.rr-row-actions{display:flex;flex-shrink:0;gap:.5rem}.rr-create{position:relative}.rr-create-menu{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.details dl>div,.session{align-items:center;border-top:1px solid #eee8df;display:flex;justify-content:space-between;padding:1rem 0}.details dt{color:var(--colour-muted)}.details dd{font-weight:700}.session small{color:var(--colour-muted);display:block;margin-top:.3rem}.avatar-editor-row{align-items:center;display:flex;gap:1.1rem}.avatar-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem}.colour-swatch-grid{display:flex;flex-wrap:wrap;gap:.55rem}.colour-swatch{align-items:center;background:var(--swatch-colour);border:2px solid transparent;border-radius:50%;box-shadow:none;color:var(--swatch-check-colour,white);display:inline-flex;height:34px;justify-content:center;min-height:0;padding:0;position:relative;width:34px}.colour-swatch:hover{box-shadow:none;transform:none}.colour-swatch.selected{border-color:var(--colour-slate);box-shadow:0 0 0 2px var(--colour-white),0 0 0 3px var(--swatch-colour)}.colour-swatch:focus-visible{outline:3px solid var(--colour-mustard);outline-offset:2px}.colour-swatch-custom{overflow:hidden}.colour-swatch-custom:not(.selected){background:conic-gradient(from 180deg,#b8433a,#d9a83e,#5c8a54,#2e8b99,#3d6fb0,#8b6ba8,#b85c8a,#b8433a)}.colour-swatch-custom input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.colour-swatch-custom:has(input:focus-visible){outline:3px solid var(--colour-mustard);outline-offset:2px}.colour-swatch-custom-icon{pointer-events:none}.colour-picker{max-width:100%;overflow-x:hidden}.calendar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-panel{margin-bottom:1.5rem;padding:1rem}.calendar-weekdays{display:grid;font-size:.78rem;font-weight:700;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.35rem}.agenda-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:800px){.auth-page{display:flex;flex-direction:column;justify-content:center;padding:max(2rem,var(--safe-top)) 0 max(2rem,var(--safe-bottom))}.auth-brand{display:none}.auth-card{align-self:center;margin:auto 0;padding:2rem}.auth-logo{display:block}.home-page{padding:1.5rem 1rem 2rem}.standard-page{padding:max(1.5rem,var(--safe-top)) max(1rem,var(--safe-right)) 2rem max(1rem,var(--safe-left))}.home-grid{display:block}.upcoming{margin-top:1.5rem}.summary-grid{display:grid;grid-template-columns:1fr}.page-heading{align-items:start;gap:1rem}.page-heading>button{font-size:.75rem}.invite-card form{display:grid}.invite-card form,.people-grid{grid-template-columns:1fr}}.install-banner{align-items:center;background:var(--colour-white);border:1px solid #e8e2d8;border-radius:var(--radius-card);bottom:1rem;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;left:1rem;padding:1rem 1.15rem;position:fixed;right:1rem;z-index:20}.install-banner p{margin:0;font-size:.88rem}.install-banner-actions{display:flex;gap:.5rem}@media (max-width:800px){.install-banner{bottom:calc(70px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.child-card>header,.control-heading,.feature-card>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.control-heading h1{font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:-.04em;margin:.15rem 0}.feature-actions,.sheet-actions{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-toolbar-compact{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.calendar-month-row{align-items:center;display:flex;gap:.4rem;min-width:0;flex-wrap:nowrap}.calendar-month-label{flex:1 1;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-row-actions{align-items:center;display:flex;gap:.3rem;margin-left:auto}@media (max-width:430px){.calendar-page .calendar-month-row{gap:.3rem}.calendar-page .calendar-month-label{min-width:7rem}.calendar-page .calendar-month-row>.icon-button{min-height:40px;min-width:40px;padding-inline:0}.calendar-page .calendar-month-row-actions{gap:.2rem;margin-left:0;min-width:0}.calendar-page .calendar-month-row-actions .icon-button{min-height:40px;min-width:36px;padding-inline:0}.calendar-page .calendar-month-row-actions .icon-button svg{height:15px;width:15px}.calendar-page .calendar-month-row-actions .calendar-add-desktop{min-height:40px;padding-inline:.4rem}}@media (max-width:400px){.calendar-page .calendar-selectors-row{gap:.3rem}.calendar-page .calendar-selector select,.calendar-page .calendar-selector-button{padding:.4rem 1.5rem .4rem .6rem}.calendar-page .calendar-month-row{gap:3px}.calendar-page .calendar-month-row>.icon-button{min-height:38px;min-width:36px}.calendar-page .calendar-month-row-actions{gap:3px}.calendar-page .calendar-month-row-actions .icon-button{min-height:38px;min-width:32px}.calendar-page .calendar-month-row-actions .calendar-add-desktop{min-height:38px;padding-inline:.3rem}.calendar-page .calendar-month-label{font-size:.84rem}}@media (max-width:380px){.calendar-page .calendar-month-row{gap:2px}.calendar-page .calendar-month-row>.icon-button{min-height:36px;min-width:34px}.calendar-page .calendar-month-row-actions{gap:2px}.calendar-page .calendar-month-row-actions .icon-button{min-height:36px;min-width:30px}.calendar-page .calendar-month-row-actions .calendar-add-desktop{min-height:36px;padding-inline:.2rem}.calendar-page .calendar-month-row-actions .icon-button svg{height:14px;width:14px}.calendar-page .calendar-month-label{font-size:.84rem}}.calendar-add-desktop{align-items:center;display:inline-flex;gap:.35rem}.calendar-search,.module-search{align-items:center;background:var(--colour-white);border:1px solid #e6e0d7;border-radius:999px;color:var(--colour-muted);display:flex;gap:.6rem;min-height:44px;padding:.6rem .9rem}.calendar-search input,.module-search input{background:none;border:0;flex:1 1;font-size:16px;min-height:auto;padding:0}.calendar-search input::placeholder,.module-search input::placeholder{color:var(--colour-muted);opacity:1}.calendar-search .icon-button{min-height:32px;min-width:32px;padding:0}.calendar-selectors-row{display:flex;flex-wrap:nowrap;gap:.4rem}.icon-button{align-items:center;border-radius:var(--radius-small);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding-inline:.8rem;transition:transform .15s,box-shadow .15s}.icon-button:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.calendar-month{min-width:0}.calendar-month-swipe{overflow:hidden;touch-action:pan-y}.calendar-month-swipe-track{align-items:flex-start;display:flex;transform:translateX(-33.3333%);width:300%}.calendar-month-swipe-panel{flex:0 0 33.3333%;min-width:0}@media (prefers-reduced-motion:reduce){.calendar-month-swipe-track{transition:none!important}}.calendar-selector{align-items:center;display:inline-flex;position:relative}.calendar-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--colour-sage-soft);border:0;border-radius:999px;color:var(--colour-sage-dark);font-size:.78rem;font-weight:800;min-height:34px;padding:.4rem 1.8rem .4rem .75rem;width:auto}.calendar-view-selector select{color:var(--colour-slate)}.calendar-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--colour-sage-soft);border:0;border-radius:999px;color:var(--colour-sage-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:34px;padding:.4rem 1.8rem .4rem .75rem;white-space:nowrap;width:auto}.calendar-selector svg{pointer-events:none;position:absolute;right:.5rem}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.calendar-weeks{--calendar-week-count:6;--month-day-number-h:24px;--month-event-row-h:20px;background:var(--colour-white);border:1px solid #ece6dc;border-radius:.6rem;display:grid;overflow:hidden}.calendar-week{grid-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:72px;position:relative;grid-row-gap:2px;row-gap:2px}.calendar-week+.calendar-week{border-top:1px solid #f0ebe3}.calendar-week .calendar-day{background:transparent;border:0;border-radius:0;cursor:pointer;min-height:0;padding:.1rem .15rem .3rem;position:relative}.calendar-week .calendar-day.sunday{background:color-mix(in srgb,var(--colour-terracotta) 4%,transparent)}.calendar-week .day-number{align-items:center;display:flex;justify-content:center;min-height:var(--month-day-number-h);position:relative;width:100%;z-index:6}.calendar-week .overflow-events{background:var(--colour-sage-soft);border-radius:.3rem;bottom:.1rem;left:.15rem;min-height:18px;overflow:visible;position:absolute;width:calc(100% - .3rem);z-index:5}.calendar-week .month-event{align-self:center;background:var(--event-color);border-radius:.25rem;color:var(--event-text-color);display:flex;align-items:center;justify-content:flex-start;font-size:.7rem;font-weight:600;line-height:1.15;min-height:20px;overflow:hidden;padding:.12rem .3rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - .1rem);z-index:4}.month-event-shared-icon{flex-shrink:0;margin-right:.2rem;opacity:.75;vertical-align:-1px}.calendar-day.outside{background:#f9f6f1;color:#a3aaa8}.calendar-day.outside .month-event{opacity:.7}.day-number,.week-day-heading{background:transparent;box-shadow:none;color:inherit;min-height:44px;padding:.25rem}.day-number:hover,.event-row:hover,.month-event:hover,.week-day-heading:hover{box-shadow:none;transform:none}.day-number span{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.calendar-day.today .day-number span{background:var(--colour-terracotta);color:white}.overflow-events{background:transparent;border-radius:.3rem;box-shadow:none;display:block;font-size:.7rem;overflow:hidden;padding:.25rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--colour-sage-dark);font-weight:800}.week-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-day,.day-view,.week-grid>article{background:var(--colour-white);border:1px solid #ebe6dd;border-radius:var(--radius-card);min-width:0;padding:.65rem}.week-grid>article.today{border-color:var(--colour-terracotta)}.week-day-heading{display:grid;justify-items:center;width:100%}.event-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.event-row{align-items:center;background:var(--colour-white);border:1px solid #ebe4da;border-radius:.85rem;color:var(--colour-slate);display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:5px 58px minmax(0,1fr) auto;min-height:60px;padding:.65rem .75rem;text-align:left;width:100%}.event-colour{align-self:stretch;border-radius:999px}.event-time{font-size:.75rem;font-weight:800}.event-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.event-copy small,.event-copy strong{overflow-wrap:anywhere}.shared-calendar-badge{color:var(--colour-muted);display:inline-flex;margin-left:.35rem;vertical-align:-2px}.shared-calendar-attribution{align-items:center;display:flex;gap:.3rem;margin-top:.3rem}.child-card p,.event-copy small,.feature-card p,.hint{color:var(--colour-muted);font-size:.8rem}.event-list.compact .event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.45rem}.event-list.compact .event-colour,.event-list.compact .event-copy small,.event-list.compact .event-time{display:none}.event-list.compact .event-copy{min-width:0}.agenda-day{scroll-margin-top:calc(var(--app-header-height) + 1rem)}.agenda-view,.child-list,.feature-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.agenda-day h2{font-size:.9rem;margin:0 0 .65rem}.calendar-fab{border-radius:50%;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + .75rem);box-shadow:0 12px 28px rgb(31 41 51/25%);display:none;font-size:1.8rem;height:52px;padding:0;position:fixed;right:1rem;width:52px;z-index:8}body.sheet-open{overflow:hidden}.sheet-backdrop{align-items:flex-end;background:rgb(23 33 43/52%);display:flex;inset:0;justify-content:center;padding-top:max(1rem,var(--safe-top));position:fixed;z-index:30}.bottom-sheet{background:var(--colour-white);border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -18px 60px rgb(23 33 43/24%);display:flex;flex-direction:column;max-height:min(88dvh,820px);max-width:720px;overflow:hidden;width:100%}.bottom-sheet.full-height{height:min(94dvh,900px)}.bottom-sheet>header{align-items:center;border-bottom:1px solid #ebe4da;display:flex;flex:none;gap:.5rem;justify-content:space-between;padding:.5rem 1rem .8rem}.bottom-sheet>header h2{flex:1 1;font-size:1.05rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-header-actions{align-items:center;display:flex;flex:none;gap:.3rem}.bottom-sheet-close{border-radius:50%;min-height:34px;min-width:34px;padding:0}.sheet-handle{background:#c9cbc7;border-radius:999px;flex:none;height:4px;margin:.5rem auto 0;width:36px}.sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.8rem 1.3125rem calc(1.5rem + var(--safe-bottom));width:100%}.sheet-primary{margin-top:1rem;width:100%}.event-form{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.form-wide{grid-column:1/-1}.event-section{display:grid;grid-gap:.65rem;gap:.65rem}.event-section-heading{align-items:center;display:flex;justify-content:space-between}.event-when-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-when-grid .form-wide{grid-column:1/-1}.event-when-grid>label{min-width:0}.event-when-grid input[type=date],.event-when-grid input[type=time]{box-sizing:border-box;min-width:0;width:100%}.datetime-card{align-items:center;background:#fffefa;border:1px solid #d9d7d0;border-radius:var(--radius-small);display:flex;gap:.6rem;padding:.45rem .75rem}.datetime-card-icon{align-items:center;background:var(--colour-sage-soft);border-radius:50%;color:var(--colour-sage-dark);display:flex;flex:none;height:32px;justify-content:center;width:32px}.datetime-card-body{display:grid;flex:1 1;grid-gap:.05rem;gap:.05rem;min-width:0}.datetime-card-caption{color:var(--colour-muted);font-size:.72rem;font-weight:700}.datetime-card-input{background:none;border:0;color:var(--colour-slate);font-size:1rem;font-weight:700;min-height:auto;padding:0;width:100%}.datetime-card-chevron{color:var(--colour-muted);flex:none;pointer-events:none}.datetime-card-input::-webkit-calendar-picker-indicator,.time-card-input::-webkit-calendar-picker-indicator{opacity:0}.time-card{align-items:center;background:#fffefa;border:1px solid #d9d7d0;border-radius:var(--radius-small);display:flex;gap:.5rem;min-width:0;padding:.6rem .7rem}.time-card-icon{color:var(--colour-muted);flex:none}.time-card-input{background:none;border:0;color:var(--colour-slate);font-size:1rem;font-weight:700;min-height:auto;min-width:0;padding:0;width:100%}.icon-row{background:#fffefa;border:1px solid #d9d7d0;border-radius:var(--radius-small);gap:.6rem;padding:.5rem .75rem}.icon-row,.icon-row-icon{align-items:center;display:flex}.icon-row-icon{background:var(--colour-sage-soft);border-radius:50%;color:var(--colour-sage-dark);flex:none;height:30px;justify-content:center;width:30px}.icon-row-control{background:none;border:0;color:var(--colour-slate);flex:1 1;font-size:.95rem;font-weight:700;min-height:auto;min-width:0;padding:0}.icon-row-control::placeholder{color:var(--colour-muted);font-weight:500}select.icon-row-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}.icon-row-chevron{color:var(--colour-muted);flex:none;pointer-events:none}.pill-button{background:var(--colour-white);border:1px solid var(--colour-sage-soft);border-radius:999px;color:var(--colour-sage-dark);font-size:.8rem;font-weight:700;justify-self:center;min-height:38px;padding:.4rem 1.1rem}.pill-button:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.event-when-toggle{color:var(--colour-slate);font-size:.85rem;font-weight:600;gap:.5rem}.check-row,.event-when-toggle{align-items:center;display:flex;min-height:44px}.check-row{gap:.6rem}.check-row input,.permission-row input{min-height:24px;width:24px}.member-list{display:grid}.member-row{align-items:center;border-bottom:1px solid #f1ece1;display:flex;gap:.65rem;min-height:52px;padding:.35rem .1rem}.member-list .member-row:last-child{border-bottom:0}.member-row-name{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--colour-white);border:1.5px solid #d3cec2;border-radius:.35rem;cursor:pointer;flex:none;height:22px;margin-left:auto;min-height:0;position:relative;width:22px}.member-row input[type=checkbox]:checked{background:var(--colour-sage-dark);border-color:var(--colour-sage-dark)}.member-row input[type=checkbox]:checked:after{border:solid var(--colour-white);border-width:0 2px 2px 0;content:"";height:9px;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(45deg);width:5px}.member-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.member-row-locked{opacity:.6}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d9d7d0;border-radius:999px;cursor:pointer;flex:none;height:18px;margin:0;min-height:0;position:relative;transition:background .15s ease;width:32px}.switch:before{background:var(--colour-white);border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/25%);content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:14px}.switch:checked{background:var(--colour-sage-dark)}.switch:checked:before{transform:translateX(14px)}@media (prefers-reduced-motion:reduce){.switch,.switch:before{transition:none}}.label-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:.75rem 0;padding:0}.label-row-colour-picker{background:#f7f5f1;border-radius:var(--radius-small);margin-top:.15rem;max-width:100%;padding:.65rem}.label-row{border:1px solid #ebe4da;border-radius:var(--radius-small);display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem .8rem}.label-row-locked{background:#f7f5f1;opacity:.72}.label-name-locked{margin-right:auto}.label-locked-indicator{align-items:center;display:inline-flex;gap:.3rem}.label-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.label-row-main .label-name-button{margin-right:auto}.colour-dot{background:var(--swatch-colour);border:2px solid var(--colour-white);border-radius:50%;box-shadow:0 0 0 1px #ddd8ce;flex:none;height:28px;min-height:0;padding:0;width:28px}.colour-dot:hover{box-shadow:0 0 0 1px #ddd8ce;transform:none}.calendar-visibility-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.calendar-visibility-group{display:grid}.calendar-visibility-heading{display:block;margin-bottom:.5rem}.calendar-visibility-row{align-items:center;border-top:1px solid #eee8df;display:flex;gap:.75rem;padding:.65rem .1rem}.calendar-visibility-row:first-child{border-top:0;padding-top:.1rem}.calendar-visibility-row:last-child{padding-bottom:.1rem}.calendar-visibility-dot{flex:0 0 auto;height:14px;width:14px}.calendar-visibility-name{display:flex;flex:1 1;flex-direction:column;min-width:0}.calendar-visibility-name-primary{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-visibility-name small{color:var(--colour-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-visibility-row .switch{flex:0 0 auto}.calendar-visibility-manage-link{margin-top:1.75rem;width:100%}.calendar-shared-home-cta{margin-bottom:1.25rem}.label-name-button{background:none;color:var(--colour-slate);font-weight:700;min-height:auto;padding:.2rem 0;text-align:left}.label-active-toggle{min-height:auto}.label-delete-button{color:#9d332f;min-height:auto;padding:.3rem}.label-delete-button:hover{background:#fdf3f2;box-shadow:none;transform:none}.label-create-form{border-top:1px solid #ebe4da;display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.9rem}.delete-label-confirm{display:grid;grid-gap:.75rem;gap:.75rem}.delete-label-actions{display:flex;gap:.6rem}.delete-label-actions button{flex:1 1}.child-card summary,.event-advanced summary{cursor:pointer;font-weight:800;min-height:44px;padding-block:.7rem}.event-advanced summary{align-items:center;display:flex;justify-content:space-between;list-style:none}.event-advanced summary::-webkit-details-marker{display:none}.event-advanced-lead{align-items:center;display:flex;gap:.6rem}.event-advanced summary .chevron{color:var(--colour-muted);flex:none;transition:transform .15s ease}.event-advanced[open] summary .chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.event-advanced summary .chevron{transition:none}}.advanced-fields{margin-top:1rem}.danger-link{background:transparent;color:#9d332f}.event-view{display:grid;grid-gap:1.1rem;gap:1.1rem}.event-view-when strong{display:block;font-size:1.1rem}.event-view-when span{color:var(--colour-muted)}.event-view-section{border-top:1px solid #f1ece1;display:grid;grid-gap:.4rem;gap:.4rem;padding-top:.9rem}.event-view-value{align-items:center;display:flex;gap:.5rem}.event-view-people{display:grid;grid-gap:.6rem;gap:.6rem}.event-view-person{align-items:center;display:flex;gap:.6rem}.event-view-notes{line-height:1.55;white-space:pre-wrap}.event-view-actions{border-top:1px solid #f1ece1;display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem}.control-tabs{display:flex;gap:.4rem;margin:-.5rem 0 1.5rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.control-tabs a{border-radius:.65rem;flex:none;min-height:44px;padding:.75rem}.control-tabs a.active{background:var(--colour-sage-soft);color:var(--colour-sage-dark);font-weight:800}.control-card-grid,.feature-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.control-card-grid>a{min-height:150px;padding:1.1rem}.control-card-grid h2,.control-card-grid p{margin:.35rem 0}.feature-reason{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;max-width:760px;padding:1rem}.feature-card small,.feature-reason small{color:var(--colour-muted)}.feature-group{margin-top:1.5rem}.feature-card{display:grid;grid-gap:.75rem;gap:.75rem}.feature-card-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.feature-card-heading h3{margin:0 0 .4rem}.child-card,.child-setup,.feature-card{padding:1.1rem}.child-card h2,.child-setup h2,.feature-card h2{font-size:1rem;margin:.2rem 0}.release-badge{border-radius:999px;flex:none;font-size:.68rem;font-weight:800;padding:.35rem .55rem;text-transform:uppercase}.release-badge.core{background:#e4eee3;color:#36533b}.release-badge.released{background:#e3edf1;color:#315866}.release-badge.beta{background:#fff0cf;color:#79571a}.permission-list{display:grid;grid-template-columns:minmax(0,1fr)}.permission-row{align-items:center;border-top:1px solid #eee8df;display:flex;gap:1rem;justify-content:space-between;min-height:52px;padding:.45rem 0}.child-setup{margin-bottom:1rem}.child-setup form{max-width:680px}@media (max-width:800px){.calendar-add-desktop{display:none}.calendar-fab{display:inline-flex}.calendar-weekdays{font-size:.62rem;gap:2px;text-align:center}.week-grid{grid-template-columns:1fr}.week-grid>article{align-items:start;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:58px minmax(0,1fr)}.event-list.compact .event-row{min-height:44px}.event-form{grid-template-columns:1fr}.control-tabs{margin:0 -1rem 1rem;padding:0 1rem .4rem}.child-card>header,.feature-card>header{align-items:start}.invite-card,.person{padding:1rem}.invitation-list article,.person{align-items:stretch;flex-direction:column}}@media (max-width:360px){.home-page,.standard-page{padding-left:.7rem;padding-right:.7rem}.calendar-weekdays{font-size:.56rem}.control-tabs,.page-intro{margin-left:-.7rem;margin-right:-.7rem}.page-heading{align-items:start;flex-direction:column}}@media (max-width:800px){input,input.icon-row-control,select,textarea{font-size:16px}.event-form label{gap:.25rem}.event-form input,.event-form select{min-height:43px;padding-block:.55rem}.consumer-date-time-control{height:43px;min-height:43px}.event-form textarea{min-height:88px}.check-row{min-height:40px}.calendar-page{padding-top:.75rem}.calendar-toolbar-compact{gap:.4rem;margin-bottom:.45rem}.calendar-month-label{font-size:.98rem}.calendar-weekdays{margin-bottom:.2rem}.calendar-weeks{--month-day-number-h:22px;--month-event-row-h:20px}.calendar-week{min-height:clamp(88px,calc((100dvh - 270px - var(--safe-top) - var(--safe-bottom)) / var(--calendar-week-count, 6)),160px);row-gap:2px}.calendar-week .calendar-day{padding-inline:.08rem}.calendar-week .day-number span{font-size:11px;font-weight:500;height:19px;width:19px}.calendar-week .month-event{font-size:10.5px;font-weight:500;line-height:1.05;min-height:18px;padding:.05rem .22rem}.calendar-week .month-event.month-event-span{font-weight:600}.calendar-week .overflow-events{font-size:.59rem;padding-inline:.08rem}}.status-page{background:#f5f6f3;color:#24312d;min-height:100vh}.status-page>header{align-items:center;background:white;border-bottom:1px solid #dfe5e0;display:flex;gap:.8rem;padding:1.1rem max(1.2rem,calc((100vw - 800px) / 2))}.status-page>header strong{color:#526d5d;font-size:1.25rem}.status-page>header span{border-left:1px solid #cfd7d1;color:#637069;padding-left:.8rem}.status-content{margin:auto;max-width:800px;padding:3rem 1.2rem 5rem}.status-kicker{color:#637069;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.status-content h1{font-size:2.4rem;margin:.2rem 0 2rem}.status-content h2{font-size:1rem;margin-top:2rem}.status-banner{align-items:center;background:#e5f0e8;border:1px solid #b7d0bf;border-radius:.6rem;display:flex;justify-content:space-between;padding:1.15rem}.status-banner.degraded_performance,.status-banner.maintenance,.status-banner.partial_outage{background:#fff3d8;border-color:#e8cf8b}.status-banner.major_outage,.status-banner.unknown{background:#f7e2df;border-color:#dda9a1}.status-banner span{font-size:.76rem}.service-list{background:white;border:1px solid #dce3de;border-radius:.6rem;overflow:hidden}.service-list article{align-items:center;border-bottom:1px solid #e4e9e5;display:flex;justify-content:space-between;padding:1rem}.service-list article:last-child{border:0}.service-list strong{align-items:center;display:flex;font-size:.78rem;gap:.45rem}.service-list i{background:#4e8660;border-radius:50%;display:inline-block;height:9px;width:9px}.service-list .degraded_performance i,.service-list .maintenance i,.service-list .partial_outage i{background:#bb8425}.service-list .major_outage i{background:#b34d43}.history,.incident,.status-clear{background:white;border:1px solid #dce3de;border-radius:.6rem;padding:1rem}.incident+.incident{margin-top:.75rem}.incident h3{margin:0}.incident p{line-height:1.6}.incident time{color:#69766f;font-size:.75rem}.incident-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.incident-state{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.2rem .6rem;text-transform:uppercase}.incident-state.identified,.incident-state.investigating{background:#f7e2df;color:#973f34}.incident-state.monitoring{background:#fff3d8;color:#8a6416}.incident-state.resolved{background:#e5f0e8;color:#35664a}.incident-services{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.incident-services span{background:#eef1ee;border-radius:999px;color:#445048;font-size:.7rem;padding:.2rem .6rem}.incident-timeline{border-top:1px solid #e4e9e5;display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.7rem;padding-top:.7rem}.incident-timeline-entry strong{display:block;font-size:.78rem}.incident-timeline-entry p{color:#3c4741;font-size:.85rem;margin:.15rem 0 0}.history-group+.history-group{margin-top:1rem}.history-group-heading{color:#64736b;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.history{display:block;padding:0}.history+.history{margin-top:.6rem}.history summary{align-items:center;cursor:pointer;display:flex;gap:.6rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.history summary::-webkit-details-marker{display:none}.history summary strong{font-size:.86rem}.history summary span{color:#64736b;font-size:.76rem}.history[open] summary{border-bottom:1px solid #e4e9e5}.history-body{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem 1rem 1rem}.history-body p{color:#64736b;font-size:.78rem;margin:0}.status-page footer{border-top:1px solid #dfe5e0;color:#68756f;font-size:.75rem;padding:1.5rem;text-align:center}.danger-zone button.danger,button.danger{background:var(--cc-danger-strong,#8c3d35);color:var(--cc-surface,white)}@media (max-width:760px){.routine-form{padding:1rem}.routine-date-grid{grid-template-columns:1fr}.rr-row{grid-template-columns:40px minmax(0,1fr)}.rr-row-actions{grid-column:2/-1;justify-self:start}.rr-row-actions button,.rr-tabs button{min-height:44px}.status-banner{align-items:start;display:grid;grid-gap:.4rem;gap:.4rem}}.meal-plans-hero{align-items:center;gap:1rem}.meal-plans-hero-text{flex:1 1;min-width:0}.meal-plans-hero-art{flex:none;height:72px;object-fit:contain;width:auto}@media (max-width:420px){.meal-plans-hero-art{height:56px}}@media (min-width:900px){.meal-plans-hero-art{height:96px}}.meal-tabs{background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:999px;display:flex;gap:.2rem;margin:0 0 1.1rem;padding:.2rem}.meal-tabs button{border-radius:999px;flex:1 1}.meal-tabs .secondary{background:none;border:0;box-shadow:none}.meal-plans-toolbar{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.75rem}.meal-plans-date-nav{align-items:center;display:flex;flex:none;gap:.35rem;min-width:0}.meal-plans-date-nav .icon-button{border-radius:999px;flex:none}.meal-plan-date-pill{align-items:center;background:var(--colour-white);border:1px solid #e7e0d2;border-radius:999px;display:inline-flex;flex:none;font-size:var(--font-small);gap:.35rem;min-height:40px;padding:.4rem .85rem;white-space:nowrap}.meal-plan-date-pill svg{color:var(--colour-sage-dark);flex:none}.meal-plans-toolbar-right{align-items:center;display:flex;flex:none;gap:.4rem}.meal-plans-controls-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;min-width:0}.meal-plans-controls-left{align-items:center;display:flex;gap:.45rem;min-width:0}.meal-filter-control{display:block;min-width:0}.meal-filter-control select{font-size:var(--font-small);min-height:44px;padding:.5rem .7rem;width:auto}.meal-plans-today-button{font-size:var(--font-small);padding:0 .15rem;white-space:nowrap}.meal-view-toggle{background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:999px;display:flex;flex:none;gap:.15rem;padding:.15rem}.meal-view-toggle button{border-radius:999px;font-size:var(--font-small);min-height:34px;padding:.35rem .8rem}.meal-view-toggle .secondary{background:none;border:0;box-shadow:none}@media (max-width:400px){.meal-plans-toolbar{gap:.3rem}.meal-plans-date-nav{gap:.25rem}.meal-plan-date-pill{gap:.25rem;padding:.4rem .6rem}.meal-plans-toolbar-right{gap:.25rem}.meal-plans-controls-row{gap:.4rem}.meal-plans-controls-left{gap:.25rem}.meal-filter-control select{padding-inline:.55rem}}.mealplan-section-title{font-size:var(--font-body);margin:0 0 .5rem}.meal-slot-list{display:grid;grid-gap:12px;gap:12px}.meal-day-swipe-surface{min-width:0;touch-action:pan-y}.mealplan-slot-card{padding:14px 16px;width:100%}.mealplan-slot-row-button{color:inherit;justify-content:flex-start;text-align:left}.mealplan-slot-row-button>.mealplan-slot-row{justify-content:flex-start;width:100%}.mealplan-slot-row-button .mealplan-slot-body{text-align:left}.mealplan-slot-row-button:hover{box-shadow:var(--shadow-card);transform:none}.mealplan-slot-row{align-items:center;display:flex;gap:.75rem}.mealplan-slot-icon{border-radius:999px;flex:none}.mealplan-slot-body{display:grid;flex:1 1;grid-gap:.15rem;gap:.15rem;min-width:0}.mealplan-slot-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.mealplan-slot-label-line{align-items:center;display:flex;gap:.35rem}.mealplan-entry-time,.mealplan-slot-empty-text{color:var(--colour-muted);font-size:var(--font-small)}.mealplan-entry-title{font-size:var(--font-small);overflow-wrap:anywhere}.mealplan-entry-meta{color:var(--colour-muted);display:flex;flex-wrap:wrap;font-size:var(--font-micro);gap:.15rem .6rem;margin-top:.1rem}.mealplan-entry-meta span{align-items:center;display:inline-flex;gap:.2rem}.mealplan-slot-chevron{color:var(--colour-muted);flex:none}.mealplan-slot-add{align-items:center;background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-forest-dark);flex:none;font-size:var(--font-small);font-weight:600;gap:.3rem;min-height:36px;padding:.4rem .8rem}.mealplan-entry-lines{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.3rem}.mealplan-entry-line{align-items:center;background:var(--colour-cream-light);border-radius:var(--radius-small);color:inherit;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .6rem;text-align:left}.mealplan-entry-line-copy{display:grid;flex:1 1;grid-gap:.05rem;gap:.05rem;min-width:0}.mealplan-slot-add-another{background:none;color:var(--colour-sage-dark);font-size:var(--font-small);justify-self:start;margin-top:.3rem;min-height:auto;padding:.2rem 0}.mealplan-slot-add-another:hover{box-shadow:none;transform:none}.meal-favourite-star{color:var(--colour-mustard);fill:var(--colour-mustard)}.meal-week-list{display:grid;grid-gap:.75rem;gap:.75rem}.meal-week-day{padding:.9rem 1rem}.meal-week-day h2{font-size:var(--font-body);margin:0 0 .5rem}.meal-week-row{align-items:center;background:none;border-radius:var(--radius-small);color:var(--colour-slate);display:flex;font-weight:400;gap:.75rem;justify-content:space-between;min-height:44px;padding:.3rem .4rem;width:100%}.meal-week-row:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.meal-week-slot{color:var(--colour-muted);flex:none;font-size:var(--font-small);font-weight:700;width:5.5rem}.meal-week-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-time-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meal-plans-layout{display:contents}.meal-plans-support{display:none}.meal-plans-support-card{margin:0}.meal-plans-support-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:.85rem}.meal-plans-support-heading h2{font-size:var(--font-body);margin:0}.meal-plans-support-actions{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plans-support-action{align-items:center;background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:var(--radius-small);color:var(--colour-forest-dark);display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:82px;padding:.65rem;text-align:center}.meal-plans-support-action:focus-visible,.meal-plans-support-action:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.meal-plans-link-card{align-items:center;color:var(--colour-forest-dark);display:flex;gap:.75rem;text-decoration:none}.meal-plans-link-card>svg:last-child{margin-left:auto}.meal-plans-support-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.meal-plans-support-copy small{color:var(--colour-muted)}@media (min-width:760px){.app-shell:not(.native-shell-app) .standard-page.family-page,.app-shell:not(.native-shell-app) .standard-page.lists-page,.app-shell:not(.native-shell-app) .standard-page.meal-plans-page,.app-shell:not(.native-shell-app) .standard-page.nudges-page{max-width:1320px;padding:1.5rem clamp(1.25rem,4vw,4rem) 3rem}.app-shell:not(.native-shell-app) .standard-page.notification-centre-page{max-width:900px;padding:1.5rem clamp(1.25rem,4vw,4rem) 3rem}.app-shell:not(.native-shell-app) .browser-module-header{align-items:center;margin:0 0 1rem}.app-shell:not(.native-shell-app) .browser-module-header h1{font-size:2.1rem;font-weight:700;letter-spacing:-.04em;line-height:var(--line-tight);margin:.25rem 0}.app-shell:not(.native-shell-app) .browser-module-header p{margin:.35rem 0}.app-shell:not(.native-shell-app) .meal-plans-hero{margin-bottom:1rem}.app-shell:not(.native-shell-app) .meal-plans-hero-art{height:88px}.app-shell:not(.native-shell-app) .meal-plans-layout{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.app-shell:not(.native-shell-app) .meal-plans-main{min-width:0}.app-shell:not(.native-shell-app) .lists-layout{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.app-shell:not(.native-shell-app) .lists-main{min-width:0}.app-shell:not(.native-shell-app) .lists-support{align-content:start;display:grid;grid-gap:1rem;gap:1rem}.app-shell:not(.native-shell-app) .family-desktop-layout{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.app-shell:not(.native-shell-app) .family-main-content{min-width:0}.app-shell:not(.native-shell-app) .family-support{align-content:start;display:grid;grid-gap:1rem;gap:1rem}.app-shell:not(.native-shell-app) .family-module-art{height:88px}.app-shell:not(.native-shell-app) .meal-plans-support{align-content:start;display:grid;grid-gap:.75rem;gap:.75rem}.app-shell:not(.native-shell-app) .meal-plans-support-card{border-radius:var(--radius-card);padding:.85rem}.app-shell:not(.native-shell-app) .meal-plans-support-heading{gap:.55rem;margin-bottom:.65rem}.app-shell:not(.native-shell-app) .meal-plans-support-heading h2{font-size:var(--font-small)}.app-shell:not(.native-shell-app) .meal-plans-support-action{flex-direction:row;gap:.45rem;justify-content:flex-start;min-height:48px;padding:.45rem .65rem;text-align:left}.app-shell:not(.native-shell-app) .meal-plans-link-card{min-height:48px}.app-shell:not(.native-shell-app) .meal-tabs{margin-bottom:1.15rem}.app-shell:not(.native-shell-app) .mealplan-slot-card{min-height:76px;padding:1rem 1.25rem}.app-shell:not(.native-shell-app) .mealplan-slot-icon{height:52px;width:52px}.app-shell:not(.native-shell-app) .mealplan-entry-title{font-size:var(--font-body)}}.budget-view-selector{background:var(--colour-cream);border-radius:1rem;display:flex;gap:.25rem;margin:.25rem 0 1rem;padding:.25rem}.budget-view-selector a{border-radius:.8rem;color:var(--colour-ink);flex:1 1;font-weight:750;padding:.65rem .8rem;text-align:center;text-decoration:none}.budget-view-selector a.active,.budget-view-selector a:hover{background:var(--colour-forest);color:var(--colour-white)}.budget-delete-confirm{padding:0 0 var(--safe-bottom)}.budget-delete-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}.budget-delete-actions .danger{background:var(--colour-danger,#b42318);color:var(--colour-white)}.budget-page{max-width:640px;min-width:0;overflow-x:clip}.budget-breadcrumb{margin-bottom:.65rem}.budget-back-link a,.budget-breadcrumb a{align-items:center;color:var(--colour-muted);display:inline-flex;font-weight:650;gap:.35rem;text-decoration:none}.budget-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;min-width:0;min-height:142px}.budget-hero>div:first-child{min-width:0}.budget-eyebrow{color:var(--colour-muted);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .4rem;text-transform:uppercase}.budget-hero h1{color:var(--colour-ink);font-family:var(--font-family-display);font-size:clamp(2.2rem,10vw,3.4rem);letter-spacing:-.045em;line-height:.98;margin:0}.budget-hero p:last-child{color:var(--colour-muted);font-size:1.05rem;margin:.55rem 0 0}.budget-artwork{background:var(--colour-sage-light);border-radius:1.25rem;flex:0 0 112px;height:112px;overflow:hidden}.budget-artwork img{height:100%;object-fit:cover;object-position:top center;width:100%}.budget-tabs{background:var(--colour-cream);border-radius:1.35rem;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:repeat(4,1fr);margin:1rem 0 1.1rem;min-width:0;padding:.25rem}.budget-tabs a{border-radius:1.1rem;color:var(--colour-ink);font-weight:750;padding:.85rem .35rem;text-align:center;text-decoration:none}.budget-tabs a.active{background:var(--colour-forest);color:var(--colour-white)}.budget-period-control{align-items:center;border:1px solid var(--colour-border);border-radius:1.2rem;display:flex;gap:.4rem;justify-content:center;margin:0 0 1.1rem;padding:.75rem .5rem}.budget-period-control strong{color:var(--colour-muted);font-size:1.05rem;margin:0 auto}.budget-period-control button{align-items:center;background:transparent;border:0;color:var(--colour-muted);display:inline-flex;padding:.25rem}.budget-stat-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.budget-form-card,.budget-share-card,.budget-share-intro,.budget-stat-card{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1.05rem;box-shadow:var(--shadow-card)}.budget-stat-card{align-items:center;display:flex;gap:.55rem;min-width:0;padding:.7rem}.budget-row-copy small,.budget-share-card small,.budget-stat-card small{color:var(--colour-muted);display:block;font-size:.82rem}.budget-stat-card strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.budget-icon{align-items:center;background:var(--colour-sage-light);border-radius:.8rem;color:var(--colour-forest);display:inline-flex;flex:0 0 46px;height:46px;justify-content:center}.budget-section-heading{align-items:center;display:flex;justify-content:space-between;margin:1.2rem 0 .6rem}.budget-section-heading h2,.budget-section-title{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 .75rem}.budget-section-heading a{color:var(--colour-forest);font-weight:750;text-decoration:none}.budget-list,.budget-plan-list,.budget-share-list{display:grid;grid-gap:.65rem;gap:.65rem}.budget-item-detail-list{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 5.5rem)}.budget-action-row,.budget-list-row,.budget-plan-row{align-items:center;background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1rem;color:var(--colour-ink);display:flex;gap:.75rem;min-width:0;padding:.75rem;text-decoration:none}.budget-action-row>svg:last-child,.budget-list-row>svg:last-child{color:var(--colour-muted);margin-left:auto}.budget-row-copy{min-width:0}.budget-row-copy strong{display:block;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-status-pill{border-radius:999px;flex:0 0 auto;font-size:var(--font-micro);font-weight:700;padding:.2rem .5rem;white-space:nowrap}.budget-status-pill-notpaid{background:#fbe9e6;color:var(--colour-danger)}.budget-status-pill-paid{background:var(--colour-sage-soft);color:#354f38}.budget-row-copy small{line-height:1.35;margin-top:.15rem}.budget-form-card,.budget-inline-form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.1rem;padding:1rem}.budget-form-card label,.budget-inline-form label{font-weight:750}.budget-inline-form>div{display:flex;gap:.5rem;min-width:0}.budget-form-card input,.budget-form-card select,.budget-inline-form input,.budget-plan-row input,.budget-search-row input,.budget-share-card select{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:.75rem;color:var(--colour-ink);font:inherit;min-height:2.75rem;padding:.65rem .75rem;width:100%}.budget-inline-form input{min-width:0}@media (max-width:800px){.budget-page input,.budget-page select,.budget-page textarea{font-size:16px}}.budget-form-card button,.budget-inline-form button,.budget-share-card button{white-space:nowrap}.budget-form-card h2{font-size:1.2rem;margin:0 0 .25rem}.budget-plan-row strong{flex:1 1;min-width:0}.budget-plan-row input{max-width:125px}.budget-back-link{margin-bottom:.8rem}.budget-action-row{margin-top:1rem}.budget-note,.budget-share-intro{align-items:flex-start;color:var(--colour-muted);display:flex;gap:.65rem;line-height:1.45;margin:1rem 0;padding:.9rem 1rem}.budget-note svg,.budget-share-intro>svg{color:var(--colour-forest);flex:0 0 auto;margin-top:.15rem}.budget-share-intro p{margin:.25rem 0 0}.budget-share-card{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.budget-share-card select{grid-column:1/-1}.budget-empty-state{align-items:center;background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1.2rem;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:2rem 1.25rem;text-align:center}.budget-empty-state h1,.budget-empty-state h2,.budget-empty-state p{margin:0}.budget-empty-state p{color:var(--colour-muted)}.budget-empty-state-compact{padding:1.5rem 1rem}.budget-search-row{display:flex;gap:.6rem;margin-bottom:1rem}.budget-search-row button{align-items:center;display:inline-flex;justify-content:center;padding:.6rem .8rem}.budget-page .budget-hero{min-height:0;margin-bottom:.75rem}.budget-page .budget-hero h1{font-size:clamp(2rem,9vw,3.2rem)}.budget-page .budget-artwork{flex-basis:88px;height:88px;border-radius:1rem}.budget-page .budget-tabs{gap:.15rem;margin:.5rem 0 .8rem;padding:.2rem}.budget-page .budget-tabs a{font-size:.82rem;min-width:0;overflow:hidden;padding:.65rem .2rem;text-overflow:ellipsis;white-space:nowrap}.budget-page .budget-period-control{background:var(--colour-white);margin-bottom:.9rem;min-height:3.35rem}.budget-page .budget-period-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-income-summary,.budget-plan-summary,.budget-summary-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.budget-page .budget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.budget-page .budget-stat-card{gap:.45rem;padding:.65rem}.budget-page .budget-stat-card .budget-icon{flex-basis:36px;height:36px;width:36px}.budget-page .budget-stat-card strong{font-size:clamp(.86rem,3.8vw,1.05rem);overflow:visible;overflow-wrap:normal;white-space:nowrap}.budget-page .budget-stat-card em{color:var(--colour-muted);display:block;font-size:.72rem;font-style:normal}.budget-page .budget-section-heading{margin:.9rem 0 .55rem}.budget-page .budget-section-heading h2,.budget-page .budget-section-title{font-size:1.25rem}.budget-page .budget-list{gap:.5rem}.budget-page .budget-action-row,.budget-page .budget-list-row,.budget-page .budget-plan-row{border-radius:.95rem;padding:.65rem}.budget-page .budget-row-copy strong{font-size:1rem}.budget-page .budget-row-copy small{font-size:.78rem}.budget-page .budget-action-row,.budget-page .budget-add-card,.budget-page .budget-income-source-row{background:var(--colour-white);border:1px solid var(--colour-border);cursor:pointer;width:100%}.budget-page .budget-add-card,.budget-page .budget-income-source-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--colour-ink);display:flex;font:inherit;text-align:left;text-decoration:none}.budget-page .budget-add-card{align-items:center;border-radius:1rem;gap:.7rem;margin-top:.75rem;padding:.75rem}.budget-page .budget-add-card>svg:first-child{color:var(--colour-forest);flex:0 0 auto}.budget-page .budget-add-card>svg:last-child{color:var(--colour-muted);margin-left:auto}.budget-page .budget-add-card span{min-width:0}.budget-page .budget-add-card small,.budget-page .budget-add-card strong{display:block}.budget-page .budget-add-card small{color:var(--colour-muted);font-size:.78rem;margin-top:.15rem}.budget-page .budget-sheet-form{display:grid;grid-gap:.55rem;gap:.55rem;padding-bottom:.25rem}.budget-page .budget-sheet-form input:not([type=checkbox]){width:100%}.budget-page .budget-sheet-form label:not(.budget-sheet-toggle){font-size:.82rem;font-weight:750;margin-top:.25rem}.budget-page .budget-sheet-form button{margin-top:.45rem;width:100%}.budget-page .budget-sheet-toggle{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.4rem}.budget-page .budget-sheet-toggle span{display:grid;grid-gap:.1rem;gap:.1rem}.budget-page .budget-sheet-toggle small{color:var(--colour-muted)}.budget-page .budget-sheet-toggle input{accent-color:var(--colour-forest);flex:0 0 auto;height:1.2rem;width:1.2rem}.budget-page .budget-destructive-link{background:transparent;border:0;color:var(--colour-danger,#b42318);font-weight:750}.budget-page .budget-delete-confirm{display:grid;grid-gap:.7rem;gap:.7rem}.budget-page .budget-delete-confirm button{width:100%}.budget-page .budget-field-hint{color:var(--colour-muted);font-size:.78rem;margin:-.25rem 0 0}.budget-page .budget-item-detail{display:grid;grid-gap:.65rem;gap:.65rem}.budget-page .budget-item-detail-headline{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.budget-page .budget-item-detail-headline strong{display:block;font-size:1.15rem}.budget-page .budget-item-detail-headline small{color:var(--colour-muted)}.budget-page .budget-item-detail-row{align-items:baseline;display:flex;justify-content:space-between;margin:0}.budget-page .budget-item-detail-row span{color:var(--colour-muted)}.budget-page .budget-item-detail-actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.4rem}.budget-page .budget-item-detail-actions button{width:100%}.budget-page .budget-detail-stats{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.budget-page .budget-usage-card{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1rem;display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem}.budget-page .budget-progress{background:var(--colour-cream);border-radius:99px;display:block;height:.45rem;overflow:hidden}.budget-page .budget-progress>span{background:var(--colour-forest);border-radius:inherit;display:block;height:100%}.budget-page .budget-quick-actions-toggle{align-items:center;background:transparent;border:0;color:var(--colour-ink);display:flex;font:inherit;justify-content:space-between;margin:1rem 0 .55rem;padding:.35rem 0;text-align:left;width:100%}.budget-page .budget-quick-actions{margin-bottom:1rem}.budget-page .budget-transactions{margin-top:.4rem}.budget-page .budget-transaction-row{align-items:center;background:var(--colour-white);border:1px solid var(--colour-border);border-radius:.85rem;display:flex;gap:.7rem;min-height:3.7rem;padding:.65rem .8rem}.budget-page button.budget-transaction-row{color:var(--colour-ink);cursor:pointer;font:inherit;text-align:left;width:100%}.budget-page .budget-transaction-row+.budget-transaction-row{margin-top:.45rem}.budget-page .budget-transaction-row>strong:last-child{margin-left:auto;white-space:nowrap}.budget-add-picker-list{display:grid;grid-gap:.7rem;gap:.7rem}.budget-add-picker-list button{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1rem;color:var(--colour-ink);font:inherit;min-height:4.25rem;padding:.75rem .8rem;text-align:left;width:100%}.budget-picker-row{align-items:center;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.budget-picker-row:focus-visible,.budget-picker-row:hover{border-color:var(--colour-sage);box-shadow:var(--shadow-card);transform:translateY(-1px)}.budget-picker-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.75rem;color:var(--colour-forest);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.budget-picker-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.budget-picker-copy small{color:var(--colour-muted);font-size:.8rem;line-height:1.3}.budget-picker-row>svg:last-child{color:var(--colour-muted)}.sheet-backdrop:has(.budget-add-picker-list) .bottom-sheet>header{border-bottom:0;padding:.7rem 1.25rem .8rem}.sheet-backdrop:has(.budget-add-picker-list) .bottom-sheet>header h2{color:var(--colour-forest-dark);font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.15}.sheet-backdrop:has(.budget-add-picker-list) .sheet-content{padding-top:.55rem}.budget-add-picker-list .budget-picker-row{background:var(--colour-cream-light);border-color:transparent;box-shadow:none;color:var(--colour-forest-dark);min-height:5.2rem;padding:.85rem .9rem}.budget-add-picker-list .budget-picker-row:focus-visible,.budget-add-picker-list .budget-picker-row:hover{background:var(--colour-sage-soft);border-color:transparent;box-shadow:none;transform:none}.budget-add-picker-list .budget-picker-icon{background:var(--colour-sage-soft);border-radius:50%;height:3.1rem;width:3.1rem}.budget-add-picker-list .budget-picker-copy strong{font-size:1.05rem;line-height:1.2}.budget-add-picker-list .budget-picker-copy small{font-size:.9rem;line-height:1.35}.budget-add-picker-list .budget-picker-row>svg:last-child{color:var(--colour-forest-dark);height:1.35rem;width:1.35rem}.budget-page .budget-future-empty-state{gap:.65rem;padding:1.5rem 1rem}.budget-page .budget-future-empty-state h2{font-size:1.35rem}.budget-page .budget-contextual-copy-trigger{align-items:center;background:var(--colour-white);border:1px solid var(--colour-border);border-radius:1rem;color:var(--colour-ink);display:flex;justify-content:space-between;margin-top:.35rem;padding:.8rem .9rem;text-align:left;width:100%}.budget-page .budget-contextual-copy-trigger>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.budget-page .budget-contextual-copy-trigger small{color:var(--colour-muted);font-size:.8rem;font-weight:400}.budget-page .budget-contextual-copy-trigger>span:last-child{color:var(--colour-muted);font-size:1.5rem;line-height:1}.budget-page .budget-subtle-copy-trigger{align-items:center;background:transparent;border:0;color:var(--colour-muted);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;margin:.1rem 0 .15rem;padding:.35rem .2rem;text-align:left;width:100%}.budget-page .budget-subtle-copy-trigger:focus-visible,.budget-page .budget-subtle-copy-trigger:hover{color:var(--colour-forest-dark)}.budget-page .budget-subtle-copy-icon{color:var(--colour-slate);font-size:1.15rem}.budget-page .budget-subtle-copy-trigger>span:last-child{color:var(--colour-slate);font-size:1.4rem;line-height:1}.budget-page .budget-start-scratch{background:transparent;border:0;color:var(--colour-forest-dark);font-weight:700;padding:.35rem .6rem}@media (max-width:430px){.budget-page .budget-detail-stats{gap:.35rem}.budget-page .budget-detail-stats .budget-stat-card{padding:.5rem}}.budget-page .budget-form-card,.budget-page .budget-inline-form{border-radius:1rem;margin-top:.85rem;padding:.85rem}.budget-page .budget-form-card input,.budget-page .budget-form-card select,.budget-page .budget-inline-form input,.budget-page .budget-plan-row input,.budget-page .budget-search-row input,.budget-page .budget-share-card select{min-width:0}.budget-page .budget-search-row input{flex:1 1}.budget-page .budget-share-card{border-radius:1rem;padding:.8rem}.budget-page .budget-share-card select{grid-column:1/-1}@media (max-width:430px){.budget-page .budget-hero{gap:.55rem}.budget-page .budget-artwork{flex-basis:72px;height:72px}.budget-page .budget-hero h1{font-size:clamp(1.85rem,9vw,2.45rem)}.budget-page .budget-hero p:last-child{font-size:.92rem}.budget-page .budget-stat-card{align-items:center;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:24px minmax(0,1fr)}.budget-page .budget-stat-card .budget-icon{flex-basis:24px;height:24px;width:24px}.budget-page .budget-stat-card>span:last-child{min-width:0}.budget-page .budget-stat-card strong{font-size:clamp(.62rem,2.6vw,.92rem);max-width:100%}}@media (min-width:760px){.budget-page .budget-artwork{flex-basis:150px;height:130px}.budget-income-summary,.budget-plan-summary,.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell:not(.native-shell-app) .standard-page.budget-page{max-width:1100px;padding:1.5rem clamp(1.25rem,4vw,4rem) 3rem}.budget-page{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.budget-hero{min-height:190px}.budget-artwork{flex-basis:180px;height:150px}.budget-hero h1{font-size:3.5rem}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-stat-grid{max-width:850px}.budget-form-card{max-width:680px}}@media (min-width:1100px){.app-shell:not(.native-shell-app) .meal-plans-layout{grid-template-columns:minmax(0,1fr) 330px}.app-shell:not(.native-shell-app) .meal-plans-main{max-width:760px}.app-shell:not(.native-shell-app) .meal-plans-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.native-shell-app) .family-desktop-layout,.app-shell:not(.native-shell-app) .lists-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width:760px) and (max-width:1099px){.app-shell:not(.native-shell-app) .meal-plans-support{grid-template-columns:minmax(0,1fr)}}.meal-time-row>label{min-width:0}.meal-time-row input[type=time],.meal-time-row select{min-width:0;width:100%}@media (max-width:340px){.meal-time-row{grid-template-columns:minmax(0,1fr)}}.meal-view-details{display:grid;grid-gap:.75rem;gap:.75rem}.meal-view-people{align-items:center;display:flex;gap:.6rem}.meal-source-toggle{display:flex;gap:.5rem}.meal-source-toggle button{flex:1 1}.meal-form-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plan-meal-form{gap:1rem;margin-top:1rem}.plan-meal-fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:360px){.plan-meal-fields{grid-template-columns:minmax(0,1fr)}}.plan-meal-field{align-items:center;background:#fffefa;border:1px solid #d9d7d0;border-radius:var(--radius-small);display:flex;gap:.5rem;min-height:54px;padding:0 .75rem}.plan-meal-field-icon{color:var(--colour-muted);flex:none}.plan-meal-field-input{background:none;border:0;color:var(--colour-slate);flex:1 1;font-size:.95rem;font-weight:700;min-height:auto;min-width:0;padding:0;text-align:left}.plan-meal-field-input::-webkit-calendar-picker-indicator{opacity:0}select.plan-meal-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.plan-meal-field-chevron{color:var(--colour-muted);flex:none;pointer-events:none}.meal-library-toolbar{align-items:center;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.7rem}.meal-library-toolbar input[type=search]{min-width:0}.meal-library-filter{margin:0;max-width:11.5rem}.meal-library-section{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 5.5rem)}.meal-library-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.meal-card{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.meal-card-image{height:clamp(140px,42vw,170px);object-fit:cover;width:100%}.meal-card-content{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.meal-library-card-body{background:none;color:var(--colour-slate);display:grid;grid-gap:.5rem;gap:.5rem;padding:0;text-align:left;width:100%}.meal-library-card-body:hover{box-shadow:none;transform:none}.meal-library-heading{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.meal-library-heading h3{font-size:var(--font-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-library-actions{align-items:center;display:flex;gap:.4rem;padding:0}.meal-library-actions .secondary{flex:1 1}.meal-empty-state{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;padding:1rem .1rem}.meal-recent-section{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.meal-recent-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.meal-recent-row{background:var(--colour-white);border:1px solid #efe9dd;border-radius:var(--radius-small);color:var(--colour-slate);display:grid;flex:none;grid-gap:.2rem;gap:.2rem;min-width:160px;padding:.6rem .85rem;text-align:left}.meal-actions-sheet{display:grid;grid-gap:.5rem;gap:.5rem}.meal-actions-sheet button{justify-content:flex-start}.meal-add-choice-list,.meal-recipe-import-form{display:grid;grid-gap:.75rem;gap:.75rem}.meal-add-choice{align-items:center;background:var(--colour-white);border:1px solid var(--colour-border);border-radius:var(--radius-small);color:var(--colour-slate);display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem;text-align:left}.meal-add-choice>span{display:grid;grid-gap:.15rem;gap:.15rem}.meal-add-choice small,.meal-recipe-source a{color:var(--colour-muted)}.meal-image-field{display:grid;grid-gap:.5rem;gap:.5rem}.meal-form-image-preview{border-radius:var(--radius-small);height:150px;object-fit:cover;width:100%}.meal-image-actions{display:flex;flex-wrap:wrap;gap:.5rem}.meal-photo-placeholder{align-items:center;background:var(--colour-cream-light);border:1px dashed var(--colour-border);border-radius:var(--radius-small);color:var(--colour-forest);display:inline-flex;gap:.4rem;justify-content:center;min-height:64px}.meal-recipe-source{display:grid;grid-gap:.25rem;gap:.25rem}.meal-copy-week-button{margin-bottom:.75rem}.meal-copy-week-actions{display:flex;gap:.5rem}.meal-copy-week-actions button{flex:1 1}.meal-duplicate-list{color:var(--colour-muted);font-size:var(--font-small);list-style:disc;margin:0;padding-left:1.2rem}.meal-entry-thumb{border-radius:14px;flex:none;height:52px;object-fit:cover;width:52px}.meal-view-image{border-radius:var(--radius-card);max-height:200px;object-fit:cover;width:100%}.meal-view-actions{display:grid;grid-gap:.5rem;gap:.5rem}.meal-favourite-field{justify-content:center}.meal-ingredient-list{display:grid;grid-gap:.6rem;gap:.6rem}.meal-ingredient-card{background:var(--colour-cream-light);border-radius:var(--radius-small);display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem .75rem .65rem;position:relative}.meal-ingredient-qty-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-right:2.2rem}.meal-ingredient-remove{min-height:32px;min-width:32px;padding:0;position:absolute;right:.6rem;top:.6rem}.meal-ingredient-checklist{display:grid;grid-gap:.3rem;gap:.3rem}.meal-ingredient-view-list{color:var(--colour-slate);display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.meal-instructions{line-height:1.6;white-space:pre-wrap}.meal-today-list{display:grid;grid-gap:.4rem;gap:.4rem}.meal-today-summary{align-items:center;display:flex;gap:.8rem;margin:0;min-width:0;padding-left:calc(32px + .7rem)}.meal-today-copy{display:grid;flex:1 1;grid-gap:.1rem;gap:.1rem;min-width:0}.meal-today-copy>span{color:var(--colour-muted);font-size:var(--font-small)}.meal-today-copy strong{color:var(--colour-slate);font-size:var(--font-body);overflow-wrap:anywhere}.meal-today-copy small{align-items:center;color:var(--colour-muted);display:inline-flex;font-size:var(--font-small);gap:.35rem}.meal-today-summary .avatar-stack,.meal-today-summary>.avatar{border-left:1px solid #efe9dd;padding-left:.8rem}@media (max-width:420px){.home-summary-card .section-heading{gap:.55rem;grid-template-columns:28px minmax(0,1fr) auto}.home-card-action{font-size:var(--font-small)}.meal-today-summary{padding-left:calc(28px + .55rem)}}.module-hero{align-items:center;gap:1rem}.module-hero-text{flex:1 1;min-width:0}.module-hero-art{flex:none;height:72px;object-fit:contain;width:auto}@media (max-width:420px){.module-hero-art{height:56px}}@media (min-width:900px){.module-hero-art{height:96px}}@media (min-width:760px){.app-shell:not(.native-shell-app) .lists-page .module-hero-art{height:88px}}.lists-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.75rem}.lists-toolbar .module-search{flex:1 1;min-width:160px}.lists-grid{display:grid;grid-gap:12px;gap:12px}.lists-card{gap:.5rem;padding:.4rem .5rem .4rem .9rem}.lists-card,.lists-card-body{align-items:center;display:flex}.lists-card-body{color:var(--colour-slate);flex:1 1;gap:.85rem;min-width:0;padding:.6rem 0}.lists-card-icon{border-radius:50%;flex:none;height:44px;object-fit:cover;width:44px}.lists-card-copy{display:grid;flex:1 1;grid-gap:.2rem;gap:.2rem;min-width:0}.lists-card-copy strong,.lists-card-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists-card-status{color:var(--colour-muted);font-size:var(--font-small)}.lists-card-complete{color:var(--colour-sage-dark)}.lists-card-chevron{color:var(--colour-muted);flex:none}.lists-layout{display:contents}.lists-support{display:none}.lists-support-card{margin:0}.lists-support-card h2{font-size:var(--font-small);margin:0 0 .65rem}.lists-quick-add-action{align-items:center;background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:var(--radius-card);color:var(--colour-forest-dark);display:flex;gap:.65rem;min-height:48px;padding:.5rem .65rem;text-align:left;width:100%}.lists-quick-add-action:focus-visible,.lists-quick-add-action:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.lists-quick-add-icon{align-items:center;background:var(--colour-sage-soft);border-radius:50%;color:var(--colour-forest-dark);display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.lists-quick-add-label{flex:1 1;font-weight:700}.lists-quick-add-chevron{color:var(--colour-muted);flex:none}.lists-template-actions{align-items:center;display:inline-flex;gap:.25rem;margin-left:auto}.lists-template-section-editor{background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:var(--radius-card);display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem}.lists-template-section-editor+.lists-template-section-editor{margin-top:.65rem}.lists-template-section-heading{align-items:center;display:flex;gap:.35rem}.lists-template-section-heading input{flex:1 1;min-width:0}.lists-template-section-editor input{min-height:42px;padding:.55rem .7rem}.lists-recent-list{display:grid;grid-gap:.25rem;gap:.25rem}.lists-recent-row{align-items:center;border-radius:var(--radius-small);color:var(--colour-slate);display:flex;gap:.6rem;min-height:48px;padding:.3rem .2rem}.lists-recent-row:focus-visible,.lists-recent-row:hover{background:var(--colour-cream-light);box-shadow:none;transform:none}.lists-recent-row img{border-radius:50%;flex:none;height:34px;object-fit:cover;width:34px}.lists-recent-row>span{display:grid;flex:1 1;grid-gap:.1rem;gap:.1rem;min-width:0}.lists-recent-row small,.lists-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists-recent-row small{color:var(--colour-muted)}.lists-back-link{margin:-.7rem 0 .15rem -.6rem}.lists-detail-heading{align-items:center;margin-bottom:.55rem}.lists-detail-heading .eyebrow{margin:0 0 .2rem}.lists-detail-heading h1{margin:0}.lists-progress{color:var(--colour-muted);font-size:var(--font-small);font-weight:700;margin:0 0 .65rem}.lists-add-item{display:flex;gap:.5rem;margin:0 0 .35rem}.lists-add-item input{flex:1 1}.lists-add-item .icon-button{background:var(--colour-sage-dark);color:white;flex:none}.lists-item-section-picker{align-items:center;background:#fffefa;border:1px solid #d9d7d0;border-radius:.65rem;display:flex;margin:.35rem 0 .65rem;min-height:44px;padding:0 .7rem}.lists-item-section-picker label{align-items:center;color:var(--colour-muted);display:flex;font-size:var(--font-small);font-weight:600;gap:.25rem;flex:1 1;min-width:0;white-space:nowrap}.lists-item-section-picker select{background:transparent;border:0;border-radius:0;color:var(--colour-slate);font:inherit;flex:1 1;font-weight:700;min-height:42px;min-width:0;padding:0 1.5rem 0 .15rem}.lists-section-list{display:grid;grid-gap:.75rem;gap:.75rem}.lists-section{background:var(--colour-white);border:1px solid #ebe6dc;border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;padding:.65rem 1rem .4rem}.lists-section-heading{align-items:center;display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.1rem}.lists-section-heading h2{color:var(--colour-slate);font-size:var(--font-body);line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}.lists-section-count{color:var(--colour-muted);font-weight:600}.lists-section-heading>span{align-items:center;display:inline-flex;gap:.2rem}.lists-section-empty{align-items:center;border:1px dashed #d9d3c7;border-radius:var(--radius-small);display:flex;flex-direction:column;font-size:var(--font-small);gap:.15rem;margin:.35rem 0 .2rem;padding:.65rem;text-align:center}.lists-section-empty,.lists-section-empty strong{color:var(--colour-muted)}.lists-add-section{align-items:center;background:var(--colour-cream-light);color:var(--colour-sage-dark);display:flex;gap:.45rem;justify-content:center;margin-top:.75rem;width:100%}.lists-section-actions-sheet{display:grid;grid-gap:.6rem;gap:.6rem}.lists-section-actions-sheet button{justify-content:flex-start}.lists-toggle-completed{margin:-.2rem 0 .6rem;padding-left:0}.lists-item-list{display:grid;grid-gap:.3rem;gap:.3rem}.lists-item-row{align-items:center;border-bottom:1px solid #f1ece1;display:flex;gap:.5rem;min-height:52px;padding:.3rem .1rem}.lists-item-list .lists-item-row:last-child{border-bottom:0}.lists-item-check{align-items:center;display:flex;flex:none;min-height:44px;min-width:32px}.lists-item-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--colour-white);border:1px solid #d3cec2;border-radius:.35rem;cursor:pointer;height:20px;min-height:20px;position:relative;width:20px}.lists-item-check input[type=checkbox]:checked{background:var(--colour-sage-dark);border-color:var(--colour-sage-dark)}.lists-item-check input[type=checkbox]:checked:after{border:solid var(--colour-white);border-width:0 2px 2px 0;content:"";height:8px;left:50%;position:absolute;top:44%;transform:translate(-50%,-50%) rotate(45deg);width:5px}.lists-item-text{background:none;color:var(--colour-slate);display:grid;flex:1 1;grid-gap:.1rem;gap:.1rem;min-height:auto;min-width:0;padding:.3rem 0;justify-content:flex-start;text-align:left}.lists-item-text:hover{box-shadow:none;transform:none}.lists-item-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists-item-row.checked .lists-item-text>span:first-child{color:var(--colour-muted);text-decoration:line-through}.lists-edit-item-secondary{display:flex;gap:.5rem}.lists-edit-item-secondary button{flex:1 1}.wishlists-page .page-heading>button{align-items:center;display:inline-flex;gap:.4rem}.wishlists-section-heading{color:var(--colour-muted);font-size:var(--font-small);font-weight:700;margin:1.1rem 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.wishlists-owner-groups{display:grid;grid-gap:1.3rem;gap:1.3rem}.wishlists-owner-heading{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.wishlists-grid{display:grid;grid-gap:var(--space-card-stack);gap:var(--space-card-stack)}.wishlists-card{align-items:center;color:var(--colour-slate);display:flex;gap:.85rem;padding:.6rem .9rem}.wishlists-card-icon{align-items:center;background:var(--colour-sage-soft);border-radius:50%;color:var(--colour-sage-dark);display:flex;flex:none;height:40px;justify-content:center;width:40px}.wishlists-card-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.wishlists-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlists-back-link{margin:-.3rem 0 .3rem -.6rem}.wishlists-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 1rem}.wishlists-item-list{display:grid;grid-gap:.6rem;gap:.6rem}.wishlists-item-row{align-items:flex-start;border:1px solid #efe9dd;border-radius:.85rem;color:var(--colour-slate);gap:.6rem;justify-content:space-between;padding:.75rem .9rem;width:100%;align-items:stretch;text-align:left}.wishlists-item-image,.wishlists-item-row{background:var(--colour-cream-light);display:flex}.wishlists-item-image{align-items:center;border-radius:.65rem;flex:0 0 76px;height:76px;justify-content:center;overflow:hidden;width:76px}.wishlists-item-image img{height:100%;object-fit:cover;width:100%}.wishlists-item-image-placeholder{color:var(--colour-sage-dark)}.wishlists-item-image-loading{animation:wishlists-image-skeleton-pulse 1.1s ease-in-out infinite}@keyframes wishlists-image-skeleton-pulse{0%,to{background-color:var(--colour-cream-light)}50%{background-color:#efe9dd}}.wishlists-item-copy{display:grid;grid-gap:.25rem;gap:.25rem}.wishlists-item-copy strong{color:var(--colour-slate);overflow-wrap:break-word;word-break:break-word}.wishlists-item-copy{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.wishlists-item-copy strong,.wishlists-item-domain,.wishlists-item-note{overflow-wrap:anywhere;word-break:break-word}.wishlists-item-domain,.wishlists-item-note{color:var(--colour-slate-muted);font-size:.82rem}.wishlists-item-domain{color:var(--colour-sage-dark)}.wishlists-item-row-viewer{display:flex}.wishlists-item-row-viewer>.wishlists-item-copy{min-width:0}.wishlists-visibility-indicator{align-items:center;display:inline-flex;gap:.45rem;margin:.75rem 0}.wishlists-share-section{align-items:flex-start;border:1px solid var(--colour-sand);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.wishlists-share-toggle-copy{min-width:0}.wishlists-share-toggle-copy p{margin:.3rem 0 0}.wishlists-share-section .toggle{background:var(--colour-sage-soft);border:1px solid var(--colour-sage);border-radius:999px;color:var(--colour-slate);flex:0 0 auto;min-width:4.2rem;padding:.45rem .7rem}.wishlists-share-section .toggle.is-on{background:var(--colour-sage-dark);color:white}.wishlists-item-form{gap:.75rem}.wishlists-preview-button{align-self:flex-start;margin:-.3rem 0 0}.wishlists-preview-result{background:var(--colour-cream-light);border:1px solid #efe9dd;border-radius:.65rem;display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem .75rem}.wishlists-preview-result-heading{color:var(--colour-sage-dark);font-size:.78rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.04em}.wishlists-preview-result-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wishlists-preview-line{align-items:center;display:flex;gap:.55rem}.wishlists-preview-line .wishlists-item-image,.wishlists-preview-result .wishlists-item-image{flex-basis:36px;height:36px;width:36px}.wishlists-item-link{color:var(--colour-sage-dark);overflow-wrap:anywhere;word-break:break-word}.wishlists-status{border-radius:999px;display:inline-block;font-size:var(--font-micro);font-weight:700;padding:.15rem .55rem;width:-moz-fit-content;width:fit-content}.wishlists-status-available{background:var(--colour-sage-soft);color:var(--colour-sage-dark)}.wishlists-status-reserved{background:#fdf1d8;color:#8a6212}.wishlists-status-bought{background:#e7e2d8;color:var(--colour-muted)}.wishlists-item-actions{display:flex;flex:none;flex-direction:column;gap:.4rem}@media (max-width:480px){.wishlists-item-row{flex-direction:column}.wishlists-item-actions{flex-direction:row;width:100%}.wishlists-item-actions button{flex:1 1}}.wishlists-share-list{display:grid;grid-gap:.6rem;gap:.6rem}.wishlists-share-row{align-items:center;border-bottom:1px solid #f1ece1;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem 0}.wishlists-share-row:last-child{border-bottom:0}.wishlists-share-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.wishlists-share-actions{display:flex;flex:none;gap:.4rem}.guest-wishlist-page{margin:0 auto;max-width:640px;padding:max(1.5rem,var(--safe-top)) 1.1rem calc(2rem + var(--safe-bottom))}.guest-wishlist-verify{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:2rem;padding:1.5rem}.guest-wishlist-heading{margin-bottom:1rem}.plan-card-stack{display:grid;grid-gap:var(--space-card-stack);gap:var(--space-card-stack)}.plan-card-stack>section:has(.feature-card-grid){display:none}.plan-card{padding:18px}.plan-card-header{align-items:flex-start;display:flex;gap:.75rem}.plan-card-icon{align-items:center;background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-forest-dark);display:flex;flex:none;height:46px;justify-content:center;width:46px}.plan-card-heading{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.plan-card-heading h2{margin:0}.plan-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.state-label.state-soft{background:var(--colour-sage-soft);color:var(--colour-forest-dark)}.plan-card-body{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.9rem}.plan-card-body p{margin:0}.plan-card-body>p:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.plan-card-footer{align-items:center;background:var(--colour-sage-soft);border-radius:.75rem;color:var(--colour-forest-dark);display:flex;font-weight:600;gap:.5rem;margin-top:1.1rem;padding:.7rem .9rem}.plan-card-footer svg{flex:none}.plan-compare{padding:18px}.plan-compare h2{margin:0 0 .9rem}.plan-compare-redesign{padding:18px}.comparison-table-card{margin-top:-.45rem}.comparison-table-card h2{display:none}.plan-compare-intro{color:var(--colour-slate);font-size:1.05rem;line-height:1.45;margin:-.25rem 0 1.2rem;max-width:36rem}.plan-option-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.15rem}.plan-option-card{align-items:center;background:var(--colour-warm-white,#fffdf9);border:1px solid rgba(31,41,51,.08);border-radius:1.1rem;box-shadow:0 5px 18px rgba(35,48,40,.06);display:flex;flex-direction:column;min-width:0;padding:1rem .7rem .85rem;text-align:center}.plan-option-card.is-current{background:#f0f5ed;border:2px solid var(--colour-forest-dark);padding:calc(1rem - 1px) calc(.7rem - 1px) calc(.85rem - 1px)}.plan-option-title{align-items:center;display:flex;gap:.45rem}.plan-option-title svg{color:var(--colour-forest-dark);height:1.7rem;width:1.7rem}.plan-option-card:nth-child(2) .plan-option-title svg,.plan-option-card:nth-child(3) .plan-option-title svg{color:#e9a522;fill:#e9a522}.plan-option-title h3{font-size:1.05rem;margin:0}.plan-option-description{color:var(--colour-slate);font-size:.82rem;line-height:1.35;margin:.7rem 0 1rem;min-height:2.3rem}.plan-option-price{color:var(--colour-ink);font-size:1.65rem;line-height:1}.plan-option-cadence{color:var(--colour-slate);font-size:.78rem;min-height:1.2rem}.plan-option-action{background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-ink);margin-top:auto;min-height:2.5rem;padding-inline:.6rem;width:100%}.plan-option-action.upgrade{background:var(--colour-forest-dark);color:white}.plan-option-action.downgrade{background:transparent;border:1px solid #cbd5cc;color:var(--colour-slate)}.plan-option-card.is-current .plan-option-action{background:var(--colour-forest-dark);color:white}.plan-option-action:disabled{cursor:default;opacity:.72}.plan-compare-table-wrap{overflow-x:auto}.plan-value-check{align-items:center;background:var(--colour-forest-dark);border-radius:999px;color:white;display:inline-flex;height:1.45rem;padding:.25rem;width:1.45rem}.plan-value-dash{color:var(--colour-muted);font-size:1.15rem;font-weight:500}.billing-manage-backdrop{align-items:flex-end;background:rgba(35,48,40,.28);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.billing-manage-sheet{background:var(--colour-cream,#f2ede3);border-radius:1.35rem 1.35rem 0 0;box-shadow:0 -12px 32px rgba(35,48,40,.18);max-height:min(720px,calc(100dvh - 1rem));max-width:40rem;overflow:auto;padding:1.25rem;width:min(100%,40rem)}.billing-manage-heading{align-items:flex-start;display:flex;justify-content:space-between}.billing-manage-heading h2{margin:0}.billing-manage-close{background:transparent;color:var(--colour-slate);font-size:1.7rem;line-height:1;min-height:2.25rem;padding:.1rem .35rem}.billing-manage-summary,.billing-upcoming-card{background:white;border-radius:var(--radius-card);display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1rem;padding:1rem}.billing-manage-summary strong{color:var(--colour-forest-dark);font-size:1.3rem}.billing-manage-summary span,.billing-upcoming-card small,.billing-upcoming-card span{color:var(--colour-slate)}.billing-upcoming-card strong{font-size:1.15rem}.plan-compare-table td,.plan-compare-table th{overflow-wrap:normal;word-break:normal}.plan-compare-table{border-collapse:separate;border-spacing:0;font-size:var(--font-small);table-layout:fixed;width:100%}.plan-compare-table col.plan-compare-col-feature{width:42%}.plan-compare-table col.plan-compare-col-family,.plan-compare-table col.plan-compare-col-free{width:29%}.plan-compare-table td,.plan-compare-table th{padding:.55rem .5rem;text-align:left;vertical-align:middle}.plan-compare-table thead th{color:var(--colour-muted);font-size:var(--font-micro);font-weight:700;letter-spacing:.02em;padding-bottom:.6rem;text-transform:uppercase}.plan-compare-table thead th:not(:first-child){text-align:center}.plan-compare-heading{align-items:center;display:inline-flex;flex-direction:column;gap:.16rem;justify-content:center;line-height:1.1;text-align:center}.plan-compare-family-heading{color:var(--colour-forest-dark);display:table-cell;text-align:center!important;vertical-align:middle}.plan-compare-family-heading svg{display:inline-block;vertical-align:middle}.plan-compare-row-feature{align-items:center;color:var(--colour-slate);display:flex;font-weight:600;gap:.45rem}.plan-compare-row-feature svg{color:var(--colour-sage-dark);flex:none}.plan-compare-table tbody th{font-weight:600}.plan-compare-free-value{color:var(--colour-muted)}.plan-compare-family-value{color:var(--colour-forest-dark);font-weight:700;text-align:center!important}.plan-compare-table tbody td,.plan-compare-table tbody td.plan-compare-free-value{text-align:center}.plan-compare-family-heading,.plan-compare-family-value{background:var(--colour-sage-soft)}.plan-compare-table thead th.plan-compare-family-heading{border-radius:.6rem .6rem 0 0}.plan-compare-table tbody tr:last-child td.plan-compare-family-value{border-radius:0 0 .6rem .6rem}.plan-info-card{align-items:center;background:var(--colour-sage-soft);border:1px solid #d7e0d4;border-radius:var(--radius-card);color:var(--colour-forest-dark);display:flex;gap:.75rem;padding:14px 16px}.plan-info-card svg{flex:none}.plan-info-card strong{display:block}.plan-info-card p{margin:.15rem 0 0}@media (max-width:420px){.plan-compare-redesign{padding:14px 10px}.plan-option-grid{gap:.35rem}.plan-option-card{border-radius:.85rem;padding-inline:.35rem}.plan-option-card.is-current{padding-inline:calc(.35rem - 1px)}.plan-option-title{gap:.2rem}.plan-option-title svg{height:1.35rem;width:1.35rem}.plan-option-title h3{font-size:.9rem}.plan-option-description{font-size:.7rem;margin-block:.55rem .8rem}.plan-option-price{font-size:1.25rem}.plan-option-cadence{font-size:.68rem}.plan-option-action{font-size:.72rem;min-height:2.2rem}.plan-compare-table{font-size:.75rem}.plan-compare-table td,.plan-compare-table th{padding:.5rem .35rem}.plan-compare-intro{font-size:.875rem}.plan-compare-table{font-size:.7rem}.plan-compare-table col.plan-compare-col-feature{width:31%}.plan-compare-table col.plan-compare-col-family,.plan-compare-table col.plan-compare-col-free{width:23%}.plan-compare-table td,.plan-compare-table th{padding:.42rem .24rem}.plan-compare-table thead th{font-size:.64rem}.plan-compare-row-feature{font-size:.7rem;gap:.24rem}.plan-compare-row-feature svg{height:.85rem;width:.85rem}.plan-compare-family-heading{padding-inline:.1rem}.plan-compare-family-heading svg{height:.8rem;width:.8rem}.plan-value-check{height:1.2rem;padding:.22rem;width:1.2rem}}.rr-page{display:grid;grid-gap:1rem;gap:1rem}.rr-controls,.rr-layout,.rr-main{display:contents}.rr-side{display:none}.rr-side-card h2{margin-top:0}.rr-quick-add-actions{display:grid;grid-gap:.55rem;gap:.55rem}.rr-quick-add-action{align-items:center;background:var(--colour-cream-light,#faf7f1);border:1px solid var(--border,#e5ded1);border-radius:var(--radius-card);box-shadow:none;color:var(--colour-forest-dark,#102c2a);display:flex;gap:.7rem;justify-content:flex-start;min-height:52px;padding:.6rem .85rem;text-align:left}.rr-quick-add-action:hover{background:var(--colour-cream);box-shadow:none;transform:none}.rr-quick-add-icon{align-items:center;border-radius:50%;display:inline-flex;flex:none;height:34px;justify-content:center;width:34px}.rr-quick-add-action-routine .rr-quick-add-icon{background:color-mix(in srgb,var(--colour-palette-emerald,#3f7a5c) 20%,transparent);color:var(--colour-palette-emerald,#3f7a5c)}.rr-quick-add-action-reminder .rr-quick-add-icon{background:color-mix(in srgb,var(--colour-palette-sky,#4c7fa6) 20%,transparent);color:var(--colour-palette-sky,#4c7fa6)}.rr-quick-add-action-todo .rr-quick-add-icon{background:color-mix(in srgb,var(--colour-palette-violet,#8b6ba8) 20%,transparent);color:var(--colour-palette-violet,#8b6ba8)}.rr-quick-add-label{flex:1 1;font-weight:700;min-width:0}.rr-quick-add-chevron{color:var(--colour-muted);flex:none}.rr-categories-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.rr-categories-panel-heading h2{margin:0}.rr-categories-panel-list{display:grid;grid-gap:.3rem;gap:.3rem;list-style:none;margin:0;padding:0}.rr-categories-panel-row{align-items:center;background:none;border:0;border-radius:var(--radius-button,.75rem);box-shadow:none;color:var(--colour-forest-dark,#102c2a);display:flex;font-weight:600;justify-content:space-between;min-height:40px;padding:.4rem .6rem;width:100%}.rr-categories-panel-row:hover{background:var(--colour-cream);box-shadow:none;transform:none}.rr-categories-panel-count{color:var(--colour-muted,#65777b);font-size:.82rem;font-weight:700}.rr-settings-link{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none}.rr-settings-panel-copy{display:grid;flex:1 1;grid-gap:.15rem;gap:.15rem;min-width:0}.rr-intro,.rr-settings-panel-copy small{color:var(--colour-muted)}.rr-intro{margin:-.4rem 0 0;align-items:center;grid-template-columns:minmax(0,1fr) auto}.rr-intro,.rr-intro-text{display:grid;grid-gap:.25rem;gap:.25rem}.rr-intro-text{min-width:0}.rr-module-label{color:var(--colour-muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rr-intro-art{flex:none;height:88px;object-fit:contain;width:auto}.rr-intro h1{color:var(--ink,#102c2a);font-size:clamp(2rem,8vw,3rem);line-height:1;margin:.25rem 0}.rr-intro-text p{margin:.35rem 0}@media (max-width:420px){.rr-intro-art{height:70px}}.rr-category-control-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin:-.35rem 0;min-height:44px}.rr-category-filter-control{align-items:center;background:transparent;border:0;color:var(--colour-forest-dark,#102c2a);display:inline-flex;font-size:.98rem;gap:.35rem;justify-content:flex-start;min-height:44px;min-width:0;padding:.25rem .1rem;text-align:left}.rr-category-filter-control span{color:var(--colour-muted,#65777b)}.rr-category-filter-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-category-manage{flex:0 0 auto}.rr-category-manager,.rr-category-picker{display:grid;grid-gap:.65rem;gap:.65rem}.rr-category-option{background:var(--surface,#fffdf9);border:1px solid var(--border,#dfe5df);border-radius:var(--radius-button,.75rem);color:var(--colour-forest-dark,#102c2a);min-height:44px;padding:.65rem .8rem;text-align:left}.rr-category-option-active{background:var(--colour-forest,#355843);border-color:var(--colour-forest,#355843);color:var(--colour-white,#fff)}.rr-category-create{align-items:end;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.rr-category-create label{display:grid;grid-gap:.25rem;gap:.25rem}.rr-category-manager-list{display:grid;grid-gap:.45rem;gap:.45rem}.rr-category-manager-row{align-items:center;border-top:1px solid var(--border-subtle,#e5e3dd);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding-top:.5rem}.rr-category-manager-actions{display:flex;gap:.35rem}.rr-category-manager-actions button{min-height:36px;padding:.4rem .6rem}.rr-category-groups{display:grid;grid-gap:.85rem;gap:.85rem}.rr-category-group{display:grid;grid-gap:.5rem;gap:.5rem}.rr-category-heading{align-items:center;color:var(--colour-forest-dark,#102c2a);display:flex;gap:.45rem;min-height:32px}.rr-category-heading-line{background:var(--border-subtle,#e5e3dd);flex:1 1;height:1px}.rr-category-heading-count{color:var(--colour-muted,#65777b);font-size:.82rem;white-space:nowrap}.rr-search-row{display:flex;gap:.5rem}.rr-search-row .calendar-search{flex:1 1}.rr-search-row input{font-size:16px}.rr-segmented{background:var(--colour-cream);border-radius:var(--radius-card);display:flex;gap:2px;padding:3px}.rr-segment{align-items:center;background:none;border-radius:calc(var(--radius-card) - 5px);box-shadow:none;color:var(--colour-slate);display:flex;flex:1 1;font-size:var(--font-small);font-weight:700;gap:.35rem;justify-content:center;min-height:42px;padding:.5rem .4rem}.rr-segment:hover{box-shadow:none;transform:none}.rr-segment-active{background:var(--colour-forest);color:var(--colour-white)}.rr-section-heading{margin:0 0 .6rem}.rr-card-list{display:grid;grid-gap:.7rem;gap:.7rem}.rr-card{padding:.9rem}.rr-card-main{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto auto minmax(0,1fr)}.rr-card-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.85rem;color:var(--colour-forest-dark);display:flex;flex:none;height:44px;justify-content:center;width:44px}.rr-card-body{min-width:0;overflow-wrap:anywhere}.rr-card-title{display:block}.rr-card-meta{color:var(--colour-muted);display:block;font-size:var(--font-small)}.rr-card-actions{border-top:1px solid #f1ece1;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem;padding-top:.7rem}.rr-card-action{align-items:center;background:var(--colour-cream);border-radius:.6rem;box-shadow:none;color:var(--colour-slate);display:inline-flex;font-size:var(--font-small);font-weight:600;gap:.35rem;min-height:40px;padding:.45rem .8rem}.rr-card-action:hover{box-shadow:none;transform:none}.rr-card-action-delete{background:#fbe9e6;color:var(--colour-danger)}.rr-upcoming-card{align-items:center;background:var(--colour-white);border:1px solid #efe9dd;border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--colour-slate);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem .9rem;text-align:left;width:100%}.rr-upcoming-card:hover{box-shadow:var(--shadow-raised)}.rr-upcoming-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.75rem;color:var(--colour-forest-dark);display:flex;flex:none;height:38px;justify-content:center;width:38px}.rr-upcoming-body{min-width:0;overflow-wrap:anywhere}.rr-upcoming-eyebrow{color:var(--colour-muted);display:block;font-size:var(--font-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rr-upcoming-title{display:block}.rr-upcoming-meta{display:block}.rr-upcoming-due,.rr-upcoming-meta{color:var(--colour-muted);font-size:var(--font-small)}.rr-upcoming-due{align-items:center;display:flex;gap:.3rem;margin-top:.15rem}.rr-upcoming-due svg{flex:none}.rr-upcoming-chevron{color:var(--colour-muted);flex:none}.rr-empty{align-items:center;background:var(--colour-cream-light);border:1px dashed #ddd5c4;border-radius:var(--radius-card);display:grid;grid-gap:.3rem;gap:.3rem;justify-items:center;padding:2.2rem 1.2rem;text-align:center}.rr-empty-icon{align-items:center;background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-forest-dark);display:flex;height:52px;justify-content:center;width:52px}.rr-empty h2{margin:.3rem 0 0}.rr-empty p{color:var(--colour-muted);margin:0;max-width:320px}.rr-fab{align-items:center;background:var(--colour-forest);border-radius:30px;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + .9rem);box-shadow:0 12px 28px rgb(31 41 51/25%);display:flex;flex-direction:column;gap:.05rem;height:60px;justify-content:center;padding:0 .4rem;position:fixed;right:max(1rem,var(--safe-right));width:60px;z-index:8}.rr-fab span{font-size:.62rem;font-weight:700;line-height:1}.rr-fab svg{flex:none}.driveway-page .page-heading{position:relative}.driveway-page .page-heading>div{padding-right:140px}.driveway-heading-art{height:96px;object-fit:contain;object-position:right top;position:absolute;right:0;top:0;width:128px}.driveway-owner-filters{display:flex;flex-wrap:nowrap;gap:.45rem;margin:0 0 .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.driveway-owner-filters button{background:var(--colour-cream,#f7f4ed);border:1px solid var(--colour-border,#e5dfd3);border-radius:999px;color:var(--colour-forest-dark);flex:none;font:inherit;font-size:var(--font-small);min-height:38px;padding:.35rem .9rem;white-space:nowrap}.driveway-owner-filters button.active{background:var(--colour-forest);border-color:var(--colour-forest);color:white}.driveway-vehicle-card{padding:.55rem}.driveway-vehicle-card .lists-card-body{gap:.8rem}.driveway-vehicle-image{align-items:center;background:var(--colour-sage-soft);border-radius:.85rem;color:var(--colour-forest-dark);display:flex;flex:0 0 92px;height:78px;justify-content:center;overflow:hidden}.driveway-vehicle-image img{height:100%;object-fit:cover;width:100%}.driveway-owner-badge{align-self:flex-start;background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-forest-dark);display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .55rem;width:-moz-fit-content;width:fit-content}.driveway-statuses{color:var(--colour-forest-dark);font-size:var(--font-small)}.driveway-owner-note{background:var(--colour-sage-soft);border-radius:.8rem;color:var(--colour-forest-dark);margin:0;padding:.8rem 1rem}.driveway-compliance-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-card-stack)}.driveway-compliance-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.driveway-compliance-card svg{color:var(--colour-forest)}.driveway-compliance-card b{color:var(--colour-forest-dark)}.driveway-compliance-card small{color:var(--colour-muted)}@media (max-width:430px){.driveway-heading-art{height:78px;right:0;top:0;width:104px}.driveway-page .page-heading>div{padding-right:112px}.driveway-vehicle-image{flex-basis:78px;height:70px}}.more-hero{background:var(--colour-forest);border-radius:0 0 var(--radius-hero) var(--radius-hero);box-shadow:var(--shadow-hero);display:grid;grid-gap:.25rem;gap:.25rem;overflow:hidden;padding:14px max(1.25rem,var(--safe-right)) 40px max(1.25rem,var(--safe-left));position:relative}.more-hero-text{min-width:0;position:relative;z-index:1}.more-hero-text h1{color:var(--colour-white);font-family:var(--font-family-display);font-size:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:.1rem 0 .25rem}.more-hero-text p{color:rgb(255 254 251/82%);font-size:var(--font-body);line-height:1.4;margin:0}.hero-flower{bottom:-8px;height:96px;position:absolute;right:6px;width:112px;z-index:0}.more-groups{display:grid;grid-gap:var(--space-card-stack);gap:var(--space-card-stack)}.more-group{padding:8px 4px}.more-group-label{color:var(--colour-muted);font-size:var(--font-micro);font-weight:700;letter-spacing:.06em;margin:8px 16px 4px;text-transform:uppercase}.more-group-rows,.more-row{display:grid}.more-row{align-items:center;background:none;border-radius:0;box-shadow:none;color:inherit;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:12px;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.more-row:hover{background:var(--colour-cream-light);box-shadow:none;transform:none}}.more-row:active{background:var(--colour-cream-light)}.more-group-rows>a+a{border-top:1px solid #f1ece1}.more-row-text{min-width:0}.more-row-text h2{align-items:center;display:flex;font-size:var(--font-body);gap:.35rem;margin:0}.more-row-text p{color:var(--colour-muted);font-size:var(--font-small);margin:.1rem 0 0}.more-row-chevron{color:var(--colour-muted);flex:none;font-size:1.2rem}.more-row-locked .more-icon-tile{background:#f1ede4;color:var(--colour-muted)}.more-row-lock,.more-row-locked .more-row-text h2{color:var(--colour-muted)}.more-row-lock{flex:none}.more-icon-tile{align-items:center;border-radius:.85rem;display:flex;flex:none;height:40px;justify-content:center;width:40px}.more-icon-tile.sage{background:var(--colour-sage-soft);color:var(--colour-forest-dark)}.more-icon-tile.cream{background:#f1e9d8;color:#8a6d3b}.more-icon-tile.coral{background:#fbe2de;color:#b5533f}.more-icon-tile.blue{background:#dfeaf5;color:#3d6fb0}.more-icon-tile.lavender{background:#e8e3f5;color:#6c63b5}.more-icon-tile.yellow{background:#faf0d6;color:#a9791a}html.native-shell .more-hero{padding:12px max(1.25rem,var(--safe-right)) 32px max(1.25rem,var(--safe-left))}.module-page{padding-top:1.4rem}@media (min-width:800px){.module-page{padding-top:1.6rem}}.family-page-heading{margin-bottom:.85rem}.family-page-heading h1{margin:.1rem 0}.family-page-heading p.muted{margin:.15rem 0 0}.family-page-stack{display:grid;grid-gap:12px;gap:12px}.family-desktop-layout{display:contents}.family-support{display:none}.family-support-card{margin:0}.family-support-card h2{font-size:var(--font-small);margin:0 0 .65rem}.family-quick-add-action{align-items:center;background:var(--colour-cream-light);border:1px solid #e7e0d2;border-radius:var(--radius-card);color:var(--colour-forest-dark);display:flex;gap:.65rem;min-height:48px;padding:.5rem .65rem}.family-quick-add-action:focus-visible,.family-quick-add-action:hover{background:var(--colour-sage-soft);box-shadow:none;transform:none}.family-quick-add-icon{align-items:center;background:var(--colour-sage-soft);border-radius:50%;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.family-quick-add-label{flex:1 1;font-weight:700}.family-quick-add-chevron{color:var(--colour-muted);flex:none}.family-status-row{display:flex;gap:.85rem;overflow-x:auto;padding:.1rem .1rem .3rem;scrollbar-width:none}.family-status-row::-webkit-scrollbar{display:none}.family-status-item{align-items:center;display:grid;flex:none;grid-gap:.25rem;gap:.25rem;justify-items:center;text-align:center;width:72px}.family-status-name{font-size:var(--font-small);font-weight:700}.family-status-label,.family-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.family-status-label{color:var(--colour-muted);font-size:.72rem}.family-generic-avatar{background:var(--colour-sage-soft);color:var(--colour-forest-dark)}.family-chat-card{padding:14px 16px}.family-chat-card .section-heading{margin-bottom:0}.family-chat-lock{align-items:center;color:var(--colour-muted);display:flex;font-size:var(--font-small);gap:.3rem;margin:.15rem 0 0}.family-chat-unread{background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-forest-dark);flex:none;font-size:var(--font-small);font-weight:700;padding:.3rem .7rem}.family-chat-messages{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.family-chat-message{border-bottom:1px solid #f1ece1;display:grid;grid-gap:.1rem;gap:.1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.5rem}.family-chat-message p,.family-chat-message strong{font-size:var(--font-small)}.family-chat-message p{color:var(--colour-muted);grid-column:1/-1;margin:0}.family-chat-time{color:var(--colour-muted);font-size:var(--font-micro);text-align:right}.family-chat-open{margin-top:.3rem;padding-left:0}.family-chat-placeholder{align-items:center;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;padding:.4rem .4rem .1rem;text-align:center}.family-chat-placeholder svg{color:var(--colour-sage)}.family-chat-placeholder p{color:var(--colour-muted);margin:0}.family-chat-placeholder button{min-height:38px;padding:.3rem .9rem}.family-feed-card{padding:14px 16px}.family-feed-card .section-heading{margin-bottom:.3rem}.family-feed-list{display:grid}.family-feed-row{align-items:center;border-bottom:1px solid #f1ece1;color:inherit;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:42px;padding:.4rem .1rem}a.family-feed-row{background:none;box-shadow:none;min-height:42px}.family-feed-list>:last-child{border-bottom:0}.family-feed-copy{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.family-feed-copy strong{font-weight:700}.family-feed-copy span,.family-feed-copy strong{font-size:var(--font-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-feed-copy span,.family-feed-time{color:var(--colour-muted)}.family-feed-time{font-size:var(--font-small);white-space:nowrap}.family-feed-chevron{color:var(--colour-muted);flex:none}.family-stats-card{padding:14px 16px}.family-stats-card .section-heading{margin-bottom:.3rem}.family-stats-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.family-stat-tile{background:var(--colour-cream-light);border-radius:.85rem;padding:.6rem .7rem}.family-stat-tile strong{display:block;font-size:var(--font-title);line-height:1.1}.family-stat-tile span{color:var(--colour-muted);font-size:var(--font-small)}.family-stat-tile.family-stat-tile-text strong{font-size:var(--font-body)}.family-manage-link{align-items:center;color:var(--colour-forest-dark);display:flex;font-weight:600;justify-content:space-between;padding:10px 4px}.family-everyone-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.family-everyone-card{align-items:flex-start;color:inherit;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;padding:16px 10px;text-align:center}.family-everyone-card .role-badge{font-size:var(--font-micro)}.family-everyone-name{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;min-width:0;width:100%}.family-everyone-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.family-everyone-summary{color:var(--colour-muted);font-size:var(--font-micro)}.family-everyone-view{color:var(--colour-forest-dark);font-size:var(--font-small);font-weight:600}.profile-page{display:grid;grid-gap:.75rem;gap:.75rem}.profile-supporting-line{color:var(--colour-muted);margin:-.25rem 0 .15rem}.profile-page .page-heading{margin-bottom:.35rem}.profile-page .page-heading h1{font-size:2rem;margin:.15rem 0}.profile-page .eyebrow{letter-spacing:.18em;margin-bottom:.15rem}.profile-colour-card,.profile-identity-card,.profile-info-card{padding:1rem}.profile-identity-card{display:grid;grid-gap:.8rem;gap:.8rem}.profile-identity-main{align-items:center;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:96px minmax(0,1fr)}.profile-avatar-wrap{display:inline-flex;transform:scale(1.16);transform-origin:center}.profile-identity-copy{min-width:0}.profile-colour-card h2,.profile-identity-copy h2,.profile-info-card h2{margin-top:0}.profile-identity-copy h2{margin-bottom:0}.profile-identity-copy p{color:var(--colour-muted);margin:.2rem 0 .4rem}.profile-home-line{align-items:center;display:flex;gap:.35rem}.profile-role-pill{background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-sage-dark);display:inline-block;font-size:var(--font-micro);font-weight:700;padding:.23rem .55rem;align-items:center;display:inline-flex;gap:.3rem}.profile-photo-actions{display:flex;gap:.6rem}.profile-photo-actions button,.profile-photo-sheet button{align-items:center;display:inline-flex;gap:.4rem}.profile-photo-actions button{border-radius:.8rem;flex:1 1;justify-content:center;min-height:42px;padding:.55rem .65rem}.profile-photo-actions .secondary{background:var(--colour-sage-soft);border-color:transparent;color:var(--colour-forest-dark)}.profile-photo-actions .tertiary{border:1px solid rgb(218 112 104/45%);color:var(--colour-danger,#c94d45)}.profile-colour-card>p{color:var(--colour-muted);margin:.2rem 0 .75rem}.profile-settings-links{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.profile-settings-row{align-items:center;color:inherit;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:.75rem 1rem;text-decoration:none}.profile-settings-row+.profile-settings-row{border-top:1px solid var(--colour-border)}.profile-settings-icon{align-items:center;background:var(--colour-sage-soft);border-radius:.7rem;color:var(--colour-forest);display:flex;height:40px;justify-content:center;width:40px}.profile-settings-row small,.profile-settings-row strong{display:block}.profile-settings-row small{color:var(--colour-muted);margin-top:.2rem}.profile-info-card dt{flex-shrink:0}.profile-info-card dd{min-width:0}.profile-detail-value{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;min-width:0;overflow-wrap:anywhere}.profile-verified-pill{background:var(--colour-sage-soft);border-radius:999px;color:var(--colour-sage-dark);flex-shrink:0;font-size:var(--font-micro);font-weight:700;padding:.2rem .55rem}.profile-verified-pill.unverified{background:color-mix(in srgb,var(--colour-mustard) 22%,transparent);color:var(--colour-slate)}.profile-birthday-hint{margin:.6rem 0 0}.profile-birthday-edit{border-top:1px solid var(--colour-border);display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem;padding-top:.85rem}.profile-birthday-fields{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr .7fr}.profile-birthday-fields label{display:grid;grid-gap:.3rem;gap:.3rem}.profile-birthday-edit-actions{display:flex;gap:.6rem}.profile-photo-sheet{display:grid;grid-gap:.65rem;gap:.65rem}.profile-photo-sheet p{margin-top:0}.profile-photo-sheet button{justify-content:center;min-height:44px;width:100%}@media (max-width:380px){.profile-identity-main{gap:.65rem;grid-template-columns:86px minmax(0,1fr)}.profile-avatar-wrap{transform:scale(1.08)}.profile-photo-actions{gap:.4rem}.profile-photo-actions button{font-size:var(--font-small);padding-inline:.45rem}}.desktop-nav{display:none}@media (min-width:760px){.app-shell:not(.native-shell-app){min-height:100vh;padding-left:224px}.app-shell:not(.native-shell-app) .app-header{border-radius:0 0 var(--radius-hero) var(--radius-hero);margin-left:-224px;padding-left:244px}.app-shell:not(.native-shell-app) .app-header.app-header-flush{border-radius:0;box-shadow:none}.app-shell:not(.native-shell-app) .app-header-logo{display:none}.desktop-nav{align-items:stretch;background:var(--colour-forest-dark);color:var(--colour-white);display:flex;flex-direction:column;gap:1.8rem;inset:0 auto 0 0;padding:1.25rem .75rem;position:fixed;width:224px;z-index:16}.desktop-nav-brand{align-items:center;display:flex;font-size:1.05rem;font-weight:800;gap:.65rem;padding:.25rem .65rem}.desktop-nav-brand-mark{align-items:center;background:var(--colour-cream-light);border-radius:.55rem;color:var(--colour-forest-dark);display:inline-flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.desktop-nav-links{display:grid;grid-gap:.35rem;gap:.35rem}.desktop-nav-link{align-items:center;border-radius:.75rem;color:rgb(255 254 251/78%);display:flex;font-size:var(--font-small);font-weight:650;gap:.75rem;min-height:44px;padding:.65rem .75rem}.desktop-nav-link:focus-visible,.desktop-nav-link:hover{background:rgb(255 254 251/12%);box-shadow:none;color:var(--colour-white);transform:none}.desktop-nav-link.active{background:var(--colour-sage);color:var(--colour-white)}.app-shell:not(.native-shell-app) .bottom-nav{display:none}.app-shell:not(.native-shell-app) .app-main{padding-bottom:calc(10rem + var(--safe-bottom))}.app-shell:not(.native-shell-app) .app-content-scroll-region{min-width:0}.app-shell:not(.native-shell-app) .home-hero{margin:0;max-width:none;padding:1.5rem clamp(2rem,5vw,5rem) 3.25rem;overflow:hidden;position:relative}.app-shell:not(.native-shell-app) .home-page{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;padding:1rem clamp(1.25rem,4vw,4rem) 3rem}.app-shell:not(.native-shell-app) .home-page>.birthday-banner,.app-shell:not(.native-shell-app) .home-page>.notice{grid-column:1/-1}.app-shell:not(.native-shell-app) .home-page>.home-section-overlap{margin-top:-3rem}.app-shell:not(.native-shell-app) .home-page>.home-summary-card{margin:0}.app-shell:not(.native-shell-app) .standard-page.calendar-page{max-width:1320px;padding:2rem clamp(1.25rem,4vw,4rem) 3rem}.app-shell:not(.native-shell-app) .calendar-toolbar-compact{align-items:center;display:grid;grid-gap:.75rem 1rem;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.native-shell-app) .calendar-month-row{grid-column:1/-1}.app-shell:not(.native-shell-app) .calendar-selectors-row{grid-column:1;grid-row:2}.app-shell:not(.native-shell-app) .calendar-page .calendar-month{width:100%}.app-shell:not(.native-shell-app) .calendar-weeks{--month-day-number-h:32px;--month-event-row-h:28px}.app-shell:not(.native-shell-app) .calendar-week{min-height:112px}.app-shell:not(.native-shell-app) .calendar-week .month-event{font-size:.75rem;min-height:24px;padding-inline:.45rem}.app-shell:not(.native-shell-app) .rr-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.app-shell:not(.native-shell-app) .rr-main{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.app-shell:not(.native-shell-app) .rr-side{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.app-shell:not(.native-shell-app) .rr-intro{align-items:center;display:flex;gap:1rem}.app-shell:not(.native-shell-app) .rr-intro-text{flex:1 1;min-width:0}.app-shell:not(.native-shell-app) .rr-intro-art{height:88px;order:0;padding:0;width:auto}.app-shell:not(.native-shell-app) .rr-controls{align-items:center;display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;grid-template-areas:"search type" "category scope";grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.native-shell-app) .rr-search-row{grid-area:search}.app-shell:not(.native-shell-app) .rr-segmented-type{grid-area:type;min-width:320px}.app-shell:not(.native-shell-app) .rr-category-control-row{grid-area:category;margin:0}.app-shell:not(.native-shell-app) .rr-segmented-scope{grid-area:scope}}@media (min-width:760px) and (max-width:1099px){.app-shell:not(.native-shell-app) .rr-fab{bottom:calc(var(--safe-bottom) + 13rem)}}.calendar-day.has-calendar-highlight{background:color-mix(in srgb,var(--cream,#f2ede3) 78%,var(--sage,#7d8f7a))}.calendar-highlight-decoration{position:absolute;top:-.35rem;left:50%;transform:translateX(-50%);font-size:.72rem;line-height:1}.calendar-highlight-labels{display:flex;flex-direction:column;gap:.08rem;margin:.18rem .2rem 0;color:var(--slate,#1f2933);font-size:.62rem;line-height:1.15;max-height:2.3em;overflow:hidden;pointer-events:none}.calendar-highlight-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-highlight-inline{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .75rem;color:var(--muted,#66736b);font-size:.8rem;line-height:1.25}.calendar-highlight-inline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-highlight-subscription{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border,#e5ded1)}.calendar-highlights-settings{display:grid;grid-gap:.2rem;gap:.2rem}.calendar-highlights-settings>h2,.calendar-highlights-settings>p{margin-block:.2rem}.calendar-highlight-setting-row{align-items:center;border-top:1px solid var(--border,#e5ded1);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:48px;padding:.45rem 0}.calendar-highlight-setting-row.check-row{grid-template-columns:auto minmax(0,1fr) auto}.calendar-highlight-setting-icon{align-items:center;color:var(--sage,#52705b);display:inline-flex}.calendar-highlight-setting-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.calendar-highlight-setting-copy small{color:var(--muted,#66736b);font-size:.8rem}.calendar-highlight-add{border-top:1px solid var(--border,#e5ded1);display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.75rem}.calendar-day-highlights{border-bottom:1px solid var(--border,#e5ded1);margin-bottom:.75rem;padding-bottom:.75rem}.calendar-day-events-heading,.calendar-day-highlights h3{font-size:.85rem;margin:0 0 .45rem}.calendar-day-highlights ul{color:var(--muted,#66736b);display:grid;grid-gap:.3rem;gap:.3rem;list-style:none;margin:0;padding:0}.calendar-day-highlights li{line-height:1.3}.calendar-day-events-heading{color:var(--muted,#66736b)}.calendar-highlight-subscription small{display:block;color:var(--muted,#66736b)}@media (min-width:760px){.app-shell:not(.native-shell-app) .around-house-dock{align-items:center;background:var(--colour-white);border:1px solid #e8e2d8;border-radius:var(--radius-card);bottom:1rem;box-shadow:var(--shadow-card);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);left:calc(224px + clamp(1rem, 3vw, 4rem));padding:.7rem 1rem;position:fixed;right:clamp(1rem,3vw,4rem);z-index:20}}@media (min-width:1100px){.app-shell:not(.native-shell-app) .app-main{padding-bottom:calc(7rem + var(--safe-bottom))}.app-shell:not(.native-shell-app) .home-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,1.05fr);max-width:none;padding-left:clamp(2rem,3vw,4rem);padding-right:clamp(2rem,3vw,4rem)}.app-shell:not(.native-shell-app) .home-page>.home-section-overlap{margin-top:0}.app-shell:not(.native-shell-app) .home-page>.home-today-card{grid-column:1/3;grid-row:1}.app-shell:not(.native-shell-app) .home-page>.home-todo-section{grid-column:3;grid-row:1}.app-shell:not(.native-shell-app) .home-page>.home-meals-card{grid-column:3;grid-row:2}.app-shell:not(.native-shell-app) .home-page>.home-coming-up-card{grid-column:1/3;grid-row:2}.app-shell:not(.native-shell-app) .home-page>.home-around-house-card{grid-column:3;grid-row:3}.app-shell:not(.native-shell-app) .around-house-dock-actions{flex-wrap:nowrap}.app-shell:not(.native-shell-app) .rr-layout{align-items:start;grid-template-columns:minmax(0,1fr) 320px}}.legal-prose{color:var(--colour-slate,#233028);font-size:.98rem;line-height:1.7;max-width:68ch}.legal-prose h1,.legal-prose h2,.legal-prose h3{line-height:1.3;margin:1.4em 0 .5em}.legal-prose h1:first-child,.legal-prose h2:first-child,.legal-prose h3:first-child{margin-top:0}.legal-prose p{margin:0 0 1em}.legal-prose ol,.legal-prose ul{margin:0 0 1em;padding-left:1.4em}.legal-prose li{margin-bottom:.35em}.legal-prose a{color:var(--colour-sage-dark,#566b58)}.legal-meta{color:var(--colour-slate,#233028);font-size:.85rem;opacity:.7;margin:0 0 1.25rem}.legal-gate{align-items:center;background:var(--colour-cream-light,#faf7f1);display:flex;justify-content:center;min-height:100dvh;padding:calc(var(--safe-top, 0px) + 1.5rem) 1rem calc(var(--safe-bottom, 0px) + 1.5rem)}.legal-gate-card{border:1px solid rgba(35,48,40,.1);box-shadow:0 18px 45px rgba(35,48,40,.1);max-width:34rem;padding:clamp(1.35rem,4vw,2.25rem);width:100%}.legal-gate-brand{margin-bottom:1.5rem}.legal-gate-brand .brand{align-items:center;display:inline-flex}.legal-gate-brand .brand-mark{height:2.75rem;width:2.75rem}.legal-gate-brand .brand>span:last-child{color:var(--colour-sage-dark,#566b58);font-weight:750}.legal-gate-heading h1{margin:0 0 .55rem}.legal-gate-heading>.muted{margin:0 0 1rem}.legal-test-banner{background:#edf7f1;border:1px solid #b8dcca;border-radius:.75rem;color:#285f47;display:flex;flex-direction:column;gap:.2rem;margin:0 0 1.25rem;padding:.75rem .9rem}.legal-test-banner strong{font-size:.72rem;letter-spacing:.08em}.legal-test-banner span{font-size:.86rem}.legal-gate-document{background:rgba(250,247,241,.7);border:1px solid rgba(35,48,40,.1);border-radius:.8rem;margin-top:1.1rem;padding:1rem}.legal-gate-document-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.legal-gate-document h3{margin:0 0 .25rem}.legal-gate-version{color:var(--colour-slate,#233028);font-size:.82rem;margin:0;opacity:.72}.legal-test-badge{background:#dcefe4;border-radius:999px;color:#285f47;flex:0 0 auto;font-size:.68rem;font-weight:750;letter-spacing:.06em;padding:.3rem .5rem}.legal-gate-document .muted{margin:0 0 .75rem}.legal-gate-review-button{margin-top:.25rem}.legal-gate-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.legal-gate-secondary-actions{border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.legal-gate-reject{font-size:.9rem}.legal-gate-confirm-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.legal-gate-essentials{border-top:1px solid rgba(0,0,0,.08);margin-top:1.5rem;padding-top:1rem}.legal-gate-essentials ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:.5rem 0 0;padding:0}.legal-document-reader{background:var(--colour-cream-light,#faf7f1);border-radius:12px;max-height:60vh;overflow-y:auto;padding:1.25rem 1.5rem}@media (max-width:420px){.legal-gate{align-items:flex-start}.legal-gate-card{padding:1.15rem}}.legal-status-list{display:flex;flex-direction:column;gap:.75rem}.legal-status-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding-bottom:.75rem}.legal-status-row:last-child{border-bottom:0}.mk-footer-legal-links{gap:1rem;margin:0 0 1rem}.mk-footer-legal-links a{color:var(--colour-muted);font-size:.85rem;font-weight:500}.about-brand-row{align-items:center;display:flex;gap:.65rem;margin-bottom:1rem}.about-brand-row strong{font-size:1.15rem}.legal-compliance-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.legal-compliance-heading .more-icon-tile{flex:none}.legal-compliance-heading h2{margin:0 0 .15rem}.legal-compliance-heading p{margin:0}.legal-document-rows{border:1px solid #efe9dd;border-radius:var(--radius-card);margin-bottom:1.1rem;overflow:hidden}.legal-privacy-card{padding:clamp(1rem,3vw,1.5rem)}.legal-document-row{align-items:center;border-top:1px solid #efe9dd;color:inherit;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.9rem 0;text-decoration:none}.legal-document-row:first-child{border-top:0}.legal-document-row-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.legal-document-row-copy strong{font-size:var(--font-body)}.legal-document-row-copy small,.legal-document-row-copy span,.legal-document-row-status small{color:var(--colour-muted);font-size:var(--font-small)}.legal-document-row-copy small,.legal-document-row-copy span{overflow-wrap:anywhere}.legal-document-row-status{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;text-align:right}.legal-document-row>svg{color:var(--colour-muted);flex:none}.legal-document-rows .more-row{padding:14px}.more-row-with-status{grid-template-columns:auto minmax(0,1fr) auto auto}.more-row-status{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem;text-align:right}.legal-status-pills{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.legal-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;gap:.25rem;padding:.25rem .65rem;white-space:nowrap}.legal-status-pill.satisfied{background:var(--colour-sage-soft);color:#354f38}.legal-status-pill.required{background:var(--cc-warning-bg,#fff2d8);color:var(--cc-warning,#8a5a12)}.legal-status-pill.neutral{background:var(--colour-cream-light);color:var(--colour-muted)}.legal-status-pill.test{background:#fdecea;color:#8b2d20}.legal-status-date{color:var(--colour-muted);font-size:.76rem;line-height:1.3}.legal-empty-state{align-items:center;background:var(--colour-cream-light);border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1.1rem;padding:1rem 1.1rem}.legal-empty-state .more-icon-tile{flex:none}.legal-empty-state h3{font-size:.9rem;margin:0 0 .2rem}.legal-empty-state p{font-size:.85rem;margin:0}.legal-info-panel{align-items:flex-start;background:var(--colour-sage-soft);border-radius:.75rem;color:#354f38;display:flex;gap:.75rem;padding:1.1rem 1.25rem}.legal-info-panel svg{flex:0 0 auto;margin-top:.15rem}.legal-info-panel h3{font-size:.9rem;margin:0 0 .3rem}.legal-info-panel p{font-size:.85rem;line-height:1.5;margin:0}.legal-reader-status{align-items:center;display:flex;gap:.5rem;margin:.5rem 0 1.25rem}@media (max-width:420px){.legal-document-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto;row-gap:.35rem}.legal-document-row-status{align-items:flex-start;grid-column:2/3;text-align:left}.more-row-with-status{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.5rem}.more-row-status{align-items:flex-start;grid-column:2/3;text-align:left}.legal-status-pills{justify-content:flex-start}}