.app-header{width:100%;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--theme-primitive-hex-ffffff));border-radius:22px;background:linear-gradient(140deg,var(--theme-primitive-hex-fffdfa) 0%,var(--theme-primitive-hex-faf6ff) 52%,var(--theme-primitive-hex-f7f2ff) 100%);box-shadow:0 8px 20px var(--theme-primitive-rgba-36-19-63-0-08)}.app-header--compact{border-radius:20px}.app-header__brand{display:flex;align-items:center;gap:.58rem;min-width:0;white-space:nowrap}.app-header__logo{width:clamp(2.75rem,12vw,3.25rem);height:clamp(2.75rem,12vw,3.25rem);min-width:2.5rem;min-height:2.5rem;border-radius:14px}.app-header__name{color:var(--color-primary-strong);font-size:clamp(1.38rem,6.6vw,1.62rem);font-weight:900;line-height:1.1}.app-header__page{min-width:0;margin-left:.25rem;color:var(--color-muted);font-size:clamp(.9rem,3.9vw,1rem);font-weight:700;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.app-header{padding:.9rem 1.1rem}.app-header__logo{width:clamp(3rem,7vw,3.5rem);height:clamp(3rem,7vw,3.5rem)}.app-header__name{font-size:clamp(1.5rem,3.2vw,1.8rem)}.app-header__page{font-size:clamp(.95rem,2vw,1.02rem)}}.landing-preview{--lp-primary: #4b2e83;--lp-primary-strong: #24133f;--lp-secondary: #7e6bff;--lp-lavender: #c7b8ff;--lp-lavender-soft: #f2edff;--lp-coral: #ff7a8a;--lp-cream: #f7f4ef;--lp-ink: #1e1a2e;--lp-muted: #625a76;min-height:100vh;padding:18px;color:var(--lp-ink);background:#e9e4f2}.landing-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto 14px;padding:12px 18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--lp-primary-strong),var(--lp-primary));box-shadow:0 14px 34px #24133f33}.landing-preview-toolbar div{display:flex;align-items:baseline;gap:12px}.landing-preview-toolbar span{color:var(--lp-lavender);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-preview-toolbar button{color:var(--lp-primary-strong);background:#fff}.landing-site-shell{max-width:1440px;margin:auto;overflow:hidden;border-radius:22px;background:var(--lp-cream);box-shadow:0 24px 70px #24133f29}.landing-site-header{display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(75,46,131,.1);background:#fcfaf7f2}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--lp-primary-strong)}.landing-brand img{width:38px;height:38px}.landing-brand span{color:var(--lp-primary-strong);font-size:1.55rem;font-weight:800;letter-spacing:-.035em;line-height:1}.landing-site-header nav,.landing-header-actions{display:flex;align-items:center;gap:26px}.landing-site-header a{color:inherit;font-size:.88rem;font-weight:750;text-decoration:none}.landing-header-actions button{white-space:nowrap}.landing-header-trial{padding:7px 11px;border:1px solid #f6b2bd;border-radius:999px;color:#8d2943;background:#fff0f3;font-size:.73rem;font-weight:850}.landing-text-button,.landing-demo-button{border:0;color:var(--lp-ink);background:transparent;font-weight:750}.landing-primary-button{padding:15px 22px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));box-shadow:0 10px 24px #4b2e8342;font-weight:800}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);align-items:center;gap:44px;min-height:700px;padding:70px clamp(24px,5vw,72px);background:radial-gradient(circle at 86% 18%,rgba(199,184,255,.56),transparent 29%),radial-gradient(circle at 8% 88%,rgba(255,122,138,.1),transparent 22%),linear-gradient(135deg,#fcfaf7,#f7f4ef 52%,#f4f0ff)}.landing-kicker,.landing-section-kicker{display:inline-flex;margin:0 0 20px;padding:7px 12px;border:1px solid #ded3ff;border-radius:999px;color:var(--lp-primary);background:var(--lp-lavender-soft);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.landing-hero h1{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em}.landing-hero h1 span{position:relative;color:var(--lp-primary)}.landing-hero h1 span:after{position:absolute;right:0;bottom:-9px;left:2%;height:9px;border-top:3px solid var(--lp-coral);border-radius:50%;content:""}.landing-lead{max-width:620px;margin:28px 0 22px;color:var(--lp-muted);font-size:1.08rem;line-height:1.72}.landing-trial-offer{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:660px;margin:0 0 24px;padding:16px 18px;overflow:hidden;border:1px solid #d7c9ff;border-radius:18px;background:linear-gradient(120deg,#fffffff5,#f2edff);box-shadow:0 14px 34px #4b2e8321}.landing-trial-offer:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--lp-coral),var(--lp-secondary));content:""}.landing-trial-gift{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));font-size:1.25rem}.landing-trial-offer p,.landing-final-cta p{margin:0 0 3px;color:var(--lp-primary);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.landing-trial-offer strong,.landing-trial-offer small{display:block}.landing-trial-offer strong{font-size:1.05rem}.landing-trial-offer small{margin-top:4px;color:var(--lp-muted);line-height:1.4}.landing-trial-duration{padding:7px 10px;border-radius:999px;color:#8d2943;background:#fff0f3;font-size:.7rem;font-weight:850;white-space:nowrap}.landing-hero-actions{display:flex;align-items:center;gap:22px}.landing-demo-button{display:flex;align-items:center;gap:9px}.landing-demo-button>span{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--lp-primary);border-radius:50%;color:var(--lp-primary);font-size:.72rem}.landing-demo-button small{color:#746c84}.landing-trust-list{display:flex;gap:25px;margin:34px 0 0;padding:0;list-style:none}.landing-trust-list li{display:grid;grid-template-columns:32px 1fr;column-gap:9px}.landing-trust-list li>span{display:grid;grid-row:1 / 3;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--lp-primary);background:var(--lp-lavender-soft)}.landing-trust-list strong{font-size:.76rem}.landing-trust-list small{color:#746c84;font-size:.68rem}.landing-hero-visual{position:relative;min-height:570px}.landing-photo-frame{position:absolute;top:18px;right:0;bottom:76px;left:18%;overflow:hidden;border-radius:28px;box-shadow:0 24px 55px #24133f2e}.landing-photo-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#24133fb3,#4b2e830f 60%);content:""}.landing-photo-frame img,.landing-story-photo img{width:100%;height:100%;object-fit:cover}.landing-photo-credit{position:absolute;right:14px;bottom:10px;z-index:1;color:#fff;font-size:.62rem;opacity:.8}.landing-tablet-mockup{position:absolute;top:60px;right:0;left:2%;min-height:425px;padding:8px;overflow:hidden;transform:perspective(1000px) rotateY(-3deg);border:12px solid var(--lp-primary-strong);border-radius:24px;background:#f7f4ef;box-shadow:0 25px 55px #24133f57}.landing-app-chrome{position:relative;display:grid;gap:7px;min-height:409px;padding:7px 7px 52px;border-radius:10px;background:#f7f4ef;font-size:.66rem}.landing-app-header{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:7px 10px;border:1px solid #e2d8ff;border-radius:14px;background:linear-gradient(140deg,#fffdfa,#faf6ff 52%,#f7f2ff);box-shadow:0 5px 12px #24133f14}.landing-app-brand,.landing-phone-header>div{display:flex;align-items:center;gap:6px}.landing-app-brand img{width:34px;height:34px;border-radius:10px}.landing-app-brand strong{color:var(--lp-primary-strong);font-size:.95rem}.landing-app-brand span{padding-left:4px;color:var(--lp-muted);font-weight:700}.landing-app-avatar,.landing-phone-header i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));font-size:.58rem;font-style:normal;font-weight:900}.landing-app-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid #e2d8ff;border-radius:12px;background:#fffffff0;text-align:center}.landing-app-tabs span,.landing-app-tabs strong{padding:7px 4px;border-radius:9px;font-weight:850}.landing-app-tabs strong{color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary))}.landing-app-tabs span{color:#6b6478}.landing-app-quick-add{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;padding:7px;border:1px solid #d8cdf5;border-radius:13px;background:linear-gradient(135deg,#f2edff,#fff 62%)}.landing-app-quick-add button,.landing-app-action-list button{border:0;border-radius:9px;color:#fff;background:var(--lp-primary);font-size:.62rem;font-weight:850}.landing-app-quick-add>div{display:flex;align-items:center;justify-content:space-between;padding-left:9px;border:1px solid #ddd6e8;border-radius:9px;color:#827a90;background:#fff}.landing-app-quick-add b{display:grid;place-items:center;align-self:stretch;width:31px;border-radius:8px;color:#fff;background:#14b8a6;font-size:.9rem}.landing-app-section{padding:8px;border:1px solid #fde68a;border-radius:15px;background:#fffaf0}.landing-app-section>header,.landing-phone-department header{display:flex;align-items:center;justify-content:space-between}.landing-app-section>header>div{display:flex;align-items:center;gap:6px}.landing-app-section>header strong{color:#332b3f;font-size:.74rem}.landing-app-section>header small{color:#8a6a20;font-weight:800}.landing-app-action-list{display:grid;gap:5px;margin-top:7px}.landing-app-action-list article{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:43px;padding:6px 6px 6px 12px;overflow:hidden;border:1px solid #eee8f6;border-radius:10px;background:#fff;box-shadow:0 3px 8px #1e1a2e0d}.landing-app-action-accent{position:absolute;inset:0 auto 0 0;width:4px}.landing-app-action-accent-coral{background:#ff7a8a}.landing-app-action-accent-purple{background:#7e6bff}.landing-app-action-accent-teal{background:#14b8a6}.landing-app-action-list article>div{display:grid;gap:3px}.landing-app-action-list article strong{color:#282233;font-size:.67rem}.landing-app-action-list article span{color:#746c84;font-size:.52rem}.landing-app-action-list article span b{color:var(--lp-primary)}.landing-app-action-list button{min-height:27px;padding:0 8px}.landing-app-action-list .landing-app-more{width:27px;padding:0;color:#665e75;background:#f4f0f8;font-size:.88rem}.landing-app-nav{position:absolute;right:7px;bottom:5px;left:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px;border:1px solid #e2d8ff;border-radius:13px;background:#fffffff7;box-shadow:0 7px 18px #24133f1f}.landing-app-nav span{display:grid;place-items:center;gap:1px;min-height:36px;border-radius:9px;color:#6b6478;font-size:.76rem}.landing-app-nav b{font-size:.48rem}.landing-app-nav .active{color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary))}.landing-phone-mockup{position:absolute;bottom:3px;left:-3%;z-index:2;width:168px;min-height:322px;padding:25px 8px 42px;overflow:hidden;transform:rotate(-6deg);border:8px solid var(--lp-primary-strong);border-radius:30px;color:var(--lp-ink);background:#f7f4ef;box-shadow:0 22px 40px #24133f4d;font-size:.5rem}.landing-phone-mockup:before{position:absolute;top:8px;left:50%;width:44px;height:5px;transform:translate(-50%);border-radius:99px;background:var(--lp-primary-strong);content:""}.landing-phone-header{display:flex;align-items:center;justify-content:space-between;padding:6px;border:1px solid #e2d8ff;border-radius:10px;background:linear-gradient(140deg,#fffdfa,#f7f2ff)}.landing-phone-header img{width:22px;height:22px;border-radius:7px}.landing-phone-header strong{color:var(--lp-primary-strong);font-size:.7rem}.landing-phone-header span{color:var(--lp-muted);font-size:.48rem;font-weight:700}.landing-phone-header i{width:22px;height:22px;font-size:.42rem}.landing-phone-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:6px;padding:2px;border:1px solid #ddd6e8;border-radius:9px;background:#fff;text-align:center}.landing-phone-tabs>*{padding:5px 2px;border-radius:7px}.landing-phone-tabs strong{color:#fff;background:var(--lp-primary)}.landing-phone-tabs span{color:#746c84;font-weight:800}.landing-phone-add{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-left:7px;border:1px solid #99f6e4;border-radius:9px;color:#7b7486;background:#fff}.landing-phone-add b{display:grid;place-items:center;width:27px;height:25px;border-radius:7px;color:#fff;background:#14b8a6;font-size:.8rem}.landing-phone-department{margin-top:6px;padding:7px;border:1px solid #cceee8;border-radius:10px;background:#fff}.landing-phone-department header{padding-bottom:5px;color:#3b3446}.landing-phone-department header strong{font-size:.54rem}.landing-phone-department header small{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#0f766e;background:#ccfbf1;font-weight:900}.landing-phone-department p{display:flex;align-items:center;gap:5px;margin:0;padding:5px 0;border-top:1px solid #eeeaf2;color:#443d50;font-weight:750}.landing-phone-department p i{width:11px;height:11px;border:1.5px solid #14b8a6;border-radius:3px}.landing-phone-department p span{margin-left:auto;color:#81798d;font-size:.44rem}.landing-phone-nav{position:absolute;right:7px;bottom:7px;left:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px;border:1px solid #e2d8ff;border-radius:10px;background:#fff}.landing-phone-nav span{display:grid;place-items:center;height:25px;border-radius:7px;font-size:.66rem}.landing-phone-nav .active{background:var(--lp-primary)}.landing-visual-trial-badge{position:absolute;right:-12px;bottom:10px;z-index:3;display:grid;min-width:158px;padding:13px 16px;transform:rotate(2deg);border:2px solid white;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));box-shadow:0 16px 34px #24133f4d}.landing-visual-trial-badge span,.landing-visual-trial-badge small{color:#e8e0ff;font-size:.66rem}.landing-visual-trial-badge strong{margin:2px 0;font-size:1.05rem}.landing-features{padding:90px clamp(24px,7vw,110px);text-align:center;background:#fff}.landing-features h2,.landing-daily-life h2,.landing-final-cta h2{margin:0;font-size:clamp(2rem,3vw,3.3rem);line-height:1.08;letter-spacing:-.04em}.landing-section-lead{max-width:650px;margin:18px auto 0;color:var(--lp-muted)}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.landing-feature-grid article{padding:25px 18px;border:1px solid #ece6f6;border-radius:18px;background:#fdfcff}.landing-feature-grid article>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:18px;color:var(--lp-primary);background:var(--lp-lavender-soft);font-size:1.6rem}.landing-feature-grid article:nth-child(2)>span{color:#9f3650;background:#fff0f3}.landing-feature-grid article:nth-child(3)>span{color:#684cb4;background:#eee8ff}.landing-feature-grid article:nth-child(4)>span{color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary))}.landing-feature-grid h3{font-size:1rem}.landing-feature-grid p{color:#6c647b;font-size:.9rem;line-height:1.6}.landing-daily-life{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:45px clamp(24px,7vw,110px) 90px;background:#fff}.landing-story-photo{position:relative;height:390px;overflow:hidden;border-radius:24px;background:#e6dff2;box-shadow:0 18px 42px #24133f29}.landing-story-photo button{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border:0;border-radius:50%;color:var(--lp-primary);background:#fff;box-shadow:0 12px 35px #24133f3d;font-size:1.3rem}.landing-daily-life>div>p:not(.landing-section-kicker){color:var(--lp-muted);line-height:1.7}.landing-daily-life blockquote{margin:25px 0 0;padding:22px;border-left:4px solid var(--lp-coral);border-radius:16px;color:#40384f;background:#f7f3ff;font-weight:650}.landing-daily-life cite{display:block;margin-top:12px;color:#746c84;font-size:.82rem;font-style:normal}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 clamp(24px,7vw,110px) 70px;padding:34px 42px;border:1px solid #cfc0ff;border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(255,122,138,.2),transparent 18rem),linear-gradient(110deg,#f2edff,#fff9fa)}.landing-final-cta>div{display:flex;align-items:center;gap:22px}.landing-final-cta>div>span{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));font-size:1.8rem}.landing-final-cta h2{font-size:1.8rem}.landing-final-cta small{display:block;margin-top:6px;color:var(--lp-muted)}@media (max-width: 1120px){.landing-site-header nav,.landing-header-trial{display:none}.landing-hero{grid-template-columns:1fr;padding-top:50px}.landing-hero-copy{max-width:780px}.landing-hero-visual{min-height:540px}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.landing-preview{padding:0}.landing-preview-toolbar{align-items:flex-start;margin:0;border-radius:0}.landing-preview-toolbar div{display:grid;gap:2px}.landing-preview-toolbar button{padding:9px 12px}.landing-site-shell{border-radius:0}.landing-site-header{height:70px;padding:0 18px}.landing-header-actions .landing-text-button{display:none}.landing-primary-button{padding:13px 15px}.landing-hero{display:block;padding:48px 20px 60px}.landing-hero h1{font-size:3.15rem}.landing-trial-offer{grid-template-columns:auto 1fr}.landing-trial-duration{display:none}.landing-hero-actions,.landing-trust-list{align-items:stretch;flex-direction:column}.landing-trust-list{gap:14px}.landing-hero-visual{min-height:440px;margin-top:40px}.landing-photo-frame{top:0;right:0;bottom:45px;left:12%}.landing-tablet-mockup{top:42px;left:0;min-height:340px;padding:6px;border-width:8px}.landing-app-chrome{min-height:328px;padding:5px 5px 43px}.landing-app-action-list article:nth-child(3){display:none}.landing-phone-mockup{width:130px;min-height:250px;padding:25px 7px 38px}.landing-phone-department:nth-of-type(2){display:none}.landing-visual-trial-badge{right:0;bottom:0}.landing-features{padding:65px 20px}.landing-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.landing-feature-grid article{padding:18px 8px}.landing-daily-life{grid-template-columns:1fr;gap:34px;padding:20px 20px 65px}.landing-story-photo{height:280px}.landing-final-cta{align-items:stretch;flex-direction:column;margin:0 20px 40px;padding:28px}.landing-final-cta .landing-primary-button{width:100%}}.landing-public{padding:0;background:var(--lp-cream)}.landing-public .landing-site-shell{max-width:none;border-radius:0;box-shadow:none}.landing-site-header{position:relative;z-index:20}.landing-public-menu{position:relative;flex:0 0 auto}.landing-menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(75,46,131,.2);border-radius:12px;color:var(--lp-primary);background:#fff;box-shadow:0 6px 16px #24133f1a}.landing-menu-toggle span{display:block;width:21px;height:2px;border-radius:999px;background:currentColor}.landing-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 32px));padding:14px;border:1px solid #ded3ff;border-radius:16px;background:#fff;box-shadow:0 20px 45px #24133f3d}.landing-menu-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px 8px;color:var(--lp-primary-strong)}.landing-menu-panel-header button{width:36px;height:36px;padding:0;border:0;color:var(--lp-primary);background:var(--lp-lavender-soft);font-size:1.5rem;line-height:1}.landing-menu-panel nav{display:grid;gap:4px}.landing-menu-panel nav a{display:block;padding:12px 10px;border-radius:10px;color:var(--lp-ink);font-size:.92rem}.landing-menu-panel nav a:hover,.landing-menu-panel nav a:focus-visible{color:var(--lp-primary);background:var(--lp-lavender-soft)}.landing-auth-section{display:grid;place-items:center;padding:72px 20px;background:linear-gradient(180deg,#f2edff,#f7f4ef)}.landing-auth-section .auth-panel{width:min(100%,720px)}@media (max-width: 700px){.landing-public .landing-site-header{display:grid;grid-template-columns:1fr auto;gap:10px 12px;height:auto;padding:12px 16px}.landing-public .landing-header-actions{grid-column:1 / -1;grid-row:2;justify-content:stretch;gap:8px}.landing-public .landing-header-actions .landing-text-button,.landing-public .landing-header-actions .landing-primary-button{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:44px}.landing-public-menu{grid-column:2;grid-row:1}.landing-menu-panel{position:fixed;top:70px;right:16px}.landing-auth-section{padding:52px 16px}}:root{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--theme-primitive-hex-f3f6fb);color:var(--theme-primitive-hex-102033);--color-page: var(--theme-primitive-hex-f7f4ef);--color-surface: var(--theme-primitive-hex-ffffff);--color-surface-soft: var(--theme-primitive-hex-fbf9ff);--color-primary: var(--theme-primitive-hex-4b2e83);--color-primary-strong: var(--theme-primitive-hex-24133f);--color-primary-soft: var(--theme-primitive-hex-c7b8ff);--color-accent: var(--theme-primitive-hex-ff7a8a);--color-ink: var(--theme-primitive-hex-1e1a2e);--color-muted: var(--theme-primitive-hex-5d5571);--color-border: var(--theme-primitive-hex-e2d8ff);--shadow-soft: 0 18px 45px var(--theme-primitive-rgba-15-23-42-0-12);--color-danger: var(--theme-primitive-hex-dc2626);--color-danger-text: var(--theme-primitive-hex-991b1b);--color-danger-soft: var(--theme-primitive-hex-fee2e2);--color-danger-border: var(--theme-primitive-hex-fecaca);--color-warning: var(--theme-primitive-hex-f59e0b);--color-warning-text: var(--theme-primitive-hex-92400e);--color-warning-soft: var(--theme-primitive-hex-fef3c7);--color-warning-border: var(--theme-primitive-hex-fde68a);--color-success: var(--theme-primitive-hex-16a34a);--color-success-text: var(--theme-primitive-hex-166534);--color-success-soft: var(--theme-primitive-hex-dcfce7);--color-success-border: var(--theme-primitive-hex-bbf7d0);--color-info: var(--theme-primitive-hex-2563eb);--color-info-text: var(--theme-primitive-hex-1d4ed8);--color-info-soft: var(--theme-primitive-hex-dbeafe);--color-info-border: var(--theme-primitive-hex-bfdbfe);--color-purple: var(--theme-primitive-hex-7c3aed);--color-purple-text: var(--theme-primitive-hex-5b21b6);--color-purple-soft: var(--theme-primitive-hex-ede9fe);--color-purple-border: var(--theme-primitive-hex-ddd6fe);--color-teal: var(--theme-primitive-hex-14b8a6);--color-teal-text: var(--theme-primitive-hex-0f766e);--color-teal-soft: var(--theme-primitive-hex-f0fdfa);--color-teal-border: var(--theme-primitive-hex-99f6e4);--color-priority-high: color-mix(in srgb, var(--color-accent) 68%, var(--color-warning));--color-priority-high-text: color-mix(in srgb, var(--color-danger-text) 72%, var(--color-warning-text));--color-priority-high-soft: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--color-priority-high-border: color-mix(in srgb, var(--color-priority-high) 62%, var(--color-border));--color-priority-high-shadow: color-mix(in srgb, var(--color-priority-high) 18%, transparent);--shadow-sm: 0 6px 18px var(--theme-primitive-rgba-30-26-46-0-04);--theme-primitive-hex-f3f6fb: #f3f6fb;--theme-primitive-hex-102033: #102033;--theme-primitive-hex-f7f4ef: #F7F4EF;--theme-primitive-hex-ffffff: #ffffff;--theme-primitive-hex-fbf9ff: #fbf9ff;--theme-primitive-hex-4b2e83: #4B2E83;--theme-primitive-hex-24133f: #24133F;--theme-primitive-hex-c7b8ff: #C7B8FF;--theme-primitive-hex-ff7a8a: #FF7A8A;--theme-primitive-hex-1e1a2e: #1E1A2E;--theme-primitive-hex-5d5571: #5d5571;--theme-primitive-hex-e2d8ff: #e2d8ff;--theme-primitive-rgba-15-23-42-0-12: rgba(15, 23, 42, .12);--theme-primitive-rgba-15-23-42-0-05: rgba(15, 23, 42, .05);--theme-primitive-hex-bfdbfe: #bfdbfe;--theme-primitive-hex-eff6ff: #eff6ff;--theme-primitive-hex-334155: #334155;--theme-primitive-hex-cbd5e1: #cbd5e1;--theme-primitive-hex-fff: #fff;--theme-primitive-rgba-20-184-166-0-35: rgba(20, 184, 166, .35);--theme-primitive-rgba-29-78-216-0-16: rgba(29, 78, 216, .16);--theme-primitive-rgba-15-23-42-0-14: rgba(15, 23, 42, .14);--theme-primitive-hex-e2e8f0: #e2e8f0;--theme-primitive-rgba-30-26-46-0-04: rgba(30, 26, 46, .04);--theme-primitive-hex-f59e0b: #f59e0b;--theme-primitive-hex-fff7ed: #fff7ed;--theme-primitive-hex-fcd34d: #fcd34d;--theme-primitive-hex-ede9fe: #ede9fe;--theme-primitive-hex-5b21b6: #5b21b6;--theme-primitive-hex-ddd6fe: #ddd6fe;--theme-primitive-hex-0f172a: #0f172a;--theme-primitive-hex-fef3c7: #fef3c7;--theme-primitive-hex-92400e: #92400e;--theme-primitive-hex-fde68a: #fde68a;--theme-primitive-hex-dcfce7: #dcfce7;--theme-primitive-hex-166534: #166534;--theme-primitive-hex-bbf7d0: #bbf7d0;--theme-primitive-hex-1d4ed8: #1d4ed8;--theme-primitive-hex-fce7f3: #fce7f3;--theme-primitive-hex-9d174d: #9d174d;--theme-primitive-hex-fbcfe8: #fbcfe8;--theme-primitive-hex-f1f5f9: #f1f5f9;--theme-primitive-hex-ecfccb: #ecfccb;--theme-primitive-hex-3f6212: #3f6212;--theme-primitive-hex-d9f99d: #d9f99d;--theme-primitive-hex-fee2e2: #fee2e2;--theme-primitive-hex-991b1b: #991b1b;--theme-primitive-hex-fecaca: #fecaca;--theme-primitive-hex-f5f3ff: #f5f3ff;--theme-primitive-hex-6d28d9: #6d28d9;--theme-primitive-hex-dbeafe: #dbeafe;--theme-primitive-hex-1e40af: #1e40af;--theme-primitive-rgba-15-23-42-0-2: rgba(15, 23, 42, .2);--theme-primitive-hex-059669: #059669;--theme-primitive-hex-dc2626: #dc2626;--theme-primitive-hex-1e293b: #1e293b;--theme-primitive-hex-2563eb: #2563eb;--theme-primitive-hex-64748b: #64748b;--theme-primitive-hex-f8fafc: #f8fafc;--theme-primitive-hex-dbe3f0: #dbe3f0;--theme-primitive-hex-94a3b8: #94a3b8;--theme-primitive-hex-c7d2fe: #c7d2fe;--theme-primitive-hex-e0f2fe: #e0f2fe;--theme-primitive-hex-075985: #075985;--theme-primitive-hex-475569: #475569;--theme-primitive-hex-38bdf8: #38bdf8;--theme-primitive-hex-fffbeb: #fffbeb;--theme-primitive-hex-facc15: #facc15;--theme-primitive-hex-f8fbff: #f8fbff;--theme-primitive-hex-52627a: #52627a;--theme-primitive-hex-fed7aa: #fed7aa;--theme-primitive-hex-fffaf3: #fffaf3;--theme-primitive-rgba-15-23-42-0-04: rgba(15, 23, 42, .04);--theme-primitive-rgba-37-99-235-0-22: rgba(37, 99, 235, .22);--theme-primitive-hex-0ea5e9: #0ea5e9;--theme-primitive-hex-ef4444: #ef4444;--theme-primitive-hex-fffafa: #fffafa;--theme-primitive-hex-fffdf5: #fffdf5;--theme-primitive-hex-3b82f6: #3b82f6;--theme-primitive-hex-6366f1: #6366f1;--theme-primitive-hex-fbfbff: #fbfbff;--theme-primitive-hex-d1d5db: #d1d5db;--theme-primitive-hex-fcfcfd: #fcfcfd;--theme-primitive-hex-bae6fd: #bae6fd;--theme-primitive-hex-0284c7: #0284c7;--theme-primitive-hex-f8fdff: #f8fdff;--theme-primitive-rgba-255-255-255-0-96: rgba(255, 255, 255, .96);--theme-primitive-rgba-15-23-42-0-16: rgba(15, 23, 42, .16);--theme-primitive-rgba-37-99-235-0-28: rgba(37, 99, 235, .28);--theme-primitive-rgba-15-23-42-0-08: rgba(15, 23, 42, .08);--theme-primitive-rgba-20-184-166-0-22: rgba(20, 184, 166, .22);--theme-primitive-hex-fff5f5: #fff5f5;--theme-primitive-hex-7f1d1d: #7f1d1d;--theme-primitive-hex-fca5a5: #fca5a5;--theme-primitive-rgba-239-68-68-0-12: rgba(239, 68, 68, .12);--theme-primitive-rgba-252-211-77-0-36: rgba(252, 211, 77, .36);--theme-primitive-rgba-251-207-232-0-34: rgba(251, 207, 232, .34);--theme-primitive-rgba-153-246-228-0-34: rgba(153, 246, 228, .34);--theme-primitive-hex-fff8ed: #fff8ed;--theme-primitive-hex-fff7f3: #fff7f3;--theme-primitive-hex-eefcf8: #eefcf8;--theme-primitive-rgba-253-186-116-0-62: rgba(253, 186, 116, .62);--theme-primitive-rgba-255-253-247-0-84: rgba(255, 253, 247, .84);--theme-primitive-hex-3b2f24: #3b2f24;--theme-primitive-rgba-124-45-18-0-12: rgba(124, 45, 18, .12);--theme-primitive-rgba-251-207-232-0-42: rgba(251, 207, 232, .42);--theme-primitive-rgba-153-246-228-0-38: rgba(153, 246, 228, .38);--theme-primitive-hex-fb923c: #fb923c;--theme-primitive-hex-f97316: #f97316;--theme-primitive-rgba-249-115-22-0-24: rgba(249, 115, 22, .24);--theme-primitive-hex-d97706: #d97706;--theme-primitive-hex-2f241b: #2f241b;--theme-primitive-hex-6b4f3a: #6b4f3a;--theme-primitive-hex-14b8a6: #14b8a6;--theme-primitive-rgba-253-186-116-0-58: rgba(253, 186, 116, .58);--theme-primitive-rgba-255-255-255-0-74: rgba(255, 255, 255, .74);--theme-primitive-hex-4b3626: #4b3626;--theme-primitive-hex-15803d: #15803d;--theme-primitive-rgba-254-215-170-0-86: rgba(254, 215, 170, .86);--theme-primitive-rgba-255-255-255-0-82: rgba(255, 255, 255, .82);--theme-primitive-rgba-124-45-18-0-08: rgba(124, 45, 18, .08);--theme-primitive-hex-c2410c: #c2410c;--theme-primitive-hex-7c2d12: #7c2d12;--theme-primitive-hex-5f4632: #5f4632;--theme-primitive-rgba-236-253-245-0-9: rgba(236, 253, 245, .9);--theme-primitive-rgba-255-255-255-0-86: rgba(255, 255, 255, .86);--theme-primitive-hex-99f6e4: #99f6e4;--theme-primitive-hex-ecfdf5: #ecfdf5;--theme-primitive-hex-115e59: #115e59;--theme-primitive-rgba-253-186-116-0-72: rgba(253, 186, 116, .72);--theme-primitive-rgba-255-255-255-0-94: rgba(255, 255, 255, .94);--theme-primitive-rgba-124-45-18-0-14: rgba(124, 45, 18, .14);--theme-primitive-rgba-249-115-22-0-22: rgba(249, 115, 22, .22);--theme-primitive-hex-0f766e: #0f766e;--theme-primitive-hex-f0fdfa: #f0fdfa;--theme-primitive-hex-9a3412: #9a3412;--theme-primitive-rgba-251-146-60-0-22: rgba(251, 146, 60, .22);--theme-primitive-rgba-29-78-216-0-22: rgba(29, 78, 216, .22);--theme-primitive-hex-f7fef9: #f7fef9;--theme-primitive-hex-16a34a: #16a34a;--theme-primitive-hex-fbfff4: #fbfff4;--theme-primitive-rgba-15-23-42-0-06: rgba(15, 23, 42, .06);--theme-primitive-rgba-37-99-235-0-14: rgba(37, 99, 235, .14);--theme-primitive-hex-93c5fd: #93c5fd;--theme-primitive-rgba-147-197-253-0-34: rgba(147, 197, 253, .34);--theme-primitive-rgba-15-23-42-0-07: rgba(15, 23, 42, .07);--theme-primitive-hex-f0fdf4: #f0fdf4;--theme-primitive-rgb-15-23-42-0-55: rgb(15 23 42 / .55);--theme-primitive-hex-fbfaff: #fbfaff;--theme-primitive-rgba-255-255-255-0-48: rgba(255, 255, 255, .48);--theme-primitive-hex-1e3a8a: #1e3a8a;--theme-primitive-hex-60a5fa: #60a5fa;--theme-primitive-rgba-96-165-250-0-42: rgba(96, 165, 250, .42);--theme-primitive-hex-ecfeff: #ecfeff;--theme-primitive-rgba-255-255-255-0-78: rgba(255, 255, 255, .78);--theme-primitive-rgba-255-255-255-0-52: rgba(255, 255, 255, .52);--theme-primitive-hex-fff1f2: #fff1f2;--theme-primitive-hex-b91c1c: #b91c1c;--theme-primitive-hex-b45309: #b45309;--theme-primitive-hex-fff7f7: #fff7f7;--theme-primitive-rgba-22-163-74-0-18: rgba(22, 163, 74, .18);--theme-primitive-rgba-255-255-255-0-72: rgba(255, 255, 255, .72);--theme-primitive-rgba-255-247-237-0-96: rgba(255, 247, 237, .96);--theme-primitive-hex-fdba74: #fdba74;--theme-primitive-rgba-154-52-18-0-08: rgba(154, 52, 18, .08);--theme-primitive-hex-e5e7eb: #e5e7eb;--theme-primitive-rgba-248-250-252-0-75: rgba(248, 250, 252, .75);--theme-primitive-rgba-236-253-245-0-75: rgba(236, 253, 245, .75);--theme-primitive-rgba-148-163-184-0-12: rgba(148, 163, 184, .12);--theme-primitive-rgba-248-250-252-0-7: rgba(248, 250, 252, .7);--theme-primitive-hex-047857: #047857;--theme-primitive-hex-ffd0d8: #ffd0d8;--theme-primitive-rgba-252-211-77-0-24: rgba(252, 211, 77, .24);--theme-primitive-rgba-251-207-232-0-28: rgba(251, 207, 232, .28);--theme-primitive-rgba-153-246-228-0-24: rgba(153, 246, 228, .24);--theme-primitive-rgba-255-255-255-0-92: rgba(255, 255, 255, .92);--theme-primitive-rgba-255-247-237-0-65: rgba(255, 247, 237, .65);--theme-primitive-rgba-253-186-116-0-75: rgba(253, 186, 116, .75);--theme-primitive-rgba-253-186-116-0-78: rgba(253, 186, 116, .78);--theme-primitive-rgba-255-253-247-0-96: rgba(255, 253, 247, .96);--theme-primitive-rgba-255-255-255-0-88: rgba(255, 255, 255, .88);--theme-primitive-rgba-251-146-60-0-16: rgba(251, 146, 60, .16);--theme-primitive-rgba-253-186-116-0-76: rgba(253, 186, 116, .76);--theme-primitive-rgba-255-253-247-0-94: rgba(255, 253, 247, .94);--theme-primitive-hex-fffaf2: #fffaf2;--theme-primitive-hex-fffaf0: #fffaf0;--theme-primitive-hex-fff5fb: #fff5fb;--theme-primitive-hex-f5fbff: #f5fbff;--theme-primitive-hex-fffdf7: #fffdf7;--theme-primitive-rgba-124-45-18-0-18: rgba(124, 45, 18, .18);--theme-primitive-rgba-253-186-116-0-68: rgba(253, 186, 116, .68);--theme-primitive-rgba-124-45-18-0-07: rgba(124, 45, 18, .07);--theme-primitive-rgba-255-255-255-0-9: rgba(255, 255, 255, .9);--theme-primitive-rgba-252-211-77-0-22: rgba(252, 211, 77, .22);--theme-primitive-rgba-251-207-232-0-24: rgba(251, 207, 232, .24);--theme-primitive-rgba-253-186-116-0-74: rgba(253, 186, 116, .74);--theme-primitive-hex-f87171: #f87171;--theme-primitive-hex-2dd4bf: #2dd4bf;--theme-primitive-rgba-20-184-166-0-2: rgba(20, 184, 166, .2);--theme-primitive-hex-7e6bff: #7E6BFF;--theme-primitive-hex-fff0f3: #fff0f3;--theme-primitive-hex-9f3650: #9f3650;--theme-primitive-hex-f0f9ff: #f0f9ff;--theme-primitive-rgba-168-85-247-0-16: rgba(168, 85, 247, .16);--theme-primitive-hex-0369a1: #0369a1;--theme-primitive-hex-7dd3fc: #7dd3fc;--theme-primitive-hex-faf5ff: #faf5ff;--theme-primitive-hex-7e22ce: #7e22ce;--theme-primitive-hex-d8b4fe: #d8b4fe;--theme-primitive-hex-e9d5ff: #e9d5ff;--theme-primitive-rgba-168-85-247-0-2: rgba(168, 85, 247, .2);--theme-primitive-rgba-15-23-42-0-22: rgba(15, 23, 42, .22);--theme-primitive-rgba-15-23-42-0-24: rgba(15, 23, 42, .24);--theme-primitive-rgba-199-184-255-0-28: rgba(199, 184, 255, .28);--theme-primitive-rgba-126-107-255-0-16: rgba(126, 107, 255, .16);--theme-primitive-rgba-36-19-63-0-06: rgba(36, 19, 63, .06);--theme-primitive-hex-f3edff: #f3edff;--theme-primitive-hex-d7c9ff: #d7c9ff;--theme-primitive-hex-463571: #463571;--theme-primitive-hex-f5efff: #f5efff;--theme-primitive-hex-ddd0ff: #ddd0ff;--theme-primitive-hex-4d3d73: #4d3d73;--theme-primitive-hex-efe7ff: #efe7ff;--theme-primitive-hex-cdb8ff: #cdb8ff;--theme-primitive-hex-3f2a70: #3f2a70;--theme-primitive-hex-ebe2ff: #ebe2ff;--theme-primitive-hex-3b2a61: #3b2a61;--theme-primitive-hex-d4c2ff: #d4c2ff;--theme-primitive-hex-fff1f3: #fff1f3;--theme-primitive-hex-8c2f4b: #8c2f4b;--theme-primitive-hex-ffd2da: #ffd2da;--theme-primitive-hex-f2ecff: #f2ecff;--theme-primitive-hex-3f2b71: #3f2b71;--theme-primitive-hex-faf7ff: #faf7ff;--theme-primitive-hex-d9ccff: #d9ccff;--theme-primitive-hex-554a6c: #554a6c;--theme-primitive-hex-eef2ff: #eef2ff;--theme-primitive-rgba-220-38-38-0-14: rgba(220, 38, 38, .14);--theme-primitive-rgba-249-115-22-0-16: rgba(249, 115, 22, .16);--theme-primitive-hex-0e7490: #0e7490;--theme-primitive-hex-a5f3fc: #a5f3fc;--theme-primitive-rgba-14-116-144-0-18: rgba(14, 116, 144, .18);--theme-primitive-rgba-236-254-255-0-55: rgba(236, 254, 255, .55);--theme-primitive-rgba-255-255-255-0-95: rgba(255,255,255,.95);--theme-primitive-rgba-15-23-42-0-52: rgba(15, 23, 42, .52);--theme-primitive-rgba-0-0-0-0-28: rgba(0, 0, 0, .28);--theme-primitive-hex-111827: #111827;--theme-primitive-hex-78350f: #78350f;--theme-primitive-rgba-127-29-29-0-34: rgba(127, 29, 29, .34);--theme-primitive-rgba-127-29-29-0-3: rgba(127, 29, 29, .3);--theme-primitive-hex-7c3aed: #7c3aed;--theme-primitive-hex-b7e4c7: #B7E4C7;--theme-primitive-hex-ffffff: #FFFFFF;--theme-primitive-rgba-36-19-63-0-12: rgba(36, 19, 63, .12);--theme-primitive-rgba-199-184-255-0-46: rgba(199, 184, 255, .46);--theme-primitive-rgba-126-107-255-0-24: rgba(126, 107, 255, .24);--theme-primitive-rgba-75-46-131-0-35: rgba(75, 46, 131, .35);--theme-primitive-hex-fffdfa: #fffdfa;--theme-primitive-hex-faf6ff: #faf6ff;--theme-primitive-hex-f7f2ff: #f7f2ff;--theme-primitive-rgba-36-19-63-0-08: rgba(36, 19, 63, .08);--theme-primitive-hex-f9f4ed: #f9f4ed;--theme-primitive-rgba-30-26-46-0-06: rgba(30, 26, 46, .06);--theme-primitive-hex-1e1a2e: #1e1a2e}:root[data-appearance-mode=dark]{--color-danger: #f87171;--color-danger-text: #fecaca;--color-danger-soft: color-mix(in srgb, #7f1d1d 42%, var(--color-surface));--color-danger-border: color-mix(in srgb, #fca5a5 46%, var(--color-border));--color-warning: #fbbf24;--color-warning-text: #fde68a;--color-warning-soft: color-mix(in srgb, #78350f 42%, var(--color-surface));--color-warning-border: color-mix(in srgb, #fbbf24 48%, var(--color-border));--color-success: #4ade80;--color-success-text: #bbf7d0;--color-success-soft: color-mix(in srgb, #14532d 44%, var(--color-surface));--color-success-border: color-mix(in srgb, #86efac 42%, var(--color-border));--color-info: #60a5fa;--color-info-text: #bfdbfe;--color-info-soft: color-mix(in srgb, #1e3a8a 42%, var(--color-surface));--color-info-border: color-mix(in srgb, #93c5fd 42%, var(--color-border));--color-purple: #c4b5fd;--color-purple-text: #ede9fe;--color-purple-soft: color-mix(in srgb, #4c1d95 42%, var(--color-surface));--color-purple-border: color-mix(in srgb, #c4b5fd 42%, var(--color-border));--color-teal: #5eead4;--color-teal-text: #ccfbf1;--color-teal-soft: color-mix(in srgb, #134e4a 42%, var(--color-surface));--color-teal-border: color-mix(in srgb, #5eead4 42%, var(--color-border));--shadow-sm: 0 12px 28px rgba(0, 0, 0, .32);--theme-primitive-hex-f3f6fb: var(--color-surface);--theme-primitive-hex-102033: var(--color-ink);--theme-primitive-hex-f7f4ef: var(--color-surface);--theme-primitive-hex-fbf9ff: var(--color-surface-soft);--theme-primitive-hex-4b2e83: var(--color-primary);--theme-primitive-hex-24133f: var(--color-primary-strong);--theme-primitive-hex-c7b8ff: var(--color-primary);--theme-primitive-hex-ff7a8a: var(--color-accent);--theme-primitive-hex-5d5571: var(--color-muted);--theme-primitive-hex-e2d8ff: var(--color-border);--theme-primitive-rgba-15-23-42-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-15-23-42-0-05: rgba(0, 0, 0, .12);--theme-primitive-hex-bfdbfe: var(--color-border);--theme-primitive-hex-eff6ff: var(--color-info-soft);--theme-primitive-hex-334155: var(--color-muted);--theme-primitive-hex-cbd5e1: var(--color-border);--theme-primitive-hex-fff: var(--color-surface);--theme-primitive-rgba-20-184-166-0-35: color-mix(in srgb, var(--color-primary) 28%, transparent);--theme-primitive-rgba-29-78-216-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-15-23-42-0-14: rgba(0, 0, 0, .18);--theme-primitive-hex-e2e8f0: var(--color-border);--theme-primitive-rgba-30-26-46-0-04: rgba(0, 0, 0, .12);--theme-primitive-hex-f59e0b: var(--color-warning);--theme-primitive-hex-fff7ed: var(--color-warning-soft);--theme-primitive-hex-fcd34d: var(--color-border);--theme-primitive-hex-ede9fe: var(--color-purple-soft);--theme-primitive-hex-5b21b6: var(--color-purple-text);--theme-primitive-hex-ddd6fe: var(--color-border);--theme-primitive-hex-0f172a: var(--color-ink);--theme-primitive-hex-fef3c7: var(--color-warning-soft);--theme-primitive-hex-92400e: var(--color-warning-text);--theme-primitive-hex-fde68a: var(--color-warning-border);--theme-primitive-hex-dcfce7: var(--color-success-soft);--theme-primitive-hex-166534: var(--color-success-text);--theme-primitive-hex-bbf7d0: var(--color-success-border);--theme-primitive-hex-1d4ed8: var(--color-info-text);--theme-primitive-hex-fce7f3: var(--color-surface-soft);--theme-primitive-hex-9d174d: var(--color-ink);--theme-primitive-hex-fbcfe8: var(--color-border);--theme-primitive-hex-f1f5f9: var(--color-surface);--theme-primitive-hex-ecfccb: var(--color-success-soft);--theme-primitive-hex-3f6212: var(--color-success-text);--theme-primitive-hex-d9f99d: var(--color-success-border);--theme-primitive-hex-fee2e2: var(--color-danger-soft);--theme-primitive-hex-991b1b: var(--color-danger-text);--theme-primitive-hex-fecaca: var(--color-danger-border);--theme-primitive-hex-f5f3ff: var(--color-purple-soft);--theme-primitive-hex-6d28d9: var(--color-purple-text);--theme-primitive-hex-dbeafe: var(--color-info-soft);--theme-primitive-hex-1e40af: var(--color-info-text);--theme-primitive-rgba-15-23-42-0-2: rgba(0, 0, 0, .25);--theme-primitive-hex-059669: var(--color-muted);--theme-primitive-hex-dc2626: var(--color-danger);--theme-primitive-hex-1e293b: var(--color-ink);--theme-primitive-hex-2563eb: var(--color-info);--theme-primitive-hex-64748b: var(--color-muted);--theme-primitive-hex-f8fafc: var(--color-surface-soft);--theme-primitive-hex-dbe3f0: var(--color-border);--theme-primitive-hex-94a3b8: var(--color-muted);--theme-primitive-hex-c7d2fe: var(--color-border);--theme-primitive-hex-e0f2fe: var(--color-surface-soft);--theme-primitive-hex-075985: var(--color-ink);--theme-primitive-hex-475569: var(--color-muted);--theme-primitive-hex-38bdf8: var(--color-info);--theme-primitive-hex-fffbeb: var(--color-surface);--theme-primitive-hex-facc15: var(--color-border);--theme-primitive-hex-f8fbff: var(--color-surface-soft);--theme-primitive-hex-52627a: var(--color-ink);--theme-primitive-hex-fed7aa: var(--color-warning-border);--theme-primitive-hex-fffaf3: var(--color-surface);--theme-primitive-rgba-15-23-42-0-04: rgba(0, 0, 0, .12);--theme-primitive-rgba-37-99-235-0-22: rgba(0, 0, 0, .28);--theme-primitive-hex-0ea5e9: var(--color-info);--theme-primitive-hex-ef4444: var(--color-muted);--theme-primitive-hex-fffafa: var(--color-surface);--theme-primitive-hex-fffdf5: var(--color-warning-soft);--theme-primitive-hex-3b82f6: var(--color-muted);--theme-primitive-hex-6366f1: var(--color-ink);--theme-primitive-hex-fbfbff: var(--color-surface);--theme-primitive-hex-d1d5db: var(--color-border);--theme-primitive-hex-fcfcfd: var(--color-surface);--theme-primitive-hex-bae6fd: var(--color-info-border);--theme-primitive-hex-0284c7: var(--color-muted);--theme-primitive-hex-f8fdff: var(--color-surface);--theme-primitive-rgba-255-255-255-0-96: color-mix(in srgb, var(--color-surface) 96%, transparent);--theme-primitive-rgba-15-23-42-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-37-99-235-0-28: rgba(0, 0, 0, .35);--theme-primitive-rgba-15-23-42-0-08: rgba(0, 0, 0, .12);--theme-primitive-rgba-20-184-166-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-hex-fff5f5: var(--color-danger-soft);--theme-primitive-hex-7f1d1d: var(--color-danger-text);--theme-primitive-hex-fca5a5: var(--color-border);--theme-primitive-rgba-239-68-68-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-252-211-77-0-36: color-mix(in srgb, var(--color-primary) 29%, transparent);--theme-primitive-rgba-251-207-232-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-rgba-153-246-228-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-hex-fff8ed: var(--color-warning-soft);--theme-primitive-hex-fff7f3: var(--color-surface);--theme-primitive-hex-eefcf8: var(--color-teal-soft);--theme-primitive-rgba-253-186-116-0-62: color-mix(in srgb, var(--color-primary) 50%, transparent);--theme-primitive-rgba-255-253-247-0-84: color-mix(in srgb, var(--color-surface) 84%, transparent);--theme-primitive-hex-3b2f24: var(--color-ink);--theme-primitive-rgba-124-45-18-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-251-207-232-0-42: color-mix(in srgb, var(--color-primary) 34%, transparent);--theme-primitive-rgba-153-246-228-0-38: color-mix(in srgb, var(--color-primary) 30%, transparent);--theme-primitive-hex-fb923c: var(--color-warning);--theme-primitive-hex-f97316: var(--color-warning);--theme-primitive-rgba-249-115-22-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-hex-d97706: var(--color-warning);--theme-primitive-hex-2f241b: var(--color-ink);--theme-primitive-hex-6b4f3a: var(--color-ink);--theme-primitive-hex-14b8a6: var(--color-teal);--theme-primitive-rgba-253-186-116-0-58: color-mix(in srgb, var(--color-primary) 46%, transparent);--theme-primitive-rgba-255-255-255-0-74: color-mix(in srgb, var(--color-surface) 74%, transparent);--theme-primitive-hex-4b3626: var(--color-ink);--theme-primitive-hex-15803d: var(--color-success-text);--theme-primitive-rgba-254-215-170-0-86: color-mix(in srgb, var(--color-primary) 69%, transparent);--theme-primitive-rgba-255-255-255-0-82: color-mix(in srgb, var(--color-surface) 82%, transparent);--theme-primitive-rgba-124-45-18-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-c2410c: var(--color-warning-text);--theme-primitive-hex-7c2d12: var(--color-warning-text);--theme-primitive-hex-5f4632: var(--color-ink);--theme-primitive-rgba-236-253-245-0-9: color-mix(in srgb, var(--color-primary) 72%, transparent);--theme-primitive-rgba-255-255-255-0-86: color-mix(in srgb, var(--color-surface) 86%, transparent);--theme-primitive-hex-99f6e4: var(--color-teal-border);--theme-primitive-hex-ecfdf5: var(--color-success-soft);--theme-primitive-hex-115e59: var(--color-teal-text);--theme-primitive-rgba-253-186-116-0-72: color-mix(in srgb, var(--color-primary) 58%, transparent);--theme-primitive-rgba-255-255-255-0-94: color-mix(in srgb, var(--color-surface) 94%, transparent);--theme-primitive-rgba-124-45-18-0-14: rgba(0, 0, 0, .18);--theme-primitive-rgba-249-115-22-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-hex-0f766e: var(--color-teal-text);--theme-primitive-hex-f0fdfa: var(--color-teal-soft);--theme-primitive-hex-9a3412: var(--color-warning-text);--theme-primitive-rgba-251-146-60-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-rgba-29-78-216-0-22: rgba(0, 0, 0, .28);--theme-primitive-hex-f7fef9: var(--color-success-soft);--theme-primitive-hex-16a34a: var(--color-success);--theme-primitive-hex-fbfff4: var(--color-surface);--theme-primitive-rgba-15-23-42-0-06: rgba(0, 0, 0, .12);--theme-primitive-rgba-37-99-235-0-14: rgba(0, 0, 0, .18);--theme-primitive-hex-93c5fd: var(--color-info-border);--theme-primitive-rgba-147-197-253-0-34: color-mix(in srgb, var(--color-primary) 27%, transparent);--theme-primitive-rgba-15-23-42-0-07: rgba(0, 0, 0, .12);--theme-primitive-hex-f0fdf4: var(--color-success-soft);--theme-primitive-rgb-15-23-42-0-55: rgba(0, 0, 0, .52);--theme-primitive-hex-fbfaff: var(--color-surface-soft);--theme-primitive-rgba-255-255-255-0-48: color-mix(in srgb, var(--color-surface) 48%, transparent);--theme-primitive-hex-1e3a8a: var(--color-info-text);--theme-primitive-hex-60a5fa: var(--color-muted);--theme-primitive-rgba-96-165-250-0-42: color-mix(in srgb, var(--color-primary) 34%, transparent);--theme-primitive-hex-ecfeff: var(--color-teal-soft);--theme-primitive-rgba-255-255-255-0-78: color-mix(in srgb, var(--color-surface) 78%, transparent);--theme-primitive-rgba-255-255-255-0-52: color-mix(in srgb, var(--color-surface) 52%, transparent);--theme-primitive-hex-fff1f2: var(--color-danger-soft);--theme-primitive-hex-b91c1c: var(--color-danger-text);--theme-primitive-hex-b45309: var(--color-ink);--theme-primitive-hex-fff7f7: var(--color-danger-soft);--theme-primitive-rgba-22-163-74-0-18: color-mix(in srgb, var(--color-primary) 14%, transparent);--theme-primitive-rgba-255-255-255-0-72: color-mix(in srgb, var(--color-surface) 72%, transparent);--theme-primitive-rgba-255-247-237-0-96: color-mix(in srgb, var(--color-primary) 77%, transparent);--theme-primitive-hex-fdba74: var(--color-warning-border);--theme-primitive-rgba-154-52-18-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-e5e7eb: var(--color-border);--theme-primitive-rgba-248-250-252-0-75: color-mix(in srgb, var(--color-surface) 75%, transparent);--theme-primitive-rgba-236-253-245-0-75: color-mix(in srgb, var(--color-primary) 60%, transparent);--theme-primitive-rgba-148-163-184-0-12: color-mix(in srgb, var(--color-primary) 10%, transparent);--theme-primitive-rgba-248-250-252-0-7: color-mix(in srgb, var(--color-surface) 70%, transparent);--theme-primitive-hex-047857: var(--color-ink);--theme-primitive-hex-ffd0d8: var(--color-border);--theme-primitive-rgba-252-211-77-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-251-207-232-0-28: color-mix(in srgb, var(--color-primary) 22%, transparent);--theme-primitive-rgba-153-246-228-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-255-255-255-0-92: color-mix(in srgb, var(--color-surface) 92%, transparent);--theme-primitive-rgba-255-247-237-0-65: color-mix(in srgb, var(--color-primary) 52%, transparent);--theme-primitive-rgba-253-186-116-0-75: color-mix(in srgb, var(--color-primary) 60%, transparent);--theme-primitive-rgba-253-186-116-0-78: color-mix(in srgb, var(--color-primary) 62%, transparent);--theme-primitive-rgba-255-253-247-0-96: color-mix(in srgb, var(--color-surface) 96%, transparent);--theme-primitive-rgba-255-255-255-0-88: color-mix(in srgb, var(--color-surface) 88%, transparent);--theme-primitive-rgba-251-146-60-0-16: color-mix(in srgb, var(--color-primary) 13%, transparent);--theme-primitive-rgba-253-186-116-0-76: color-mix(in srgb, var(--color-primary) 61%, transparent);--theme-primitive-rgba-255-253-247-0-94: color-mix(in srgb, var(--color-surface) 94%, transparent);--theme-primitive-hex-fffaf2: var(--color-surface);--theme-primitive-hex-fffaf0: var(--color-surface);--theme-primitive-hex-fff5fb: var(--color-surface);--theme-primitive-hex-f5fbff: var(--color-surface);--theme-primitive-hex-fffdf7: var(--color-surface);--theme-primitive-rgba-124-45-18-0-18: rgba(0, 0, 0, .22);--theme-primitive-rgba-253-186-116-0-68: color-mix(in srgb, var(--color-primary) 54%, transparent);--theme-primitive-rgba-124-45-18-0-07: rgba(0, 0, 0, .12);--theme-primitive-rgba-255-255-255-0-9: color-mix(in srgb, var(--color-surface) 90%, transparent);--theme-primitive-rgba-252-211-77-0-22: color-mix(in srgb, var(--color-primary) 18%, transparent);--theme-primitive-rgba-251-207-232-0-24: color-mix(in srgb, var(--color-primary) 19%, transparent);--theme-primitive-rgba-253-186-116-0-74: color-mix(in srgb, var(--color-primary) 59%, transparent);--theme-primitive-hex-f87171: var(--color-muted);--theme-primitive-hex-2dd4bf: var(--color-border);--theme-primitive-rgba-20-184-166-0-2: color-mix(in srgb, var(--color-primary) 16%, transparent);--theme-primitive-hex-7e6bff: var(--color-secondary);--theme-primitive-hex-fff0f3: var(--color-surface);--theme-primitive-hex-9f3650: var(--color-ink);--theme-primitive-hex-f0f9ff: var(--color-surface);--theme-primitive-rgba-168-85-247-0-16: rgba(0, 0, 0, .2);--theme-primitive-hex-0369a1: var(--color-ink);--theme-primitive-hex-7dd3fc: var(--color-border);--theme-primitive-hex-faf5ff: var(--color-purple-soft);--theme-primitive-hex-7e22ce: var(--color-ink);--theme-primitive-hex-d8b4fe: var(--color-border);--theme-primitive-hex-e9d5ff: var(--color-surface-soft);--theme-primitive-rgba-168-85-247-0-2: rgba(0, 0, 0, .25);--theme-primitive-rgba-15-23-42-0-22: rgba(0, 0, 0, .28);--theme-primitive-rgba-15-23-42-0-24: rgba(0, 0, 0, .3);--theme-primitive-rgba-199-184-255-0-28: color-mix(in srgb, var(--color-primary) 22%, transparent);--theme-primitive-rgba-126-107-255-0-16: rgba(0, 0, 0, .2);--theme-primitive-rgba-36-19-63-0-06: rgba(0, 0, 0, .12);--theme-primitive-hex-f3edff: var(--color-surface-soft);--theme-primitive-hex-d7c9ff: var(--color-border);--theme-primitive-hex-463571: var(--color-ink);--theme-primitive-hex-f5efff: var(--color-surface-soft);--theme-primitive-hex-ddd0ff: var(--color-border);--theme-primitive-hex-4d3d73: var(--color-ink);--theme-primitive-hex-efe7ff: var(--color-surface-soft);--theme-primitive-hex-cdb8ff: var(--color-border);--theme-primitive-hex-3f2a70: var(--color-ink);--theme-primitive-hex-ebe2ff: var(--color-surface-soft);--theme-primitive-hex-3b2a61: var(--color-ink);--theme-primitive-hex-d4c2ff: var(--color-border);--theme-primitive-hex-fff1f3: var(--color-surface);--theme-primitive-hex-8c2f4b: var(--color-ink);--theme-primitive-hex-ffd2da: var(--color-surface-soft);--theme-primitive-hex-f2ecff: var(--color-surface-soft);--theme-primitive-hex-3f2b71: var(--color-ink);--theme-primitive-hex-faf7ff: var(--color-surface);--theme-primitive-hex-d9ccff: var(--color-border);--theme-primitive-hex-554a6c: var(--color-ink);--theme-primitive-hex-eef2ff: var(--color-info-soft);--theme-primitive-rgba-220-38-38-0-14: rgba(0, 0, 0, .18);--theme-primitive-rgba-249-115-22-0-16: color-mix(in srgb, var(--color-primary) 13%, transparent);--theme-primitive-hex-0e7490: var(--color-teal-text);--theme-primitive-hex-a5f3fc: var(--color-teal-border);--theme-primitive-rgba-14-116-144-0-18: rgba(0, 0, 0, .22);--theme-primitive-rgba-236-254-255-0-55: color-mix(in srgb, var(--color-primary) 44%, transparent);--theme-primitive-rgba-255-255-255-0-95: color-mix(in srgb, var(--color-surface) 95%, transparent);--theme-primitive-rgba-15-23-42-0-52: rgba(0, 0, 0, .52);--theme-primitive-rgba-0-0-0-0-28: rgba(0, 0, 0, .35);--theme-primitive-hex-111827: var(--color-ink);--theme-primitive-hex-78350f: var(--color-ink);--theme-primitive-rgba-127-29-29-0-34: rgba(0, 0, 0, .43);--theme-primitive-rgba-127-29-29-0-3: rgba(0, 0, 0, .38);--theme-primitive-hex-7c3aed: var(--color-purple);--theme-primitive-hex-b7e4c7: var(--color-border);--theme-primitive-hex-ffffff: var(--color-surface);--theme-primitive-rgba-36-19-63-0-12: rgba(0, 0, 0, .15);--theme-primitive-rgba-199-184-255-0-46: color-mix(in srgb, var(--color-primary) 37%, transparent);--theme-primitive-rgba-126-107-255-0-24: rgba(0, 0, 0, .3);--theme-primitive-rgba-75-46-131-0-35: rgba(0, 0, 0, .44);--theme-primitive-hex-fffdfa: var(--color-surface);--theme-primitive-hex-faf6ff: var(--color-surface);--theme-primitive-hex-f7f2ff: var(--color-surface);--theme-primitive-rgba-36-19-63-0-08: rgba(0, 0, 0, .12);--theme-primitive-hex-f9f4ed: var(--color-surface);--theme-primitive-rgba-30-26-46-0-06: rgba(0, 0, 0, .12);--theme-primitive-hex-1e1a2e: var(--color-ink)}*{box-sizing:border-box}body{margin:0;overscroll-behavior-y:contain;background:var(--color-page)}.app{max-width:54rem;margin:0 auto;padding:.85rem;display:grid;gap:.85rem}header{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.05;letter-spacing:-.035em}h2{margin:0 0 .75rem;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.16;letter-spacing:-.02em}.page-heading{display:grid;gap:.25rem}.page-heading p{margin:0;color:var(--color-muted);line-height:1.45}.top-actions{display:flex;flex-wrap:wrap;gap:.55rem}.panel{background:var(--color-surface);border-radius:18px;padding:.9rem;border:1px solid var(--color-border);box-shadow:0 10px 25px var(--theme-primitive-rgba-15-23-42-0-05)}.form-grid{display:grid;gap:.7rem}.quick-create-panel{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(135deg,var(--theme-primitive-hex-eff6ff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.quick-create-form{display:grid;gap:.55rem}label{display:grid;gap:.35rem;color:var(--theme-primitive-hex-334155);font-weight:700}label span{font-size:.9rem}input,textarea,select,button{font:inherit;min-height:2.75rem;padding:.65rem .75rem;border-radius:11px;border:1px solid var(--theme-primitive-hex-cbd5e1)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea,select{background:var(--theme-primitive-hex-fff);color:var(--color-ink)}textarea{min-height:5rem;resize:vertical}button{background:var(--color-primary);color:var(--color-nav-active-text);border:none;font-weight:800;line-height:1.15;touch-action:manipulation;box-shadow:0 8px 18px var(--theme-primitive-rgba-29-78-216-0-16)}button:hover:not(:disabled){box-shadow:0 10px 20px var(--theme-primitive-rgba-15-23-42-0-14);filter:brightness(1.02)}button:disabled{opacity:.65;cursor:not-allowed}button.secondary{background:var(--theme-primitive-hex-334155);box-shadow:none}.cards{display:grid;gap:.7rem}.card{border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:16px;padding:.78rem;display:grid;gap:.6rem;background:var(--theme-primitive-hex-fff);box-shadow:0 6px 18px var(--theme-primitive-rgba-30-26-46-0-04)}.card-high-priority{border-color:var(--color-priority-high-border);background:var(--color-priority-high-soft);box-shadow:inset 0 0 0 1px var(--color-priority-high-border),0 8px 20px var(--color-priority-high-shadow)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card h3{margin:0}.action-title{font-size:1rem;line-height:1.3}.card-meta{display:grid;gap:.28rem;color:var(--theme-primitive-hex-334155)}.card-meta p,.card p{margin:0;line-height:1.38}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.7rem;padding:.22rem .58rem;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.1;border:1px solid transparent}.recurrence-badge{background:var(--theme-primitive-hex-ede9fe);color:var(--theme-primitive-hex-5b21b6);border-color:var(--theme-primitive-hex-ddd6fe)}.due-date{color:var(--theme-primitive-hex-0f172a);font-weight:600}.priority-high{background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e);border-color:var(--theme-primitive-hex-fde68a)}.priority-normal{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-334155);border-color:var(--theme-primitive-hex-cbd5e1)}.priority-low{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.category-badge{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe)}.category-administratif{background:var(--theme-primitive-hex-f1f5f9);color:var(--theme-primitive-hex-334155);border-color:var(--theme-primitive-hex-cbd5e1)}.category-courses{background:var(--theme-primitive-hex-ecfccb);color:var(--theme-primitive-hex-3f6212);border-color:var(--theme-primitive-hex-d9f99d)}.category-sante{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);border-color:var(--theme-primitive-hex-fecaca)}.category-autre{background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe)}.status-todo{background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1e40af);border-color:var(--theme-primitive-hex-bfdbfe)}.status-done{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.status-cancelled{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);border-color:var(--theme-primitive-hex-fecaca)}.actions,.quick-postpone,.member-actions,.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.55rem}.action-toolbar button,.quick-postpone button,.dashboard-shortcuts button,.dashboard-shortcuts a,.top-actions button,.member-actions button{flex:1 1 9.5rem}.card-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch;margin-top:.1rem}.card-actions-menu-only{grid-template-columns:auto;justify-content:end}.card-actions-single{grid-template-columns:minmax(0,1fr)}.action-main-button{width:100%}.action-menu-wrap{position:relative}.action-menu-trigger{width:3.25rem;min-width:3.25rem;font-size:1.35rem;line-height:1}.action-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;display:grid;gap:.35rem;width:min(18rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:14px;background:var(--theme-primitive-hex-fff);box-shadow:0 16px 36px var(--theme-primitive-rgba-15-23-42-0-2)}.action-menu button{width:100%;min-height:3rem;text-align:left}.action-menu-danger{display:grid;gap:.35rem;margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--theme-primitive-hex-fecaca)}.quick-postpone{margin-top:.1rem}.custom-postpone{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.1rem}.done-button{background:var(--theme-primitive-hex-059669)}.cancel-button{background:var(--theme-primitive-hex-dc2626)}.history-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.history-filters>*{flex:1 1 10rem}.status-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.status-filter-group button{flex:1 1 7rem}.dashboard-filters{display:grid;gap:.55rem}.history-filters button{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-1e293b)}.history-filters button.active-filter{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff)}.member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-bottom:.75rem}ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}li{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--theme-primitive-hex-e2e8f0);padding-top:.5rem}.member-list li{border-top:none;padding-top:0}.empty{color:var(--theme-primitive-hex-64748b)}.empty-state{margin:0;padding:.75rem;border:1px dashed var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-f8fafc);line-height:1.45}.error{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b);padding:.75rem;border-radius:10px}.notice{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);padding:.75rem;border-radius:10px}.toast-viewport{position:fixed;left:.85rem;right:.85rem;bottom:calc(5.35rem + env(safe-area-inset-bottom));z-index:60;display:flex;justify-content:center;pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;width:min(100%,28rem);padding:.78rem .82rem;border:1px solid var(--color-success-border);border-radius:18px;background:color-mix(in srgb,var(--color-success-soft) 88%,var(--color-surface));color:var(--color-success-text);box-shadow:0 18px 44px var(--theme-primitive-rgba-15-23-42-0-24);pointer-events:auto}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-success);color:var(--theme-primitive-hex-fff);font-weight:950;line-height:1}.toast-content{display:grid;gap:.12rem;min-width:0}.toast-title,.toast-message{margin:0;line-height:1.35}.toast-title{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.toast-message{font-weight:850;overflow-wrap:anywhere}.toast-close{min-height:2rem;width:2rem;padding:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 76%,transparent);color:currentColor;box-shadow:none;font-size:1.2rem;line-height:1}.toast-close:hover,.toast-close:focus-visible{background:color-mix(in srgb,currentColor 10%,var(--color-surface))}.toast-error{border-color:var(--color-danger-border);background:color-mix(in srgb,var(--color-danger-soft) 88%,var(--color-surface));color:var(--color-danger-text)}.toast-error .toast-icon{background:var(--color-danger)}.toast-info{border-color:var(--color-info-border);background:color-mix(in srgb,var(--color-info-soft) 88%,var(--color-surface));color:var(--color-info-text)}.toast-info .toast-icon{background:var(--color-info)}.toast-warning{border-color:var(--color-warning-border);background:color-mix(in srgb,var(--color-warning-soft) 90%,var(--color-surface));color:var(--color-warning-text)}.toast-warning .toast-icon{background:var(--color-warning)}@media (min-width: 768px){.toast-viewport{left:auto;right:max(1rem,calc((100vw - 54rem)/2 + 1rem));top:1rem;bottom:auto;justify-content:flex-end}}.summary-line{margin:.2rem 0;color:var(--theme-primitive-hex-334155);line-height:1.45}.counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.counter-card{display:grid;justify-items:start;width:100%;min-height:4.5rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:12px;padding:.65rem;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);text-align:left;box-shadow:none}.counter-card:hover:not(:disabled){background:var(--theme-primitive-hex-f1f5f9);border-color:var(--theme-primitive-hex-94a3b8)}.counter-card:focus-visible{background:var(--theme-primitive-hex-f8fafc);border-color:var(--color-accent)}.counter-card-soft{background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-c7d2fe)}.unassigned-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.6rem;padding:.15rem .5rem;border-radius:999px;background:var(--theme-primitive-hex-e0f2fe);color:var(--theme-primitive-hex-075985);font-size:.82rem;font-weight:800}.unassigned-help{color:var(--theme-primitive-hex-475569);font-size:.9rem}.unassigned-hint{border-left:3px solid var(--theme-primitive-hex-38bdf8);padding-left:.6rem}.unassigned-member-info{display:grid;gap:.55rem;margin:0 0 .85rem;padding:.65rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.unassigned-member-info p{margin:0;color:var(--theme-primitive-hex-334155);font-weight:700}.counter-label{margin:0;color:var(--theme-primitive-hex-475569);font-size:.8rem;font-weight:800}.counter-value{margin:.2rem 0 0;font-size:1.3rem;font-weight:900}.summary-actions{display:flex;margin-top:.8rem}.summary-actions button{flex:1 1 auto}.positive-text{margin:.2rem 0 0;color:var(--theme-primitive-hex-166534);font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;font-weight:700}.secondary-link{background:var(--theme-primitive-hex-334155);color:var(--theme-primitive-hex-fff)}.positive-state{text-align:center}.positive-state h2{margin-top:0;color:var(--theme-primitive-hex-166534)}.quick-templates{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:14px;background:linear-gradient(135deg,var(--theme-primitive-hex-fffbeb) 0%,var(--theme-primitive-hex-ffffff) 100%)}.quick-templates h3,.quick-template-group h4{margin:0}.quick-templates-help{margin:.2rem 0 0;color:var(--theme-primitive-hex-475569);font-size:.9rem;line-height:1.4}.quick-template-group{display:grid;gap:.45rem}.quick-template-group-favorite{padding-bottom:0;border-bottom:0}.quick-templates-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem}.quick-template-card{display:grid;gap:.2rem;justify-items:start;min-height:3.4rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1e293b);text-align:left}.quick-template-card:hover{background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-94a3b8)}.quick-template-group-favorite .quick-template-card{border-color:var(--theme-primitive-hex-facc15);background:var(--theme-primitive-hex-fffbeb)}.quick-template-title{font-weight:800;line-height:1.2}.quick-template-meta{color:var(--theme-primitive-hex-475569);font-size:.78rem;line-height:1.25}.member-list{gap:.75rem}.member-card{border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;padding:.75rem;display:grid;gap:.65rem}.member-name{margin:0;font-weight:700}.member-stats{margin:.3rem 0 0;color:var(--theme-primitive-hex-334155);font-size:.92rem;line-height:1.45}.disabled-members{margin-top:1rem}.disabled-members h3{margin-bottom:.6rem}@media (min-width: 560px){header{flex-direction:row;justify-content:space-between;align-items:flex-start}.top-actions{justify-content:flex-end}.member-row,.quick-create-form,.custom-postpone{grid-template-columns:minmax(0,1fr) auto}}@media (min-width: 768px){.app{padding:1rem;gap:1rem}.panel{padding:1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:1fr 1fr auto;align-items:center}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unassigned-member-info{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.member-view{display:grid;gap:.85rem}.member-view-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.summary-help{margin:0;color:var(--theme-primitive-hex-52627a);line-height:1.45}.member-action-group{display:grid;gap:.8rem}.member-action-group-unassigned{border-color:var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fffaf3)}.member-action-heading{display:grid;gap:.7rem}.member-action-heading h2{margin-bottom:.25rem}.member-bucket-counters{display:flex;flex-wrap:wrap;gap:.45rem}.member-bucket-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border-radius:999px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1e40af);font-size:.82rem;font-weight:900}.member-bucket-overdue{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b)}.member-bucket-today{background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e)}.member-buckets{display:grid;gap:.65rem}.member-buckets .panel{box-shadow:none}@media (min-width: 768px){.member-action-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.member-bucket-counters{justify-content:flex-end}}.todo-view,.todo-section-stack,.action-section-stack{display:grid;gap:.85rem}.home-member-filter{display:grid;gap:.45rem;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.home-member-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;list-style:none;color:var(--theme-primitive-hex-0f172a);font-weight:900}.home-member-filter-summary::-webkit-details-marker{display:none}.home-member-filter-summary:after{content:"▾";color:var(--theme-primitive-hex-2563eb);transition:transform .16s ease}.home-member-filter:not([open]) .home-member-filter-summary:after{transform:rotate(-90deg)}.home-member-filter-summary strong{padding:.18rem .5rem;border-radius:999px;background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1e40af);font-size:.8rem;white-space:nowrap}.home-member-filter label{margin-top:.45rem;color:var(--theme-primitive-hex-0f172a);font-weight:900}.home-member-filter select{width:100%;min-height:2.75rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;padding:0 .75rem;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);font:inherit;font-weight:700}.todo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-ffffff);box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.todo-tab{min-height:2.8rem;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-334155);box-shadow:none;border:1px solid transparent}.todo-tab.active{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-1d4ed8);box-shadow:0 8px 18px var(--theme-primitive-rgba-37-99-235-0-22)}.todo-summary,.action-section-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(180deg,var(--theme-primitive-hex-f8fbff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.home-member-panel{padding-block:.8rem}.home-member-panel .todo-summary-filter{margin:0}.home-quick-add-panel{display:grid;gap:.72rem;border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-surface)) 0%,var(--color-surface) 100%)}.home-control-heading{display:grid;gap:.18rem}.home-control-heading h2{margin:0}.home-quick-add-grid{display:grid;gap:.58rem;align-items:end}.home-quick-add-grid .shopping-express-add,.home-quick-add-grid .shopping-express-form{min-width:0}.home-quick-actions{display:grid}.home-quick-actions button{width:100%}.dashboard-section{position:relative;overflow:clip;border-left-width:5px}.dashboard-section h2,.collapsible-title{letter-spacing:-.015em}.dashboard-section-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);border-left-color:var(--theme-primitive-hex-0ea5e9);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-overdue{border-color:var(--theme-primitive-hex-fecaca);border-left-color:var(--theme-primitive-hex-ef4444);background:var(--theme-primitive-hex-fffafa)}.dashboard-section-today{border-color:var(--theme-primitive-hex-fde68a);border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffdf5)}.dashboard-section-tomorrow{border-color:var(--theme-primitive-hex-bfdbfe);border-left-color:var(--theme-primitive-hex-3b82f6);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-thisWeek,.dashboard-section-upcoming{border-color:var(--theme-primitive-hex-c7d2fe);border-left-color:var(--theme-primitive-hex-6366f1);background:var(--theme-primitive-hex-fbfbff)}.dashboard-section-later{border-color:var(--theme-primitive-hex-d1d5db);border-left-color:var(--theme-primitive-hex-64748b);background:var(--theme-primitive-hex-fcfcfd)}.dashboard-section-unassigned{border-color:var(--theme-primitive-hex-bae6fd);border-left-color:var(--theme-primitive-hex-0284c7);background:var(--theme-primitive-hex-f8fdff)}.counter-card-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.counter-card-overdue{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fffafa)}.counter-card-today{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.counter-card-tomorrow{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.counter-card-thisWeek{border-color:var(--theme-primitive-hex-c7d2fe);background:var(--theme-primitive-hex-fbfbff)}.counter-card-later{border-color:var(--theme-primitive-hex-d1d5db);background:var(--theme-primitive-hex-fcfcfd)}.home-filter-summary{display:flex;align-items:center;gap:.45rem}.home-filter-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-hex-eff6ff)}.week-view{display:grid;gap:.85rem}.week-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collapsible-section{padding:0;overflow:clip}.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.5rem;padding:.85rem;cursor:pointer;list-style:none}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:before{content:"▸";color:var(--theme-primitive-hex-64748b);font-size:.9rem;transition:transform .18s ease}.collapsible-section[open] .collapsible-summary:before{transform:rotate(90deg)}.collapsible-title{flex:1;color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;font-weight:900}.section-count{flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);font-size:.8rem;font-weight:800}.collapsible-section>.cards,.collapsible-section>.empty-state{margin:0 .85rem .85rem}@media (min-width: 768px){.week-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.home-quick-add-grid{grid-template-columns:minmax(10rem,.7fr) minmax(18rem,1.5fr)}}.primary-create{width:100%}.main-nav{position:fixed;left:max(.35rem,calc((100vw - 54rem)/2 + .35rem));right:max(.35rem,calc((100vw - 54rem)/2 + .35rem));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:column;grid-auto-rows:1fr;gap:.16rem;overflow:hidden;padding:.24rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 12px 28px var(--theme-primitive-rgba-15-23-42-0-16)}.main-nav-item{display:grid;min-width:0;min-height:3rem;align-content:center;justify-items:center;gap:.08rem;padding:.36rem .04rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--theme-primitive-hex-334155);font-size:clamp(.56rem,2.55vw,.72rem);line-height:1;white-space:nowrap;box-shadow:none}.main-nav-icon{font-size:1.02rem;line-height:1}.main-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.main-nav-item.active{background:var(--theme-primitive-hex-2563eb);color:var(--theme-primitive-hex-fff);box-shadow:0 8px 18px var(--theme-primitive-rgba-37-99-235-0-28)}.menu-grid{display:grid;gap:.7rem}.menu-card{display:grid;gap:.25rem;min-height:4.5rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);text-align:left;text-decoration:none}.menu-card span{font-weight:800}.menu-card small{color:var(--theme-primitive-hex-475569);line-height:1.35}.menu-card:hover{border-color:var(--theme-primitive-hex-94a3b8);box-shadow:0 0 0 3px var(--theme-primitive-rgba-15-23-42-0-08)}.menu-card:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--theme-primitive-rgba-20-184-166-0-22);outline:none}.menu-bottom-actions{align-self:end;margin-top:clamp(1.5rem,8vh,4rem)}.menu-brand-block{padding:.6rem}.menu-signature{margin:.3rem 0 0;text-align:center;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.menu-card-logout{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff5f5);color:var(--theme-primitive-hex-991b1b)}.menu-card-logout small{color:var(--theme-primitive-hex-7f1d1d)}.menu-card-logout:hover,.menu-card-logout:focus-visible{border-color:var(--theme-primitive-hex-fca5a5);box-shadow:0 0 0 3px var(--theme-primitive-rgba-239-68-68-0-12)}@media (max-width: 767px){.app{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.menu-card{min-height:4.75rem}.card-actions{grid-template-columns:minmax(0,1fr) 3.5rem}.card-actions-menu-only{grid-template-columns:auto}.action-menu-wrap{position:static}.action-menu{left:0;right:0;top:calc(100% + .4rem);width:auto;padding:.6rem}.action-menu button{min-height:3.25rem}}@media (min-width: 560px){.primary-create{width:auto}.summary-actions button{flex:0 1 auto}}@media (min-width: 768px){.main-nav{position:static;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:16px;box-shadow:none}.main-nav-item{min-height:3rem;font-size:.9rem}.today-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-state{display:grid;gap:.1rem;align-content:center;min-height:2.75rem;padding:.45rem .65rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:10px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a)}.session-state span{color:var(--theme-primitive-hex-475569);font-size:.85rem}.auth-app{min-height:100vh;padding:clamp(.85rem,4vw,2.2rem);display:grid;align-items:start;background:radial-gradient(circle at 10% 8%,var(--theme-primitive-rgba-252-211-77-0-36),transparent 18rem),radial-gradient(circle at 88% 12%,var(--theme-primitive-rgba-251-207-232-0-34),transparent 17rem),radial-gradient(circle at 78% 88%,var(--theme-primitive-rgba-153-246-228-0-34),transparent 20rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-fff7f3) 44%,var(--theme-primitive-hex-eefcf8) 100%)}.auth-shell{width:min(100%,74rem);margin:0 auto;display:grid;gap:1rem}.auth-intro{position:relative;overflow:hidden;display:grid;gap:clamp(.85rem,2.4vw,1.25rem);padding:clamp(1rem,4vw,2rem);border:1px solid var(--theme-primitive-rgba-253-186-116-0-62);border-radius:32px;background:var(--theme-primitive-rgba-255-253-247-0-84);color:var(--theme-primitive-hex-3b2f24);box-shadow:0 24px 70px var(--theme-primitive-rgba-124-45-18-0-12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-intro:before{right:-4.5rem;top:-4.5rem;width:14rem;height:14rem;background:var(--theme-primitive-rgba-251-207-232-0-42)}.auth-intro:after{left:-5rem;bottom:-5rem;width:15rem;height:15rem;background:var(--theme-primitive-rgba-153-246-228-0-38)}.auth-hero{position:relative;z-index:1;display:grid;gap:.9rem}.brand-header{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;width:fit-content}.brand-header-compact{display:flex}.auth-intro .brand-header-compact{display:none}.brand-mark{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:17px;background:linear-gradient(145deg,var(--theme-primitive-hex-fb923c),var(--theme-primitive-hex-f97316));color:var(--theme-primitive-hex-fff);font-size:.92rem;font-weight:900;letter-spacing:-.06em;box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-24)}.brand-wordmark{color:var(--theme-primitive-hex-3b2f24);font-size:1.45rem;font-weight:900;letter-spacing:-.06em}.auth-panel .brand-header{color:var(--color-ink)}.auth-panel .brand-mark{width:2.35rem;height:2.35rem;box-shadow:none}.eyebrow{margin:0;color:inherit;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-intro-copy{display:grid;gap:.65rem;max-width:45rem}.auth-intro-copy .eyebrow,.auth-how-card .eyebrow,.auth-real-life .eyebrow{color:var(--theme-primitive-hex-d97706)}.auth-intro-copy h2{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:clamp(2.25rem,9vw,4.6rem);line-height:.94;letter-spacing:-.07em}.auth-intro-copy p:not(.eyebrow){margin:0;max-width:38rem;color:var(--theme-primitive-hex-6b4f3a);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.auth-login-jump{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3rem;padding:.7rem 1rem;border-radius:999px;background:var(--theme-primitive-hex-14b8a6);color:var(--theme-primitive-hex-fff);font-weight:900;text-decoration:none;box-shadow:0 14px 28px var(--theme-primitive-rgba-20-184-166-0-22)}.auth-login-jump:hover{filter:brightness(1.03)}.auth-benefit-list{position:relative;z-index:1;display:grid;gap:.55rem}.auth-benefit-list li{justify-content:flex-start;gap:.55rem;min-height:2.8rem;padding:.68rem .78rem;border:1px solid var(--theme-primitive-rgba-253-186-116-0-58);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-74);color:var(--theme-primitive-hex-4b3626);font-weight:900;border-top:1px solid var(--theme-primitive-rgba-253-186-116-0-58)}.auth-benefit-list li:before{content:"✓";display:inline-grid;place-items:center;flex:0 0 1.55rem;height:1.55rem;border-radius:999px;background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-15803d);font-size:.9rem}.auth-pillar-grid,.auth-story-grid{position:relative;z-index:1;display:grid;gap:.75rem}.auth-pillar-card,.auth-how-card,.auth-real-life{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--theme-primitive-rgba-254-215-170-0-86);border-radius:24px;background:var(--theme-primitive-rgba-255-255-255-0-82);box-shadow:0 12px 30px var(--theme-primitive-rgba-124-45-18-0-08)}.auth-pillar-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.auth-pillar-icon{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:18px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-c2410c);font-size:1.35rem;box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.auth-pillar-card h3,.auth-how-card h3,.auth-real-life h3{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:1.05rem}.auth-pillar-card p{margin:.25rem 0 .65rem;color:var(--theme-primitive-hex-6b4f3a);line-height:1.45}.auth-pillar-card ul,.auth-real-life ul{display:flex;flex-wrap:wrap;gap:.42rem}.auth-pillar-card li,.auth-real-life li{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .58rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:999px;background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-7c2d12);font-size:.82rem;font-weight:850;border-top:1px solid var(--theme-primitive-hex-fde68a)}.auth-how-card ol{counter-reset:steps;display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.auth-how-card li{justify-content:flex-start;gap:.65rem;padding:0;border-top:0}.auth-how-card li span{display:inline-grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:999px;background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);font-weight:900}.auth-how-card li p{margin:0;color:var(--theme-primitive-hex-5f4632);font-weight:800;line-height:1.35}.auth-real-life{background:linear-gradient(145deg,var(--theme-primitive-rgba-236-253-245-0-9),var(--theme-primitive-rgba-255-255-255-0-86));border-color:var(--theme-primitive-hex-99f6e4)}.auth-real-life li{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-99f6e4);color:var(--theme-primitive-hex-115e59)}.auth-panel{display:grid;gap:1rem;border:1px solid var(--theme-primitive-rgba-253-186-116-0-72);border-radius:28px;padding:clamp(1rem,4vw,1.45rem);background:var(--theme-primitive-rgba-255-255-255-0-94);box-shadow:0 24px 60px var(--theme-primitive-rgba-124-45-18-0-14);order:-1}.auth-heading{gap:.45rem}.auth-heading .eyebrow{color:var(--theme-primitive-hex-d97706)}.auth-heading h1{color:var(--theme-primitive-hex-2f241b)}.auth-form{gap:.85rem}.auth-guide-glance{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.auth-guide-glance li{display:grid;gap:.15rem;padding:.62rem .72rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.auth-guide-glance strong{color:var(--theme-primitive-hex-0f172a);font-size:.9rem}.auth-guide-glance span{color:var(--theme-primitive-hex-475569);font-size:.83rem;line-height:1.35}.auth-form button[type=submit]{min-height:3.1rem;border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-22)}.auth-switch{border:1px solid var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e);box-shadow:none}.auth-switch:hover:not(:disabled){background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}.auth-restricted-error{display:grid;gap:.65rem}.auth-restricted-error p{margin:0}.auth-restricted-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.65rem;padding:.62rem .9rem;border:1px solid var(--theme-primitive-hex-fdba74);border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-weight:900;text-decoration:none}.auth-restricted-link:hover,.auth-restricted-link:focus-visible{background:var(--theme-primitive-hex-fed7aa);color:var(--theme-primitive-hex-7c2d12)}.onboarding-panel{align-self:start}.onboarding-choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.onboarding-choice-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-2f241b);box-shadow:none;text-align:left}.onboarding-choice-card strong{font-size:.98rem}.onboarding-choice-card span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800}.onboarding-choice-card-active{border-color:var(--theme-primitive-hex-fb923c);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-251-146-60-0-22)}.onboarding-choice-card-disabled{opacity:.68;background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-e2e8f0)}.onboarding-choice-card-disabled span{color:var(--theme-primitive-hex-64748b)}.member-link-stack{display:grid;gap:.85rem}.member-link-list{display:grid;gap:.75rem}.member-link-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed)}.member-link-card div{display:grid;gap:.18rem}.member-link-card strong{color:var(--theme-primitive-hex-2f241b);font-size:1rem}.member-link-card span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800}.member-link-card button{width:100%;min-height:3rem;border-radius:15px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c))}.member-link-create-option{display:grid;gap:.25rem;width:100%;min-height:4.6rem;padding:.9rem;border:1px dashed var(--theme-primitive-hex-fb923c);border-radius:18px;background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-2f241b);box-shadow:none;text-align:left}.member-link-create-option strong,.member-link-form-heading strong{font-size:.98rem}.member-link-create-option span,.member-link-form-heading span{color:var(--theme-primitive-hex-9a3412);font-size:.86rem;font-weight:800;line-height:1.35}.member-link-create-form{padding:.9rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:18px;background:var(--theme-primitive-hex-fff7ed)}.member-link-form-heading{display:grid;gap:.25rem}@media (min-width: 560px){.member-link-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-link-card button{width:auto}}@media (max-width: 767px){.auth-app{padding:.7rem}.auth-intro{border-radius:26px}.auth-intro-copy p:not(.eyebrow){font-size:.98rem}.auth-benefit-list li{min-height:2.5rem}.auth-pillar-card{grid-template-columns:minmax(0,1fr)}.auth-login-jump{width:100%}}@media (min-width: 760px){.auth-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 900px){.auth-shell{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);align-items:start}.auth-intro,.auth-panel{order:0}.auth-panel{position:sticky;top:1.2rem}.auth-panel .brand-header-compact{display:none}}@media (min-width: 1100px){.auth-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-pillar-card{grid-template-columns:minmax(0,1fr)}}.empty-state{display:grid;gap:.45rem;margin:0;padding:.95rem;border:1px dashed var(--theme-primitive-hex-cbd5e1);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);line-height:1.45}.empty-state p{margin:0}.empty-state-title{color:var(--theme-primitive-hex-0f172a);font-weight:900}.empty-state-action{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.empty-state-action button{flex:1 1 11rem}.error,.notice{margin:0;line-height:1.45}.action-main-button,.action-menu-trigger{min-height:3rem}.action-menu-danger button{border:1px solid var(--theme-primitive-hex-fecaca)}.member-row label,.custom-postpone label{min-width:0}@media (max-width: 767px){.top-actions{display:grid;grid-template-columns:minmax(0,1fr)}.session-state{display:grid;gap:.85rem}.badge{min-height:1.9rem;font-size:.82rem}.history-filters,.status-filter-group{display:grid;grid-template-columns:minmax(0,1fr)}.action-menu{max-height:min(70vh,28rem);overflow-y:auto}}.shopping-view{display:grid;gap:.7rem}.shopping-store-panel{padding:0;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-store-summary{align-items:center}.shopping-store-summary-copy{display:grid;gap:.15rem;min-width:0}.shopping-store-summary-copy strong{overflow:hidden;color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.shopping-store-content{display:grid;gap:.65rem;padding:0 .85rem .85rem}.shopping-store-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.shopping-store-heading h2{margin:0}.shopping-store-heading label{min-width:0}.shopping-store-management{display:grid;gap:.65rem}.shopping-tabs{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-08)}.shopping-tab{display:grid;gap:.12rem;align-content:center;min-height:3.25rem;padding:.42rem .28rem;border:1px solid transparent;border-radius:13px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-334155);box-shadow:none}.shopping-tab.active{background:var(--theme-primitive-hex-1d4ed8);color:var(--theme-primitive-hex-fff);box-shadow:0 8px 18px var(--theme-primitive-rgba-29-78-216-0-22)}.shopping-tab span{font-size:.78rem;line-height:1.1}.shopping-tab small{color:inherit;font-size:.66rem;font-weight:700;line-height:1.1;opacity:.82}.shopping-tab-panel{display:grid;gap:.7rem}.shopping-quick-panel{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-form{display:grid;gap:.55rem}.shopping-form-intro{margin:.2rem 0 0;color:var(--muted);font-size:.94rem}.shopping-list-option{display:grid;gap:.35rem}.shopping-list-checkbox{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-166534);font-weight:850}.shopping-list-checkbox input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--theme-primitive-hex-16a34a)}.shopping-list-checkbox span{margin:0}.shopping-option-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.shopping-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.shopping-summary{border-color:var(--theme-primitive-hex-d9f99d);background:var(--theme-primitive-hex-fbfff4)}.shopping-suggestions-summary{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-suggestions-grid{display:grid;gap:.5rem}.shopping-suggestion-card{display:grid;gap:.22rem;min-height:4.6rem;padding:.7rem .75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 8px 18px var(--theme-primitive-rgba-15-23-42-0-06);text-align:left}.shopping-suggestion-card:hover:not(:disabled),.shopping-suggestion-card:active{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 10px 22px var(--theme-primitive-rgba-37-99-235-0-14)}.shopping-suggestion-title{overflow:hidden;font-size:1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-suggestion-department{color:var(--theme-primitive-hex-475569);font-size:.78rem;font-weight:750;line-height:1.2}.shopping-suggestion-badges{display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.35rem}.shopping-suggestion-badge{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe);font-size:.68rem;line-height:1}.shopping-suggestion-recent{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.shopping-progress-summary{position:sticky;top:5rem;z-index:5;padding-right:4.05rem;box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-12)}.shopping-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.shopping-progress-heading h2{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.shopping-progress-heading strong{flex:0 0 auto;color:var(--theme-primitive-hex-166534);font-size:.9rem;white-space:nowrap}.shopping-progress-summary>.shopping-list-options-menu{position:absolute;top:.72rem;right:.72rem;z-index:6;margin:0}.shopping-progress-summary>.shopping-list-options-menu .action-menu-trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .5rem}.shopping-progress-summary>.shopping-list-options-menu .card-actions{justify-self:end;margin:0}@media (min-width: 768px){.shopping-progress-summary{padding-right:4.15rem}.shopping-progress-summary>.shopping-list-options-menu{top:.85rem;right:.85rem}}.shopping-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-section{display:grid;gap:.45rem}.shopping-items{display:grid;gap:.35rem}.shopping-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.38rem .45rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;background:var(--theme-primitive-hex-fff)}.shopping-item-in_cart{border-color:var(--theme-primitive-hex-93c5fd);background:var(--theme-primitive-hex-dbeafe);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-147-197-253-0-34)}.shopping-item-purchased{border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-item-tap{display:block;width:100%;min-height:2.75rem;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.shopping-item-tap:hover:not(:disabled),.shopping-item-tap:active{background:transparent;color:inherit;box-shadow:none;filter:none}.shopping-item-copy{display:grid;gap:.12rem;min-width:0}.shopping-item-heading{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.shopping-item-title{flex:1 1 8rem;min-width:0;overflow:hidden;color:var(--theme-primitive-hex-0f172a);font-size:.98rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-quantity{max-width:5.75rem;overflow:hidden;padding:.12rem .34rem;border-radius:999px;background:var(--theme-primitive-rgba-15-23-42-0-07);color:var(--theme-primitive-hex-334155);font-size:.74rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-item-details,.shopping-member-note{margin:0;color:var(--theme-primitive-hex-475569);line-height:1.2}.shopping-quantity-editor{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.shopping-editor-error{grid-column:1 / -1;margin:0;color:var(--theme-primitive-hex-991b1b);font-weight:800}.shopping-member-note{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.shopping-empty-cart-panel{display:grid;gap:.5rem;border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-empty-cart-panel .summary-help{margin:0}.shopping-empty-cart-button{width:100%;background:var(--theme-primitive-hex-1d4ed8)}.shopping-list-controls{display:grid;gap:.45rem;justify-content:end;margin-top:.65rem}.shopping-hide-cart{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:12px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1e40af);font-weight:850}.shopping-hide-cart input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-primitive-hex-1d4ed8)}.shopping-complete-message{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.55rem;padding:.6rem .7rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:13px;background:var(--theme-primitive-hex-f0fdf4);color:var(--theme-primitive-hex-166534)}.shopping-complete-message strong{font-size:1rem}.shopping-permanent-badge{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe);font-size:.68rem;line-height:1}.shopping-permanent-checkbox{border-color:var(--theme-primitive-hex-ddd6fe);color:var(--theme-primitive-hex-6d28d9)}@media (min-width: 560px){.shopping-list-controls{align-items:center}}.shopping-status{min-height:1.28rem;padding:.1rem .34rem;background:var(--theme-primitive-hex-ecfccb);color:var(--theme-primitive-hex-3f6212);border-color:var(--theme-primitive-hex-d9f99d);font-size:.68rem;line-height:1}.shopping-status-in_cart{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-1e40af);border-color:var(--theme-primitive-hex-bfdbfe)}.shopping-status-purchased{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);border-color:var(--theme-primitive-hex-bbf7d0)}.shopping-row-actions{grid-column:auto;display:grid;justify-content:end;min-width:0}.shopping-row-actions .card-actions{width:max-content;justify-self:end;margin:0}.shopping-row-actions button{min-height:2.75rem;padding:.35rem .5rem}.shopping-row-actions .action-menu-trigger{width:2.75rem;min-width:2.75rem;font-size:1.1rem}.shopping-catalog-search{display:grid;gap:.35rem}.shopping-catalog-search input{width:100%}.shopping-product-create-content,.shopping-catalog-content{display:grid;gap:.75rem;margin:.75rem .85rem .85rem}.shopping-catalog-content>.summary-line{margin:0}.shopping-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:var(--theme-primitive-rgb-15-23-42-0-55)}.shopping-edit-modal-content{width:min(100%,32rem);display:grid;gap:.85rem}.shopping-edit-modal-content h3{margin:0}.shopping-reset-row{display:grid;gap:.5rem;margin:0 .85rem .85rem}.shopping-purchased-section .shopping-items,.shopping-purchased-section .empty-state{margin:0 .85rem .85rem}@media (min-width: 560px){.shopping-form{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.shopping-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-name-field,.shopping-quantity-field,.shopping-list-option,.shopping-form-actions{grid-column:1 / -1}.shopping-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-tab span{font-size:.88rem}.shopping-tab small{font-size:.72rem}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.shopping-reset-row{grid-template-columns:auto minmax(0,1fr);align-items:center}}.shopping-progress{height:.55rem;overflow:hidden;border-radius:999px;background:var(--theme-primitive-hex-e2e8f0)}.shopping-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primitive-hex-14b8a6),var(--theme-primitive-hex-16a34a));transition:width .16s ease}.shopping-supermarket-list{display:grid;gap:.55rem}.shopping-department-section{scroll-margin-top:.75rem}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+1){border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+2){border-color:var(--theme-primitive-hex-bbf7d0);background:var(--theme-primitive-hex-f7fef9)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+3){border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+4){border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbfaff)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n+5){border-color:var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fffaf3)}.shopping-supermarket-list .shopping-department-section:nth-of-type(6n){border-color:var(--theme-primitive-hex-bae6fd);background:var(--theme-primitive-hex-f8fdff)}.shopping-department-section .shopping-department-heading{background:var(--theme-primitive-rgba-255-255-255-0-48)}.shopping-department-heading,.shopping-departments-heading{align-items:center}.shopping-department-section>.shopping-items,.shopping-department-section>.empty-state{margin:0 .65rem .65rem}.shopping-departments-intro{margin:0 .85rem}.shopping-departments-content{display:grid;gap:.75rem;margin:.75rem .85rem .85rem}.department-template-card{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-eff6ff)}.department-template-card h3{margin:0;font-size:1rem}.department-template-card .summary-line{margin:.15rem 0 0}.department-template-card button{width:100%}.department-template-confirm{margin:0;color:var(--theme-primitive-hex-1e3a8a);font-weight:800;line-height:1.35}.department-form,.department-list{display:grid;gap:.5rem}.department-row{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:13px;background:var(--theme-primitive-hex-fff)}.department-row strong{align-self:center;line-height:1.3}.department-actions,.department-rename-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.department-actions button,.department-rename-form button{min-height:2.5rem;padding:.45rem .5rem;box-shadow:none}.department-rename-form input{grid-column:1 / -1}.shopping-purchased-groups{margin:0}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-block:.5rem}.shopping-department-section-purchased .shopping-item-tap{min-height:2.75rem}.shopping-department-section-purchased .shopping-row-actions{justify-content:stretch}@media (max-width: 767px){.shopping-progress-summary{top:4.85rem}.shopping-section{padding:0}.shopping-item{grid-template-columns:minmax(0,1fr) auto}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr)}}@media (min-width: 560px){.shopping-store-heading{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:end}.department-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.department-template-card{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;align-items:end}.department-template-card>div{align-self:center}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr) auto}.department-actions,.department-rename-form{grid-template-columns:repeat(4,auto);justify-content:end}.department-rename-form input{grid-column:auto;min-width:14rem}.department-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.member-avatar,.assignee-label{display:inline-flex;align-items:center;gap:.28rem;vertical-align:middle}.member-avatar{justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-hex-eff6ff);font-size:1.05rem;flex:0 0 auto}.member-name,.member-action-heading h2{display:flex;align-items:center;gap:.35rem}.member-avatar-control{flex:1 1 8rem;min-width:8rem}.member-avatar-control select{width:100%}@media (min-width: 560px){.member-row{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto}}.actions-view,.action-create-stack,.action-drive-stack,.action-history-stack{display:grid;gap:.85rem}.action-form-panel{border-color:var(--theme-primitive-hex-bbf7d0);background:linear-gradient(135deg,var(--theme-primitive-hex-f0fdf4) 0%,var(--theme-primitive-hex-ffffff) 100%)}.action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-templates{overflow:visible}.quick-templates-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;cursor:pointer;list-style:none}.quick-templates-summary::-webkit-details-marker{display:none}.quick-templates-summary span{color:var(--theme-primitive-hex-0f172a);font-size:1.05rem;font-weight:900}.quick-templates-summary small{color:var(--theme-primitive-hex-52627a);font-weight:700;line-height:1.25}.quick-templates-content{display:grid;gap:.65rem;margin-top:.65rem}.shopping-list-options-menu .card-actions{margin:0}.quick-template-card-selected,.quick-template-card-selected:hover{border-color:var(--theme-primitive-hex-60a5fa);background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-0f172a);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-96-165-250-0-42)}.card:has(.card-actions-open),.shopping-item:has(.card-actions-open){position:relative;z-index:60}.card-actions-open{z-index:70}.action-menu{z-index:100}.dashboard-section,.collapsible-section,.shopping-section,.shopping-department-section,.shopping-tab-panel,.action-section-stack,.action-drive-stack{overflow:visible}.recurrence-field,.schedule-planner{display:grid;gap:.55rem}.checkbox-label{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:12px;background:var(--theme-primitive-hex-fff)}.checkbox-label input{width:1.2rem;min-height:1.2rem;padding:0}.schedule-planner{padding:.65rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:14px;background:var(--theme-primitive-hex-f8fbff)}.schedule-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.schedule-planner-grid label{min-width:0}.schedule-preview{margin:0;color:var(--theme-primitive-hex-475569);font-size:.9rem;line-height:1.35}@media (max-width: 480px){.schedule-planner-grid{grid-template-columns:minmax(0,1fr)}}.app-household{max-width:92rem}.household-view{display:grid;gap:clamp(.9rem,2vw,1.35rem)}.household-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.55fr);align-items:stretch;gap:clamp(.75rem,2vw,1.15rem);border-color:var(--theme-primitive-hex-bfdbfe);background:linear-gradient(135deg,var(--theme-primitive-hex-eff6ff) 0%,var(--theme-primitive-hex-ffffff) 58%,var(--theme-primitive-hex-ecfeff) 100%)}.household-hero-main{display:grid;align-content:center;gap:.35rem;min-width:0}.household-hero h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.035em}.household-hero-main p:not(.eyebrow){margin:0;max-width:42rem;color:var(--theme-primitive-hex-475569);font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.35}.household-clock{display:grid;align-content:center;justify-items:center;gap:.2rem;min-width:0;padding:.9rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:22px;background:var(--theme-primitive-rgba-255-255-255-0-78);color:var(--theme-primitive-hex-0f172a);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-255-255-255-0-52)}.household-clock strong{font-size:clamp(2.6rem,7vw,4.6rem);line-height:.95;letter-spacing:-.055em}.household-clock span{color:var(--theme-primitive-hex-1e40af);font-size:clamp(1rem,2vw,1.25rem);font-weight:900;text-align:center}.household-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(.85rem,2vw,1.2rem);align-items:start}.household-member-column{--household-member-tone: var(--theme-primitive-hex-eff6ff);--household-member-tone-0: var(--theme-primitive-hex-eff6ff);--household-member-tone-1: var(--theme-primitive-hex-f0fdf4);--household-member-tone-2: var(--theme-primitive-hex-fff7ed);--household-member-tone-3: var(--theme-primitive-hex-f5f3ff);--household-member-unassigned-tone: var(--theme-primitive-hex-f8fdff);display:grid;gap:1rem;min-width:0;padding:clamp(.85rem,2vw,1.1rem);border:1px solid var(--theme-primitive-hex-dbe3f0);border-top:6px solid var(--theme-primitive-hex-bfdbfe);border-radius:24px;background:linear-gradient(180deg,var(--household-member-tone),var(--theme-primitive-rgba-255-255-255-0-96) 7.5rem);box-shadow:0 12px 28px var(--theme-primitive-rgba-15-23-42-0-08)}.household-member-unassigned{border-color:var(--theme-primitive-hex-bae6fd);background:linear-gradient(180deg,var(--household-member-tone),var(--theme-primitive-hex-ffffff) 7.5rem)}.household-member-header{display:flex;flex-direction:row;align-items:center;gap:.9rem;min-width:0}.household-member-header>div{min-width:0}.household-member-header h3{overflow:hidden;margin:0;color:var(--theme-primitive-hex-0f172a);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.household-member-header p{margin:.25rem 0 0;color:var(--theme-primitive-hex-475569);font-size:clamp(.98rem,2vw,1.12rem);font-weight:900}.household-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:clamp(3.5rem,7vw,4.7rem);height:clamp(3.5rem,7vw,4.7rem);border:2px solid var(--theme-primitive-hex-bfdbfe);border-radius:999px;background:var(--theme-primitive-rgba-255-255-255-0-82);font-size:clamp(1.95rem,4vw,2.7rem)}.household-section-stack{display:grid;gap:.9rem}.household-section{display:grid;gap:.7rem;padding:clamp(.75rem,2vw,.95rem);border-left:7px solid var(--theme-primitive-hex-cbd5e1);border-radius:18px;background:var(--theme-primitive-hex-f8fafc)}.household-section-nextTime{border-left-color:var(--theme-primitive-hex-0ea5e9);background:var(--theme-primitive-hex-f8fbff);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-bfdbfe)}.household-section-overdue{border-left-color:var(--theme-primitive-hex-dc2626);background:var(--theme-primitive-hex-fff7f7);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fecaca)}.household-section-today{border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffdf5);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fde68a)}.household-section-tomorrow{border-left-color:var(--theme-primitive-hex-3b82f6);background:var(--theme-primitive-hex-f8fbff)}.household-section-thisWeek{border-left-color:var(--theme-primitive-hex-6366f1);background:var(--theme-primitive-hex-fbfbff)}.household-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.household-section-heading h4{margin:0;color:var(--theme-primitive-hex-0f172a);font-size:clamp(1.12rem,2.5vw,1.42rem);line-height:1.1}.household-section-heading span{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1d4ed8);font-size:1.05rem;font-weight:900}.household-empty{margin:0;color:var(--theme-primitive-hex-64748b);font-size:clamp(.95rem,2vw,1.05rem);font-weight:750;line-height:1.35}.household-action-list{display:grid;gap:.65rem}.household-action-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:clamp(.75rem,2vw,.95rem);border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:17px;background:var(--theme-primitive-hex-fff)}.household-action-high{border-color:var(--color-priority-high-border);background:var(--color-priority-high-soft);box-shadow:inset 0 0 0 1px var(--color-priority-high-border),0 8px 20px var(--color-priority-high-shadow)}.household-action-overdue{border-color:var(--theme-primitive-hex-fca5a5);background:var(--theme-primitive-hex-fff7f7)}.household-action-today{border-color:var(--theme-primitive-hex-fcd34d);background:var(--theme-primitive-hex-fffdf5)}.household-action-open{grid-column:1 / 2;display:grid;gap:.35rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-primitive-hex-0f172a);text-align:left;box-shadow:none}.household-action-open:hover:not(:disabled){box-shadow:none;filter:none}.household-action-title{font-size:clamp(1.08rem,2.25vw,1.35rem);font-weight:900;line-height:1.18}.household-action-date{color:var(--theme-primitive-hex-475569);font-size:clamp(.95rem,1.9vw,1.05rem);font-weight:900}.household-action-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem}.household-urgent-badge{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b)}.household-today-badge{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fef3c7);color:var(--theme-primitive-hex-92400e)}.household-done-button{grid-column:2 / 3;grid-row:1 / 2;align-self:start;min-width:3.45rem;min-height:3.45rem;padding:.5rem;border-radius:999px;background:var(--theme-primitive-hex-16a34a);font-size:1rem;box-shadow:0 8px 18px var(--theme-primitive-rgba-22-163-74-0-18)}@media (max-width: 767px){.household-hero{grid-template-columns:minmax(0,1fr)}.household-clock{justify-items:start}.household-member-column{border-radius:18px}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-household .main-nav{position:sticky;top:.75rem;z-index:10;background:var(--theme-primitive-rgba-255-255-255-0-96);box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-08)}}@media (min-width: 768px) and (max-width: 1100px){.household-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr)}}@media (min-width: 1024px){.household-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}}.shopping-item,.shopping-items,.shopping-purchased-groups{overflow:visible}.shopping-item:has(.shopping-department-editor){grid-template-columns:minmax(0,1fr) auto}.shopping-department-editor{grid-column:1 / -1;display:grid;gap:.45rem;padding-top:.4rem;border-top:1px solid var(--theme-primitive-hex-e2e8f0)}.shopping-department-editor label{display:grid;gap:.25rem}.shopping-department-editor select{width:100%;min-height:2.75rem}.shopping-row-actions .action-menu,.shopping-list-options-menu .action-menu{right:0;left:auto;width:min(18rem,calc(100vw - 1.5rem));min-width:min(14rem,calc(100vw - 1.5rem))}.action-menu button{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.shopping-list-options-menu{position:relative;z-index:6;justify-content:end;margin-top:-.2rem}.shopping-progress-summary>.shopping-list-options-menu{position:absolute;margin-top:0}.shopping-list-options-menu .card-actions{justify-self:end}.shopping-list-options-menu:has(.card-actions-open){z-index:80}.shopping-catalog-panel{order:0}@media (max-width: 767px){.shopping-row-actions .action-menu,.shopping-list-options-menu .action-menu{position:absolute;top:calc(100% + .35rem)}.shopping-department-section-purchased .shopping-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shopping-department-section-purchased .shopping-row-actions{justify-content:end}}@media (min-width: 560px){.shopping-department-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.shopping-express-add{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.7rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:16px;background:var(--theme-primitive-hex-f8fbff);box-shadow:0 8px 20px var(--theme-primitive-rgba-15-23-42-0-06)}.shopping-express-add label{min-width:0}.shopping-express-add input{width:100%}.shopping-express-add>button[type=submit]{width:2.9rem;min-width:2.9rem;padding:0;font-size:1.35rem}.shopping-express-add-compact{padding:0;border:0;background:transparent;box-shadow:none}.shopping-express-add-compact>button[type=submit]{width:100%;min-width:0;padding:.65rem .8rem;font-size:.92rem}.shopping-express-add-compact .shopping-express-department-choice{max-height:min(55vh,24rem);overflow-y:auto}.shopping-express-suggestions{grid-column:1 / -1;display:grid;gap:.35rem;max-height:13.5rem;overflow-y:auto;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbeafe);border-radius:13px;background:var(--theme-primitive-hex-fff)}.shopping-express-suggestions button{display:grid;gap:.08rem;min-height:2.7rem;padding:.45rem .55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:10px;background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-0f172a);box-shadow:none;text-align:left}.shopping-express-suggestions button:hover:not(:disabled),.shopping-express-suggestions button:active{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8)}.shopping-express-suggestions span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shopping-express-suggestions small{overflow:hidden;color:var(--theme-primitive-hex-64748b);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.shopping-express-message{grid-column:1 / -1;margin:0;color:var(--theme-primitive-hex-166534);font-size:.86rem;font-weight:850}.shopping-express-department-choice{grid-column:1 / -1;display:grid;min-width:0;max-width:100%;gap:.45rem;padding:.6rem;overflow:hidden;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:13px;background:var(--theme-primitive-hex-fffbeb)}.shopping-express-department-choice label{min-width:0}.shopping-express-department-choice select,.shopping-express-department-choice input{width:100%;min-width:0}.shopping-express-department-choice .shopping-express-message{color:var(--theme-primitive-hex-92400e)}.shopping-express-department-choice button{justify-self:start;max-width:100%;white-space:normal}.shopping-express-choice-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0}.shopping-express-choice-modes .shopping-express-mode-option{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0;margin:0;padding:.55rem .6rem;border:1px solid var(--theme-primitive-hex-fde68a);border-radius:11px;background:var(--theme-primitive-rgba-255-255-255-0-72)}.shopping-express-choice-modes .shopping-express-mode-option input[type=radio]{flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.shopping-express-choice-modes .shopping-express-mode-option span{flex:1 1 0;min-width:0;overflow-wrap:anywhere;line-height:1.25}.recipes-view,.recipes-layout{display:grid;gap:.85rem}.recipes-criteria-anchor{scroll-margin-top:.85rem}.recipe-criteria-shortcut{position:fixed;right:max(.85rem,calc((100vw - 54rem)/2 + .85rem));bottom:calc(5.95rem + env(safe-area-inset-bottom));z-index:9;min-height:2.55rem;padding:.55rem .75rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:999px;background:var(--theme-primitive-rgba-255-247-237-0-96);color:var(--theme-primitive-hex-9a3412);font-size:.82rem;box-shadow:0 10px 24px var(--theme-primitive-rgba-15-23-42-0-14)}.recipes-summary{border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipes-toolbar{display:grid;gap:.7rem;padding:.8rem}.recipe-search{display:grid;gap:.3rem}.recipe-search input{width:100%;min-height:2.9rem;border-radius:15px;font-weight:750}.recipe-meal-filter,.recipe-filter-row,.recipe-pack-filter{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.recipe-meal-filter::-webkit-scrollbar,.recipe-filter-row::-webkit-scrollbar,.recipe-pack-filter::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:2.35rem;padding:.48rem .78rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-334155);font-weight:900;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.chip.active{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-pack-filter{gap:.55rem;overflow-x:auto;padding:.1rem 0 .2rem;scrollbar-width:none}.recipe-pack-chip{flex:0 0 9.5rem;display:grid;gap:.12rem;min-height:3.2rem;padding:.5rem .7rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-334155);text-align:left;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.recipe-pack-chip strong{font-size:.88rem;font-weight:950}.recipe-pack-chip span{color:var(--color-muted);font-size:.73rem;font-weight:850}.recipe-pack-chip.active{border-color:var(--theme-primitive-hex-fb923c);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-pack-badge,.recipe-pack-detail-badge{width:fit-content;padding:.2rem .52rem;border:1px solid var(--theme-primitive-rgba-15-23-42-0-08);border-radius:999px;color:var(--theme-primitive-hex-334155);font-size:.74rem;font-weight:950}.recipe-pack-detail-badge{color:var(--theme-primitive-hex-102033)}.recipe-results-count{margin:0;color:var(--color-muted);font-size:.85rem;font-weight:850}.recipes-list{display:grid;gap:.65rem}.recipe-card{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;min-height:6.5rem;padding:.72rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-102033);text-align:left;box-shadow:0 1px 2px var(--theme-primitive-rgba-15-23-42-0-04)}.recipe-card.active{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.recipe-card-image{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-fed7aa),var(--theme-primitive-hex-fdba74));color:var(--theme-primitive-hex-7c2d12);font-size:1.55rem;font-weight:950;text-transform:uppercase}.recipe-card-body{display:grid;min-width:0;gap:.32rem}.recipe-card-title{overflow:visible;font-weight:950;letter-spacing:-.015em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.recipe-card-description{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:.86rem;font-weight:650;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-card-meta,.recipe-nutrition,.recipe-card-tags,.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-card-meta span,.tag-pill{width:fit-content;padding:.18rem .48rem;border-radius:999px;background:var(--theme-primitive-hex-f1f5f9);color:var(--theme-primitive-hex-334155);font-size:.76rem;font-weight:850}.tag-pill.highlight{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)}.recipe-detail{display:grid;gap:.85rem}.recipe-detail-heading{display:grid;gap:.25rem}.recipe-detail-heading p{margin:0;color:var(--color-muted);line-height:1.4}.recipe-ingredients,.recipe-instructions,.recipe-cooking-instructions{display:grid;gap:.45rem}.recipe-ingredients h3,.recipe-instructions h3,.recipe-cooking-instructions h3{margin:0;font-size:1rem}.recipe-ingredients ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.recipe-ingredients li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:12px;background:var(--theme-primitive-hex-f8fafc)}.recipe-ingredients li span{font-weight:750}.recipe-ingredients li strong{white-space:nowrap}.recipe-cooking-instructions ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.recipe-cooking-instructions li{display:grid;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:13px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1e3a8a)}.recipe-cooking-instructions li strong{font-size:.92rem}.recipe-cooking-instructions li span{color:var(--theme-primitive-hex-334155);font-size:.88rem;font-weight:750;line-height:1.35}.recipe-instructions p,.recipe-add-summary{margin:0;line-height:1.45;color:var(--theme-primitive-hex-334155)}.recipe-add-summary{padding:.6rem .7rem;border:1px dashed var(--theme-primitive-hex-fdba74);border-radius:13px;background:var(--theme-primitive-hex-fff7ed);font-size:.88rem;font-weight:850}.recipe-controls{display:grid;gap:.65rem}.recipe-success{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:14px;background:var(--theme-primitive-hex-f0fdf4);color:var(--theme-primitive-hex-166534)}.recipe-scale-help{margin:-.2rem 0 0;color:var(--muted);font-size:.86rem}.recipe-success p{margin:0;font-weight:800}@media (min-width: 768px){.recipes-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start}.recipe-detail{position:sticky;top:.85rem}.recipe-controls{grid-template-columns:.7fr 1.3fr}}.recipe-focus-summary{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-focus-summary h2,.recipe-focus-summary p{margin:0}.recipe-focus-summary p{color:var(--color-muted);font-weight:750;line-height:1.4}.recipe-focused-card-panel{display:grid;gap:.65rem}.recipe-card-focused{min-height:0}.recipe-filter-note{width:fit-content;padding:.22rem .55rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:.78rem;font-weight:900}.recipe-detail-return{justify-self:start}@media (min-width: 768px){.recipe-focus-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recipes-layout-focused{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}}.recipe-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.recipe-section-heading h2,.recipe-section-heading h3{margin:0}.recipe-section-heading span{color:var(--color-muted);font-size:.82rem;font-weight:900;white-space:nowrap}.recipes-favorites,.recipes-history{display:grid;gap:.65rem}.recipe-favorite-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.recipe-favorite-strip::-webkit-scrollbar{display:none}.recipe-mini-card{flex:0 0 13rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-height:3.1rem;padding:.55rem .65rem;border:1px solid var(--theme-primitive-hex-fed7aa);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:none;text-align:left}.recipe-mini-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-history-list{display:grid;gap:.5rem}.recipe-history-card{display:grid;gap:.5rem;padding:.55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc)}.recipe-history-main{display:grid;gap:.18rem;min-height:2.9rem;padding:.5rem .6rem;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-102033);border:1px solid var(--theme-primitive-hex-e2e8f0);box-shadow:none;text-align:left}.recipe-history-main span{color:var(--color-muted);font-size:.8rem;font-weight:750}.recipe-history-actions,.recipe-add-actions,.recipe-selection-actions{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-history-actions button,.recipe-add-actions button,.recipe-selection-actions button{flex:1 1 9rem}.recipe-card{position:relative}.recipe-card-select{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-card .recipe-favorite-button{justify-self:start;min-height:2.15rem;padding:.36rem .55rem;font-size:.78rem}.recipe-favorite-button{border:1px solid var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:none}.recipe-favorite-button.active{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-f97316)}.recipe-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.recipe-title-row .recipe-favorite-button{min-width:3rem;padding-inline:.65rem;font-size:1.15rem}.recipe-ingredient-checkbox{display:flex;grid-template-columns:none;flex:1 1 auto;align-items:center;gap:.55rem;min-width:0}.recipe-ingredient-checkbox input{flex:0 0 auto;width:1.25rem;min-height:1.25rem;padding:0}.recipe-ingredient-checkbox span{min-width:0}@media (min-width: 768px){.recipe-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.recipe-card-select{grid-column:1 / 2;min-width:0}.recipe-card .recipe-favorite-button{grid-column:2 / 3;grid-row:1 / 2;align-self:start;justify-self:end}.recipe-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:2.75rem;min-height:2.75rem;padding:.52rem .72rem;border-radius:999px;border:1px solid var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:.9rem;font-weight:950;box-shadow:0 1px 2px var(--theme-primitive-rgba-154-52-18-0-08);touch-action:manipulation}.recipe-favorite-button.active{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-f97316);box-shadow:0 8px 18px var(--theme-primitive-rgba-249-115-22-0-22)}.recipe-favorite-icon{font-size:1.18rem;line-height:1}.recipe-title-row .recipe-favorite-button{min-width:3rem;min-height:3rem;padding-inline:.75rem}.recipe-mini-card{flex:0 0 15rem;grid-template-columns:minmax(0,1fr) auto;min-height:3.45rem;padding:.35rem}.recipe-mini-select{display:grid;align-items:center;min-width:0;min-height:2.75rem;padding:.45rem .55rem;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-mini-select:hover:not(:disabled){box-shadow:none;filter:none}.recipe-mini-card .recipe-favorite-button{flex:0 0 auto;align-self:center;padding-inline:.6rem}.recipe-history-actions .recipe-favorite-button{flex:1 1 9rem}@media (max-width: 430px){.recipe-card{gap:.5rem;padding:.62rem}.recipe-card-select{grid-template-columns:3.25rem minmax(0,1fr);gap:.55rem}.recipe-card-image{width:3.25rem;height:3.25rem}.recipe-card .recipe-favorite-label,.recipe-history-actions .recipe-favorite-label{display:none}.recipe-card .recipe-favorite-button,.recipe-history-actions .recipe-favorite-button{flex:0 0 auto;width:2.75rem;padding-inline:0}}.planning-view,.planning-toolbar{display:grid;gap:1rem}.planning-week-actions,.planning-shopping-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.planning-shopping-action label{flex:1 1 13rem}.planning-grid{display:grid;gap:.85rem}.planning-day-card{background:var(--panel-bg, var(--theme-primitive-hex-fff));border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:1.25rem;padding:.85rem;box-shadow:var(--shadow-sm, 0 1px 6px var(--theme-primitive-rgba-15-23-42-0-06))}.planning-day-heading,.planning-slot-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.planning-day-heading{margin-bottom:.7rem;text-transform:capitalize}.planning-day-heading span,.planning-slot-heading span:last-child{color:var(--muted, var(--theme-primitive-hex-64748b));font-size:.85rem}.planning-slot{display:grid;gap:.45rem;padding:.7rem;border:1px dashed var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:.9rem;background:var(--theme-primitive-rgba-248-250-252-0-75)}.planning-slot+.planning-slot{margin-top:.6rem}.planning-slot.filled{border-style:solid;background:var(--theme-primitive-rgba-236-253-245-0-75)}.planning-empty-slot{width:100%;margin:0;border:0;border-radius:.8rem;padding:.65rem;background:var(--theme-primitive-rgba-148-163-184-0-12);color:var(--muted, var(--theme-primitive-hex-64748b));font-weight:700}.planning-editor{display:grid;gap:1rem}.recipe-planning-inline{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:1rem;background:var(--theme-primitive-rgba-248-250-252-0-7)}.planning-recipe-picker{display:grid;gap:.5rem;max-height:18rem;overflow:auto}.planning-recipe-picker button{display:grid;gap:.2rem;text-align:left;border:1px solid var(--border, var(--theme-primitive-hex-e5e7eb));border-radius:.85rem;padding:.7rem;background:var(--theme-primitive-hex-fff)}.planning-recipe-picker button.active{border-color:var(--primary, var(--theme-primitive-hex-2563eb));box-shadow:0 0 0 2px var(--theme-primitive-rgba-37-99-235-0-14)}.planning-recipe-picker span{color:var(--muted, var(--theme-primitive-hex-64748b));font-size:.85rem}@media (min-width: 760px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.planning-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-day-card{padding:.75rem}}.recipe-collapsible-section{display:grid;gap:.65rem}.recipe-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.8rem;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.recipe-collapse-toggle:hover:not(:disabled){box-shadow:none;filter:none}.recipe-collapse-title,.recipe-collapse-summary{display:inline-flex;align-items:center;min-width:0;font-weight:950}.recipe-collapse-title{gap:.45rem;font-size:1.1rem}.recipe-collapse-summary{flex:0 0 auto;color:var(--color-muted);font-size:.82rem;white-space:nowrap}.recipe-collapse-chevron{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-size:1.2rem;line-height:1}.recipe-collapse-content{display:grid;gap:.65rem}.recipe-collapse-content[hidden]{display:none}@media (max-width: 430px){.recipe-collapse-toggle{align-items:flex-start;flex-direction:column;gap:.3rem}}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.main-nav-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 430px){.main-nav{left:.35rem;right:.35rem;gap:.18rem;padding:.26rem;border-radius:15px}.main-nav-item{min-height:2.85rem;padding-inline:.02rem;font-size:.68rem}}.recipes-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:18px;background:var(--theme-primitive-hex-fff)}.recipe-history-card{position:relative;padding-right:3.35rem}.recipe-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.recipe-history-actions .recipe-favorite-button{position:absolute;top:.55rem;right:.55rem;width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;padding:0}.recipe-history-actions button:not(.recipe-favorite-button){flex:initial;min-width:0;white-space:nowrap}@media (max-width: 360px){.recipe-history-actions{grid-template-columns:repeat(2,minmax(5.2rem,1fr))}.recipe-history-actions button:not(.recipe-favorite-button){padding-inline:.45rem;font-size:.82rem}}.planning-slot-lunch.filled{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-bbf7d0)}.planning-slot-dinner.filled{background:var(--theme-primitive-hex-fff7ed);border-color:var(--theme-primitive-hex-fed7aa)}.planning-slot-breakfast .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-1d4ed8)}.planning-slot-lunch .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-047857)}.planning-slot-dinner .planning-slot-heading span:first-child{color:var(--theme-primitive-hex-c2410c)}@media (max-width: 360px){.main-nav{left:.2rem;right:.2rem;gap:.1rem;padding:.2rem}.main-nav-item{min-height:2.85rem;padding-inline:0}.main-nav-label{font-size:0}.main-nav-icon{font-size:1.18rem}}@media (max-width: 559px){.shopping-quantity-editor{grid-template-columns:minmax(0,1fr)}.recipe-criteria-shortcut{right:.85rem;bottom:calc(5.65rem + env(safe-area-inset-bottom))}}:root{--color-page: var(--theme-primitive-hex-f7f4ef);--color-surface: var(--theme-primitive-rgba-255-255-255-0-94);--color-surface-soft: var(--theme-primitive-hex-fbf9ff);--color-primary: var(--theme-primitive-hex-4b2e83);--color-primary-strong: var(--theme-primitive-hex-24133f);--color-primary-soft: var(--theme-primitive-hex-c7b8ff);--color-accent: var(--theme-primitive-hex-ff7a8a);--color-accent-soft: var(--theme-primitive-hex-ffd0d8);--color-ink: var(--theme-primitive-hex-1e1a2e);--color-muted: var(--theme-primitive-hex-5d5571);--color-border: var(--theme-primitive-hex-e2d8ff);--color-family-pink: var(--theme-primitive-hex-fce7f3);--color-family-green: var(--theme-primitive-hex-ecfdf5);--color-family-blue: var(--theme-primitive-hex-eff6ff);--color-family-lilac: var(--theme-primitive-hex-f5f3ff);--muted: var(--color-muted);--border: var(--color-border);--panel-bg: var(--color-surface);--primary: var(--color-primary);--shadow-soft: 0 22px 55px var(--theme-primitive-rgba-124-45-18-0-12);--shadow-card: 0 12px 28px var(--theme-primitive-rgba-124-45-18-0-08)}body{background:radial-gradient(circle at 8% 4%,var(--theme-primitive-rgba-252-211-77-0-24),transparent 17rem),radial-gradient(circle at 92% 10%,var(--theme-primitive-rgba-251-207-232-0-28),transparent 18rem),radial-gradient(circle at 80% 88%,var(--theme-primitive-rgba-153-246-228-0-24),transparent 20rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-fff7f3) 48%,var(--theme-primitive-hex-eefcf8) 100%);color:var(--color-ink)}.app{gap:1rem}.page-heading{gap:.4rem}.page-heading h1,.page-heading h2{color:var(--color-ink)}.page-heading p,.summary-line,.summary-help{color:var(--color-muted)}.eyebrow{color:var(--theme-primitive-hex-d97706)}.panel,.card,.counter-card,.menu-card,.shopping-item,.recipe-card,.recipe-history-card,.planning-day-card,.member-row,.session-state{border-color:var(--theme-primitive-rgba-253-186-116-0-72);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-card)}.panel{padding:clamp(.9rem,2.5vw,1.1rem)}.card{padding:.9rem}.card h3,.action-title,.recipe-card-title,.shopping-item-title{color:var(--color-ink)}.card-meta,.card-meta p,.card p{color:var(--color-muted)}input,textarea,select{border-color:var(--theme-primitive-hex-fed7aa);border-radius:15px;background:var(--theme-primitive-rgba-255-255-255-0-92);box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-255-247-237-0-65)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--theme-primitive-rgba-20-184-166-0-35);outline-offset:2px}label{color:var(--theme-primitive-hex-5f4632)}button,.auth-login-jump{border-radius:16px;background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff);box-shadow:0 14px 28px var(--theme-primitive-rgba-249-115-22-0-22)}button.secondary,.auth-switch,.planning-empty-slot,.recipe-history-main,.recipe-mini-select,.shopping-item-tap{border:1px solid var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e);box-shadow:none}button.secondary:hover:not(:disabled),.auth-switch:hover:not(:disabled){background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}.cancel-button,.action-menu-danger button{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);box-shadow:none}.badge,.section-count,.shopping-quantity,.recipe-card-meta span,.tag-pill,.recipe-pack-badge,.recipe-pack-detail-badge{border-color:var(--theme-primitive-rgba-253-186-116-0-75);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-weight:900}.category-famille{background:var(--theme-primitive-hex-fce7f3);color:var(--theme-primitive-hex-9d174d);border-color:var(--theme-primitive-hex-fbcfe8)}.category-administratif{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);border-color:var(--theme-primitive-hex-e2e8f0)}.category-courses,.priority-low,.status-done,.shopping-status-purchased{background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-047857);border-color:var(--theme-primitive-hex-99f6e4)}.category-sante,.status-cancelled{background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);border-color:var(--theme-primitive-hex-fecaca)}.category-autre,.recurrence-badge{background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9);border-color:var(--theme-primitive-hex-ddd6fe)}.priority-high{background:var(--color-priority-high-soft);color:var(--color-priority-high-text);border-color:var(--color-priority-high-border)}.priority-normal,.status-todo{background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe)}.empty-state{border-color:var(--theme-primitive-hex-fdba74);border-radius:20px;background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-fff) 100%);color:var(--color-muted)}.empty-state-title{color:var(--color-ink)}.error{padding:.7rem .8rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:16px;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-b91c1c);font-weight:850}.notice,.recipe-success,.shopping-complete-message{border-color:var(--theme-primitive-hex-99f6e4);border-radius:16px;background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e)}.main-nav{gap:.22rem;border-color:var(--theme-primitive-rgba-253-186-116-0-78);border-radius:22px;background:var(--theme-primitive-rgba-255-253-247-0-96);box-shadow:0 16px 34px var(--theme-primitive-rgba-124-45-18-0-14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.main-nav-item{border-radius:17px;color:var(--theme-primitive-hex-6b4f3a);font-weight:950}.main-nav-icon{font-size:1.08rem}.main-nav-item.active{background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff);box-shadow:0 12px 24px var(--theme-primitive-rgba-249-115-22-0-24)}.menu-card{min-height:5rem;padding:1rem;background:var(--theme-primitive-rgba-255-255-255-0-88)}.menu-card:hover{border-color:var(--theme-primitive-hex-fb923c);box-shadow:0 0 0 4px var(--theme-primitive-rgba-251-146-60-0-16)}.quick-create-panel,.dashboard-summary,.todo-summary,.action-section-summary,.shopping-summary,.recipes-summary,.planning-toolbar{border-color:var(--theme-primitive-rgba-253-186-116-0-76);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-rgba-255-255-255-0-96) 56%,var(--theme-primitive-hex-ecfdf5) 100%)}.todo-tabs,.shopping-tabs,.recipes-page-tabs{border-color:var(--theme-primitive-rgba-253-186-116-0-72);border-radius:22px;background:var(--theme-primitive-rgba-255-253-247-0-94);box-shadow:var(--shadow-card)}.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{border-color:transparent;border-radius:17px;background:var(--theme-primitive-hex-fffaf2);color:var(--theme-primitive-hex-6b4f3a);box-shadow:none}.todo-tab.active,.shopping-tab.active,.recipes-page-tabs button.active,.chip.active,.recipe-pack-chip.active,.quick-template-card-selected,.quick-template-card-selected:hover{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);box-shadow:inset 0 0 0 1px var(--theme-primitive-hex-fed7aa)}.dashboard-section{border-radius:24px}.dashboard-section-nextTime,.counter-card-nextTime{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-f8fbff)}.dashboard-section-overdue,.counter-card-overdue{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff7f7)}.dashboard-section-today,.counter-card-today{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffaf0)}.dashboard-section-tomorrow,.counter-card-tomorrow{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-f0fdfa)}.dashboard-section-thisWeek,.counter-card-thisWeek{border-color:var(--theme-primitive-hex-fbcfe8);background:var(--theme-primitive-hex-fff5fb)}.dashboard-section-later,.dashboard-section-upcoming,.counter-card-later{border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbf9ff)}.dashboard-section-unassigned{border-color:var(--theme-primitive-hex-bae6fd);background:var(--theme-primitive-hex-f5fbff)}.action-menu{border-color:var(--theme-primitive-hex-fed7aa);border-radius:20px;background:var(--theme-primitive-hex-fffdf7);box-shadow:0 22px 48px var(--theme-primitive-rgba-124-45-18-0-18)}.shopping-view{gap:.9rem}.shopping-store-panel,.shopping-quick-panel,.shopping-suggestions-summary,.shopping-empty-cart-panel{border-color:var(--theme-primitive-hex-99f6e4);background:linear-gradient(135deg,var(--theme-primitive-hex-ecfdf5) 0%,var(--theme-primitive-hex-ffffff) 100%)}.shopping-suggestion-card,.shopping-department-section,.shopping-department-editor,.shopping-catalog-row,.shopping-store-card{border-color:var(--theme-primitive-rgba-253-186-116-0-68);border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-92);box-shadow:0 8px 20px var(--theme-primitive-rgba-124-45-18-0-07)}.shopping-item{padding:.5rem .6rem}.shopping-item-in_cart{border-color:var(--theme-primitive-hex-bfdbfe);background:var(--theme-primitive-hex-eff6ff)}.shopping-item-purchased{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5)}.shopping-list-checkbox,.shopping-hide-cart,.checkbox-label{border-color:var(--theme-primitive-hex-99f6e4);border-radius:16px;background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-0f766e)}.recipes-toolbar,.recipe-focus-summary,.recipe-planning-inline{border-color:var(--theme-primitive-rgba-253-186-116-0-76);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-card,.recipe-mini-card,.recipe-history-card{border-radius:20px}.recipe-card.active,.recipe-mini-card,.recipe-favorite-button,.recipe-collapse-chevron,.recipe-filter-note,.recipe-add-summary{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412)}.recipe-favorite-button.active{background:linear-gradient(135deg,var(--theme-primitive-hex-f97316),var(--theme-primitive-hex-fb923c));color:var(--theme-primitive-hex-fff)}.recipe-card-image{border-radius:18px;background:linear-gradient(135deg,var(--theme-primitive-hex-fed7aa),var(--theme-primitive-hex-fdba74));color:var(--theme-primitive-hex-7c2d12)}.recipe-ingredients li,.planning-slot{border-color:var(--theme-primitive-rgba-253-186-116-0-62);border-radius:16px;background:var(--theme-primitive-hex-fffaf2)}.planning-day-card{background:var(--theme-primitive-rgba-255-255-255-0-9)}.planning-slot.filled{background:var(--theme-primitive-hex-ecfdf5)}.planning-slot-breakfast.filled{background:var(--theme-primitive-hex-eff6ff);border-color:var(--theme-primitive-hex-bfdbfe)}.planning-slot-lunch.filled{background:var(--theme-primitive-hex-ecfdf5);border-color:var(--theme-primitive-hex-99f6e4)}.planning-slot-dinner.filled{background:var(--theme-primitive-hex-fff7ed);border-color:var(--theme-primitive-hex-fdba74)}.app-household{max-width:92rem;background:radial-gradient(circle at 9% 5%,var(--theme-primitive-rgba-252-211-77-0-22),transparent 18rem),radial-gradient(circle at 92% 12%,var(--theme-primitive-rgba-251-207-232-0-24),transparent 18rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed) 0%,var(--theme-primitive-hex-f0fdfa) 100%)}.household-hero{border-color:var(--theme-primitive-rgba-253-186-116-0-74);border-radius:30px;background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 52%,var(--theme-primitive-hex-ecfdf5) 100%);box-shadow:var(--shadow-soft)}.household-clock,.household-member-column,.household-section,.household-action-open{border-color:var(--theme-primitive-rgba-253-186-116-0-68);border-radius:24px;background:var(--theme-primitive-rgba-255-255-255-0-86);box-shadow:0 10px 24px var(--theme-primitive-rgba-124-45-18-0-08)}.household-clock span,.household-member-header p{color:var(--color-muted)}.household-member-header h3,.household-clock strong{color:var(--color-ink)}.household-member-column{border-top-color:var(--theme-primitive-hex-fdba74);background:linear-gradient(180deg,var(--household-member-tone, var(--theme-primitive-hex-fff7ed)),var(--theme-primitive-rgba-255-255-255-0-96) 8rem)}.household-avatar{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed)}.household-section-overdue{border-left-color:var(--theme-primitive-hex-f87171);background:var(--theme-primitive-hex-fff7f7)}.household-section-today{border-left-color:var(--theme-primitive-hex-f59e0b);background:var(--theme-primitive-hex-fffaf0)}.household-section-upcoming{border-left-color:var(--theme-primitive-hex-14b8a6);background:var(--theme-primitive-hex-f0fdfa)}.household-done-button{background:linear-gradient(135deg,var(--theme-primitive-hex-14b8a6),var(--theme-primitive-hex-2dd4bf));box-shadow:0 12px 24px var(--theme-primitive-rgba-20-184-166-0-2)}@media (max-width: 430px){.main-nav{border-radius:18px}.main-nav-item{font-size:.66rem}}:root{--color-secondary: var(--theme-primitive-hex-7e6bff);--color-badge-bg: var(--theme-primitive-hex-fff0f3);--color-badge-text: var(--theme-primitive-hex-9f3650);--color-badge-border: var(--theme-primitive-hex-ffd0d8);--color-nav-active-bg: linear-gradient(135deg, var(--theme-primitive-hex-4b2e83), var(--theme-primitive-hex-7e6bff));--color-nav-active-text: var(--theme-primitive-hex-fff);--color-page-gradient: radial-gradient(circle at 8% 4%, var(--theme-primitive-rgba-252-211-77-0-24), transparent 17rem), radial-gradient(circle at 92% 10%, var(--theme-primitive-rgba-251-207-232-0-28), transparent 18rem), radial-gradient(circle at 80% 88%, var(--theme-primitive-rgba-153-246-228-0-24), transparent 20rem), linear-gradient(135deg, var(--theme-primitive-hex-fff8ed) 0%, var(--theme-primitive-hex-fff7f3) 48%, var(--theme-primitive-hex-eefcf8) 100%)}body{background:var(--color-page-gradient)}.panel,.card,.counter-card,.menu-card,.shopping-item,.recipe-card,.recipe-history-card,.planning-day-card,.member-row,.session-state{border-color:var(--color-border);background:var(--color-surface)}input,textarea,select{border-color:var(--color-border)}label,.main-nav-item,.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{color:var(--color-muted)}button,.auth-login-jump,.recipe-favorite-button.active{background:var(--color-nav-active-bg)}button.secondary,.auth-switch,.planning-empty-slot,.recipe-history-main,.recipe-mini-select,.shopping-item-tap{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));color:var(--color-primary-strong)}.badge,.section-count,.shopping-quantity,.recipe-card-meta span,.tag-pill,.recipe-pack-badge,.recipe-pack-detail-badge,.priority-normal,.status-todo,.category-badge{border-color:var(--color-badge-border);background:var(--color-badge-bg);color:var(--color-badge-text)}.quick-create-panel,.dashboard-summary,.todo-summary,.action-section-summary,.shopping-summary,.recipes-summary,.planning-toolbar,.recipes-toolbar,.recipe-focus-summary,.recipe-planning-inline,.household-hero{border-color:var(--color-border);background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-surface) 58%,color-mix(in srgb,var(--color-secondary) 16%,var(--color-surface)) 100%)}.todo-tabs,.shopping-tabs,.recipes-page-tabs,.main-nav{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface))}.todo-tab,.shopping-tab,.recipes-page-tabs button,.chip,.recipe-pack-chip{background:var(--color-surface-soft)}.todo-tab.active,.shopping-tab.active,.recipes-page-tabs button.active,.chip.active,.recipe-pack-chip.active,.quick-template-card-selected,.quick-template-card-selected:hover,.recipe-card.active,.recipe-mini-card,.recipe-favorite-button,.recipe-collapse-chevron,.recipe-filter-note,.recipe-add-summary{border-color:var(--color-badge-border);background:var(--color-badge-bg);color:var(--color-badge-text)}.main-nav-item.active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.menu-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.shopping-store-panel,.shopping-quick-panel,.shopping-suggestions-summary,.shopping-empty-cart-panel,.notice,.recipe-success,.shopping-complete-message{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));color:var(--color-primary-strong)}.shopping-suggestion-card,.shopping-department-section,.shopping-department-editor,.shopping-catalog-row,.shopping-store-card,.recipe-ingredients li,.planning-slot,.household-clock,.household-member-column,.household-section,.household-action-open{border-color:var(--color-border);background:var(--color-surface-soft)}.recipe-card-image,.household-avatar{border-color:var(--color-badge-border);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-badge-border));color:var(--color-badge-text)}.app-household{background:var(--color-page-gradient)}.household-member-column{border-top-color:var(--color-primary);background:linear-gradient(180deg,var(--color-primary-soft),var(--color-surface) 8rem)}.household-section-upcoming,.planning-slot.filled,.planning-slot-lunch.filled,.shopping-item-purchased{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface))}.planning-slot-breakfast.filled,.shopping-item-in_cart{border-color:var(--color-badge-border);background:var(--color-badge-bg)}.planning-slot-dinner.filled{border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-panel{display:grid;gap:.85rem}.theme-heading{display:grid;gap:.35rem}.theme-heading h2,.theme-heading p{margin:0}.theme-heading p:not(.eyebrow){color:var(--color-muted);line-height:1.45}.theme-grid{display:grid;gap:.65rem}.theme-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:5rem;padding:.65rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-soft);color:var(--color-ink);box-shadow:none;text-align:left}.theme-card:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent);filter:none}.theme-card.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-card-preview{display:grid;grid-template-columns:repeat(2,1.25rem);gap:.22rem;width:3.35rem;height:3.35rem;padding:.32rem;border:1px solid var(--color-border);border-radius:18px}.theme-card-preview span{border-radius:999px;border:1px solid var(--theme-primitive-rgba-15-23-42-0-08)}.theme-card-copy{display:grid;gap:.18rem;min-width:0}.theme-card-copy strong{color:var(--color-ink);font-weight:950}.theme-card-copy small{color:var(--color-muted);font-weight:750;line-height:1.25}.theme-card-status{padding:.24rem .55rem;border:1px solid var(--color-badge-border);border-radius:999px;background:var(--color-badge-bg);color:var(--color-badge-text);font-size:.78rem;font-weight:950}@media (min-width: 700px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{grid-template-columns:auto minmax(0,1fr)}.theme-card-status{grid-column:1 / -1;justify-self:start}}.household-invite-panel{display:grid;gap:.85rem}.household-invite-panel h2,.household-invite-panel p{margin:0}.household-invite-panel p:not(.eyebrow){color:var(--color-muted);line-height:1.45}.household-invite-code-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.household-invite-code-row code{min-width:8rem;padding:.72rem .95rem;border:1px dashed var(--color-primary);border-radius:16px;background:var(--color-primary-soft);color:var(--color-ink);font-size:1.35rem;font-weight:950;letter-spacing:.18em;text-align:center}@media (min-width: 768px){.app{max-width:min(96vw,74rem);padding-inline:1.35rem}.app-shopping,.app-recipes,.app-actions,.app-menu,.app-today,.app-planning{max-width:min(96vw,82rem)}header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-summary,.action-section-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.summary-panel{grid-template-columns:1fr;align-items:stretch}.action-section-stack,.todo-section-stack,.shopping-tab-panel,.planning-view,.recipes-view{gap:1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-tabs,.recipe-tabs{max-width:none}}@media (min-width: 960px){.app-menu .menu-grid,.shopping-store-content,.shopping-catalog-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shopping-suggestions-grid,.recipe-grid,.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-supermarket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.shopping-department-section{min-width:0}}.theme-panel,.members-panel{overflow:clip}.theme-panel-content,.members-panel-content{display:grid;gap:.85rem;padding:0 .95rem .95rem}.members-panel .member-list{margin:0}.members-panel .member-row,.members-panel .unassigned-member-info{margin-inline:0}.shopping-items{gap:.55rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border-width:1.5px}.shopping-item-tap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:3.4rem;padding:.15rem;border-radius:18px}.shopping-status-icon{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--color-primary-strong);font-size:1.05rem;font-weight:950;flex:0 0 auto}.shopping-status-icon-in_cart{border-color:var(--theme-primitive-hex-93c5fd);background:var(--theme-primitive-hex-dbeafe);color:var(--theme-primitive-hex-1d4ed8)}.shopping-status-icon-to_buy{border-color:var(--theme-primitive-hex-fdba74);background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-c2410c)}.shopping-status-icon-purchased{border-color:var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-ecfdf5);color:var(--theme-primitive-hex-0f766e)}.shopping-member-note{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.shopping-status-help{color:var(--color-ink);font-size:.8rem;font-weight:900}.shopping-status{gap:.25rem;border-style:solid}.shopping-status-to_buy:before{content:"🛒"}.shopping-status-in_cart:before{content:"✓"}.shopping-row-actions{align-self:center}.shopping-row-actions .action-menu-trigger{width:3rem;min-width:3rem;min-height:3rem}@media (max-width: 559px){.shopping-item{padding:.62rem}.shopping-item-title{white-space:normal}.shopping-status-icon{width:2.25rem;height:2.25rem}}.action-card{position:relative;border-left:5px solid transparent}.card-timed-action{border-left-color:var(--color-info);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-info-soft) 100%)}.card-high-priority{border-color:var(--color-priority-high-border);background:linear-gradient(135deg,var(--color-priority-high-soft) 0%,var(--color-surface) 100%)}.action-card.card-high-priority:after{content:"";position:absolute;top:.7rem;right:0;bottom:.7rem;width:6px;border-radius:999px 0 0 999px;background:var(--color-priority-high);box-shadow:0 0 0 3px var(--color-priority-high-shadow);pointer-events:none}.card-timed-action.card-high-priority{background:linear-gradient(135deg,var(--color-info-soft) 0%,var(--color-priority-high-soft) 100%)}.card-private-action{box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-168-85-247-0-16),var(--shadow-card)}.time-badge{background:var(--theme-primitive-hex-e0f2fe);color:var(--theme-primitive-hex-0369a1);border-color:var(--theme-primitive-hex-7dd3fc)}.privacy-badge{background:var(--theme-primitive-hex-faf5ff);color:var(--theme-primitive-hex-7e22ce);border-color:var(--theme-primitive-hex-d8b4fe)}.privacy-field{align-content:start;padding:.75rem;border:1px solid var(--theme-primitive-hex-e9d5ff);border-radius:16px;background:var(--theme-primitive-hex-faf5ff)}.privacy-field small,.form-grid label small{display:block;margin-top:.25rem;color:var(--theme-primitive-hex-64748b);font-size:.82rem;font-weight:750;line-height:1.25}.household-action-timed{border-left:6px solid var(--color-info)}.household-action-high:after{content:"";position:absolute;top:.55rem;right:0;bottom:.55rem;width:6px;border-radius:999px 0 0 999px;background:var(--color-priority-high);box-shadow:0 0 0 3px var(--color-priority-high-shadow);pointer-events:none}.household-action-high.household-action-timed{background:linear-gradient(135deg,var(--color-info-soft) 0%,var(--color-priority-high-soft) 100%)}.household-action-private{box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-168-85-247-0-2)}@media (min-width: 768px){.household-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.household-action-card{gap:.7rem;padding:1rem}.household-section-stack{gap:1rem}}.user-session-menu{position:absolute;top:.75rem;right:.75rem;z-index:35}.user-session-menu summary{display:grid;place-items:center;width:3rem;height:3rem;list-style:none;border:1px solid var(--color-border);border-radius:999px;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-0f172a);box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-16);cursor:pointer}.user-session-menu summary::-webkit-details-marker{display:none}.user-session-menu summary span{font-size:1.25rem}.user-session-popover{position:absolute;right:0;top:calc(100% + .45rem);display:grid;gap:.7rem;width:min(20rem,calc(100vw - 1.5rem));padding:.85rem;border:1px solid var(--color-border);border-radius:18px;background:var(--theme-primitive-hex-fff);box-shadow:0 18px 42px var(--theme-primitive-rgba-15-23-42-0-22)}.user-session-identity{display:grid;gap:.15rem}.user-session-identity span,.user-session-popover small{color:var(--color-muted);font-weight:750}.user-session-popover button{width:100%}.menu-grid .menu-card:first-child{border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.menu-grid .menu-card:first-child span{color:var(--theme-primitive-hex-9a3412)}@media (min-width: 768px){.recipes-layout{min-height:min(48rem,calc(100vh - 8rem))}.recipe-detail{max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}}.household-meals{display:grid;gap:.75rem;border-color:var(--theme-primitive-hex-c7d2fe);background:linear-gradient(135deg,var(--theme-primitive-hex-fbfbff) 0%,var(--theme-primitive-hex-ffffff) 100%)}.household-meal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem}.household-meal-card{display:grid;gap:.15rem;min-height:5rem;padding:.7rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-fff)}.household-meal-card span{color:var(--theme-primitive-hex-1d4ed8);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.household-meal-card strong{color:var(--theme-primitive-hex-0f172a);line-height:1.18}.household-meal-card small{color:var(--color-muted);font-weight:800}.scroll-to-top-button{position:fixed;right:max(1rem,calc((100vw - 82rem)/2 + 1rem));bottom:calc(6.25rem + env(safe-area-inset-bottom));z-index:12;display:inline-grid;place-items:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-primary);color:var(--color-nav-active-text);box-shadow:0 12px 26px var(--theme-primitive-rgba-15-23-42-0-18);opacity:0;pointer-events:none;transform:translateY(.45rem) scale(.96);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.scroll-to-top-button-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top-button span{font-size:1.35rem;line-height:1}@media (min-width: 768px){.scroll-to-top-button{bottom:calc(5.75rem + env(safe-area-inset-bottom))}}@media (min-width: 768px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-household{width:100%;max-width:none;min-height:100svh;padding:clamp(.4rem,1vw,.75rem);gap:clamp(.45rem,1vw,.7rem)}.app-household header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.app-household .page-heading p,.app-household .household-hero-main p:not(.eyebrow){display:none}.app-household h1{font-size:clamp(1.35rem,2.4vw,2rem)}.app-household .user-session-menu{justify-self:end}.app-household .main-nav{position:static;min-height:0;padding:.18rem;border-radius:16px;box-shadow:none}.app-household .main-nav-item{min-height:2.35rem;padding-block:.22rem;font-size:clamp(.62rem,1.1vw,.78rem)}.app-household .household-view{gap:clamp(.45rem,1vw,.7rem)}.app-household .household-hero{grid-template-columns:minmax(13rem,1fr) minmax(10rem,.45fr) minmax(18rem,1.05fr);gap:.55rem;padding:clamp(.55rem,1vw,.8rem);border-radius:18px}.app-household .household-hero h2{font-size:clamp(1.35rem,2.5vw,2.1rem)}.app-household .household-clock{padding:.55rem;border-radius:16px}.app-household .household-clock strong{font-size:clamp(2rem,4.4vw,3.4rem)}.app-household .household-clock span{font-size:clamp(.82rem,1.35vw,1rem)}.app-household .household-meals{gap:.45rem;padding:.6rem;border-radius:16px}.app-household .household-meal-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem}.app-household .household-meal-card{min-height:0;padding:.45rem .55rem;border-radius:12px}.app-household .household-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.45rem,1vw,.7rem)}.app-household .household-member-column{gap:.5rem;padding:.55rem;border-top-width:4px;border-radius:16px;box-shadow:0 8px 18px var(--theme-primitive-rgba-15-23-42-0-06)}.app-household .household-member-header{gap:.55rem}.app-household .household-member-header h3{font-size:clamp(1.05rem,1.8vw,1.45rem)}.app-household .household-member-header p{margin-top:.08rem;font-size:clamp(.76rem,1.2vw,.9rem)}.app-household .household-avatar{width:clamp(2.3rem,4vw,3.2rem);height:clamp(2.3rem,4vw,3.2rem);font-size:clamp(1.15rem,2vw,1.55rem)}.app-household .household-section-stack,.app-household .household-action-list{gap:.42rem}.app-household .household-section{padding:.45rem;border-radius:14px}.app-household .household-section-heading{margin-bottom:.35rem}.app-household .household-section-heading h3,.app-household .household-section-heading h4{font-size:.88rem}.app-household .household-action-card{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.48rem;border-radius:12px}.app-household .household-action-open{gap:.12rem}.app-household .household-action-title{font-size:clamp(.88rem,1.35vw,1.02rem);line-height:1.12}.app-household .household-action-date{font-size:clamp(.72rem,1.1vw,.84rem)}.app-household .household-action-meta{gap:.25rem}.app-household .badge{min-height:1.35rem;padding:.12rem .4rem;font-size:.68rem}.app-household .household-done-button{min-width:2.45rem;min-height:2.45rem;padding:.25rem;font-size:.78rem}@media (max-width: 900px){.app-household .household-hero{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr)}}.recipe-editor{display:grid;gap:.85rem}.recipe-editor-grid{display:grid;gap:.65rem}.recipe-editor-description{display:grid;gap:.3rem}.recipe-editor-block{display:grid;gap:.55rem}.recipe-editor-ingredient-row,.recipe-editor-step-row{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc)}.recipe-editor-ingredient-row{grid-template-columns:minmax(0,1fr)}.recipe-editor-step-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.recipe-editor-step-row>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-9a3412);font-weight:950}.recipe-step-actions,.recipe-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-step-actions{grid-column:1 / -1}.recipe-card-actions{align-self:start;justify-self:end}.recipe-card-actions .secondary,.recipe-card-actions .recipe-favorite-button{min-height:2.35rem;padding:.4rem .6rem;font-size:.78rem}.recipe-instructions ol{display:grid;gap:.4rem;margin:0;padding-left:1.3rem;color:var(--theme-primitive-hex-334155);line-height:1.45}@media (min-width: 768px){.recipe-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-editor-ingredient-row{grid-template-columns:minmax(10rem,1.4fr) minmax(5rem,.55fr) minmax(7rem,.75fr) minmax(9rem,1fr) auto;align-items:end}.recipe-editor-step-row{grid-template-columns:auto minmax(0,1fr) auto}.recipe-step-actions{grid-column:auto}}.recipe-import-view{display:grid;gap:.85rem}.recipe-import-editor,.recipe-import-preview{display:grid;gap:.85rem;border-color:var(--theme-primitive-hex-fed7aa);background:linear-gradient(135deg,var(--theme-primitive-hex-fff7ed) 0%,var(--theme-primitive-hex-ffffff) 100%)}.recipe-import-mode-switch{display:flex;flex-wrap:wrap;gap:.45rem}.recipe-import-assistant-help{border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:.9rem;background:var(--theme-primitive-hex-fff)}.recipe-import-assistant-help summary{cursor:pointer;font-weight:800;color:var(--theme-primitive-hex-9a3412);padding:.7rem .85rem}.recipe-import-assistant-help-content{display:grid;gap:.55rem;padding:0 .85rem .85rem}.recipe-import-assistant-help-content p{margin:0}.recipe-import-assistant-help pre{margin:0;padding:.7rem;max-height:16rem;overflow:auto;white-space:pre-wrap;border-radius:.7rem;background:var(--theme-primitive-hex-fff7ed);border:1px solid var(--theme-primitive-hex-fed7aa);font-size:.78rem}.recipe-import-url-panel,.recipe-import-textarea{display:grid;gap:.55rem}.recipe-import-url-field{display:grid;gap:.35rem}.recipe-import-url-field input{width:100%}.recipe-import-loading{margin:0;color:var(--theme-primitive-hex-9a3412);font-weight:850}.recipe-import-textarea textarea{width:100%;min-height:min(50vh,28rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.45;resize:vertical}.recipe-import-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.recipe-import-actions button{width:100%}.recipe-import-errors{display:grid;gap:.35rem}.recipe-import-errors ul{margin:0;padding-left:1.15rem}.recipe-import-preview-grid{display:grid;gap:.85rem}.menu-shortcuts{display:grid;gap:.65rem}.menu-shortcuts h2{margin:0}.quick-guide-view{display:grid;gap:.85rem;padding-bottom:1.25rem}.quick-guide-highlights{display:grid;gap:.65rem;margin-top:.65rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.quick-guide-highlight{border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;background:var(--theme-primitive-hex-f8fafc);padding:.75rem}.quick-guide-highlight h3{margin:0 0 .25rem;font-size:.98rem}.quick-guide-highlight p{margin:0;font-size:.92rem;color:var(--theme-primitive-hex-334155)}.quick-guide-sections{display:grid;gap:.65rem}.quick-guide-section{margin:0}.quick-guide-section summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quick-guide-section summary::-webkit-details-marker{display:none}.quick-guide-section summary:after{content:"▾";color:var(--theme-primitive-hex-64748b);font-size:.95rem}.quick-guide-section[open] summary:after{transform:rotate(180deg)}.quick-guide-section p{margin:.55rem 0 0;color:var(--theme-primitive-hex-334155);line-height:1.45}.quick-guide-back-button{width:100%}@media (min-width: 768px){.recipe-import-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.contact-form{display:grid;gap:.7rem}.contact-form label{display:grid;gap:.35rem}.contact-form textarea{min-height:8.5rem;resize:vertical}.ok{color:var(--theme-primitive-hex-166534)}.contact-message-list{display:grid;gap:.75rem}.contact-message-card{border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:14px;padding:.85rem;background:var(--theme-primitive-hex-fff);display:grid;gap:.45rem}.contact-message-card.is-unread{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed)}.contact-message-actions{display:grid;gap:.5rem}@media (min-width: 720px){.contact-message-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-recipes,.app-recipeImport,.app-planning{background:radial-gradient(circle at 10% 8%,var(--theme-primitive-rgba-199-184-255-0-28),transparent 20rem),radial-gradient(circle at 88% 10%,var(--theme-primitive-rgba-126-107-255-0-16),transparent 22rem),var(--color-page)}.app-recipes .panel,.app-recipeImport .panel,.app-planning .panel,.recipes-view .recipe-card,.recipes-view .recipe-mini-card,.recipes-view .recipe-history-card{border-color:var(--color-border);background:var(--theme-primitive-hex-fff);box-shadow:0 8px 20px var(--theme-primitive-rgba-36-19-63-0-06)}.recipes-view .chip{background:var(--theme-primitive-hex-f3edff);border-color:var(--theme-primitive-hex-d7c9ff);color:var(--theme-primitive-hex-463571)}.recipes-view .chip.active{background:linear-gradient(135deg,var(--theme-primitive-hex-4b2e83),var(--theme-primitive-hex-7e6bff));color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-4b2e83)}.recipes-view .tag-pill{background:var(--theme-primitive-hex-f5efff);border-color:var(--theme-primitive-hex-ddd0ff);color:var(--theme-primitive-hex-4d3d73)}.recipes-view .tag-pill.highlight{background:var(--theme-primitive-hex-efe7ff);border-color:var(--theme-primitive-hex-cdb8ff);color:var(--theme-primitive-hex-3f2a70)}.recipes-view button.secondary,.app-recipeImport button.secondary,.app-planning button.secondary{background:var(--theme-primitive-hex-ebe2ff);color:var(--theme-primitive-hex-3b2a61);border:1px solid var(--theme-primitive-hex-d4c2ff);box-shadow:none}.recipes-view .error,.app-recipeImport .error{background:var(--theme-primitive-hex-fff1f3);color:var(--theme-primitive-hex-8c2f4b);border:1px solid var(--theme-primitive-hex-ffd2da)}.recipes-view .notice,.app-recipeImport .notice{background:var(--theme-primitive-hex-f2ecff);color:var(--theme-primitive-hex-3f2b71);border:1px solid var(--theme-primitive-hex-d7c9ff)}.recipes-view .empty-state{background:var(--theme-primitive-hex-faf7ff);border-color:var(--theme-primitive-hex-d9ccff);color:var(--theme-primitive-hex-554a6c)}.summary-panel{display:grid;gap:.85rem}.summary-panel__title{width:100%}.summary-panel__title h2{margin:0}.summary-panel__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px}.summary-panel__summary{min-width:0}.summary-panel__controls{display:grid;gap:10px;align-self:start}.summary-panel__controls>*{width:100%}.summary-panel__controls .summary-actions{margin-top:0}.summary-panel__controls button,.summary-panel__controls input,.summary-panel__controls select{width:100%}.todo-summary-filter{margin-left:0;display:grid;gap:.2rem;min-width:0;width:100%}.todo-summary-filter span{font-size:.76rem;font-weight:800;color:var(--color-muted)}.todo-summary-express{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:end;width:100%}.todo-summary-express label{display:grid;gap:.25rem}.todo-summary-express label span{font-size:.8rem;color:var(--color-muted)}.todo-summary-actions{margin-top:0;width:100%}.todo-summary-actions button,.todo-summary-express button{width:100%}.menu-card-badge{margin-left:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:0 .42rem;border-radius:999px;background:var(--theme-primitive-hex-ede9fe);color:var(--theme-primitive-hex-5b21b6);font-size:.76rem;font-weight:900;vertical-align:middle}@media (max-width: 767px){.summary-panel__body{grid-template-columns:1fr}.todo-summary-filter{width:100%;margin-left:0}}.menu-shortcuts{width:100%}.app-menu>.panel,.app-menu>.menu-signature{width:100%;max-width:none;justify-self:stretch}.app-menu .menu-shortcuts{grid-template-columns:minmax(0,1fr)}.app-menu .menu-shortcuts h2,.app-menu .menu-shortcuts .summary-line{grid-column:1 / -1}@media (min-width: 768px){.app-menu .menu-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-menu .menu-card{height:100%}}@media (min-width: 768px){.members-panel-content{width:100%}.member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.member-list .member-card{width:100%}}.shopping-progress-summary{padding-right:4.4rem}.shopping-progress-heading strong{padding-right:.4rem}.menu-admin-block{margin-top:.25rem;border-color:var(--theme-primitive-hex-c7d2fe);background:linear-gradient(135deg,var(--theme-primitive-hex-f8fafc) 0%,var(--theme-primitive-hex-eef2ff) 100%)}.menu-admin-block>.panel{box-shadow:none}.menu-card-badge-alert{background:var(--theme-primitive-hex-dc2626);color:var(--theme-primitive-hex-fff);box-shadow:0 0 0 3px var(--theme-primitive-rgba-220-38-38-0-14)}.menu-card-badge-warning{background:var(--theme-primitive-hex-f97316);color:var(--theme-primitive-hex-fff);box-shadow:0 0 0 3px var(--theme-primitive-rgba-249-115-22-0-16)}.action-type-field{display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.action-type-field legend{padding:0 .25rem;font-weight:700;color:var(--color-ink)}.radio-card{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.65rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.radio-card small{display:block;margin-top:.2rem;color:var(--color-muted);line-height:1.35}.status-missed{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);border-color:var(--theme-primitive-hex-cbd5e1)}.rotation-badge{background:var(--theme-primitive-hex-ecfeff);color:var(--theme-primitive-hex-0e7490);border-color:var(--theme-primitive-hex-a5f3fc)}.rotation-field{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--theme-primitive-rgba-14-116-144-0-18);border-radius:1rem;background:var(--theme-primitive-rgba-236-254-255-0-55)}.rotation-help{margin:0;color:var(--theme-primitive-hex-0e7490);font-weight:800}.rotation-member-grid{display:grid;gap:.35rem}.rotation-member-option{background:var(--theme-primitive-rgba-255-255-255-0-72);border-radius:.85rem;padding:.45rem .55rem}.rotation-order{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.rotation-order li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.small-button{width:auto;min-height:2rem;padding:.32rem .58rem;font-size:.78rem}.calm-home-state{display:grid;gap:1rem;justify-items:start;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface)) 0%,var(--color-surface) 72%)}.calm-home-state h2,.calm-home-state p{margin:0}.calm-home-state p:not(.eyebrow){color:var(--color-muted);line-height:1.5}.calm-home-illustration{width:min(100%,9rem);min-height:5.6rem;border-radius:2rem;display:grid;place-items:center;grid-template-columns:1fr 1fr;font-size:2.3rem;background:radial-gradient(circle at 25% 25%,var(--theme-primitive-rgba-255-255-255-0-95),transparent 2.8rem),var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent)}.preferences-page{display:grid;gap:1rem;width:100%}.preferences-heading,.preference-card{display:grid;gap:.85rem}.preferences-heading h1,.preferences-heading p,.preference-card h2,.preference-card p{margin:0}.preferences-heading p:not(.eyebrow),.preference-card>p{color:var(--color-muted);line-height:1.5}.preference-card-heading{display:grid;gap:.2rem;text-align:left;justify-items:start}.preference-toggle{min-height:3.75rem;border:1px solid var(--color-border);border-radius:1.2rem;padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface-soft)}.preference-toggle span{display:grid;gap:.2rem}.preference-toggle strong{color:var(--color-ink)}.preference-toggle small{color:var(--color-muted);line-height:1.3}.preference-toggle input{width:1.45rem;height:1.45rem;accent-color:var(--color-primary);flex:0 0 auto}.external-calendar-preferences{grid-column:1 / -1;border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.external-calendar-content,.external-calendar-section,.external-calendar-source-list{display:grid;gap:.85rem}.external-calendar-section{padding:.85rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface-soft)}.external-calendar-provider-list,.external-calendar-display-grid,.external-calendar-choice-grid{display:grid;gap:.7rem}.external-calendar-provider-card{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface)}.external-calendar-provider-card.disabled{opacity:.82}.external-calendar-provider-card>div{display:grid;gap:.35rem}.external-calendar-provider-card strong,.external-calendar-source-card strong{color:var(--color-ink)}.external-calendar-provider-card small,.external-calendar-source-card small{color:var(--color-muted);line-height:1.35;font-weight:700}.external-calendar-status,.external-calendar-connected{justify-self:start;width:fit-content;padding:.32rem .62rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface-soft);font-size:.82rem;font-weight:900}.external-calendar-status.available,.external-calendar-connected{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.external-calendar-source-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface)}.connected-calendar-card{width:100%}.connected-calendar-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.connected-calendar-header>div{display:grid;gap:.25rem}.connected-calendar-details{display:grid;gap:.55rem;margin:0}.connected-calendar-details div{display:grid;gap:.1rem;padding:.65rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-soft)}.connected-calendar-details dt{color:var(--color-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.connected-calendar-details dd{margin:0;color:var(--color-ink);font-weight:850}.external-calendar-readonly{color:var(--color-muted);font-size:.9rem;font-weight:750}.external-calendar-google-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.external-calendar-more{justify-self:start;color:var(--color-muted);font-weight:800}.external-calendar-more summary{cursor:pointer}.external-calendar-more button{margin-top:.5rem}.external-calendar-choice-group{display:grid;gap:.5rem}.external-calendar-choice{min-height:3.1rem;text-align:left}@media (min-width: 680px){.external-calendar-provider-list,.external-calendar-display-grid,.external-calendar-choice-grid,.connected-calendar-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1040px){.external-calendar-provider-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.danger-zone{border-color:color-mix(in srgb,var(--theme-primitive-hex-dc2626) 42%,var(--color-border));background:linear-gradient(135deg,var(--theme-primitive-hex-fff5f5),var(--color-surface))}.danger-button{background:linear-gradient(135deg,var(--theme-primitive-hex-dc2626),var(--theme-primitive-hex-991b1b));color:var(--theme-primitive-hex-fff);border-color:var(--theme-primitive-hex-991b1b)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:1rem;display:grid;place-items:center;background:var(--theme-primitive-rgba-15-23-42-0-52)}.leave-household-modal{width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:.9rem;border-color:var(--theme-primitive-hex-fecaca)}.leave-household-modal h2,.leave-household-modal p{margin:0}.leave-warning{padding:.9rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:1rem;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-7f1d1d);font-weight:750;line-height:1.45}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (min-width: 760px){.calm-home-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.preferences-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.preferences-heading,.danger-zone{grid-column:1 / -1}.app-preferences{max-width:min(100%,82rem)}}.preference-card.collapsible-section{gap:0;padding:0;overflow:clip}.preference-summary{padding:.95rem;align-items:center;text-align:left}.preference-summary>span:first-of-type{min-width:0;flex:1;text-align:left}.preference-summary .eyebrow,.preference-summary .collapsible-title{display:block}.preference-card-content{display:grid;gap:.85rem;padding:0 .95rem .95rem}.preference-card-content h2,.preference-card-content p{margin:0}.appearance-mode-grid{display:grid;gap:.65rem}.appearance-mode-card{grid-template-columns:auto minmax(0,1fr) auto}.appearance-mode-icon{display:grid;place-items:center;width:3.35rem;height:3.35rem;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 68%,var(--color-surface));font-size:1.45rem}@media (min-width: 700px){.appearance-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-mode-card{grid-template-columns:minmax(0,1fr)}}:root[data-appearance-mode=dark] body{color:var(--color-ink)}:root[data-appearance-mode=dark] input,:root[data-appearance-mode=dark] textarea,:root[data-appearance-mode=dark] select{background:var(--color-surface-soft);color:var(--color-ink)}:root[data-appearance-mode=dark] input::placeholder,:root[data-appearance-mode=dark] textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,transparent)}.shopping-sms-panel{padding:0;border-color:var(--theme-primitive-hex-ddd6fe);background:var(--theme-primitive-hex-fbfaff)}.shopping-sms-summary{align-items:center}.shopping-sms-content{display:grid;gap:.6rem;padding:0 .85rem .85rem}.shopping-sms-content textarea{min-height:6rem;resize:vertical}.shopping-sms-results{display:grid;gap:.5rem}.shopping-sms-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem;border:1px solid var(--theme-primitive-hex-e2e8f0);border-radius:14px;background:var(--theme-primitive-hex-fff)}.shopping-sms-item.duplicate-probable{border-color:var(--theme-primitive-hex-fde68a);background:var(--theme-primitive-hex-fffdf5)}.shopping-sms-item.duplicate-exact{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff7f7)}.shopping-sms-checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-weight:850}.shopping-sms-checkbox input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-primitive-hex-7c3aed)}.shopping-sms-duplicate{margin:0;color:var(--theme-primitive-hex-92400e);font-size:.84rem;font-weight:800;line-height:1.3}@media (min-width: 560px){.shopping-sms-item{grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(7rem,.6fr);align-items:end}.shopping-sms-duplicate{grid-column:1 / -1}}.access-denied-panel{display:grid;gap:.75rem;justify-items:start}.access-denied-panel h2,.access-denied-panel p{margin:0}.access-denied-panel p{color:var(--color-muted);line-height:1.45}.shopping-global-suggestion,.admin-suggestion-card{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--theme-primitive-hex-bfdbfe);border-radius:14px;background:var(--theme-primitive-hex-eff6ff)}.shopping-global-suggestion{color:var(--theme-primitive-hex-1e3a8a)}.admin-suggestion-list{display:grid;gap:.8rem;margin-top:1rem}.admin-suggestion-card{grid-template-columns:minmax(0,1fr);background:var(--theme-primitive-hex-f8fafc);border-color:var(--theme-primitive-hex-dbe3f0)}.admin-suggestion-card h2{margin:0 0 .35rem;font-size:1.05rem}.admin-suggestion-card h3{margin:0;font-size:.98rem}.admin-suggestion-card p{margin:.2rem 0}.admin-suggestion-workflows{display:grid;gap:.75rem}.admin-suggestion-form{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.admin-suggestion-form label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.9rem;font-weight:850}.admin-suggestion-form input,.admin-suggestion-form select{width:100%}.admin-product-target-list{display:grid;gap:.4rem;max-height:18rem;overflow:auto}.admin-product-target-list button{display:grid;gap:.15rem;justify-items:start;text-align:left;white-space:normal}.admin-product-target-list button.selected{outline:3px solid var(--color-focus-ring)}.admin-product-target-list small{color:var(--color-muted);font-weight:700}.admin-suggestion-actions{display:grid;gap:.45rem}@media (min-width: 760px){.admin-suggestion-card{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.4fr);align-items:start}.admin-suggestion-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-suggestion-actions{grid-column:1 / -1;justify-self:end}}.admin-global-product-shortcuts,.admin-global-product-filters,.admin-global-product-pagination{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.admin-global-product-shortcuts{margin:1rem 0}.admin-global-product-filters{margin:.75rem 0 1rem}.admin-global-product-filters label,.admin-global-product-searchbox{flex:1 1 13rem;display:grid;gap:.35rem}.admin-global-product-filters label,.admin-global-product-searchbox>label{color:var(--color-muted);font-size:.9rem;font-weight:850}.admin-global-product-filters>button{flex:0 0 auto}.admin-global-product-searchbox{position:relative}.admin-global-product-suggestions{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;display:grid;gap:.25rem;max-height:20rem;overflow:auto;padding:.45rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-global-product-suggestions button{display:grid;gap:.1rem;width:100%;padding:.55rem .65rem;border:0;border-radius:12px;background:transparent;color:var(--color-ink);text-align:left;box-shadow:none}.admin-global-product-suggestions button:hover,.admin-global-product-suggestions button.selected{background:var(--color-surface-soft);transform:none}.admin-global-product-suggestions strong,.admin-global-product-suggestions span,.admin-global-product-suggestions small{display:block}.admin-global-product-suggestions span,.admin-global-product-suggestions small{color:var(--color-muted);font-size:.82rem;font-weight:800}.admin-global-product-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.admin-global-product-table{width:100%;border-collapse:collapse;min-width:46rem}.admin-global-product-table th,.admin-global-product-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-global-product-table th{color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-global-product-table td strong,.admin-global-product-table td small{display:block}.admin-global-product-table td small{margin-top:.2rem;color:var(--color-muted);font-weight:750}.admin-global-product-table tbody tr:last-child td{border-bottom:0}.admin-global-product-pagination{justify-content:space-between;margin-top:1rem}.admin-global-product-pagination span{color:var(--color-muted);font-weight:850}@media (max-width: 719px){.admin-global-product-filters{display:grid}.admin-global-product-filters>button{width:100%}.admin-global-product-suggestions{position:static;max-height:16rem}.admin-global-product-table-wrap{overflow:visible;border:0;background:transparent}.admin-global-product-table{display:block;min-width:0}.admin-global-product-table thead{display:none}.admin-global-product-table tbody{display:grid;gap:.75rem}.admin-global-product-table tr{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-global-product-table td{display:grid;gap:.2rem;padding:0;border:0}.admin-global-product-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}}.household-deletion-page{display:grid;gap:1rem}.statistics-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.statistics-table{width:100%;border-collapse:collapse;min-width:44rem}.statistics-table th,.statistics-table td{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.statistics-table th{color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.statistics-table tbody tr:last-child td{border-bottom:0}.reason-options{display:grid;gap:.55rem;margin:0;padding:.85rem;border:1px solid var(--color-border);border-radius:1rem}.reason-options label{display:flex;align-items:center;gap:.55rem;font-weight:750}.reason-options input{width:1.1rem;height:1.1rem;accent-color:var(--theme-primitive-hex-dc2626)}@media (max-width: 720px){.statistics-table-wrapper{overflow:visible;border:0;background:transparent}.statistics-table{display:block;min-width:0}.statistics-table thead{display:none}.statistics-table tbody{display:grid;gap:.75rem}.statistics-table tr{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.statistics-table td{display:grid;gap:.2rem;padding:0;border:0}.statistics-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}}.admin-functional-options{display:grid;gap:1rem}.admin-functional-options-table td strong,.admin-functional-options-table td small{display:block}.admin-functional-options-table td small{margin-top:.2rem;color:var(--color-muted);font-weight:750}.calendar-planning-card{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-surface)),var(--color-surface))}.calendar-planning-card.calendar-card-colored,.household-calendar-card{box-shadow:inset .22rem 0 color-mix(in srgb,var(--color-primary) 72%,var(--color-surface))}.calendar-badge,.calendar-source-badge{background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface));color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.readonly-badge,.all-day-badge{background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569);border-color:var(--theme-primitive-hex-cbd5e1)}.calendar-readonly-help{color:var(--color-muted);font-weight:750}.calendar-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.6rem .9rem;border-radius:14px;background:var(--theme-primitive-hex-334155);color:var(--theme-primitive-hex-fff);font-weight:900;text-decoration:none}.household-calendar-readonly{cursor:default}.household-calendar-card .household-action-meta{grid-column:1 / -1}.google-calendar-list-section{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.google-calendar-list-heading{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;justify-content:space-between}.google-calendar-list-heading>div,.google-calendar-list,.google-calendar-row-copy{display:grid;gap:.35rem}.google-calendar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.65rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface)}.google-calendar-row input{margin-top:.15rem;accent-color:var(--color-primary)}.google-calendar-row-copy>span{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.calendar-list-badge{font-size:.72rem}.google-calendar-switch-label{grid-column:2;color:var(--color-muted);font-size:.82rem;font-weight:850}.app-preferences{width:100%;max-width:min(100%,87.5rem)}.preferences-page{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.preferences-heading,.preference-card,.external-calendar-section,.external-calendar-source-card{width:100%;min-width:0}.google-calendar-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.google-calendar-card.open{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.google-calendar-card-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;min-height:3.6rem;padding:.7rem;border:0;border-radius:0;background:transparent;color:var(--color-ink);box-shadow:none;text-align:left}.google-calendar-color-dot{width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.google-calendar-title-block,.google-calendar-title,.google-calendar-compact-meta{min-width:0}.google-calendar-title-block{display:grid;gap:.25rem}.google-calendar-title{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.google-calendar-title strong{overflow-wrap:anywhere}.google-calendar-compact-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--color-muted);font-size:.82rem;font-weight:850}.google-calendar-compact-meta span{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft)}.google-calendar-card-body{display:grid;gap:.7rem;padding:0 .7rem .7rem}.google-calendar-visibility-group{display:grid;gap:.5rem}.google-calendar-visibility-option{display:flex;gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-soft);color:var(--color-ink);font-weight:800}.google-calendar-visibility-option.active{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 36%,var(--color-surface))}.google-calendar-visibility-option input{accent-color:var(--color-primary)}.google-calendar-info-list{display:grid;gap:.55rem;margin:0}.google-calendar-info-list div{display:grid;gap:.12rem;padding:.6rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-soft)}.google-calendar-info-list dt{color:var(--color-muted);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.google-calendar-info-list dd{margin:0;color:var(--color-ink);font-weight:850;overflow-wrap:anywhere}@media (min-width: 760px){.preferences-page{grid-template-columns:minmax(0,1fr)}.preferences-heading,.danger-zone{grid-column:1 / -1}.app-preferences{max-width:min(96vw,87.5rem)}}@media (min-width: 820px){.google-calendar-visibility-group,.google-calendar-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-create-form label small{color:var(--color-muted);font-weight:800}@media (min-width: 760px){.quick-create-form{grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,.8fr) minmax(8rem,.7fr) auto;align-items:end}}.calendar-planning-card.calendar-card-colored,.household-calendar-card{box-shadow:inset .22rem 0 0 var(--calendar-card-color, color-mix(in srgb, var(--color-primary) 72%, var(--color-surface)))}.calendar-provider-badge{justify-content:center;gap:.18rem;min-width:1.7rem;padding-inline:.45rem;background:var(--theme-primitive-hex-fff);color:var(--theme-primitive-hex-1d4ed8);border-color:var(--theme-primitive-hex-bfdbfe);font-weight:950}.google-calendar-color-picker{padding:.65rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-soft)}.google-calendar-color-picker input[type=color]{width:4.5rem;min-height:2.4rem;padding:.2rem}.google-calendar-color-picker small{color:var(--color-muted);font-weight:750}.action-card-color-preference{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.preference-radio{display:flex;align-items:center;gap:.55rem;color:var(--color-ink);font-weight:850}.preference-radio input{min-height:auto;accent-color:var(--color-primary)}.action-card-color-picker{display:flex;align-items:center;gap:.65rem;width:fit-content}.action-card-color-picker input[type=color]{width:4.5rem;min-height:2.4rem;padding:.2rem}.connected-calendar-card>summary{cursor:pointer;list-style:none}.connected-calendar-card>summary::-webkit-details-marker{display:none}.external-calendar-add-compact{display:grid;gap:.7rem;align-items:end}.external-calendar-add-compact label{display:grid;gap:.35rem;font-weight:850;color:var(--color-ink)}.external-calendar-add-compact select{width:100%}.connected-calendar-card.open{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.connected-calendar-expanded{display:grid;gap:.85rem}.connected-calendar-active-dots{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1rem}.connected-calendar-header .calendar-provider-badge{margin-right:.25rem}.calendar-planning-card.calendar-card-colored,.household-calendar-card{border-color:color-mix(in srgb,var(--calendar-card-color, var(--color-primary)) 36%,var(--color-border));box-shadow:inset .22rem 0 0 var(--calendar-card-color, var(--color-primary))}.calendar-planning-card.calendar-card-colored{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-card-color, var(--color-primary)) 9%,var(--color-surface)),var(--color-surface))}@media (min-width: 760px){.external-calendar-add-compact{grid-template-columns:minmax(18rem,1fr) auto}.external-calendar-add-compact .summary-line{grid-column:1 / -1}}@media (min-width: 980px){.google-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards{gap:.48rem}.card.action-card{gap:.32rem;padding:.5rem .58rem;border-radius:14px;border-left-width:3px}.manual-action-card{border-color:color-mix(in srgb,var(--action-card-color, var(--color-primary)) 26%,var(--color-border));border-left-color:var(--action-card-color, var(--color-primary));box-shadow:inset .2rem 0 color-mix(in srgb,var(--action-card-color, var(--color-primary)) 82%,var(--color-surface)),0 6px 18px var(--theme-primitive-rgba-30-26-46-0-04)}.manual-action-card.card-timed-action{border-left-color:var(--action-card-color, var(--color-primary))}.overdue-date{display:inline-flex;align-items:center;gap:.24rem}.action-card-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.42rem;min-width:0}.action-card-compact-body{display:grid;gap:.18rem;min-width:0}.action-card-compact-header{gap:.3rem;min-width:0}.action-card-compact-header .action-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-category-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:11px;background:var(--theme-primitive-hex-eff6ff);color:var(--theme-primitive-hex-1d4ed8);font-size:1rem;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.category-icon-famille{background:var(--theme-primitive-hex-fce7f3);color:var(--theme-primitive-hex-9d174d)}.category-icon-administratif{background:var(--theme-primitive-hex-f1f5f9);color:var(--theme-primitive-hex-334155)}.category-icon-courses{background:var(--theme-primitive-hex-ecfccb);color:var(--theme-primitive-hex-3f6212)}.category-icon-sante{background:var(--theme-primitive-hex-fee2e2);color:var(--theme-primitive-hex-991b1b)}.category-icon-autre{background:var(--theme-primitive-hex-f5f3ff);color:var(--theme-primitive-hex-6d28d9)}.action-card .action-title{font-size:.95rem;line-height:1.16}.action-card .badge-row{gap:.2rem}.action-card .badge{min-height:1.28rem;padding:.1rem .38rem;font-size:.68rem;line-height:1.05}.action-card .card-meta{gap:.12rem;color:var(--color-muted);font-size:.76rem;font-weight:750}.action-card .card-meta p,.action-card.card p{line-height:1.18}.action-card .card-actions{justify-self:end;align-self:start;grid-template-columns:auto auto;gap:.28rem;margin-top:0}.action-card .card-actions-single{grid-template-columns:auto}.action-card .action-main-button,.action-card .calendar-open-link{width:auto;min-height:2.28rem;padding:.38rem .62rem;border-radius:11px;font-size:.78rem}.action-card .action-menu-trigger{width:2.35rem;min-width:2.35rem;min-height:2.28rem;padding:.24rem;border-radius:11px;font-size:1.08rem}.action-card .action-menu{top:calc(100% + .24rem)}.custom-postpone{margin-top:.3rem}.calendar-planning-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface)),var(--color-surface))}.calendar-card-compact-row{align-items:start}.calendar-planning-card .calendar-provider-badge{min-width:1.75rem;justify-content:center;padding-inline:.34rem}.calendar-planning-card .calendar-source-badge,.calendar-planning-card .all-day-badge{font-size:.66rem}.calendar-planning-card .card-meta{font-size:.72rem}.calendar-open-link{min-height:2.28rem;padding:.38rem .62rem;border-radius:11px}.household-action-list{gap:.42rem}.household-action-card{gap:.35rem;padding:clamp(.48rem,1.35vw,.68rem);border-radius:13px}.household-action-open{gap:.12rem}.household-action-title{font-size:clamp(.92rem,1.8vw,1.12rem);line-height:1.12}.household-action-date{font-size:clamp(.76rem,1.45vw,.9rem);line-height:1.12}.household-action-meta{gap:.24rem}.household-action-card .badge{min-height:1.28rem;padding:.1rem .38rem;font-size:.68rem}.household-done-button{min-width:2.45rem;min-height:2.45rem;padding:.24rem;font-size:.78rem}.household-calendar-card .household-action-title{display:flex;align-items:center;gap:.25rem}@media (max-width: 520px){.card.action-card{padding:.46rem .5rem}.action-card-compact-row{gap:.34rem}.action-category-icon{width:1.75rem;height:1.75rem;font-size:.92rem}.action-card .action-main-button{min-height:2.4rem}.action-card .action-menu-trigger{min-height:2.4rem;width:2.45rem;min-width:2.45rem}}.admin-home-page{display:grid;gap:.7rem}.calendar-planning-card{width:100%;min-width:0}.calendar-card-compact-row{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.calendar-planning-card .calendar-provider-badge,.calendar-planning-card .calendar-source-badge{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-planning-card .card-actions{min-width:3.25rem}.calendar-planning-card .action-menu-trigger{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 480px){.calendar-card-compact-row{gap:.34rem}.calendar-planning-card .calendar-provider-badge{width:1.9rem;min-width:1.9rem;padding-inline:0}.calendar-planning-card .calendar-provider-badge span:not([aria-hidden=true]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-planning-card .calendar-source-badge{max-width:6.5rem}}.email-digest-options{display:grid;gap:.75rem;margin:.25rem 0 .75rem 1rem;padding-left:1rem;border-left:3px solid var(--color-border, #ddd6fe)}.roadmap-admin-page{display:grid;gap:1rem}.roadmap-create-form,.roadmap-modal form{display:grid;gap:.9rem}.roadmap-create-form label,.roadmap-modal label{display:grid;gap:.35rem}.roadmap-create-form textarea,.roadmap-modal textarea{min-height:7rem;resize:vertical}.roadmap-delivery-settings{display:flex;align-items:center;justify-content:space-between;gap:1rem}.roadmap-delivery-settings h2,.roadmap-delivery-settings p{margin-bottom:.3rem}.roadmap-table-panel{padding:0;overflow:hidden}.roadmap-table-scroll{overflow-x:auto}.roadmap-admin-table{width:100%;min-width:850px;border-collapse:collapse}.roadmap-admin-table th,.roadmap-admin-table td{padding:.9rem;border-bottom:1px solid var(--color-border, #e5e7eb);text-align:left;vertical-align:middle}.roadmap-admin-table th{color:var(--color-text-muted, #64748b);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.roadmap-admin-table td small{display:block;margin-top:.3rem;color:var(--color-text-muted, #64748b)}.roadmap-visibility-badge,.roadmap-status,.roadmap-mail-state{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700}.roadmap-visibility-badge{margin-left:.45rem;background:#f1f5f9;color:#64748b}.roadmap-status-available,.roadmap-mail-state.sent{background:#dcfce7;color:#166534}.roadmap-status-planned,.roadmap-mail-state.idle{background:#f1f5f9;color:#475569}.roadmap-status-in-progress,.roadmap-mail-state.pending{background:#fef3c7;color:#92400e}.roadmap-status-cancelled{background:#fee2e2;color:#991b1b}.roadmap-status-validated{background:#dbeafe;color:#1d4ed8}.roadmap-status-testing{background:#fef3c7;color:#92400e}.roadmap-group-row th{padding:.7rem .9rem;background:var(--color-surface-soft, #f8fafc);color:var(--color-primary, #4b2e83);font-size:.82rem;letter-spacing:.02em;text-transform:none}.roadmap-modal-actions-spacer{flex:1 1 auto}.roadmap-delete-button{margin-right:auto}.roadmap-admin-toggles,.roadmap-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.roadmap-admin-toggles label{display:flex;grid-template-columns:none;align-items:center;gap:.45rem}.roadmap-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.roadmap-modal{width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border-radius:20px;background:var(--color-surface, #fff);box-shadow:0 24px 80px #0f172a47}.roadmap-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.roadmap-modal-heading h2,.roadmap-modal-heading p{margin-bottom:.25rem}.roadmap-modal .icon-button{width:2.5rem;min-width:2.5rem;padding:.25rem;border-radius:999px;font-size:1.6rem;line-height:1}.roadmap-modal-actions{justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.roadmap-delivery-settings{align-items:stretch;flex-direction:column}.roadmap-table-scroll{overflow:visible}.roadmap-admin-table,.roadmap-admin-table tbody,.roadmap-admin-table tr,.roadmap-admin-table td{display:block;width:100%;min-width:0}.roadmap-admin-table thead{display:none}.roadmap-admin-table tr{padding:.7rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.roadmap-admin-table td{display:grid;grid-template-columns:minmax(8rem,42%) 1fr;gap:.75rem;padding:.45rem 0;border:0}.roadmap-admin-table .roadmap-group-row{padding:0}.roadmap-admin-table .roadmap-group-row th{display:block;width:100%;padding:.75rem 1rem}.roadmap-admin-table td:before{content:attr(data-label);color:var(--color-text-muted, #64748b);font-size:.78rem;font-weight:700}.roadmap-modal-backdrop{align-items:end;padding:0}.roadmap-modal{max-height:92dvh;border-radius:20px 20px 0 0}.roadmap-modal-actions button{flex:1 1 8rem}}.subscription-module-list{display:grid;gap:1rem;margin-top:1rem}.subscription-module-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--theme-primitive-hex-dbe3f0);border-radius:16px;background:var(--theme-primitive-hex-f8fafc)}.subscription-module-editor,.subscription-plan-editor{display:grid;gap:.7rem;align-content:start}.subscription-module-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.subscription-module-heading strong{color:var(--theme-primitive-hex-475569);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.subscription-plan-columns{display:grid;gap:.8rem}.subscription-plan-editor{min-width:0;margin:0;padding:.9rem;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:14px;background:var(--theme-primitive-hex-ffffff)}.subscription-plan-editor legend{padding:0 .35rem;font-weight:800;color:var(--color-primary)}.subscription-plans-page textarea{resize:vertical}@media (min-width: 900px){.subscription-module-card{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)}.subscription-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-page{min-height:100vh;padding:clamp(.9rem,4vw,2.4rem);background:radial-gradient(circle at 8% 10%,var(--theme-primitive-rgba-252-211-77-0-34),transparent 18rem),radial-gradient(circle at 90% 14%,var(--theme-primitive-rgba-153-246-228-0-34),transparent 19rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed),var(--theme-primitive-hex-eefcf8))}.pricing-shell{width:min(100%,74rem);margin:0 auto;display:grid;gap:1rem}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-brand{display:inline-flex;text-decoration:none}.pricing-back-link,.auth-pricing-link{color:var(--theme-primitive-hex-2563eb);font-weight:900;text-decoration:none}.pricing-hero,.pricing-current-status,.pricing-comparison,.auth-pricing-card{display:grid;gap:.75rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--theme-primitive-rgba-253-186-116-0-62);border-radius:28px;background:var(--theme-primitive-rgba-255-255-255-0-84);box-shadow:0 18px 50px var(--theme-primitive-rgba-124-45-18-0-10)}.pricing-hero h1{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:clamp(2rem,8vw,4rem);line-height:.98;letter-spacing:-.06em}.pricing-hero p,.pricing-comparison p{margin:0;color:var(--theme-primitive-hex-6b4f3a);line-height:1.5}.pricing-launch-offer{width:fit-content;padding:.55rem .8rem;border-radius:999px;background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)!important;font-weight:950}.pricing-current-status{grid-template-columns:minmax(0,1fr)}.pricing-current-status h2,.pricing-comparison h2,.auth-pricing-card h3{margin:0;color:var(--theme-primitive-hex-2f241b)}.pricing-status-badges{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-plan-grid{display:grid;gap:1rem}.pricing-plan-card{position:relative;display:grid;gap:.75rem;padding:1.1rem;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:26px;background:var(--theme-primitive-rgba-255-255-255-0-90);box-shadow:0 16px 36px var(--theme-primitive-rgba-124-45-18-0-10)}.pricing-plan-card-featured{border-color:var(--theme-primitive-hex-14b8a6);box-shadow:0 20px 48px var(--theme-primitive-rgba-20-184-166-0-16)}.pricing-plan-card h2{margin:0;font-size:1.6rem;color:var(--theme-primitive-hex-2f241b)}.pricing-plan-card p{margin:0;color:var(--theme-primitive-hex-6b4f3a);line-height:1.45}.pricing-plan-highlight{width:fit-content;padding:.35rem .6rem;border-radius:999px;background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-9a3412);font-weight:950}.pricing-price-list{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-price-list strong{padding:.45rem .65rem;border-radius:14px;background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-7c2d12)}.pricing-cta{text-decoration:none;text-align:center}.pricing-disabled-cta{background:var(--theme-primitive-hex-cbd5e1);color:var(--theme-primitive-hex-475569);cursor:not-allowed;box-shadow:none}.pricing-plan-card small{color:var(--theme-primitive-hex-64748b);font-weight:800}.pricing-table-wrapper{overflow-x:auto;border:1px solid var(--theme-primitive-hex-fed7aa);border-radius:20px;background:var(--theme-primitive-hex-fff)}.pricing-table-wrapper table{width:100%;border-collapse:collapse;min-width:42rem}.pricing-table-wrapper th,.pricing-table-wrapper td{padding:.8rem;border-bottom:1px solid var(--theme-primitive-hex-ffedd5);text-align:left;vertical-align:top}.pricing-table-wrapper thead th{background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-7c2d12)}.pricing-table-wrapper tbody tr:last-child th,.pricing-table-wrapper tbody tr:last-child td{border-bottom:0}.pricing-table-wrapper th small{display:block;margin-top:.2rem;color:var(--theme-primitive-hex-64748b);font-weight:700}.pricing-available{color:var(--theme-primitive-hex-15803d);font-weight:950}.pricing-unavailable{color:var(--theme-primitive-hex-94a3b8);font-weight:950}.pricing-loading{padding:1rem;border-radius:18px;background:var(--theme-primitive-rgba-255-255-255-0-84);color:var(--theme-primitive-hex-475569)}.auth-pricing-card{position:relative;z-index:1}.auth-pricing-card ul{display:grid;gap:.4rem;color:var(--theme-primitive-hex-6b4f3a);font-weight:850}.auth-pricing-card .noyo-button-primary{width:fit-content;text-decoration:none}@media (min-width: 760px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-current-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width: 640px){.pricing-header{align-items:flex-start;flex-direction:column}.pricing-table-wrapper table{min-width:34rem}.auth-pricing-card .noyo-button-primary{width:100%}}.feature-gate-loading,.upgrade-notice{display:flex;align-items:center;gap:.55rem;margin:.65rem 0;padding:.55rem .7rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:.75rem;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-7f1d1d);font-size:.88rem;line-height:1.35}.feature-gate-loading{justify-content:center;color:var(--color-text-muted)}.upgrade-notice-content{flex:1;min-width:0}.upgrade-notice p{margin:0}.upgrade-notice a{color:inherit;font-weight:900}.upgrade-notice-detail{margin-top:.15rem!important;color:var(--theme-primitive-hex-7f1d1d);font-size:.8rem;font-weight:650}.upgrade-notice-icon{flex:0 0 auto;font-size:.95rem}.upgrade-notice-secondary{flex:0 0 auto}.feature-gate-supporting-message{margin:.25rem .7rem .8rem;color:var(--color-text-muted);font-size:.88rem;font-weight:700}@media (max-width: 640px){.upgrade-notice{align-items:flex-start}.upgrade-notice-secondary{display:none}}.quota-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem;padding:.65rem .8rem;border:1px solid var(--border-color, #d9e2ec);border-radius:.75rem;background:color-mix(in srgb,var(--surface, #fff) 92%,#e8f1ff);font-size:.9rem}.quota-notice-reached{border-color:#e7b36a;background:#fff7e8;color:#70420d}.quota-notice-link{flex:0 0 auto;text-decoration:none}@media (max-width: 640px){.quota-notice{align-items:flex-start;flex-direction:column}}.legal-page{min-height:100vh;padding:clamp(.9rem,4vw,2.4rem);background:radial-gradient(circle at 8% 10%,var(--theme-primitive-rgba-252-211-77-0-34),transparent 18rem),radial-gradient(circle at 90% 14%,var(--theme-primitive-rgba-153-246-228-0-34),transparent 19rem),linear-gradient(135deg,var(--theme-primitive-hex-fff8ed),var(--theme-primitive-hex-eefcf8))}.legal-shell{width:min(100%,64rem);margin:0 auto;display:grid;gap:1rem}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-card{display:grid;gap:1.25rem;padding:clamp(1rem,4vw,2rem);border:1px solid var(--theme-primitive-rgba-253-186-116-0-62);border-radius:28px;background:var(--theme-primitive-rgba-255-255-255-0-90);box-shadow:0 18px 50px var(--theme-primitive-rgba-124-45-18-0-10)}.legal-title,.legal-section{display:grid;gap:.55rem}.legal-title h1{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:clamp(2rem,7vw,3.6rem);line-height:1;letter-spacing:-.045em}.legal-title p,.legal-section p{margin:0;color:var(--theme-primitive-hex-5f4632);line-height:1.65}.legal-section{padding-top:1rem;border-top:1px solid var(--theme-primitive-hex-ffedd5)}.legal-section h2{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:clamp(1.2rem,3vw,1.55rem)}.legal-section ul{display:grid;gap:.6rem;margin:0;padding-left:1.25rem;color:var(--theme-primitive-hex-5f4632);line-height:1.55}.legal-section a{color:var(--theme-primitive-hex-2563eb);font-weight:850}.legal-calendar-section{padding:1rem;border:1px solid var(--theme-primitive-hex-99f6e4);border-radius:20px;background:var(--theme-primitive-rgba-236-253-245-0-9)}.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;padding:.85rem;color:var(--theme-primitive-hex-5f4632)}.public-footer a{color:var(--theme-primitive-hex-2563eb);font-weight:850;text-align:center}.auth-panel>.public-footer{padding:.35rem 0 0;border-top:1px solid var(--theme-primitive-hex-ffedd5)}.public-contact-form{max-width:42rem}@media (max-width: 640px){.legal-header{align-items:flex-start;flex-direction:column}.public-footer{display:grid;justify-items:center}}.email-link-diagnostic{font-size:.86rem}.email-link-diagnostic summary{cursor:pointer;color:var(--color-muted);font-weight:850}.email-link-diagnostic dl{display:grid;gap:.45rem;margin:.85rem 0 0}.email-link-diagnostic dl>div{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:.75rem}.email-link-diagnostic dt{color:var(--color-muted);font-weight:850}.email-link-diagnostic dd{min-width:0;margin:0;overflow-wrap:anywhere}.household-subscriptions-admin{display:grid;gap:1rem}.household-subscriptions-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.household-subscriptions-heading h2,.household-subscriptions-heading p{margin-block:0}.household-subscription-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.household-subscription-summary-card{display:grid;gap:.3rem;min-width:0}.household-subscription-summary-card span{color:var(--color-muted);font-size:.82rem;font-weight:850}.household-subscription-summary-card strong{color:var(--color-ink);font-size:clamp(1.5rem,3vw,2.25rem)}.household-subscription-content{display:grid;gap:1rem}.household-subscription-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:.75rem}.household-subscription-toolbar label,.household-subscription-form label{display:grid;gap:.35rem;color:var(--color-muted);font-weight:850}.household-subscription-toolbar input,.household-subscription-toolbar select,.household-subscription-form input,.household-subscription-form select,.household-subscription-form textarea{width:100%}.household-subscription-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.household-subscription-table{width:100%;min-width:76rem;border-collapse:collapse}.household-subscription-table th,.household-subscription-table td{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.household-subscription-table th{color:var(--color-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.household-subscription-table tbody tr:last-child td{border-bottom:0}.household-subscription-table td>strong,.household-subscription-table td>small{display:block}.household-subscription-table td>small{margin-top:.25rem;color:var(--color-muted)}.household-subscription-actions{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.4rem}.household-subscription-actions button{min-height:2.25rem;padding:.4rem .55rem;font-size:.76rem}.subscription-badge{display:inline-flex;margin-bottom:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.76rem;font-weight:900}.subscription-badge-family{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)}.subscription-badge-free{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-334155)}.household-subscription-content .success{margin:0;padding:.75rem;border:1px solid var(--theme-primitive-hex-bbf7d0);border-radius:12px;background:var(--theme-primitive-hex-f0fdf4);color:var(--theme-primitive-hex-166534);font-weight:800}.household-subscription-editor{width:min(100%,46rem);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem}.household-subscription-editor h2,.household-subscription-editor p{margin-block:0}.household-subscription-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.household-subscription-wide{grid-column:1 / -1}.household-subscription-checkbox{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:2.75rem}.household-subscription-checkbox input{width:auto}@media (max-width: 900px){.household-subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.household-subscription-table-wrap{overflow:visible;border:0;background:transparent}.household-subscription-table,.household-subscription-table tbody,.household-subscription-table tr,.household-subscription-table td{display:block;min-width:0}.household-subscription-table thead{display:none}.household-subscription-table tbody{display:grid;gap:.8rem}.household-subscription-table tr{padding:.85rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.household-subscription-table td{padding:.45rem 0;border:0}.household-subscription-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}}@media (max-width: 600px){.household-subscription-toolbar,.household-subscription-form{grid-template-columns:1fr}.household-subscription-wide{grid-column:auto}.household-subscription-actions{grid-template-columns:1fr}}.feature-preference{border:1px solid var(--color-border);border-radius:14px;padding:.85rem}.feature-preference-locked{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary) 12%)}.feature-preference-notice{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border:1px solid var(--theme-primitive-hex-fecaca);border-radius:.75rem;background:var(--theme-primitive-hex-fff1f2);color:var(--theme-primitive-hex-7f1d1d);font-size:.86rem}.feature-preference-notice p,.feature-preference-suspended{margin:0}.feature-preference-notice a{font-weight:700}.feature-preference-suspended{margin-top:.45rem;font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.feature-gate-deactivation-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.subscription-status-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.3rem .62rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1.25}.subscription-status-badge-free{background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-334155)}.subscription-status-badge-trial{background:var(--theme-primitive-hex-ecfeff);color:var(--theme-primitive-hex-0f766e);border-color:var(--theme-primitive-hex-14b8a6)}.subscription-status-badge-family{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)}.subscription-status-badge-vip-permanent,.subscription-status-badge-vip-temporary{background:var(--theme-primitive-hex-fffbeb);color:var(--theme-primitive-hex-9a3412);border-color:var(--theme-primitive-hex-fed7aa)}.subscription-status-badge-trial-expired{background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-7c2d12)}.user-session-subscription{display:grid;gap:.35rem;padding:.65rem;border-radius:14px;background:var(--theme-primitive-hex-fff7ed)}.user-session-subscription small{color:var(--theme-primitive-hex-6b4f3a)}.subscription-preferences-panel{display:grid;gap:.75rem}.subscription-preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subscription-preferences-heading h2{margin:0}.subscription-preferences-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.subscription-preferences-details div{padding:.7rem;border-radius:14px;background:var(--theme-primitive-hex-fff7ed)}.subscription-preferences-details dt{color:var(--color-muted);font-size:.78rem;font-weight:850}.subscription-preferences-details dd{margin:.2rem 0 0;font-weight:900}.subscription-data-notice{margin:0;color:var(--color-muted);line-height:1.5}.subscription-preferences-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.subscription-preferences-actions a{text-decoration:none}.subscription-payment-pending{color:var(--color-muted);font-weight:850}.pricing-status-badges{align-items:flex-end;flex-direction:column}.pricing-status-badges small{color:var(--theme-primitive-hex-64748b);font-weight:800}.pricing-plan-labels{display:flex;flex-wrap:wrap;gap:.45rem}.pricing-plan-recommended{width:fit-content;padding:.35rem .6rem;border-radius:999px;background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534);font-weight:950}@media (max-width: 40rem){.subscription-preferences-heading{align-items:stretch;flex-direction:column}.subscription-preferences-details{grid-template-columns:1fr}.pricing-status-badges{align-items:flex-start}}.trial-email-maintenance-result{display:grid;gap:.35rem;padding:.85rem 1rem}.trial-email-maintenance-result span{color:var(--text-muted)}.trial-email-maintenance-result ul{margin:.35rem 0 0;padding-left:1.25rem;color:var(--danger)}.stripe-admin-diagnostic{display:grid;gap:1rem}.stripe-admin-diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stripe-admin-diagnostic-heading h3,.stripe-admin-diagnostic-heading p{margin:0}.stripe-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.stripe-status-grid>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid var(--color-border);border-radius:14px}.stripe-status-badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:900}.stripe-status-ready{background:var(--theme-primitive-hex-dcfce7);color:var(--theme-primitive-hex-166534)}.stripe-status-missing{background:var(--theme-primitive-hex-fff7ed);color:var(--theme-primitive-hex-7c2d12)}.stripe-url-diagnostic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.stripe-url-diagnostic>div{padding:.75rem;border-radius:14px;background:var(--theme-primitive-hex-fff7ed);overflow-wrap:anywhere}.stripe-url-diagnostic dt{color:var(--color-muted);font-size:.78rem;font-weight:850}.stripe-url-diagnostic dd{margin:.2rem 0 0;font-weight:900}.stripe-environment-warning{margin:0}.stripe-missing-keys ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none}.stripe-missing-keys code{display:inline-flex;padding:.3rem .5rem;border-radius:8px;background:var(--theme-primitive-hex-e2e8f0);color:var(--theme-primitive-hex-334155)}.pricing-checkout-actions,.pricing-payment-pending{display:grid;gap:.55rem}.pricing-payment-pending{padding:.8rem;border-radius:14px;background:var(--theme-primitive-hex-fff7ed);color:var(--color-muted)}.pricing-payment-pending strong{color:var(--color-text)}.pricing-checkout-error{margin-inline:auto;max-width:48rem}@media (max-width: 700px){.stripe-status-grid,.stripe-url-diagnostic{grid-template-columns:1fr}.stripe-admin-diagnostic-heading{align-items:stretch;flex-direction:column}}.onboarding-choice-card{min-height:6.5rem;border-width:2px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-choice-card:hover{transform:translateY(-1px)}.onboarding-choice-card-join{border-color:var(--theme-primitive-hex-14b8a6);background:var(--theme-primitive-hex-f0fdfa)}.onboarding-choice-card-create{border-color:var(--theme-primitive-hex-fb923c);background:var(--theme-primitive-hex-fff7ed)}.onboarding-choice-card:not(.onboarding-choice-card-active){opacity:.76;box-shadow:inset 0 0 0 1px var(--theme-primitive-rgba-255-255-255-0-84)}.onboarding-choice-card-active{opacity:1;border-color:var(--theme-primitive-hex-0f766e);background:var(--theme-primitive-hex-f0fdfa);box-shadow:0 0 0 3px var(--theme-primitive-rgba-20-184-166-0-16),0 12px 26px var(--theme-primitive-rgba-20-184-166-0-16)}.onboarding-choice-card-active strong,.onboarding-choice-card-active span{color:var(--theme-primitive-hex-115e59)}.onboarding-choice-state{width:fit-content;padding:.2rem .48rem;border-radius:999px;background:var(--theme-primitive-rgba-255-255-255-0-84);color:var(--theme-primitive-hex-7c2d12)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.01em}.onboarding-choice-card-active .onboarding-choice-state{background:var(--theme-primitive-hex-0f766e);color:#fff!important}.pricing-plan-card:not(.pricing-plan-card-featured){border-color:var(--theme-primitive-hex-cbd5e1);background:var(--theme-primitive-hex-f8fafc);box-shadow:0 10px 24px var(--theme-primitive-rgba-124-45-18-0-10)}.pricing-plan-card-featured{border-width:3px;border-color:var(--theme-primitive-hex-0f766e);background:linear-gradient(160deg,var(--theme-primitive-hex-f0fdfa),var(--theme-primitive-hex-fff));box-shadow:0 24px 56px var(--theme-primitive-rgba-20-184-166-0-16)}.pricing-plan-card-featured h2{color:var(--theme-primitive-hex-115e59);font-size:1.9rem}.pricing-plan-card-featured .pricing-price-list strong{background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}.pricing-plan-recommended{background:var(--theme-primitive-hex-0f766e);color:#fff}.pricing-comparison-cards{display:none}@media (max-width: 640px){.onboarding-choice-grid{gap:.8rem}.onboarding-choice-card{width:100%;min-height:7.25rem;padding:1rem}.pricing-plan-card-featured{order:-1}.pricing-table-wrapper{display:none}.pricing-comparison-cards{display:grid;gap:.8rem}.pricing-comparison-card{overflow:hidden;border:1px solid var(--theme-primitive-hex-cbd5e1);border-radius:18px;background:#fff}.pricing-comparison-feature{display:grid;gap:.3rem;padding:.9rem}.pricing-comparison-feature h3{margin:0;color:var(--theme-primitive-hex-2f241b);font-size:1rem}.pricing-comparison-feature p{font-size:.88rem}.pricing-comparison-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin:0}.pricing-comparison-card dl>div{display:grid;gap:.35rem;min-width:0;padding:.8rem}.pricing-comparison-card dt{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pricing-comparison-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.pricing-comparison-free{border-top:1px solid var(--theme-primitive-hex-e2e8f0);background:var(--theme-primitive-hex-f8fafc);color:var(--theme-primitive-hex-475569)}.pricing-comparison-family{border-top:1px solid var(--theme-primitive-hex-99f6e4);border-left:1px solid var(--theme-primitive-hex-99f6e4);background:var(--theme-primitive-hex-f0fdfa);color:var(--theme-primitive-hex-115e59)}}.account-actions-grid{display:grid;gap:.85rem}.account-action-card{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.account-action-card h3,.account-action-card p{margin:0}.account-action-card button{justify-self:start}.account-action-leave{border-color:var(--theme-primitive-hex-cbd5e1)}.account-action-delete{border-color:var(--theme-primitive-hex-fecaca);background:var(--theme-primitive-hex-fff1f2)}.delete-account-modal{border-width:2px}@media (min-width: 760px){.account-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.identity-preference-card{margin-bottom:var(--space-4,1rem)}.identity-preference-form{max-width:720px}.identity-preference-form label small{display:block;margin-top:6px;color:var(--muted,#68736f)}.household-events{margin:var(--space-4,1rem) 0}.household-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.household-event-row{display:grid;gap:6px}.household-event-row>time{font-size:.76rem;font-weight:800;color:var(--muted,#68736f);text-transform:capitalize}.household-event-row .household-calendar-card{height:100%}.quick-create-date-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.action-quick-modal-backdrop{z-index:80}.action-quick-modal{position:relative;width:min(100%,36rem)}.action-quick-modal .quick-create-panel{margin:0}.action-quick-modal-close{position:absolute;z-index:1;top:.65rem;right:.65rem}.shopping-assisted-add{display:grid;gap:.8rem}.shopping-assisted-add>div>h2,.shopping-assisted-add>div>p{margin-top:0}.menu-card-share{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 60%,var(--color-surface)),var(--color-surface));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 18%,transparent)}.menu-card-share>span:before{content:"↗ "}.roadmap-top-back{justify-self:start;margin:0 0 .85rem}@media (max-width: 460px){.quick-create-date-time{grid-template-columns:1fr 1fr;gap:.45rem}}.checkout-return-panel{max-width:42rem;margin:clamp(2rem,8vh,6rem) auto;display:grid;gap:1rem}.checkout-return-panel h1,.checkout-return-panel p{margin:0}.checkout-return-status{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:var(--surface-soft, #f4f7f5)}.checkout-return-status-active{border:1px solid color-mix(in srgb,var(--success, #26734d) 40%,transparent)}.checkout-return-status-error{border:1px solid color-mix(in srgb,var(--danger, #a33) 35%,transparent)}.checkout-return-actions{display:flex;flex-wrap:wrap;gap:.75rem}:root{--noyo-primary: var(--theme-primitive-hex-4b2e83);--noyo-primary-dark: var(--theme-primitive-hex-24133f);--noyo-primary-soft: var(--theme-primitive-hex-7e6bff);--noyo-lavender: var(--theme-primitive-hex-c7b8ff);--noyo-coral: var(--theme-primitive-hex-ff7a8a);--noyo-mint: var(--theme-primitive-hex-b7e4c7);--noyo-cream: var(--theme-primitive-hex-f7f4ef);--noyo-surface: var(--theme-primitive-hex-ffffff);--noyo-text: var(--theme-primitive-hex-1e1a2e)}.noyo-gradient{background:linear-gradient(135deg,var(--noyo-primary-dark),var(--noyo-primary),var(--noyo-primary-soft))}.noyo-card{background:var(--noyo-surface);border:1px solid color-mix(in srgb,var(--noyo-primary) 16%,var(--color-surface));border-radius:1.25rem;box-shadow:0 12px 30px var(--theme-primitive-rgba-36-19-63-0-12)}.noyo-button-primary{background:linear-gradient(120deg,var(--noyo-primary),var(--noyo-primary-soft));color:var(--color-nav-active-text);border:0;border-radius:999px}.noyo-logo-inline{display:inline-flex;align-items:center;gap:.65rem}.noyo-logo-inline img{display:block;width:min(11.25rem,46vw);height:auto}.noyo-page-shell{background:radial-gradient(circle at 12% 9%,var(--theme-primitive-rgba-199-184-255-0-46),transparent 25rem),radial-gradient(circle at 90% 0%,var(--theme-primitive-rgba-126-107-255-0-24),transparent 24rem),var(--noyo-cream);color:var(--noyo-text)}.auth-app.noyo-page-shell{min-height:100vh}.auth-intro.noyo-card,.auth-panel.noyo-card{background:var(--theme-primitive-rgba-255-255-255-0-96);border-color:color-mix(in srgb,var(--noyo-primary) 18%,var(--color-surface))}.auth-panel-premium.noyo-card{border-color:color-mix(in srgb,var(--noyo-primary) 30%,white);background:linear-gradient(145deg,#fffffffa,#fbf9fff5);box-shadow:0 24px 60px var(--theme-primitive-rgba-36-19-63-0-16)}.auth-panel-premium .auth-heading .eyebrow,.auth-panel-premium .auth-heading h1{color:var(--noyo-primary)}.auth-panel-premium .auth-guide-glance li{border-color:color-mix(in srgb,var(--noyo-primary) 16%,white);background:color-mix(in srgb,var(--noyo-lavender) 15%,white)}.auth-panel-premium .auth-form input{border-color:color-mix(in srgb,var(--noyo-primary) 24%,white);background:#fffffffa}.auth-panel-premium .auth-form input:focus{border-color:var(--noyo-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--noyo-lavender) 35%,transparent)}.auth-panel-premium .auth-switch{color:var(--noyo-primary)}.auth-panel-premium .auth-switch:hover:not(:disabled){color:var(--noyo-primary-dark);background:color-mix(in srgb,var(--noyo-lavender) 22%,white)}.auth-login-jump.noyo-button-primary,.auth-form .noyo-button-primary{box-shadow:0 8px 20px var(--theme-primitive-rgba-75-46-131-0-35)}.auth-form .noyo-button-primary:hover,.auth-login-jump.noyo-button-primary:hover{filter:brightness(1.06)}.noyo-baseline{font-weight:600;color:var(--noyo-primary);margin:.1rem 0 .2rem}.noyo-presentation{color:color-mix(in srgb,var(--noyo-text) 84%,var(--color-ink))}
