@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.family-product-mark{display:block;flex:0 0 auto;width:52px;height:52px;object-fit:contain;object-position:center}.landing-brand .family-product-mark{width:44px;height:44px}.landing-brand.compact .family-product-mark,.landing-preview-brand .family-product-mark{width:30px;height:30px}@media(max-width:620px){.auth-family-logo-wrap .family-product-mark{width:54px;height:54px}}.family-pricing-prototype{--pricing-purple:#6c4cff;--pricing-coral:#ff7fae;--pricing-highlight:#ffd15b;--pricing-family-primary:var(--pricing-purple);--pricing-ink:#262238;--pricing-muted:#6c667b;--pricing-line:#e3ddf2;--pricing-soft:#f8f5ff;--pricing-soft-coral:#fff3f7;--pricing-white:#fff;--pricing-good:#287a61;--pricing-shadow:0 18px 46px rgba(67,53,118,.12);width:100%;color:var(--pricing-ink)}.family-pricing-prototype *{box-sizing:border-box}.family-pricing-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.family-pricing-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.family-product-brand{display:flex;align-items:center;gap:12px;min-width:0}.family-product-mark{width:52px;height:52px;object-fit:contain;display:block;flex:0 0 auto}.family-product-brand-copy{min-width:0}.family-product-brand-copy strong{display:block;font-size:19px;line-height:1.1}.family-product-brand-copy span{display:block;margin-top:4px;color:var(--pricing-muted,var(--muted));font-size:12px;font-weight:800}.family-product-brand.is-compact .family-product-mark{width:38px;height:38px}.family-product-brand.is-compact .family-product-brand-copy strong{font-size:15px}.family-pricing-prototype-pill{padding:7px 10px;border:1px solid var(--pricing-line);border-radius:999px;color:var(--pricing-muted);background:#ffffffb8;font-size:12px;font-weight:900}.family-pricing-frame{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:22px;align-items:start}.family-pricing-main,.family-pricing-summary{background:#ffffffe6;border:1px solid color-mix(in srgb,var(--pricing-purple) 12%,transparent);border-radius:28px;box-shadow:var(--pricing-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.family-pricing-main{padding:clamp(24px,4vw,46px)}.family-pricing-summary{padding:24px;position:sticky;top:18px}.family-pricing-progress{display:flex;gap:8px;margin-bottom:30px}.family-pricing-progress span{height:6px;flex:1;border-radius:999px;background:#ece8f6}.family-pricing-progress span.active{background:linear-gradient(90deg,var(--pricing-coral),var(--pricing-purple))}.family-pricing-prototype-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--pricing-purple) 12%,#fff);color:var(--pricing-purple);border:1px solid color-mix(in srgb,var(--pricing-purple) 22%,#fff);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.family-pricing-prototype-step h1{margin:18px 0 12px;font-size:clamp(38px,5.8vw,68px);line-height:.95;letter-spacing:-.055em}.family-pricing-prototype-lede{margin:0;color:var(--pricing-muted);font-size:18px;line-height:1.55;max-width:680px}.family-pricing-prototype-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.family-pricing-prototype-trust{padding:14px;border-radius:17px;background:var(--pricing-soft);border:1px solid #ebe6f7}.family-pricing-prototype-trust strong{display:block;font-size:13px;margin-bottom:3px}.family-pricing-prototype-trust span{color:var(--pricing-muted);font-size:12px;line-height:1.35}.family-pricing-prototype-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.family-pricing-prototype-btn{min-height:50px;padding:0 18px;border-radius:15px;border:1px solid transparent;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.family-pricing-prototype-btn.primary{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--pricing-purple) 85%,#fff),var(--pricing-purple));box-shadow:0 12px 24px color-mix(in srgb,var(--pricing-purple) 20%,transparent)}.family-pricing-prototype-btn.secondary{color:#3a3159;background:#fff;border-color:#dcd4f1}.family-pricing-prototype-btn.ghost{color:#5a536a;background:transparent;border-color:#e4dff0}.family-pricing-prototype-btn:disabled{cursor:wait;opacity:.65}.family-pricing-prototype-back-link{width:100%;border:0;background:transparent;color:var(--pricing-purple);padding:6px 0 0;text-align:left;font-weight:850;cursor:pointer}.family-pricing-prototype-btn:focus-visible,.family-pricing-prototype-help-link:focus-visible,.family-pricing-close:focus-visible,.family-pricing-prototype input:focus-visible,.family-pricing-prototype-back-link:focus-visible{outline:4px solid var(--pricing-highlight);outline-offset:3px}.family-pricing-prototype-price-card{margin-top:28px;padding:24px;border:1px solid #ddd5f3;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--pricing-purple) 4%,#fff),color-mix(in srgb,var(--pricing-coral) 4%,#fff))}.family-pricing-prototype-price-top{display:flex;justify-content:space-between;gap:18px;align-items:end}.family-pricing-prototype-amount{font-size:clamp(48px,7vw,76px);font-weight:950;line-height:.9;letter-spacing:-.06em}.family-pricing-prototype-amount small{font-size:18px;letter-spacing:0;color:var(--pricing-muted);font-weight:850}.family-pricing-prototype-badge{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--pricing-purple) 10%,#fff);color:var(--pricing-purple);font-size:12px;font-weight:950;white-space:nowrap}.family-pricing-prototype-range-wrap{position:relative;margin:34px 2px 16px;padding-top:23px}.family-pricing-prototype-range-labels{display:flex;justify-content:space-between;color:var(--pricing-muted);font-size:12px;font-weight:900}.family-pricing-prototype-range-wrap input[type=range]{width:100%;accent-color:var(--pricing-purple);height:38px;background:transparent}.family-pricing-prototype-marker{position:absolute;top:0;left:60%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.family-pricing-prototype-marker span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dcd4f1;color:#5c5570;font-size:11px;font-weight:950;white-space:nowrap}.family-pricing-prototype-marker i{width:1px;height:22px;background:#a99fc9}.family-pricing-prototype-note{margin-top:16px;padding:14px 15px;border-radius:16px;background:#fff;border:1px solid #e7e1f4;color:var(--pricing-muted);font-size:13px;line-height:1.5}.family-pricing-prototype-note strong{color:var(--pricing-ink)}.family-pricing-prototype-equal{margin-top:18px;padding:17px;border-radius:17px;background:color-mix(in srgb,var(--pricing-coral) 10%,#fff);border:1px solid color-mix(in srgb,var(--pricing-coral) 28%,#fff)}.family-pricing-prototype-equal strong{display:block;margin-bottom:4px}.family-pricing-prototype-equal p{margin:0;color:#6b5f68;font-size:13px;line-height:1.45}.family-pricing-prototype-help{margin-top:18px;padding:18px;border-radius:18px;border:1px dashed #cfc7e6;background:#fcfbff}.family-pricing-prototype-help h3{margin:0 0 7px;font-size:16px}.family-pricing-prototype-help p{margin:0;color:var(--pricing-muted);font-size:13px;line-height:1.5}.family-pricing-prototype-help-link{margin-top:10px;border:0;background:transparent;color:var(--pricing-purple);font-weight:950;padding:4px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.family-pricing-prototype-review{margin-top:24px;border:1px solid var(--pricing-line);border-radius:19px;overflow:hidden}.family-pricing-prototype-review-row{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #eee9f7}.family-pricing-prototype-review-row:last-child{border-bottom:0}.family-pricing-prototype-review-row span{color:var(--pricing-muted)}.family-pricing-prototype-checks{display:grid;gap:10px;margin-top:20px}.family-pricing-prototype-check{display:flex;gap:10px;align-items:flex-start;color:var(--pricing-muted);font-size:13px;line-height:1.45}.family-pricing-prototype-check i{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7f5ef;color:var(--pricing-good);font-style:normal;font-weight:950}.family-pricing-summary h3{margin:0;font-size:18px}.family-pricing-summary .trial{margin:8px 0 18px;color:var(--pricing-muted);font-size:13px}.family-pricing-summary-card{padding:18px;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--pricing-purple) 7%,#fff),color-mix(in srgb,var(--pricing-coral) 8%,#fff));border:1px solid #e4dcf5}.family-pricing-summary-price{font-size:38px;font-weight:950;letter-spacing:-.05em}.family-pricing-summary-price small{font-size:14px;color:var(--pricing-muted);letter-spacing:0}.family-pricing-summary ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.family-pricing-summary li{display:flex;gap:9px;color:#5e576e;font-size:13px}.family-pricing-summary li b{color:var(--pricing-purple)}.family-pricing-transparency{margin-top:18px;padding-top:18px;border-top:1px solid var(--pricing-line)}.family-pricing-transparency strong{display:block;font-size:13px}.family-pricing-transparency p{margin:6px 0 0;color:var(--pricing-muted);font-size:12px;line-height:1.5}.family-pricing-foot{margin-top:18px;color:#8a8396;font-size:11px;line-height:1.45}.family-pricing-access-modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px;background:#19142575;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.family-pricing-access-modal.open{display:grid}.family-pricing-access-dialog{width:min(560px,100%);padding:26px;border-radius:24px;background:#fff;border:1px solid #ded7ee;box-shadow:0 26px 80px #19142540}.family-pricing-dialog-top{display:flex;justify-content:space-between;gap:12px}.family-pricing-access-dialog h2{margin:14px 0 8px;font-size:28px}.family-pricing-close{width:42px;height:42px;border-radius:13px;border:1px solid var(--pricing-line);background:#fff;font-size:20px;cursor:pointer}.family-pricing-access-dialog p{color:var(--pricing-muted);line-height:1.55}.family-pricing-callout{padding:15px;border-radius:16px;background:var(--pricing-soft);border:1px solid #e6e0f2;font-size:13px;color:#5d566b}.family-pricing-success{display:none;margin-top:14px;padding:14px;border-radius:15px;background:#eaf7f1;color:#246c56;font-weight:850;font-size:13px}.family-pricing-success.show{display:block}.family-pricing-payment-mount{margin-top:26px;padding-top:24px;border-top:1px solid var(--pricing-line)}.family-pricing-payment-copy h2{margin:14px 0 8px;font-size:30px;letter-spacing:-.03em}.family-pricing-payment-copy p{margin:0;color:var(--pricing-muted);font-size:15px;line-height:1.5}.family-pricing-stripe-element{margin-top:20px;min-height:116px;border:1px solid #d9d2e7;border-radius:16px;background:#fff;padding:18px}.family-pricing-stripe-loading{display:grid;gap:5px;color:var(--pricing-muted);font-size:12px;line-height:1.45}.family-pricing-stripe-loading strong{color:var(--pricing-ink);font-size:14px}html[data-theme=dark] .family-pricing-prototype{--pricing-ink:#f6f2ff;--pricing-muted:#bbb3cb;--pricing-line:#443c59;--pricing-soft:#292438;--pricing-soft-coral:#382733;--pricing-white:#211d2c;--pricing-good:#78d8b7;--pricing-shadow:0 18px 46px rgba(0,0,0,.28)}html[data-theme=dark] .family-pricing-prototype-pill{color:#c9c1d8;background:#231e2fd1;border-color:#4a415f}html[data-theme=dark] .family-pricing-main,html[data-theme=dark] .family-pricing-summary{background:#1f1b2af0;border-color:color-mix(in srgb,var(--pricing-purple) 24%,transparent)}html[data-theme=dark] .family-pricing-progress span{background:#393247}html[data-theme=dark] .family-pricing-prototype-kicker{background:color-mix(in srgb,var(--pricing-purple) 28%,#211d2c);color:#e2dcff;border-color:color-mix(in srgb,var(--pricing-purple) 48%,#211d2c)}html[data-theme=dark] .family-pricing-prototype-trust{background:#292438;border-color:#3d354d}html[data-theme=dark] .family-pricing-prototype-btn.secondary{color:#eee9fa;background:#2a2437;border-color:#4a405e}html[data-theme=dark] .family-pricing-prototype-btn.ghost{color:#d2cadf;background:transparent;border-color:#494057}html[data-theme=dark] .family-pricing-prototype-price-card{background:linear-gradient(180deg,#282237,#241f31);border-color:#463b60}html[data-theme=dark] .family-pricing-prototype-badge{background:#342b52;color:#cbbfff}html[data-theme=dark] .family-pricing-prototype-marker span{background:#211d2c;border-color:#504565;color:#d1c9df}html[data-theme=dark] .family-pricing-prototype-marker i{background:#786b98}html[data-theme=dark] .family-pricing-prototype-note{background:#211d2c;border-color:#41384f}html[data-theme=dark] .family-pricing-prototype-note strong{color:var(--pricing-ink)}html[data-theme=dark] .family-pricing-prototype-equal{background:#382733;border-color:#624052}html[data-theme=dark] .family-pricing-prototype-equal p{color:#d0bdc6}html[data-theme=dark] .family-pricing-prototype-help{background:#211d2c;border-color:#55486c}html[data-theme=dark] .family-pricing-prototype-help-link{color:#bcaeff}html[data-theme=dark] .family-pricing-prototype-review{border-color:#463d57}html[data-theme=dark] .family-pricing-prototype-review-row{border-color:#383143}html[data-theme=dark] .family-pricing-prototype-check i{background:#213a32;color:#8ae0c2}html[data-theme=dark] .family-pricing-summary-card{background:linear-gradient(145deg,#2b2440,#33232e);border-color:#4b3f61}html[data-theme=dark] .family-pricing-summary li{color:#d0c9dd}html[data-theme=dark] .family-pricing-transparency{border-color:#443b52}html[data-theme=dark] .family-pricing-access-dialog{background:#211d2c;border-color:#4a405a;box-shadow:0 26px 80px #0000007a}html[data-theme=dark] .family-pricing-close{color:#f5f1fb;background:#2b2538;border-color:#4a405a}html[data-theme=dark] .family-pricing-callout{background:#292438;border-color:#433a52;color:#d1c9dd}html[data-theme=dark] .family-pricing-success{background:#203a31;color:#91e0c5}html[data-theme=dark] .family-pricing-stripe-element{background:#241f30;border-color:#443b55}@media(max-width:820px){.family-pricing-frame{grid-template-columns:1fr}.family-pricing-summary{display:none}.family-pricing-prototype-trust-row{grid-template-columns:1fr}.family-pricing-main{padding:24px}.family-pricing-prototype-step h1{font-size:clamp(38px,12vw,56px)}.family-pricing-prototype-price-top{align-items:start;flex-direction:column}}@media(max-width:520px){.family-pricing-shell{width:min(100% - 20px,1080px);padding-top:14px}.family-pricing-brand{align-items:flex-start}.family-pricing-prototype-pill{font-size:10px}.family-pricing-main{border-radius:22px;padding:20px}.family-pricing-prototype-actions{display:grid}.family-pricing-prototype-btn{width:100%}.family-pricing-prototype-range-wrap{margin-top:28px}.family-pricing-prototype-marker span{font-size:10px}.family-product-mark{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.family-pricing-prototype *,.family-pricing-prototype *:before,.family-pricing-prototype *:after{transition:none!important;animation:none!important}}.family-pricing-prototype-step.active{animation:familyPricingEnter .4s ease-out both}@keyframes familyPricingEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.family-pricing-trial-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;padding-inline:0}.family-pricing-trial-actions .family-pricing-prototype-btn{width:100%;min-width:0}.family-pricing-trial-actions .family-pricing-prototype-back-link{grid-column:1/-1;justify-self:start;width:max-content;max-width:100%;display:inline-flex;padding-right:0}.family-pricing-prototype-range-wrap input[type=range]{position:relative;z-index:3;width:100%;margin:0;padding:0;touch-action:pan-y}.family-pricing-prototype-marker{z-index:1}.family-pricing-prototype-marker span{position:relative;z-index:2}.family-pricing-prototype-marker i{position:relative;z-index:0}html[data-theme=dark] .family-pricing-progress span.active{background:linear-gradient(90deg,var(--pricing-coral),var(--pricing-purple))}.family-pricing-payment-step .family-pricing-payment-mount{margin-top:20px}.family-pricing-payment-step .family-pricing-stripe-element:empty{min-height:116px}.family-pricing-error{margin-top:14px;padding:13px 15px;border:1px solid #efb9c3;border-radius:15px;background:#fff2f4;color:#8a3346;font-size:13px;font-weight:800;line-height:1.45}.family-pricing-confirm-email{display:grid;gap:12px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--pricing-purple) 25%,var(--pricing-line));border-radius:20px;background:color-mix(in srgb,var(--pricing-purple) 6%,#fff)}.family-pricing-confirm-email>strong{font-size:20px;color:var(--pricing-ink)}.family-pricing-confirm-email>p{margin:0;color:var(--pricing-muted);font-size:14px;line-height:1.55}.family-pricing-confirm-address{display:flex;gap:8px;align-items:baseline;min-width:0;color:var(--pricing-muted);font-size:13px}.family-pricing-confirm-address span{font-weight:800}.family-pricing-confirm-address strong{min-width:0;overflow-wrap:anywhere;color:var(--pricing-ink);font-size:13px}.family-pricing-confirm-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-top:2px}.family-pricing-confirm-actions .family-pricing-prototype-btn{margin:0;text-decoration:none}.family-pricing-confirm-signin{display:inline-flex;align-items:center;min-height:50px;padding:0 4px;color:var(--pricing-purple);font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.family-pricing-confirm-signin:hover{text-decoration-thickness:2px}.family-pricing-confirm-signin:focus-visible{outline:4px solid var(--pricing-highlight);outline-offset:3px;border-radius:8px}.family-pricing-confirm-status{padding:12px 13px;border:1px solid color-mix(in srgb,var(--pricing-purple) 18%,var(--pricing-line));border-radius:14px;background:var(--pricing-white);color:var(--pricing-muted);font-size:13px;font-weight:750;line-height:1.45}.family-pricing-access-dialog{animation:familyPricingDialogEnter .36s ease-out both}@keyframes familyPricingDialogEnter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .family-pricing-error{background:#3b252b;border-color:#85505e;color:#ffdbe2}html[data-theme=dark] .family-pricing-confirm-email{background:#292438;border-color:#504565}html[data-theme=dark] .family-pricing-confirm-signin{color:#cbbfff}html[data-theme=dark] .family-pricing-confirm-status{background:#211d2c;border-color:#504565;color:#bbb3cb}@media(max-width:620px){.family-pricing-trial-actions{grid-template-columns:1fr}.family-pricing-trial-actions .family-pricing-prototype-back-link{grid-column:auto;justify-self:start;width:max-content}.family-pricing-confirm-actions{gap:12px}.family-pricing-confirm-actions .family-pricing-prototype-btn{flex:1 1 210px}.family-pricing-confirm-signin{min-height:44px}}@media(prefers-reduced-motion:reduce){.family-pricing-prototype-step.active,.family-pricing-access-dialog{animation:none}}.app .theme-toggle .theme-toggle-track{background:linear-gradient(135deg,#6c4cff,color-mix(in srgb,#6c4cff 35%,#8d5cff) 34%,#8d5cff 68% 100%)!important;border-color:color-mix(in srgb,#6c4cff 58%,var(--line))!important}:root[data-family-palette]:not([data-family-palette=default]) .app .theme-toggle .theme-toggle-track{background:linear-gradient(135deg,var(--family-theme-primary) 0%,color-mix(in srgb,var(--family-theme-primary) 35%,var(--family-theme-accent)) 34%,var(--family-theme-accent) 68%,var(--family-theme-accent) 100%)!important;border-color:color-mix(in srgb,var(--family-theme-primary) 58%,var(--line))!important}@media(forced-colors:active){.app .theme-toggle .theme-toggle-track{background:Canvas!important;border-color:ButtonText!important}}.auth-layout.auth-layout-create .auth-brand-panel,.auth-layout.auth-layout-create .auth-form-panel{padding:38px}.auth-layout.auth-layout-create .auth-form-copy{max-width:720px}.auth-layout.auth-layout-create .auth-form{gap:14px}.auth-layout.auth-layout-create .auth-create-section{padding:15px}.auth-layout.auth-layout-create .auth-create-section>span{letter-spacing:0}.auth-layout.auth-layout-create .auth-step-actions{align-items:center}.auth-layout.auth-layout-create .auth-step-actions .btn{min-width:190px}.auth-layout.auth-layout-create .auth-family-theme-step,.auth-layout.auth-layout-create .auth-family-pricing-step,.auth-layout.auth-layout-create .family-theme-panel{min-width:0}.auth-layout.auth-layout-create .family-theme-save-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 38%)}html[data-theme=dark] .auth-layout.auth-layout-create .family-theme-save-actions{background:linear-gradient(180deg,#201e2a00,#201e2a 38%)}.auth-managed-section{display:grid;gap:14px}.auth-managed-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-managed-actions .btn{min-height:44px}.auth-managed-empty{display:grid;gap:4px;padding:16px;border:1px dashed rgba(110,83,170,.36);border-radius:14px;background:linear-gradient(135deg,#6e53aa12,#55d6e80f);color:var(--text)}.auth-managed-empty span{color:var(--muted);font-size:.94rem}.auth-managed-summary-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 12px;border:1px solid rgba(110,83,170,.18);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 26px #4636780d}.auth-managed-summary-card strong,.auth-managed-summary-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-managed-summary-card span{color:var(--muted);font-size:.86rem}.auth-managed-summary-actions{display:flex;align-items:center;gap:8px}.auth-managed-summary-actions .btn.compact{min-height:32px;padding:6px 12px;border-radius:12px}.auth-managed-summary-actions .link-btn{padding:6px 0;color:var(--accent);font-weight:900}html[data-theme=dark] .auth-managed-summary-card{background:#29253b;border-color:#423c58;box-shadow:none}.auth-managed-card{display:grid;gap:13px;padding:16px;border:1px solid rgba(110,83,170,.18);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 26px #4636780d}html[data-theme=dark] .auth-managed-card{background:#ffffff0a;border-color:#ffffff1f;box-shadow:none}.auth-managed-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.auth-managed-card-top strong{display:block}.auth-managed-card-top span{display:block;color:var(--muted);font-size:.9rem}.auth-managed-icon,.auth-managed-photo{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ffdde9,#efe9ff);color:#493a78;font-weight:800;font-size:.78rem}.auth-managed-photo{font-size:1.7rem;overflow:hidden}.auth-managed-photo img{width:100%;height:100%;object-fit:cover}.auth-managed-pet-photo{display:flex;align-items:center;gap:10px}.auth-managed-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:42px;padding:4px;border:1px solid rgba(110,83,170,.2);border-radius:16px;background:#ffffff9e}.auth-managed-segments label{position:relative;min-width:0;min-height:34px;display:grid;place-items:center;margin:0;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.auth-managed-segments input{position:absolute;inset:0;opacity:0;cursor:pointer}.auth-managed-segments label:has(input:checked){background:var(--accent-soft);color:var(--accent)}.auth-managed-segments label:has(input:focus-visible){outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .auth-managed-segments{background:#ffffff0a}html[data-theme=dark] .auth-managed-segments label:has(input:checked){background:#382f5c;color:#f3f0ff}.auth-managed-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.auth-managed-form-actions .btn{min-width:104px;min-height:40px;justify-content:center}.auth-managed-onboarding-screen{padding:32px 16px 16px;background:#f6f7ff}.auth-managed-screen-copy{width:min(1200px,100%);margin:0 auto 52px;display:grid;gap:2px}.auth-managed-screen-copy h1{margin:0;color:var(--text);font-size:32px;line-height:1.4;letter-spacing:0}.auth-managed-screen-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.auth-managed-onboarding-layout{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,592px) minmax(0,608px);gap:0;align-items:start;overflow:hidden;border:1px solid #ded9f4;border-radius:30px;background:linear-gradient(90deg,#f2ecff 0 49.35%,#fff 49.35% 100%);box-shadow:0 24px 70px #4636780f}.auth-managed-positioning-panel,.auth-managed-member-panel{min-width:0;background:transparent;box-shadow:none}.auth-managed-positioning-panel{padding:32px 16px 28px;display:grid;gap:16px}.auth-managed-positioning-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}.auth-managed-mascot{width:80px;height:80px}.auth-managed-positioning-head .auth-managed-mascot{border-radius:0;box-shadow:none}.auth-managed-eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.auth-managed-positioning-head h2{margin:0;color:var(--text);font-size:38px;line-height:1.14;letter-spacing:0}.auth-managed-positioning-line{margin:0;color:var(--text);font-size:21px;font-weight:900;line-height:1.34;letter-spacing:0}.auth-managed-feature-list{display:grid;gap:8px;margin-top:10px}.auth-managed-feature-list div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;min-height:64px;padding:7px 16px;border:1px solid #ded9f4;border-radius:18px;background:#fff}.auth-managed-feature-list i{grid-column:1;grid-row:1 / 3;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#fbfaff;color:#6c4cff;font-style:normal;font-size:18px;font-weight:900}.auth-managed-feature-list strong{grid-column:2;grid-row:1;display:block;min-width:0;color:var(--text);font-size:15px;line-height:1.25}.auth-managed-feature-list span{grid-column:2;grid-row:2;display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.auth-managed-member-panel{padding:32px 16px 72px;display:grid;gap:16px;align-content:start}.auth-managed-new-pill{width:max-content;padding:6px 10px;background:#eee9ff;color:#6c4cff;font-size:10px;line-height:1.2;text-transform:uppercase}.auth-managed-heading{display:grid;gap:2px}.auth-managed-heading h2{margin:0;color:var(--text);font-size:38px;line-height:1.14;letter-spacing:0}.auth-managed-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.auth-managed-owner-row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px;gap:16px;align-items:center;min-height:64px;padding:7px 32px 7px 16px;border:1px solid #ded9f4;border-radius:16px;background:#fbfaff}.auth-managed-owner-row .auth-preview-avatar{width:48px;height:48px;background:#eee9ff;color:#6c4cff;font-size:20px}.auth-managed-owner-row strong,.auth-managed-owner-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-managed-owner-row strong{font-size:14px;line-height:1.3}.auth-managed-owner-row span{color:var(--muted);font-size:11px;line-height:1.45}.auth-managed-owner-row small{display:grid;place-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.auth-managed-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-managed-add-card{min-height:128px;text-align:left;border:1px solid #ded9f4;border-radius:17px;background:#fbfaff;color:var(--text);padding:15px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);column-gap:16px;row-gap:8px;cursor:pointer;box-shadow:none}.auth-managed-add-card i{grid-column:1;grid-row:1;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-style:normal;font-size:20px}.auth-managed-add-card.child i{background:linear-gradient(135deg,#e8e2ff,#dff7ff)}.auth-managed-add-card.pet i{background:linear-gradient(135deg,#fff3bd,#ffd7e6)}.auth-managed-add-card strong{grid-column:2;grid-row:1;align-self:center;min-width:0;font-size:15px;line-height:1.35}.auth-managed-add-card span{grid-column:1 / -1;grid-row:2;min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.auth-managed-add-card:hover,.auth-managed-add-card:focus-visible{border-color:#6e53aa75;background:#fff;transform:translateY(-1px)}.auth-managed-add-card:disabled{opacity:.56;cursor:not-allowed;transform:none}.auth-managed-list-copy{display:grid;gap:4px;margin-top:0}.auth-managed-list-copy strong{color:var(--text);font-size:12px;line-height:1.35}.auth-managed-list-copy span{color:var(--muted);font-size:11px;line-height:1.35}.auth-managed-summary-list,.auth-managed-edit-stack{display:grid;gap:12px}.auth-managed-summary-card{box-shadow:none}.auth-managed-empty{display:grid;gap:4px;min-height:80px;padding:15px;border:1px solid #ded9f4;border-radius:16px;background:#fbfaff;color:var(--text)}.auth-managed-empty span{color:var(--muted);font-size:11px;line-height:1.35}.auth-managed-onboarding-actions{display:grid;grid-template-columns:208px 1fr 144px;gap:12px;align-items:center;margin-top:0}.auth-managed-onboarding-actions .auth-managed-skip{grid-column:1;min-height:32px;padding:6px 14px;border-radius:14px;background:#fff;color:var(--text);font-size:13px;white-space:nowrap;justify-content:center;box-shadow:none}.auth-managed-onboarding-actions .primary{grid-column:3;min-height:32px;padding:6px 16px;border-radius:14px;font-size:13px;justify-content:center}html[data-theme=dark] .auth-managed-onboarding-screen{background:#171523}html[data-theme=dark] .auth-managed-screen-copy h1,html[data-theme=dark] .auth-managed-positioning-head h2,html[data-theme=dark] .auth-managed-positioning-line,html[data-theme=dark] .auth-managed-heading h2{color:#f3f0ff}html[data-theme=dark] .auth-managed-screen-copy p,html[data-theme=dark] .auth-managed-eyebrow,html[data-theme=dark] .auth-managed-heading p{color:#bbb4cf}html[data-theme=dark] .auth-managed-onboarding-layout{border-color:#423c58;background:linear-gradient(90deg,#332b52 0 32%,#17343b 49.35%,#232033 49.35% 100%);box-shadow:none}html[data-theme=dark] .auth-managed-feature-list div,html[data-theme=dark] .auth-managed-owner-row,html[data-theme=dark] .auth-managed-add-card,html[data-theme=dark] .auth-managed-empty{background:#29253b;border-color:#423c58;color:#f3f0ff}html[data-theme=dark] .auth-managed-feature-list i{background:#232033;color:#9c88ff}html[data-theme=dark] .auth-managed-feature-list strong,html[data-theme=dark] .auth-managed-add-card strong,html[data-theme=dark] .auth-managed-list-copy strong,html[data-theme=dark] .auth-managed-empty strong{color:#f3f0ff}html[data-theme=dark] .auth-managed-feature-list span,html[data-theme=dark] .auth-managed-owner-row span,html[data-theme=dark] .auth-managed-add-card span,html[data-theme=dark] .auth-managed-list-copy span,html[data-theme=dark] .auth-managed-empty span{color:#bbb4cf}html[data-theme=dark] .auth-managed-new-pill,html[data-theme=dark] .auth-managed-owner-row .auth-preview-avatar{background:#382f5c;color:#9c88ff}html[data-theme=dark] .auth-managed-owner-row small,html[data-theme=dark] .auth-managed-onboarding-actions .auth-managed-skip{background:#232033;color:#f3f0ff;border-color:#423c58}@media(max-width:980px){.auth-layout.auth-layout-create .auth-brand-panel{min-height:auto;padding:28px}.auth-layout.auth-layout-create .auth-form-panel{padding:28px}.auth-managed-onboarding-screen{padding:26px 24px 32px}.auth-managed-screen-copy{margin-bottom:28px}.auth-managed-screen-copy h1{font-size:30px;line-height:1.5}.auth-managed-screen-copy p{font-size:13px}.auth-managed-onboarding-layout{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-managed-positioning-panel,.auth-managed-member-panel{border:1px solid #ded9f4;border-radius:28px;background:#fff}.auth-managed-positioning-panel{padding:25px 18px 36px;background:linear-gradient(90deg,#f2ecff,#eef9ff)}.auth-managed-positioning-head{grid-template-columns:54px minmax(0,1fr);gap:16px}.auth-managed-mascot{width:54px;height:54px}.auth-managed-positioning-head h2{font-size:32px;line-height:1.5}.auth-managed-positioning-line{font-size:18px;line-height:1.35}.auth-managed-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.auth-managed-feature-list div{min-height:136px;grid-template-columns:1fr;grid-template-rows:40px auto auto;align-content:start;gap:9px;padding:15px}.auth-managed-feature-list i{grid-column:1;grid-row:1;width:40px;height:40px;font-size:18px}.auth-managed-feature-list strong{grid-column:1;grid-row:2;font-size:14px}.auth-managed-feature-list span{grid-column:1;grid-row:3;font-size:11px}.auth-managed-member-panel{padding:23px 15px 56px}.auth-managed-heading h2{font-size:27px;line-height:1.5}.auth-managed-heading p{font-size:12px}.auth-managed-owner-row{min-height:72px;padding:11px 34px 11px 8px;grid-template-columns:48px minmax(0,1fr) 128px}.auth-managed-add-grid{gap:40px}.auth-managed-add-card{min-height:136px;grid-template-columns:1fr;grid-template-rows:48px auto auto;gap:8px}.auth-managed-add-card i{grid-column:1;grid-row:1}.auth-managed-add-card strong{grid-column:1;grid-row:2;align-self:start}.auth-managed-add-card span{grid-column:1;grid-row:3}.auth-managed-onboarding-actions{grid-template-columns:208px 1fr 144px}html[data-theme=dark] .auth-managed-positioning-panel,html[data-theme=dark] .auth-managed-member-panel{border-color:#423c58;background:#232033}html[data-theme=dark] .auth-managed-positioning-panel{background:linear-gradient(90deg,#332b52,#17343b)}html[data-theme=dark] .auth-managed-onboarding-layout{background:transparent;border:0}}@media(max-width:620px){.auth-layout.auth-layout-create .auth-form-panel{padding:22px}.auth-layout.auth-layout-create .auth-step-actions{display:grid}.auth-layout.auth-layout-create .auth-step-actions .btn{width:100%;min-width:0}.auth-managed-onboarding-screen{padding:16px}.auth-managed-screen-copy{margin-bottom:28px;gap:0}.auth-managed-screen-copy h1{font-size:27px;line-height:1.5}.auth-managed-screen-copy p{font-size:13px;line-height:1.4;max-width:358px}.auth-managed-onboarding-layout{gap:16px}.auth-managed-positioning-panel,.auth-managed-member-panel{border-radius:24px}.auth-managed-positioning-panel{padding:15px;gap:8px}.auth-managed-positioning-head{grid-template-columns:48px minmax(0,1fr);gap:0}.auth-managed-mascot{width:48px;height:48px}.auth-managed-eyebrow{display:none}.auth-managed-positioning-head h2{font-size:24px;line-height:1.15}.auth-managed-positioning-line{font-size:17px;line-height:1.32}.auth-managed-feature-list{display:none}.auth-managed-member-panel{padding:15px;gap:16px}.auth-managed-heading h2{font-size:25px;line-height:1.5}.auth-managed-heading p{font-size:12px;line-height:1.25}.auth-managed-owner-row{min-height:72px;padding:15px;grid-template-columns:48px minmax(0,1fr) 56px;gap:8px}.auth-managed-owner-row small{min-height:32px;padding:0;font-size:0}.auth-managed-owner-row small:before{content:"Owner";font-size:10px}.auth-managed-add-grid{grid-template-columns:1fr;gap:16px}.auth-managed-add-card{min-height:128px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:15px;padding:15px}.auth-managed-add-card i{grid-column:1;grid-row:1 / 3}.auth-managed-add-card strong{grid-column:2;grid-row:1;align-self:start;font-size:15px}.auth-managed-add-card span{grid-column:2;grid-row:2;font-size:11px}.auth-managed-list-copy{gap:2px}.auth-managed-list-copy strong{font-size:12px}.auth-managed-empty{min-height:88px}.auth-managed-onboarding-actions{grid-template-columns:1fr;gap:8px}.auth-managed-onboarding-actions .auth-managed-skip,.auth-managed-onboarding-actions .primary{grid-column:1;min-height:48px;width:100%}.auth-managed-actions{display:grid}.auth-managed-summary-card{grid-template-columns:48px minmax(0,1fr)}.auth-managed-summary-actions{grid-column:1/-1}.auth-managed-card-top{grid-template-columns:auto 1fr}.auth-managed-card-top .link-btn{grid-column:1 / -1;justify-self:start}.auth-managed-segments{display:grid}}:root{--sproglet-danger:#c73545;--sproglet-danger-strong:#a82034;--sproglet-danger-soft:color-mix(in srgb,var(--sproglet-danger) 10%,var(--card,#fff));--sproglet-danger-line:color-mix(in srgb,var(--sproglet-danger) 34%,var(--line,#d9daf0));--sproglet-danger-halo:0 0 0 3px color-mix(in srgb,var(--sproglet-danger) 10%,transparent),0 6px 16px color-mix(in srgb,var(--sproglet-danger) 16%,transparent)}.sproglet-modal-scope .modal-close-btn,.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]{box-sizing:border-box!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;border:1px solid var(--sproglet-danger-line)!important;border-radius:50%!important;background:var(--card,#fff)!important;color:var(--sproglet-danger)!important;box-shadow:var(--sproglet-danger-halo)!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;flex:0 0 38px!important;transform:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]>span{position:static!important;inset:auto!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:1!important;transform:none!important}.sproglet-modal-scope .modal-close-btn:hover:not(:disabled),.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]:hover:not(:disabled){background:var(--sproglet-danger-soft)!important;border-color:color-mix(in srgb,var(--sproglet-danger) 58%,var(--line,#d9daf0))!important;color:var(--sproglet-danger-strong)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sproglet-danger) 13%,transparent),0 8px 18px color-mix(in srgb,var(--sproglet-danger) 20%,transparent)!important;transform:translateY(-1px)!important}.sproglet-modal-scope .modal-close-btn:focus-visible,.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]:focus-visible{outline:3px solid color-mix(in srgb,var(--sproglet-danger) 30%,transparent)!important;outline-offset:3px!important}.sproglet-modal-scope .modal-close-btn:disabled,.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}.btn.danger,button.danger{border-color:var(--sproglet-danger-line)!important;background:var(--sproglet-danger-soft)!important;color:var(--sproglet-danger-strong)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--sproglet-danger) 7%,transparent),0 4px 12px color-mix(in srgb,var(--sproglet-danger) 10%,transparent)!important}.btn.danger:hover:not(:disabled),button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--sproglet-danger) 58%,var(--line,#d9daf0))!important;background:color-mix(in srgb,var(--sproglet-danger) 14%,var(--card,#fff))!important;color:var(--sproglet-danger-strong)!important}.btn.danger:focus-visible,button.danger:focus-visible{outline:3px solid color-mix(in srgb,var(--sproglet-danger) 25%,transparent)!important;outline-offset:2px!important}.preference-card-actions .btn.ghost:not(.danger){min-width:64px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 22%,var(--line));border-radius:12px;background:var(--card);color:var(--ink);padding:6px 12px;font-size:10px;font-weight:900;box-shadow:0 3px 10px #2d24500f}.preference-card-actions .btn.ghost:not(.danger):hover:not(:disabled){border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 45%,var(--line));background:var(--accent-soft);color:var(--ink)}.preference-card-actions .btn.danger{position:relative;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;overflow:hidden;border-radius:50%!important;font-size:0!important;line-height:0!important}.preference-card-actions .btn.danger:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;display:block;background:currentColor;transform:translate(-50%,-50%);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat}html[data-theme=dark] .sproglet-modal-scope .modal-close-btn,html[data-theme=dark] .sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close],html[data-theme=dark] .preference-card-actions .btn.ghost:not(.danger){background:var(--surface-2,var(--card,#232033))!important;border-color:var(--sproglet-danger-line)!important;color:var(--sproglet-danger)!important}html[data-theme=dark] .sproglet-modal-scope .modal-close-btn:hover:not(:disabled),html[data-theme=dark] .sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]:hover:not(:disabled){background:color-mix(in srgb,var(--sproglet-danger) 16%,var(--surface-2,var(--card,#232033)))!important;color:var(--sproglet-danger-strong)!important}@media(max-width:767px){.sproglet-modal-scope .modal-close-btn,.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}}@media(prefers-reduced-motion:reduce){.sproglet-modal-scope .modal-close-btn,.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close],.btn.danger,button.danger{transition:none!important}.sproglet-modal-scope .modal-close-btn:hover:not(:disabled),.sproglet-modal-scope.sproglet-modal-scope .sproglet-viewport-modal-dialog button[aria-label^=Close]:hover:not(:disabled){transform:none!important}}.sproglet-viewport-modal-backdrop{position:fixed;inset:0;width:100%;height:100dvh;min-height:100dvh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#1f183185;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain;z-index:1200}.sproglet-viewport-modal-backdrop.timeline-memory-backdrop,.sproglet-viewport-modal-backdrop.activity-memory-backdrop,.sproglet-viewport-modal-backdrop.food-delete-backdrop,.sproglet-viewport-modal-backdrop.preference-modal-backdrop,.sproglet-viewport-modal-backdrop.permission-delete-backdrop,.sproglet-viewport-modal-backdrop.private-thread-dialog-backdrop,.sproglet-viewport-modal-backdrop.whats-new-backdrop,.sproglet-viewport-modal-backdrop.confirm-dialog-backdrop{position:fixed;inset:0;width:100%;height:100dvh;min-height:100dvh;display:grid;place-items:center;align-items:center;justify-content:center;margin:0;overflow:hidden}.sproglet-viewport-modal-dialog{box-sizing:border-box;width:min(var(--sproglet-viewport-modal-width,640px),calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;margin:0;overflow-y:auto;overscroll-behavior:contain;outline:none;clip-path:inset(0 round 18px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--family-theme-action-accent,var(--family-theme-action-primary,var(--accent))) 72%,var(--muted)) transparent}.sproglet-viewport-modal-dialog::-webkit-scrollbar,.sproglet-viewport-modal-dialog .activity-memory-scroll::-webkit-scrollbar,.sproglet-viewport-modal-dialog .timeline-memory-scroll::-webkit-scrollbar,.sproglet-viewport-modal-dialog .whats-new-scroll-region::-webkit-scrollbar{width:10px}.sproglet-viewport-modal-dialog::-webkit-scrollbar-track,.sproglet-viewport-modal-dialog .activity-memory-scroll::-webkit-scrollbar-track,.sproglet-viewport-modal-dialog .timeline-memory-scroll::-webkit-scrollbar-track,.sproglet-viewport-modal-dialog .whats-new-scroll-region::-webkit-scrollbar-track{background:transparent}.sproglet-viewport-modal-dialog::-webkit-scrollbar-button,.sproglet-viewport-modal-dialog .activity-memory-scroll::-webkit-scrollbar-button,.sproglet-viewport-modal-dialog .timeline-memory-scroll::-webkit-scrollbar-button,.sproglet-viewport-modal-dialog .whats-new-scroll-region::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;background:transparent!important}.sproglet-viewport-modal-dialog::-webkit-scrollbar-thumb,.sproglet-viewport-modal-dialog .activity-memory-scroll::-webkit-scrollbar-thumb,.sproglet-viewport-modal-dialog .timeline-memory-scroll::-webkit-scrollbar-thumb,.sproglet-viewport-modal-dialog .whats-new-scroll-region::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--family-theme-action-accent,var(--family-theme-action-primary,var(--accent))) 72%,var(--muted));background-clip:content-box}.sproglet-viewport-modal-dialog::-webkit-scrollbar-thumb:hover,.sproglet-viewport-modal-dialog .activity-memory-scroll::-webkit-scrollbar-thumb:hover,.sproglet-viewport-modal-dialog .timeline-memory-scroll::-webkit-scrollbar-thumb:hover,.sproglet-viewport-modal-dialog .whats-new-scroll-region::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--family-theme-action-accent,var(--family-theme-action-primary,var(--accent))) 86%,var(--ink));background-clip:content-box}.sproglet-viewport-modal-dialog .activity-memory-scroll,.sproglet-viewport-modal-dialog .timeline-memory-scroll,.sproglet-viewport-modal-dialog .whats-new-scroll-region{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--family-theme-action-accent,var(--family-theme-action-primary,var(--accent))) 72%,var(--muted)) transparent}.sproglet-viewport-modal-dialog.sheet,.sproglet-viewport-modal-dialog.timeline-memory-modal,.sproglet-viewport-modal-dialog.activity-memory-shell,.sproglet-viewport-modal-dialog.food-custom-modal,.sproglet-viewport-modal-dialog.food-delete-modal,.sproglet-viewport-modal-dialog.family-delete-modal,.sproglet-viewport-modal-dialog.sleep-modal,.sproglet-viewport-modal-dialog.preference-modal,.sproglet-viewport-modal-dialog.permission-delete-dialog,.sproglet-viewport-modal-dialog.private-thread-dialog,.sproglet-viewport-modal-dialog.whats-new-shell,.sproglet-viewport-modal-dialog.confirm-dialog-card{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0}.sproglet-viewport-modal-dialog.activity-memory-shell{position:relative;display:flex;flex-direction:column;width:min(var(--sproglet-viewport-modal-width,690px),calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.sproglet-viewport-modal-dialog.activity-memory-shell .activity-memory-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sproglet-viewport-modal-dialog.activity-memory-shell .activity-memory-close{z-index:3}.sproglet-viewport-modal-dialog.timeline-memory-modal.memory-modal{display:flex;flex-direction:column;overflow:hidden}.sproglet-viewport-modal-dialog.timeline-memory-modal.memory-modal .timeline-memory-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sproglet-viewport-modal-dialog .memory-gallery-main img,.sproglet-viewport-modal-dialog .milestone-hero-image{max-width:100%;max-height:min(42dvh,360px);object-fit:cover}@media(max-width:767px){.sproglet-viewport-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sproglet-viewport-modal-dialog{width:min(var(--sproglet-viewport-modal-width,640px),calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sproglet-viewport-modal-dialog.activity-memory-shell{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.memories-page{display:grid;gap:34px}.memories-live-timeline{min-width:0}.memories-live-rail{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 12px 32px #46348412;scroll-behavior:smooth;overscroll-behavior-inline:contain}.memories-live-track{position:relative;height:460px;min-width:100%}.memories-live-wave{position:absolute;inset:0;width:100%;height:460px;overflow:visible}.memories-live-wave path{fill:none;stroke:url(#memoriesHorizontalGradient);stroke-width:8;stroke-linecap:round}.memories-live-moment{position:absolute;width:220px;height:1px;transform:translate(-50%);z-index:2}.memories-live-moment .point-holder{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:3}.memories-live-moment .memory-card{position:absolute;left:50%;transform:translate(-50%);width:210px;min-height:72px;border-radius:8px;overflow:hidden;isolation:isolate}.memories-live-moment.above .memory-card{bottom:28px}.memories-live-moment.below .memory-card{top:28px}.memories-live-moment .milestone-timeline-card:after{content:none!important;display:none!important;animation:none!important}.memories-live-moment .milestone-timeline-card{animation:none!important}.memories-live-date{display:block;margin-top:4px;font-size:11px;line-height:1.2;color:var(--muted);font-weight:700}.memories-live-moment.focused .point-btn{animation:memoriesFocus .65s ease 2;box-shadow:0 0 0 10px #ff7fb52e}@keyframes memoriesFocus{50%{transform:scale(1.18)}}.activity-memory-timeline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 14px 14px}.activity-memory-timeline-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.activity-memory-timeline-actions .activity-memory-delete{position:static;margin-left:auto}.memory-timeline-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--soft)}.memory-timeline-toggle span{display:grid;gap:3px}.memory-timeline-toggle small{color:var(--muted)}.memory-timeline-toggle input{width:22px;height:22px;accent-color:#6c4cff}@media(max-width:760px){.memories-live-track,.memories-live-wave{height:430px}.memories-live-moment{width:180px}.memories-live-moment .memory-card{width:170px}.activity-memory-timeline-actions{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.memories-live-rail{scroll-behavior:auto}.memories-live-moment.focused .point-btn{animation:none;outline:4px solid rgba(255,127,181,.35)}}html[data-theme=dark] .app .memories-page .activity-add-popover{background:var(--wcag-surface-2)!important;border-color:var(--wcag-border)!important;color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .activity-add-popover button:not(.milestone-choice){color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .activity-add-popover button:not(.milestone-choice):hover{background:var(--wcag-surface-3)!important}html[data-theme=dark] .app .memories-page .activity-add-popover button:not(.milestone-choice)>span{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 18%,var(--wcag-surface-3))!important;color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .activity-add-popover button:not(.milestone-choice) small{color:var(--wcag-muted)!important}html[data-theme=dark] .app .activity-memory-shell .activity-mood-tray{background:linear-gradient(180deg,var(--wcag-surface-3) 0%,var(--wcag-surface-2) 100%)!important;border-color:var(--wcag-border)!important;color:var(--wcag-text)!important}html[data-theme=dark] .app .activity-memory-shell .activity-mood-tray label{color:var(--wcag-muted)!important}html[data-theme=dark] .app .activity-memory-shell .activity-mood-tray select{color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .memories-live-moment .memory-card:not(.milestone-timeline-card){background:var(--wcag-surface-3)!important;border-color:var(--wcag-border)!important;color:var(--wcag-text)!important;box-shadow:0 8px 22px #0000003d!important}html[data-theme=dark] .app .memories-page .memories-live-moment .memory-card:not(.milestone-timeline-card) .memory-card-copy,html[data-theme=dark] .app .memories-page .memories-live-moment .memory-card:not(.milestone-timeline-card) strong{color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .memories-live-moment .memory-card:not(.milestone-timeline-card) .memory-card-copy>span,html[data-theme=dark] .app .memories-page .memories-live-moment .memory-card:not(.milestone-timeline-card) .memories-live-date{color:var(--wcag-muted)!important}html[data-theme=dark] .app .memories-page .activity-memory-card:not(.milestone-memory-card){background:var(--wcag-surface-2)!important;border-color:var(--wcag-border)!important;color:var(--wcag-text)!important;box-shadow:0 10px 26px #00000038!important}html[data-theme=dark] .app .memories-page .activity-memory-card:not(.milestone-memory-card) .activity-memory-open,html[data-theme=dark] .app .memories-page .activity-memory-card:not(.milestone-memory-card) strong{color:var(--wcag-text)!important}html[data-theme=dark] .app .memories-page .activity-memory-card:not(.milestone-memory-card) :is(small,p,.activity-card-location){color:var(--wcag-muted)!important}html[data-theme=dark] .app .memories-page .activity-memory-card .activity-memory-delete{background:var(--wcag-danger-bg)!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}html[data-theme=dark] .app .memories-page .activity-memory-card .activity-memory-delete:hover{background:color-mix(in srgb,var(--wcag-danger-border) 20%,var(--wcag-danger-bg))!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}@media(forced-colors:active){.app .memories-page .activity-add-popover,.app .memories-page .memories-live-moment .memory-card,.app .memories-page .activity-memory-card{forced-color-adjust:auto;border-color:ButtonText!important}}.app .memories-horizontal-corrective .timeline-page-head{align-items:flex-start}.app .memories-horizontal-corrective .memories-live-pane{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 12px 32px #46348412}.app .memories-horizontal-corrective .memories-live-rail{position:relative;z-index:1;border:0;border-radius:0;background:transparent;box-shadow:none}.app .memories-horizontal-corrective .memories-filter-layer{position:absolute;top:12px;left:14px;right:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.app .memories-horizontal-corrective .memories-filter-layer>*{pointer-events:auto}.app .memories-horizontal-corrective .memories-pane-moods,.app .memories-horizontal-corrective .memories-moment-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:7px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 8px 24px #2319421a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app .memories-horizontal-corrective .memories-moment-filter{justify-content:flex-end}.app .memories-horizontal-corrective .memories-moment-filter .btn,.app .memories-horizontal-corrective .memories-pane-moods .mood-key{min-height:32px;padding:5px 9px;font-size:11px}.app .memories-horizontal-corrective .memories-moment-filter .btn.active{background:var(--family-theme-action-primary,var(--accent))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}.app .memories-horizontal-corrective .memories-live-wave{z-index:1}.app .memories-horizontal-corrective .memories-live-moment{z-index:2}.app .memories-horizontal-corrective .memories-live-moment .point-holder{width:36px!important;height:36px!important;transform:translate(-50%,-18px)!important;display:grid!important;place-items:center!important;z-index:4!important}.app .memories-horizontal-corrective .point-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;flex:0 0 36px!important;line-height:1!important}.app .memories-horizontal-corrective .milestone-star-node{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}.app .memories-horizontal-corrective .memories-pane-empty{min-height:460px;display:grid;place-items:center;padding:84px 24px 24px;color:var(--muted)}html[data-theme=dark] .app .memories-horizontal-corrective .memories-pane-moods,html[data-theme=dark] .app .memories-horizontal-corrective .memories-moment-filter{background:color-mix(in srgb,var(--wcag-surface-2,var(--card)) 88%,transparent);border-color:var(--wcag-border,var(--border));box-shadow:0 8px 24px #0000003d}.app .activity-memory-shell>.activity-memory-close{position:absolute!important;inset:18px 18px auto auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;line-height:1!important;overflow:hidden!important;z-index:30!important}.app .activity-memory-shell>.activity-memory-close>span{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;display:block!important;margin:0!important;padding:0!important;font-size:22px!important;line-height:1!important}@media(max-width:900px){.app .memories-horizontal-corrective .memories-filter-layer{align-items:flex-start}.app .memories-horizontal-corrective .memories-pane-moods{max-width:62%}}@media(max-width:760px){.app .memories-horizontal-corrective .timeline-page-head{display:grid;gap:12px}.app .memories-horizontal-corrective .memories-filter-layer{top:10px;left:10px;right:10px;display:grid;gap:7px}.app .memories-horizontal-corrective .memories-pane-moods{max-width:none}.app .memories-horizontal-corrective .memories-moment-filter{justify-content:flex-start;width:max-content;max-width:100%}.app .memories-horizontal-corrective .memories-live-track{margin-top:54px}}@media(max-width:1100px){body.sproglet-mobile-shell-enabled .app .memories-page{gap:20px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .timeline-page-head{margin:0;padding:0 2px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .timeline-page-head h2{margin-bottom:4px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .timeline-page-head p{max-width:34rem;margin-bottom:0}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-pane{border-radius:20px;overflow:hidden}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-filter-layer{position:relative;inset:auto;z-index:5;display:grid;gap:8px;padding:12px 12px 6px;pointer-events:auto}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods,body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-moment-filter{width:100%;max-width:none;margin:0;padding:0;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods .mood-key{width:100%;min-width:0;min-height:46px;height:46px;padding:5px 2px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:9px;line-height:1;font-weight:850}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods .mood-key.is-off{opacity:.46}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods .mood-swatch{width:17px;height:17px;margin:0}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-moment-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-moment-filter .btn{width:100%;min-width:0;height:44px;min-height:44px;padding:0 8px;border:1px solid var(--border);border-radius:12px;font-size:11px;line-height:1.1;font-weight:850;white-space:nowrap}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-swipe-hint{display:block;margin:2px 12px;text-align:right;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.01em}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-rail::-webkit-scrollbar{display:none}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-track{margin-top:0;height:430px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-wave{height:430px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-moment{width:170px;scroll-snap-align:center}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-moment .memory-card{width:164px;min-height:80px;border-radius:14px;padding:10px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-moment.above .memory-card{bottom:31px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-moment.below .memory-card{top:31px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-moment .point-holder{width:40px!important;height:40px!important;transform:translate(-50%,-20px)!important}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .point-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .milestone-point{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-live-date{font-size:10px}body.sproglet-mobile-shell-enabled .app .activity-experience-page{margin-top:2px}body.sproglet-mobile-shell-enabled .app .activity-experience-page .experience-head{gap:10px}body.sproglet-mobile-shell-enabled .app .activity-experience-page .activity-memory-grid{grid-template-columns:1fr;gap:10px}body.sproglet-mobile-shell-enabled .app .activity-experience-page .activity-memory-card{border-radius:16px}}@media(max-width:360px){body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-pane-moods .mood-key{font-size:8px}body.sproglet-mobile-shell-enabled .app .memories-horizontal-corrective .memories-moment-filter .btn{font-size:10px}}.mobile-vertical-calendar{display:none}@media(max-width:1180px){body.sproglet-mobile-shell-enabled .calendar-workspace>.calendar-controls,body.sproglet-mobile-shell-enabled .calendar-workspace>.calendar,body.sproglet-mobile-shell-enabled .calendar-workspace>.calendar-desktop-split,body.sproglet-mobile-shell-enabled .calendar-workspace>.legend,body.sproglet-mobile-shell-enabled .calendar-workspace>.family-note{display:none!important}body.sproglet-mobile-shell-enabled .mobile-vertical-calendar{display:grid;gap:14px;width:100%;color:var(--ink)}.mobile-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 0}.mobile-plan-heading>div>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-plan-heading h2{margin:2px 0 0;font-size:28px;line-height:1.05}.mobile-plan-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750}.mobile-plan-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex:0 0 auto}.mobile-plan-today-jump{min-width:56px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--accent);font-weight:850}.mobile-plan-quick-glance{min-width:96px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--family-theme-highlight,#f0c75e) 72%,var(--family-theme-action-primary,var(--accent)));border-radius:13px;background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 78%,var(--family-theme-highlight,#f0c75e) 22%));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 26%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--family-theme-highlight,#f0c75e) 42%,transparent);font-size:11px;font-weight:950;white-space:nowrap}.mobile-plan-quick-glance:before{content:"✦";margin-right:6px;color:var(--family-theme-highlight,#f0c75e);font-size:12px;line-height:1}.mobile-plan-quick-glance:hover,.mobile-plan-quick-glance:focus-visible{border-color:var(--family-theme-highlight,#f0c75e);background:linear-gradient(135deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 88%,#000 12%),color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 70%,var(--family-theme-highlight,#f0c75e) 30%))}.mobile-plan-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mobile-plan-range button{width:100%;height:44px;min-width:0;margin:0;padding:0 5px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;line-height:1}.mobile-plan-range button.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.mobile-plan-period{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.mobile-plan-period button{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);font-size:18px;font-weight:800}.mobile-plan-period strong{min-width:0;text-align:center;color:var(--ink);font-size:12px}.mobile-plan-owners{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.mobile-plan-owners button{min-width:0;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850}.mobile-plan-owners button.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.mobile-plan-filters{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.mobile-plan-filters summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;cursor:pointer;color:var(--ink);font-size:11px;font-weight:850;list-style:none}.mobile-plan-filters summary::-webkit-details-marker{display:none}.mobile-plan-filters summary:after{content:"⌄";color:var(--muted);font-size:15px}.mobile-plan-filters[open] summary:after{content:"⌃"}.mobile-plan-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.mobile-plan-filter-grid button{min-width:0;height:42px;padding:0 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}.mobile-plan-filter-grid button.active{background:color-mix(in srgb,var(--mobile-plan-filter-color,var(--accent)) 12%,var(--card));box-shadow:inset 0 0 0 1px var(--mobile-plan-filter-color,var(--accent))}.mobile-plan-filter-grid button.is-off{color:var(--muted);opacity:.58}.mobile-plan-filter-grid .mobile-plan-new-filter{border-style:dashed;color:var(--accent)}.mobile-plan-stream{display:grid;border-top:1px solid var(--line)}.mobile-plan-quiet-gap{padding:8px 12px 8px 58px;border-bottom:1px dashed var(--line);color:var(--muted);font-size:9px;font-weight:800}.mobile-plan-day{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:9px;padding:10px 0;border-bottom:1px solid var(--line);background:transparent}.mobile-plan-day.is-focused{margin:0 -4px;padding-left:4px;padding-right:4px;border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.mobile-plan-date{grid-column:1;align-self:start;width:50px;min-height:76px;display:grid;justify-items:center;align-content:start;gap:1px;padding:6px 1px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink)}.mobile-plan-date>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em}.mobile-plan-date>strong{width:36px;height:36px;display:grid;place-items:center;border:2px solid transparent;border-radius:12px;font-size:18px;line-height:1}.mobile-plan-date>small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.04em}.mobile-plan-date>i{margin-top:4px;padding:3px 5px;border-radius:999px;background:linear-gradient(135deg,#3569d4,#7652c8 60%,#9b5fad);color:#fff;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.04em}.mobile-plan-day.is-today .mobile-plan-date>strong{border-color:var(--accent);background:var(--accent-soft)}.mobile-plan-day.is-focused .mobile-plan-date{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--card)}.mobile-plan-events{grid-column:2;display:grid;gap:7px;min-width:0}.mobile-plan-event{--mobile-event-accent:var(--accent);width:100%;min-height:48px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:9px;align-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);overflow:hidden;text-align:left}button.mobile-plan-event{cursor:pointer}.mobile-plan-event-bar{align-self:stretch;width:5px}.mobile-plan-event-copy{min-width:0;display:grid;gap:3px;padding:9px 0}.mobile-plan-event-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.25}.mobile-plan-event-copy small{min-width:0;color:var(--muted);font-size:9px;line-height:1.3}.mobile-plan-event-chevron{padding-right:10px;color:var(--muted);font-size:18px}.mobile-plan-empty{min-height:48px;display:flex;align-items:center;padding:9px 11px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--card);color:var(--muted);font-size:10px;font-weight:750}.mobile-plan-day.is-today .mobile-plan-empty{background:var(--accent-soft)}.mobile-plan-day-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.mobile-plan-day-actions button{min-width:0;height:44px;padding:0 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:9px;font-weight:850}.mobile-plan-day-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-plan-range button,.mobile-plan-quick-glance,.mobile-plan-period button,.mobile-plan-owners button,.mobile-plan-filter-grid button,.mobile-plan-date,.mobile-plan-day-actions button{transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mobile-plan-range button:hover,.mobile-plan-quick-glance:hover,.mobile-plan-period button:hover,.mobile-plan-owners button:hover,.mobile-plan-filter-grid button:hover,.mobile-plan-date:hover,.mobile-plan-day-actions button:hover,.mobile-plan-event:hover{transform:none}.mobile-vertical-calendar button:focus-visible,.mobile-plan-filters summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media(max-width:390px){.mobile-plan-heading-actions{gap:5px}.mobile-plan-today-jump{min-width:50px;padding:0 7px;font-size:10px}.mobile-plan-quick-glance{min-width:88px;padding:0 9px;font-size:10px}}@media(max-width:360px){.mobile-plan-day{grid-template-columns:46px minmax(0,1fr);column-gap:7px}.mobile-plan-date{width:46px}.mobile-plan-filter-grid,.mobile-plan-day-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mobile-vertical-calendar *{scroll-behavior:auto!important;transition:none!important}}.calendar-owner-checkbox{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid currentColor;border-radius:4px;color:inherit;font-size:13px;font-weight:900;line-height:1}.calendar-owner-multiselect-list [role=checkbox]:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.mobile-plan-owners [role=checkbox]{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(forced-colors:active){.calendar-owner-checkbox{forced-color-adjust:auto;border-color:ButtonText}}.mobile-request-summary{display:none}@media(max-width:1100px){body.sproglet-mobile-shell-enabled .requests-experience{display:grid;gap:14px;width:100%;min-width:0}body.sproglet-mobile-shell-enabled .requests-experience .experience-head{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;margin:0}body.sproglet-mobile-shell-enabled .requests-experience .experience-head>div{min-width:0}body.sproglet-mobile-shell-enabled .requests-experience .experience-head .auth-pill{margin-bottom:7px}body.sproglet-mobile-shell-enabled .requests-experience .experience-head h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.025em}body.sproglet-mobile-shell-enabled .requests-experience .experience-head p{margin:6px 0 0;font-size:12px;line-height:1.45}body.sproglet-mobile-shell-enabled .requests-experience .experience-head>.btn.primary{width:100%;min-height:48px;margin:0;font-weight:900}body.sproglet-mobile-shell-enabled .mobile-request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.sproglet-mobile-shell-enabled .mobile-request-summary>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:2px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card)}body.sproglet-mobile-shell-enabled .mobile-request-summary strong{font-size:21px;line-height:1}body.sproglet-mobile-shell-enabled .mobile-request-summary span{color:var(--muted);font-size:9px;font-weight:850;line-height:1.25}body.sproglet-mobile-shell-enabled .mobile-request-summary .needs-you{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 52%,transparent)}body.sproglet-mobile-shell-enabled .mobile-request-summary .needs-you strong{color:var(--accent)}body.sproglet-mobile-shell-enabled .request-filters{display:grid;gap:10px;margin:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}body.sproglet-mobile-shell-enabled .request-filter-row{margin:0}body.sproglet-mobile-shell-enabled .request-filter-row:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.sproglet-mobile-shell-enabled .request-filter-row:first-child .request-filter-label{grid-column:1/-1}body.sproglet-mobile-shell-enabled .request-filter-row:last-child{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}body.sproglet-mobile-shell-enabled .request-filter-label{min-height:20px;display:flex;align-items:center;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body.sproglet-mobile-shell-enabled .request-filter-chip{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:10px;font-weight:850;line-height:1.1}body.sproglet-mobile-shell-enabled .request-filter-chip:not(.is-off){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}body.sproglet-mobile-shell-enabled .request-filter-chip.is-off{opacity:.58;color:var(--muted)}body.sproglet-mobile-shell-enabled .request-status-select{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 36px 0 11px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:11px;font-weight:800}body.sproglet-mobile-shell-enabled .request-card-grid{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}body.sproglet-mobile-shell-enabled .request-experience-card{min-width:0;display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 7px 20px #1f1c3a0f}body.sproglet-mobile-shell-enabled .request-experience-card.needs-response{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:inset 4px 0 0 var(--accent),0 7px 20px #1f1c3a12}body.sproglet-mobile-shell-enabled .request-experience-card.is-own.pending{box-shadow:inset 4px 0 0 var(--pending),0 7px 20px #1f1c3a0d}body.sproglet-mobile-shell-enabled .request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}body.sproglet-mobile-shell-enabled .request-card-top>small{flex:0 0 auto;padding-top:3px;color:var(--muted);font-size:8px;font-weight:750}body.sproglet-mobile-shell-enabled .request-pill-row{min-width:0;display:flex;flex-wrap:wrap;gap:5px}body.sproglet-mobile-shell-enabled .request-type-pill,body.sproglet-mobile-shell-enabled .request-status-pill{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.025em;line-height:1}body.sproglet-mobile-shell-enabled .request-experience-card h3{margin:0;font-size:15px;line-height:1.25}body.sproglet-mobile-shell-enabled .request-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.sproglet-mobile-shell-enabled .request-meta-grid>div{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--accent-soft))}body.sproglet-mobile-shell-enabled .request-meta-grid span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}body.sproglet-mobile-shell-enabled .request-meta-grid strong{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.3}body.sproglet-mobile-shell-enabled .request-note,body.sproglet-mobile-shell-enabled .request-decision{margin:0;padding:10px 11px;border-radius:12px;font-size:10px;line-height:1.45}body.sproglet-mobile-shell-enabled .request-note{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--accent-soft))}body.sproglet-mobile-shell-enabled .request-experience-card>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}body.sproglet-mobile-shell-enabled .request-experience-card>.actions .btn{width:100%;min-width:0;min-height:48px;margin:0;font-weight:900}body.sproglet-mobile-shell-enabled .request-awaiting{grid-column:1/-1;min-height:48px;display:flex;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--pending));color:var(--ink);font-size:10px;font-weight:800;line-height:1.35}body.sproglet-mobile-shell-enabled .request-empty{min-height:118px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--card);text-align:center}body.sproglet-mobile-shell-enabled .request-empty strong{font-size:14px}body.sproglet-mobile-shell-enabled .request-empty span{max-width:260px;color:var(--muted);font-size:10px;line-height:1.4}body.sproglet-mobile-shell-enabled .request-decline-backdrop{z-index:90;align-items:flex-end;padding:14px 10px calc(82px + env(safe-area-inset-bottom,0px))}body.sproglet-mobile-shell-enabled .request-decline-modal{width:min(430px,100%);max-height:calc(100vh - 112px - env(safe-area-inset-bottom,0px));overflow:auto;margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 18px 48px #11182742}body.sproglet-mobile-shell-enabled .request-decline-modal .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.sproglet-mobile-shell-enabled .request-decline-modal h2{margin:2px 0 4px;font-size:23px;line-height:1.1}body.sproglet-mobile-shell-enabled .request-decline-modal p{margin-top:4px;font-size:10px;line-height:1.4}body.sproglet-mobile-shell-enabled .request-decline-modal textarea{width:100%;min-height:128px;resize:vertical}body.sproglet-mobile-shell-enabled .request-decline-modal>.actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}body.sproglet-mobile-shell-enabled .request-decline-modal>.actions .btn{width:100%;min-height:48px;margin:0;font-weight:900}body.sproglet-mobile-shell-enabled .request-filter-chip,body.sproglet-mobile-shell-enabled .request-status-select,body.sproglet-mobile-shell-enabled .request-experience-card>.actions .btn{transition:background .16s ease,color .16s ease,box-shadow .16s ease}body.sproglet-mobile-shell-enabled .request-filter-chip:hover,body.sproglet-mobile-shell-enabled .request-experience-card>.actions .btn:hover{transform:none}body.sproglet-mobile-shell-enabled .request-filter-chip:focus-visible,body.sproglet-mobile-shell-enabled .request-status-select:focus-visible,body.sproglet-mobile-shell-enabled .request-experience-card>.actions .btn:focus-visible,body.sproglet-mobile-shell-enabled .request-decline-modal .btn:focus-visible,body.sproglet-mobile-shell-enabled .request-decline-modal textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media(max-width:350px){body.sproglet-mobile-shell-enabled .request-meta-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body.sproglet-mobile-shell-enabled .requests-experience *{transition:none!important}}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#16132294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog-card{width:min(440px,100%);display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 24px 70px #14102b47}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;font-size:22px;font-weight:950;background:var(--accent-soft);color:var(--accent)}.confirm-dialog-icon.danger{background:#fff0f0;color:#9f3636}.confirm-dialog-copy{min-width:0}.confirm-dialog-copy h2{margin:1px 0 7px;font-size:21px;letter-spacing:-.02em}.confirm-dialog-copy p{margin:0;color:var(--muted);line-height:1.5;white-space:pre-line}.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.confirm-dialog-actions .btn{min-width:108px}html[data-theme=dark] .confirm-dialog-icon.danger{background:#4a252b;color:#ffd7dc}@media(max-width:520px){.confirm-dialog-card{grid-template-columns:40px minmax(0,1fr);padding:17px;border-radius:19px}.confirm-dialog-icon{width:40px;height:40px;border-radius:13px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions .btn{min-width:0;width:100%}}.meal-basket-summary-pills{align-items:flex-start}.meal-basket-count{min-width:82px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;line-height:1;padding-inline:12px}.food-item-modal .food-nutrition-card .food-nutrition-row{display:grid}.meal-detail-modal .food-nutrition-card{position:relative}.meal-detail-modal .food-nutrition-preview{position:relative;max-height:118px;overflow:hidden;transition:max-height .42s cubic-bezier(.22,.8,.3,1);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.62) 79%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.62) 79%,transparent 100%)}.meal-detail-modal .food-nutrition-card.open .food-nutrition-preview{max-height:720px;-webkit-mask-image:none;mask-image:none}.food-nutrition-preview-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;border:0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.86),var(--card));color:var(--accent);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.food-nutrition-preview-toggle:hover{background:var(--accent-soft)}.food-nutrition-preview-chevron{display:inline-block;font-size:17px;line-height:1;transition:transform .32s ease;transform:translateY(-1px)}.food-nutrition-preview-toggle[aria-expanded=true] .food-nutrition-preview-chevron{transform:rotate(180deg) translateY(1px)}.food-nutrition-preview-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-4px}html[data-theme=dark] .meal-basket-count{background:#493a78!important;border-color:#8f79e8!important;color:#fff!important}html[data-theme=dark] .food-nutrition-preview-toggle{background:linear-gradient(180deg,#292633eb,#211f2a)!important;border-color:var(--line)!important;color:#d8ceff!important}html[data-theme=dark] .food-nutrition-preview-toggle:hover{background:#3b315f!important;color:#fff!important}@media(max-width:620px){.meal-basket-count{min-width:76px}.meal-detail-modal .food-nutrition-preview{max-height:112px}}@media(prefers-reduced-motion:reduce){.meal-detail-modal .food-nutrition-preview,.food-nutrition-preview-chevron{transition:none}}.food-discovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.food-discovery-actions .btn{justify-content:flex-start}.food-discovery-actions .recipe{grid-column:1/-1;justify-content:center;background:var(--accent-soft);border-color:#d8cff9;color:#5d49b9}.food-recipe-badge{position:absolute;top:9px;right:38px;border:1px solid #ffd0cc;background:#fff0ee;color:#a9443f;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.food-custom-modal.food-item-modal{width:min(980px,calc(100vw - 36px))!important;max-height:min(90vh,900px);overflow:auto;padding:28px!important}.food-item-modal .modal-head{margin-bottom:22px}.food-item-modal .modal-head h2{max-width:760px;margin:7px 0 8px;font-size:27px;line-height:1.18;letter-spacing:-.025em}.food-item-modal .modal-head p{max-width:680px;margin:0;line-height:1.5}.food-item-modal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.food-item-controls{min-width:0}.food-item-modal .food-choice-heading{margin:0 0 9px;font-size:12px}.food-item-modal .food-choice-heading:not(:first-child){margin-top:20px}.food-item-modal .food-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px}.food-item-modal .food-choice-grid button{min-width:0;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 7px;border-radius:15px;line-height:1.15}.food-item-modal .food-choice-grid button>span{font-size:23px;margin:0 0 3px}.food-choice-grid button small{display:block;font-size:9px;line-height:1.25;margin-top:3px;color:var(--muted);font-weight:900}.food-choice-grid button.active small{color:inherit}.food-amount-context{font-size:10px;line-height:1.5;color:var(--muted);background:#faf9ff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:9px 0 0}.food-item-modal .food-portion-panel{margin-top:20px;padding:14px 15px;border-radius:16px}.food-item-modal .food-portion-controls{grid-template-columns:minmax(120px,1fr) 150px;gap:10px}.food-item-modal .food-portion-controls input,.food-item-modal .food-portion-controls select{min-width:0;min-height:46px}.food-item-modal textarea{width:100%;min-height:92px;resize:vertical}.food-item-modal>.actions{margin-top:22px;justify-content:flex-start}.food-item-modal>.actions .btn{min-height:46px;padding-inline:18px}.food-nutrition-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;align-self:start;min-width:0}.food-nutrition-title{padding:15px 16px 13px;background:linear-gradient(90deg,var(--accent-soft),#fff7f5);border-bottom:1px solid var(--line)}.food-nutrition-title strong,.food-nutrition-title span{display:block}.food-nutrition-title strong{font-size:16px}.food-nutrition-title span{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.food-nutrition-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:0;background:#fff;color:#5d49b9;text-align:left;font-weight:900;font-size:11px}.food-nutrition-toggle:hover{background:#faf8ff}.food-nutrition-chevron{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border:1px solid #d8d0ff;border-radius:9px;background:#f5f2ff;font-size:17px;line-height:1}.food-nutrition-table{border-top:1px solid var(--line)}.food-nutrition-table[hidden]{display:none!important}.food-nutrition-row{display:grid;grid-template-columns:1.3fr .85fr .95fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.food-nutrition-row:last-child{border-bottom:0}.food-nutrition-row.head{font-weight:900;color:var(--muted);background:#fbfaff}.food-nutrition-row span:nth-child(2),.food-nutrition-row strong{text-align:right}.food-nutrition-row strong{color:#5d49b9}.food-no-nutrition{padding:16px;color:var(--muted);font-size:11px;line-height:1.45}.saved-meal-card.interactive{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.saved-meal-card.interactive:hover{transform:translateY(-2px);border-color:#c8bdff;box-shadow:0 10px 24px #4c3c8214}.saved-meal-card.interactive:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}.saved-meal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.saved-meal-actions .btn{font-size:10px;padding:8px 10px}.meal-detail-modal{width:min(900px,calc(100vw - 36px))!important;max-height:90vh;overflow:auto}.meal-detail-items{display:grid;gap:12px;margin-top:16px}.meal-detail-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fcfbff}.meal-detail-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-detail-item>small{display:block;color:var(--muted);margin:6px 0 10px}.meal-detail-item>p{font-size:11px;color:var(--muted)}.meal-detail-item .food-nutrition-card{margin-top:10px}.meal-detail-note{margin-top:14px;padding:12px;border-radius:14px;background:var(--accent-soft)}.meal-detail-note p{margin:4px 0 0}.family-recipe-modal{width:min(940px,calc(100vw - 36px))!important;max-height:90vh;overflow:auto}.family-recipe-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:16px}.family-recipe-grid input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.recipe-ingredient-options{display:grid;gap:7px;max-height:420px;overflow:auto;margin-top:9px}.recipe-ingredient-options button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:#fcfbff;border-radius:13px;padding:10px;color:inherit}.recipe-ingredient-options small{color:var(--muted)}.recipe-lines{display:grid;gap:7px;margin:10px 0}.recipe-line{display:grid;grid-template-columns:1fr 90px 34px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:8px;background:#fcfbff}.recipe-line button{border:0;border-radius:9px;height:34px;background:#f2eeff;color:#6657a5}.recipe-total{display:flex;justify-content:space-between;gap:10px;margin:10px 0;padding:11px;background:var(--accent-soft);border-radius:13px;font-size:11px}.manual-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.manual-nutrition-grid input{width:100%}html[data-theme=dark] .food-custom-modal.food-item-modal,html[data-theme=dark] .meal-detail-modal,html[data-theme=dark] .family-recipe-modal{background:#211f2a!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .food-item-modal .modal-head h2,html[data-theme=dark] .food-item-modal label,html[data-theme=dark] .food-item-modal .food-choice-heading{color:#f8f6ff!important}html[data-theme=dark] .food-item-modal .muted,html[data-theme=dark] .food-item-modal .food-amount-context,html[data-theme=dark] .food-item-modal .food-portion-panel span{color:#c3bdcf!important}html[data-theme=dark] .food-item-modal .food-choice-grid button{background:#292633!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .food-item-modal .food-choice-grid button.active{background:#493a78!important;border-color:#9b86ff!important;color:#fff!important;box-shadow:0 0 0 2px #9b86ff29}html[data-theme=dark] .food-item-modal .food-choice-grid button.active small{color:#fff!important}html[data-theme=dark] .food-amount-context,html[data-theme=dark] .food-item-modal .food-portion-panel{background:#292633!important;border-color:#4d475d!important}html[data-theme=dark] .food-item-modal input,html[data-theme=dark] .food-item-modal select,html[data-theme=dark] .food-item-modal textarea{background:#292633!important;border-color:#5a5367!important;color:#fff!important}html[data-theme=dark] .food-item-modal input::placeholder,html[data-theme=dark] .food-item-modal textarea::placeholder{color:#a9a2b6!important;opacity:1}html[data-theme=dark] .food-nutrition-card{background:#24212e!important;border-color:#514b60!important;color:#f8f6ff!important}html[data-theme=dark] .food-nutrition-title{background:linear-gradient(90deg,#3b315f,#352b34)!important;border-color:#514b60!important}html[data-theme=dark] .food-nutrition-title strong{color:#fff!important}html[data-theme=dark] .food-nutrition-title span{color:#d0cad8!important}html[data-theme=dark] .food-nutrition-toggle{background:#292633!important;color:#e7dfff!important;border-color:#514b60!important}html[data-theme=dark] .food-nutrition-toggle:hover{background:#312d3d!important}html[data-theme=dark] .food-nutrition-chevron{background:#3b315f!important;border-color:#7f6ccf!important;color:#fff!important}html[data-theme=dark] .food-nutrition-table{border-color:#514b60!important}html[data-theme=dark] .food-nutrition-row{border-color:#494354!important;color:#f8f6ff!important}html[data-theme=dark] .food-nutrition-row.head{background:#292633!important;color:#d0cad8!important}html[data-theme=dark] .food-nutrition-row span{color:#ded9e8!important}html[data-theme=dark] .food-nutrition-row strong{color:#d9d0ff!important}html[data-theme=dark] .food-no-nutrition{color:#c3bdcf!important}html[data-theme=dark] .meal-detail-item,html[data-theme=dark] .recipe-ingredient-options button,html[data-theme=dark] .recipe-line{background:#292633!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .food-discovery-actions .recipe{background:#6c4cff!important;color:#fff!important;border-color:#8f79ff!important;box-shadow:0 8px 20px #6c4cff3d}html[data-theme=dark] .food-discovery-actions .recipe:hover{background:#795cff!important;border-color:#a18fff!important}html[data-theme=dark] .food-category-chip.active,html[data-theme=dark] .meal-type.active{background:#493a78!important;color:#fff!important;border-color:#8f79e8!important}html[data-theme=dark] .food-recipe-badge{background:#542e34;color:#ffd9d5;border-color:#7c444b}@media(max-width:820px){.food-custom-modal.food-item-modal{width:min(720px,calc(100vw - 24px))!important;padding:22px!important}.food-item-modal-grid{grid-template-columns:1fr;gap:18px}.food-item-modal .food-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.food-nutrition-card{width:100%}.family-recipe-grid{grid-template-columns:1fr}}@media(max-width:620px){.food-custom-modal.food-item-modal{width:calc(100vw - 18px)!important;padding:18px!important}.food-item-modal .modal-head h2{font-size:23px;padding-right:34px}.food-item-modal .food-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.food-item-modal .food-choice-grid button{min-height:82px}.food-item-modal .food-portion-controls,.food-discovery-actions{grid-template-columns:1fr}.food-discovery-actions .recipe{grid-column:auto}.manual-nutrition-grid{grid-template-columns:1fr}.food-nutrition-row{grid-template-columns:1.15fr .9fr .95fr;padding:9px 10px;font-size:10px}.meal-detail-modal,.family-recipe-modal{width:calc(100vw - 18px)!important}}.family-recipe-builder-v2{width:min(1040px,calc(100vw - 36px))!important;max-height:92vh;overflow:auto}.family-recipe-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;margin-top:16px;align-items:start}.recipe-source-column{display:grid;gap:14px}.recipe-source-block{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fcfbff}.recipe-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.recipe-source-heading strong,.recipe-source-heading span{display:block}.recipe-source-heading strong{font-size:14px}.recipe-source-heading span{font-size:10px;color:var(--muted);margin-top:2px}.recipe-source-badge{flex:0 0 auto!important;margin:0!important;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:#5d49b9!important;border:1px solid #d8cff9;font-size:9px!important;font-weight:900}.recipe-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recipe-search-row input,.recipe-menu-picks>input,.recipe-build-column>input{width:100%}.recipe-global-results{display:grid;gap:7px;margin-top:10px;max-height:340px;overflow:auto}.recipe-global-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:9px;background:#fff;color:var(--ink)}.recipe-global-result:hover{border-color:#b8adff;background:#faf8ff}.recipe-global-result img,.recipe-result-emoji{width:42px;height:42px;border-radius:11px;object-fit:cover;display:grid;place-items:center;background:#f5f2ff;font-size:20px}.recipe-global-result span strong,.recipe-global-result span small,.recipe-global-result span em{display:block}.recipe-global-result span strong{font-size:11px;line-height:1.3}.recipe-global-result span small{font-size:9px;color:var(--muted);margin-top:2px}.recipe-global-result span em{font-size:9px;color:#5d49b9;font-style:normal;font-weight:900;margin-top:3px}.recipe-global-result>b{font-size:10px;color:#5d49b9;background:var(--accent-soft);border-radius:999px;padding:6px 8px}.recipe-builder-error{margin-top:9px}.recipe-menu-picks .recipe-ingredient-options{max-height:250px}.recipe-build-column{min-width:0}.recipe-build-column>label:first-child{margin-top:0}.recipe-lines-empty{display:grid;gap:3px;text-align:center;padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.recipe-lines-empty strong{color:var(--ink);font-size:11px}.recipe-lines-empty span{font-size:10px}.recipe-builder-nutrition .food-nutrition-row{grid-template-columns:1.3fr .85fr 1px}.recipe-builder-nutrition .food-nutrition-row strong{display:none}html[data-theme=dark] .family-recipe-builder-v2{background:#211f2a!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .family-recipe-builder-v2 .modal-head h2,html[data-theme=dark] .family-recipe-builder-v2 label,html[data-theme=dark] .family-recipe-builder-v2 .recipe-source-heading strong{color:#fff!important}html[data-theme=dark] .family-recipe-builder-v2 .muted,html[data-theme=dark] .family-recipe-builder-v2 .recipe-source-heading span{color:#c8c1d2!important}html[data-theme=dark] .recipe-source-block,html[data-theme=dark] .recipe-lines-empty{background:#292633!important;border-color:#514b60!important}html[data-theme=dark] .family-recipe-builder-v2 input{background:#24212e!important;border-color:#5a5367!important;color:#fff!important}html[data-theme=dark] .family-recipe-builder-v2 input::placeholder{color:#aaa3b7!important;opacity:1}html[data-theme=dark] .recipe-source-badge{background:#493a78!important;color:#fff!important;border-color:#8f79e8!important}html[data-theme=dark] .recipe-global-result{background:#24212e!important;border-color:#514b60!important;color:#fff!important}html[data-theme=dark] .recipe-global-result:hover{background:#312d3d!important;border-color:#8f79e8!important}html[data-theme=dark] .recipe-global-result img,html[data-theme=dark] .recipe-result-emoji{background:#3b315f!important}html[data-theme=dark] .recipe-global-result span small{color:#c8c1d2!important}html[data-theme=dark] .recipe-global-result span em{color:#d9d0ff!important}html[data-theme=dark] .recipe-global-result>b{background:#493a78!important;color:#fff!important}html[data-theme=dark] .recipe-lines-empty strong{color:#fff!important}@media(max-width:860px){.family-recipe-builder-grid{grid-template-columns:1fr}.recipe-global-results{max-height:280px}}@media(max-width:620px){.family-recipe-builder-v2{width:calc(100vw - 18px)!important}.recipe-search-row{grid-template-columns:1fr}.recipe-global-result{grid-template-columns:38px minmax(0,1fr) auto}.recipe-global-result img,.recipe-result-emoji{width:38px;height:38px}}.food-delete-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#1b172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.food-delete-modal{position:relative;width:min(500px,calc(100vw - 28px));padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--card);color:var(--ink);box-shadow:0 26px 70px #231b4747;text-align:center}.food-delete-close{position:absolute!important;right:16px;top:16px}.food-delete-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,var(--accent-soft),#fff0ee);font-size:34px}.food-delete-modal .auth-pill{margin-bottom:10px}.food-delete-modal h2{margin:0 0 10px;font-size:28px;letter-spacing:-.025em}.food-delete-modal>p{margin:0 auto;max-width:410px;color:var(--muted);font-size:13px;line-height:1.55}.food-delete-history-note{display:grid;gap:3px;margin:20px 0 4px;padding:13px 15px;border:1px solid #d8d0ff;border-radius:16px;background:var(--accent-soft);text-align:left}.food-delete-history-note strong{color:#4f3fa0;font-size:12px}.food-delete-history-note span{color:#625b75;font-size:11px;line-height:1.45}.food-delete-actions{justify-content:center;margin-top:18px}.food-delete-actions .btn{min-height:44px}html[data-theme=dark] .food-delete-modal{background:#211f2a!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .food-delete-icon{background:linear-gradient(145deg,#493a78,#4a3037)!important}html[data-theme=dark] .food-delete-modal>p{color:#d0cad8!important}html[data-theme=dark] .food-delete-history-note{background:#2d2940!important;border-color:#665991!important}html[data-theme=dark] .food-delete-history-note strong{color:#e2d9ff!important}html[data-theme=dark] .food-delete-history-note span{color:#d0cad8!important}@media(max-width:520px){.food-delete-modal{padding:28px 20px 22px}.food-delete-actions{flex-direction:column}.food-delete-actions .btn{width:100%}}@media(prefers-reduced-motion:no-preference){.food-delete-backdrop{animation:food-delete-fade .16s ease-out}.food-delete-modal{animation:food-delete-rise .24s cubic-bezier(.22,.8,.3,1)}}@keyframes food-delete-fade{0%{opacity:0}to{opacity:1}}@keyframes food-delete-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.food-dietary-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #dcd3ff;border-radius:16px;background:#f7f4ff;color:#43377e}.food-dietary-banner>div{display:grid;gap:3px}.food-dietary-banner strong{font-size:12px}.food-dietary-banner span{font-size:10px;line-height:1.45}.food-dietary-tags{display:flex!important;flex-wrap:wrap;gap:5px}.food-dietary-tags em{font-style:normal;font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px;background:#e8e1ff;color:#514297}.food-dietary-family-banner{align-items:flex-start}.food-dietary-family-copy{flex:1;min-width:0}.food-dietary-ignore{position:relative;flex:0 0 auto;min-width:210px}.food-dietary-ignore summary{list-style:none;cursor:pointer;border:1px solid #cabfff;border-radius:11px;background:#fff;color:#514297;padding:9px 12px;font-size:10px;font-weight:900;white-space:nowrap}.food-dietary-ignore summary::-webkit-details-marker{display:none}.food-dietary-ignore summary:after{content:"⌄";margin-left:8px}.food-dietary-ignore[open] summary:after{content:"⌃"}.food-dietary-ignore-menu{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 32px));display:grid!important;gap:4px;padding:8px;border:1px solid #d9d0ff;border-radius:14px;background:#fff;box-shadow:0 14px 36px #36286e2e}.food-dietary-ignore-menu label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;cursor:pointer}.food-dietary-ignore-menu label:hover{background:#f7f4ff}.food-dietary-ignore-menu input{width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto}.food-dietary-ignore-menu label span{display:grid;gap:1px}.food-dietary-ignore-menu label strong{font-size:10px}.food-dietary-ignore-menu label small{font-size:8px;color:var(--muted)}.dietary-result-filters{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.dietary-result-filters label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ddd6f5;border-radius:10px;background:#faf8ff;color:#514297;font-size:9px;font-weight:900;cursor:pointer}.dietary-result-filters input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.recipe-dietary-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;margin:0 0 14px;border:1px solid #dcd3ff;border-radius:15px;background:#f8f6ff}.recipe-dietary-toggle>span{display:grid;gap:3px}.recipe-dietary-toggle strong{font-size:11px}.recipe-dietary-toggle small{font-size:9px;line-height:1.4;color:var(--muted)}.recipe-dietary-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto}.recipe-dietary-toggle.is-ignored{border-color:#f4c5b8;background:#fff7f3}.recipe-dietary-warning{margin:-5px 0 12px;padding:9px 11px;border-radius:12px;background:#fff0ea;color:#87462f;font-size:10px;font-weight:800}.recipe-result-dietary{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;font-size:8px!important;font-style:normal!important;font-weight:900}.recipe-result-dietary.match{background:#e7f7ec;color:#27633b}.recipe-result-dietary.partial{background:#eee8ff;color:#5a4695}.recipe-result-dietary.unknown{background:#fff4d6;color:#755b16}.dietary-evidence{margin-top:5px;max-width:440px}.dietary-evidence summary{width:max-content;max-width:100%;cursor:pointer;color:#5d49b9;font-size:9px;font-weight:900;text-decoration:underline;text-underline-offset:2px}.dietary-evidence summary:focus-visible{outline:3px solid rgba(108,76,255,.3);outline-offset:3px;border-radius:4px}.dietary-evidence-body{margin-top:6px;padding:9px 10px;border:1px solid #ddd6f5;border-radius:10px;background:#faf8ff;color:#4d4659}.dietary-evidence-body p{margin:0 0 5px;font-size:9px;line-height:1.45}.dietary-evidence-body small{display:block;color:#6d6578;font-size:8px;line-height:1.45}html[data-theme=dark] .food-dietary-banner{background:#30294a;border-color:#5f527f;color:#f3efff}html[data-theme=dark] .food-dietary-tags em{background:#493c72;color:#fff}html[data-theme=dark] .food-dietary-ignore summary{background:#282432;border-color:#665a88;color:#eee8ff}html[data-theme=dark] .food-dietary-ignore-menu{background:#24212e;border-color:#514b60;box-shadow:0 14px 36px #00000057}html[data-theme=dark] .food-dietary-ignore-menu label:hover{background:#302b3b}html[data-theme=dark] .food-dietary-ignore-menu label strong{color:#fff}html[data-theme=dark] .food-dietary-ignore-menu label small{color:#c9c2d4}html[data-theme=dark] .dietary-result-filters label{background:#292633;border-color:#514b60;color:#f1edff}html[data-theme=dark] .recipe-dietary-toggle{background:#292633;border-color:#554d68;color:#f8f6ff}html[data-theme=dark] .recipe-dietary-toggle.is-ignored{background:#3a2926;border-color:#7d554a}html[data-theme=dark] .recipe-dietary-warning{background:#432c27;color:#ffd9cc}html[data-theme=dark] .recipe-result-dietary.match{background:#244532;color:#d7ffe2}html[data-theme=dark] .recipe-result-dietary.partial{background:#403663;color:#eee7ff}html[data-theme=dark] .recipe-result-dietary.unknown{background:#4b4022;color:#fff0bc}html[data-theme=dark] .dietary-evidence summary{color:#d9d0ff}html[data-theme=dark] .dietary-evidence-body{background:#292633;border-color:#514b60;color:#f1edff}html[data-theme=dark] .dietary-evidence-body small{color:#c9c2d4}@media(max-width:620px){.food-dietary-banner{flex-direction:column}.food-dietary-ignore{width:100%;min-width:0}.food-dietary-ignore summary{width:100%;white-space:normal}.food-dietary-ignore-menu{left:0;right:auto;width:100%}.dietary-result-filters{display:grid;grid-template-columns:1fr}.dietary-result-filters label{width:100%}.recipe-dietary-toggle{align-items:center}.dietary-evidence-body{max-width:100%}}.child-preferences{display:grid;gap:14px;min-width:0}.child-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.child-preferences-head h2{margin:4px 0 5px;font-size:26px;line-height:1.08;letter-spacing:-.02em}.child-preferences-head p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.preferences-signal-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 10%,var(--card)),color-mix(in srgb,var(--family-theme-action-accent,#8d5cff) 7%,var(--card)))}.preferences-signal-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:18px}.preferences-signal-note strong{display:block;margin-bottom:2px;font-size:12px}.preferences-signal-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.preference-filter-bar{min-width:0;display:flex;justify-content:center;padding:2px 0}.preference-filter-bar>div{min-width:0;width:min(300px,100%);display:flex;align-items:center;justify-content:center;gap:10px}.preference-filter-bar button{min-width:0;min-height:42px;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,var(--accent-soft));color:var(--ink);font:inherit;white-space:nowrap;box-shadow:0 2px 8px #2d24500d;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.preference-filter-bar button:hover{border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 28%,var(--line));background:color-mix(in srgb,var(--card) 88%,var(--accent-soft))}.preference-filter-bar button>span{flex:0 0 auto;font-size:15px;line-height:1}.preference-filter-bar button strong{min-width:0;font-size:10px;line-height:1.2;text-align:center}.preference-filter-bar button small{flex:0 0 auto;min-width:22px;min-height:22px;display:grid;place-items:center;padding:2px 6px;border-radius:999px;background:var(--surface-2,var(--card));color:var(--muted);font-size:8px;line-height:1;font-weight:800}.preference-filter-bar button.active{border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 36%,var(--line));background:var(--card);box-shadow:0 5px 16px #2d24501c;transform:translateY(-1px)}.preference-filter-bar button.active small{background:var(--accent-soft);color:var(--ink)}.preference-child-list{display:grid;gap:12px}.preference-child-section{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 8px 24px #2d24500d}.preference-child-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.preference-child-head>div{min-width:0}.preference-child-head>div>span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.preference-child-head h3,.preference-child-head h4{margin:2px 0 3px;line-height:1.15}.preference-child-head h3{font-size:20px}.preference-child-head h4{font-size:16px}.preference-child-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.preference-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 96%,var(--accent-soft))}.preference-card-avoid{background:color-mix(in srgb,var(--card) 97%,var(--surface-2,var(--accent-soft)))}.preference-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 22%,var(--line));background:var(--card);font-size:18px;font-style:normal}.preference-card-avoid .preference-card-icon{border-style:dashed}.preference-card-copy{min-width:0;display:grid;gap:3px}.preference-card-copy small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.preference-card-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.preference-source{width:max-content;max-width:100%;margin-top:2px;padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:8px;font-weight:800}.preference-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px;padding-top:2px}.preference-card-actions .btn{min-height:32px;padding:5px 8px;font-size:9px}.preference-filter-empty{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:color-mix(in srgb,var(--card) 97%,var(--accent-soft))}.preference-filter-empty>span{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--card);border:1px solid var(--line)}.preference-filter-empty p{min-width:0;margin:0;font-size:9px;line-height:1.45}.preference-quick-add{display:grid;gap:7px;padding-top:2px;min-width:0}.preference-quick-add>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.preference-quick-add>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.preference-quick-add button{min-width:0;min-height:36px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px dashed color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 34%,var(--line));border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:9px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.preference-quick-add button:hover{border-style:solid;background:var(--accent-soft)}.preference-quick-add-avoids button{border-color:color-mix(in srgb,var(--muted) 44%,var(--line))}.preference-quick-add i{flex:0 0 auto;font-size:13px;font-style:normal}.preference-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#14111f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preference-modal{width:min(520px,100%);display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 24px 70px #14111f40}.preference-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preference-modal-head h3{margin:4px 0 0;font-size:23px}.preference-modal label{display:grid;gap:5px}.preference-modal label>span{font-size:10px;font-weight:800}.preference-modal input,.preference-modal textarea,.preference-modal select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,var(--card));color:var(--ink);font:inherit}.preference-modal input,.preference-modal select{min-height:44px;padding:9px 11px}.preference-modal textarea{resize:vertical;padding:10px 11px;line-height:1.45}.preference-modal-actions{display:flex;justify-content:flex-end;gap:8px}.child-preferences-embedded{gap:10px}.child-preferences-embedded .preference-child-list{gap:0}.child-preferences-embedded .preference-child-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.child-preferences-embedded .preference-card{background:color-mix(in srgb,var(--card) 94%,var(--accent-soft))}html[data-theme=dark] .preference-child-section,html[data-theme=dark] .preference-card,html[data-theme=dark] .preference-modal{border-color:var(--line)}html[data-theme=dark] .preference-card{background:color-mix(in srgb,var(--card) 93%,var(--family-theme-primary,var(--accent)))}html[data-theme=dark] .preference-filter-bar button{background:color-mix(in srgb,var(--surface-2,#292633) 88%,var(--card))}html[data-theme=dark] .preference-filter-bar button.active{background:var(--surface-2,#292633)}html[data-theme=dark] .child-preferences-embedded .preference-child-section{background:transparent}@media(max-width:1100px){.preference-child-section{padding:14px}.preference-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.preference-child-head>.btn{flex:0 1 auto;max-width:220px;white-space:normal;line-height:1.2}}@media(max-width:767px){.child-preferences{gap:11px}.child-preferences-head{display:grid;gap:9px}.child-preferences-head h2{font-size:23px}.child-preferences-head .private-lock-pill{width:max-content}.preferences-signal-note{grid-template-columns:34px minmax(0,1fr);padding:11px}.preferences-signal-note>span{width:34px;height:34px}.preference-filter-bar>div{width:min(300px,100%);gap:8px}.preference-filter-bar button{min-height:42px;padding:8px 10px;gap:6px}.preference-child-section{padding:12px;border-radius:17px}.child-preferences-embedded .preference-child-section{padding:0;border-radius:0}.preference-child-head{display:grid;gap:9px}.preference-child-head>.btn{width:100%;max-width:none;min-height:44px}.preference-grid{grid-template-columns:minmax(0,1fr)}.preference-quick-add>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-quick-add button{justify-content:flex-start;min-width:0;min-height:42px;padding:8px}.preference-modal{padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px))}.preference-modal input,.preference-modal textarea,.preference-modal select{font-size:16px}.preference-modal-actions{display:grid;grid-template-columns:1fr 1fr}.preference-modal-actions .btn{min-height:46px}}@media(max-width:420px){.preference-filter-bar button{padding:8px;gap:5px}.preference-filter-bar button>span{font-size:14px}.preference-filter-bar button strong{font-size:9px}.preference-filter-bar button small{min-width:20px;min-height:20px;padding:2px 5px}.preference-quick-add>div{grid-template-columns:minmax(0,1fr)}}.care-workspace{display:grid;gap:14px;min-width:0;width:100%}.care-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.care-workspace-head>div:first-child{min-width:0}.care-workspace-head-control{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center}.care-workspace-head-control .family-profile-selector{width:192px;flex:0 0 192px}.care-workspace-head h2{margin:3px 0 4px;font-size:30px;line-height:1.05;letter-spacing:-.025em}.care-workspace-head p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.care-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card) 94%,var(--accent-soft));box-shadow:0 8px 24px #2d24500f}.care-workspace-nav button{min-width:0;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--ink);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.care-workspace-nav button:hover{background:var(--card);border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 26%,var(--line));transform:translateY(-1px)}.care-workspace-nav button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 16%,var(--card)),color-mix(in srgb,var(--family-theme-action-accent,#8d5cff) 12%,var(--card)));border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 48%,var(--line));box-shadow:0 5px 16px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 13%,transparent)}.care-workspace-nav-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--line));border-radius:14px;background:var(--card);font-size:20px}.care-workspace-nav-copy{min-width:0;display:grid;gap:2px}.care-workspace-nav-copy strong{min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.care-workspace-nav-copy small{color:var(--muted);font-size:10px;line-height:1.35}.care-workspace-content{min-width:0;width:100%}.care-workspace-content>*{min-width:0}html[data-theme=dark] .care-workspace-nav{background:color-mix(in srgb,var(--card) 92%,var(--family-theme-primary,var(--accent)));border-color:var(--line)}html[data-theme=dark] .care-workspace-nav button:hover{background:var(--surface-2,#292633)}html[data-theme=dark] .care-workspace-nav button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--card)),color-mix(in srgb,var(--family-theme-action-accent,#8d5cff) 18%,var(--card)));color:var(--ink)}html[data-theme=dark] .care-workspace-nav-icon{background:var(--surface-2,#292633);border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 46%,var(--line))}@media(max-width:1180px){.care-workspace{gap:12px}.care-workspace-head h2{font-size:27px}.care-workspace-nav{gap:8px}.care-workspace-nav button{min-height:72px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px 10px}.care-workspace-nav-icon{width:36px;height:36px;border-radius:12px;font-size:18px}.care-workspace-nav-copy strong{font-size:12px}.care-workspace-nav-copy small{font-size:9px}.care-workspace-head{flex-wrap:wrap;align-items:flex-start}}@media(max-width:767px){.care-workspace{gap:11px;padding:0 2px 4px}.care-workspace-head{display:grid;gap:10px;padding:2px 2px 0}.care-workspace-head-control{width:100%;justify-content:stretch}.care-workspace-head-control .family-profile-selector{width:100%;flex:1 1 100%}.care-workspace-head h2{margin-top:2px;font-size:25px}.care-workspace-head p{font-size:11px;line-height:1.45}.care-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:17px}.care-workspace-nav button{min-width:0;min-height:78px;grid-template-columns:minmax(0,1fr);grid-template-rows:34px auto;justify-items:center;align-content:center;gap:5px;padding:8px 5px;border-radius:13px;text-align:center;overflow:hidden}.care-workspace-nav button:hover{transform:none}.care-workspace-nav-icon{width:34px;height:34px;border-radius:11px;font-size:17px}.care-workspace-nav-copy{width:100%;justify-items:center}.care-workspace-nav-copy strong{width:100%;font-size:11px;line-height:1.15;text-align:center;overflow-wrap:normal;word-break:normal}.care-workspace-nav-copy small{display:none}}.pet-care-workspace{--pet-care-card:#fff;--pet-care-panel:#fbfaff;--pet-care-accent-soft:#eee9ff;--pet-care-line:#ded9f4;--pet-care-muted:var(--muted);width:100%;max-width:1180px;margin:0 auto;gap:16px}.pet-care-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:0}.pet-care-title-copy{display:grid;gap:4px;min-width:0}.pet-care-head h2{margin:0;font-size:32px;line-height:1.4;letter-spacing:0}.pet-care-head p{max-width:856px;margin:0;color:var(--pet-care-muted);font-size:14px;line-height:1.4}.pet-care-head-actions{margin:0;display:flex;align-items:center;justify-content:end;justify-self:end;gap:10px}.pet-care-head-actions .family-profile-selector,.pet-care-profile-link,.pet-care-head-actions .primary{width:192px;height:44px;min-height:44px;box-sizing:border-box;border-radius:14px}.pet-care-head-actions .family-profile-selector{flex:0 0 192px}.pet-care-head-actions .primary{padding:0 16px;border-radius:14px;font-size:13px;justify-content:center}.pet-care-profile-link{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--line);background:var(--card);box-shadow:none;color:var(--ink);font-size:13px;line-height:1;text-decoration:none}.pet-care-profile-link:hover,.pet-care-profile-link:focus-visible{color:var(--text,var(--ink));background:var(--accent-soft)}.pet-care-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.08fr);gap:16px;align-items:stretch}.pet-care-family-overview{display:grid;gap:16px}.pet-care-card{min-width:0;border:1px solid var(--pet-care-line);border-radius:18px;background:var(--pet-care-card);padding:15px;box-shadow:none}.pet-care-handover{grid-column:1;position:relative}.pet-care-travel{display:grid;align-content:start}.pet-care-card h3{margin:0;color:var(--text,var(--ink));font-size:18px;line-height:1.4}.pet-care-card p{margin:0;color:var(--pet-care-muted);font-size:12px;line-height:1.5}.pet-care-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.pet-care-card-head>div:first-child{min-width:0;display:grid;gap:2px}.pet-care-card-head>span{min-width:112px;min-height:32px;display:grid;place-items:center;border-radius:999px;padding:0 12px;background:var(--pet-care-accent-soft);color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}.pet-care-handover .actions{margin:0;justify-content:flex-end;gap:8px}.pet-care-handover .actions .btn{min-height:32px;padding:6px 14px;border-radius:14px;font-size:13px;justify-content:center}.pet-care-handover .actions .pet-care-preview-action.primary{border-color:var(--pet-care-line);background:var(--pet-care-card);color:var(--text,var(--ink));box-shadow:none}.pet-care-handover .actions .pet-care-preview-action{min-width:176px}.pet-care-handover .actions .pet-care-edit-action{min-width:72px}.care-reminder-row{display:grid;grid-template-columns:56px minmax(0,1fr) 48px;gap:8px;align-items:center;min-height:64px;padding:0}.family-care-reminder-row{grid-template-columns:56px 40px minmax(0,1fr) 48px}.care-reminder-row.completed{opacity:.78}.care-reminder-date{width:56px;height:56px;display:grid;place-items:center;align-content:center;border-radius:16px;background:var(--pet-care-accent-soft);color:var(--accent)}.care-reminder-date strong{font-size:16px;line-height:1.05}.care-reminder-date span{font-size:9px;font-weight:900}.family-care-reminder-owner{width:40px;height:40px;display:grid;place-items:center}.family-care-reminder-owner span{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#ffdde9,#efe9ff);color:#493a78;font-size:11px;font-weight:900}.care-reminder-copy{min-width:0;display:grid;gap:4px}.care-reminder-copy strong,.care-reminder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-reminder-copy strong{font-size:13px;line-height:1.35}.care-reminder-copy small,.care-reminder-copy p{margin:0;color:var(--pet-care-muted);font-size:10px;line-height:1.35}.care-reminder-menu{position:relative;justify-self:end}.care-reminder-menu summary{list-style:none;width:48px;height:40px;display:grid;place-items:center;border:1px solid var(--pet-care-line);border-radius:14px;background:var(--pet-care-card);color:var(--text,var(--ink));cursor:pointer;font-weight:900}.care-reminder-menu summary::-webkit-details-marker{display:none}.care-reminder-menu div{position:absolute;right:0;top:44px;z-index:10;min-width:180px;display:grid;gap:4px;padding:6px;border:1px solid var(--pet-care-line);border-radius:14px;background:var(--pet-care-card);box-shadow:0 14px 32px #251c4a29}.care-reminder-menu button{border:0;border-radius:10px;background:transparent;color:var(--text,var(--ink));text-align:left;padding:9px 10px;font-weight:850}.care-reminder-menu button:hover,.care-reminder-menu button:focus-visible{background:#9c88ff1f}.pet-care-empty{min-height:clamp(132px,18vw,198px);display:grid;place-items:center;align-content:center;gap:4px;padding:0 16px;color:var(--pet-care-muted);text-align:center}.family-care-empty{min-height:156px}.pet-care-empty strong{color:var(--text,var(--ink));font-size:13px}.pet-care-empty span{max-width:340px;font-size:11px;line-height:1.35}.pet-care-facts,.pet-care-handover-grid{display:grid;gap:0}.pet-care-facts{margin-top:8px}.pet-care-facts span{min-height:48px;display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:8px}.pet-care-facts span+span{border-top:1px solid var(--pet-care-line)}.pet-care-facts strong{color:var(--text,var(--ink));font-size:12px;line-height:1.35}.pet-care-facts small{min-width:0;overflow:hidden;color:var(--pet-care-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pet-care-facts i{color:var(--accent);font-style:normal;font-weight:900;text-align:center}.pet-care-handover-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px;margin-top:10px}.pet-care-handover-grid span{min-width:0;min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:start}.pet-care-handover-icon{grid-column:1;grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--pet-care-accent-soft);color:var(--text,var(--ink));font-style:normal;font-size:15px;line-height:1}.pet-care-handover-grid b{min-width:0;color:var(--text,var(--ink));font-size:12px;line-height:1.35}.pet-care-handover-grid small{min-width:0;color:var(--pet-care-muted);font-size:10px;line-height:1.35}.pet-care-document-note{display:grid;gap:4px;min-height:64px;align-content:center;margin:12px 0 8px;padding:12px;border:1px solid var(--pet-care-line);border-radius:15px;background:var(--pet-care-panel)}.pet-care-document-note strong{color:var(--text,var(--ink));font-size:12px;line-height:1.35}.pet-care-document-note span{color:var(--pet-care-muted);font-size:10px;line-height:1.35}.pet-care-travel .btn{width:100%;min-height:40px;justify-content:center;border-radius:14px;font-size:13px}.pet-care-history{min-height:0;padding:0;border-radius:16px;background:color-mix(in srgb,var(--pet-care-card) 86%,transparent)}.pet-care-history-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:16px;background:transparent;color:var(--text,var(--ink));padding:0 16px;font-weight:900;font-size:14px;cursor:pointer}.pet-care-history-toggle span{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;color:var(--accent);background:var(--pet-care-accent-soft);font-size:12px}.pet-care-history-list{display:grid;gap:8px;padding:0 16px 16px}.pet-care-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--pet-care-line);border-radius:18px;background:var(--pet-care-card);padding:16px}.pet-care-form label{display:grid;gap:5px;color:var(--pet-care-muted);font-size:12px;font-weight:850}.pet-care-form label.wide,.pet-care-form .actions{grid-column:1/-1}.handover-form{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0}.pet-care-form input,.pet-care-form select,.pet-care-form textarea{width:100%;min-height:42px;border:1px solid var(--pet-care-line);border-radius:12px;background:var(--pet-care-card);color:var(--text,var(--ink));padding:9px 10px}.pet-care-form textarea{min-height:84px;resize:vertical}.pet-care-workspace button:focus-visible,.pet-care-workspace input:focus-visible,.pet-care-workspace select:focus-visible,.pet-care-workspace textarea:focus-visible,.pet-care-workspace summary:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .pet-care-workspace{--pet-care-card:#232033;--pet-care-panel:#29253b;--pet-care-accent-soft:#382f5c;--pet-care-line:#423c58;--pet-care-muted:#bbb4cf}html[data-theme=dark] .pet-care-card,html[data-theme=dark] .pet-care-form,html[data-theme=dark] .care-reminder-menu summary{color:#f3f0ff}html[data-theme=dark] .pet-care-head h2,html[data-theme=dark] .pet-care-card h3,html[data-theme=dark] .care-reminder-menu summary,html[data-theme=dark] .pet-care-history-toggle{color:#f3f0ff}html[data-theme=dark] .pet-care-profile-link{color:#bbb4cf}html[data-theme=dark] .care-reminder-menu div{box-shadow:0 18px 42px #00000052}html[data-theme=dark] .pet-care-handover-icon{color:#f3f0ff}html[data-theme=dark] .family-care-reminder-owner span{background:#382f5c;color:#f3f0ff}@media(max-width:1180px){.pet-care-workspace{width:100%;gap:16px}.pet-care-head{padding:0 2px}.pet-care-head h2{font-size:30px;line-height:1.5}.pet-care-head p{font-size:13px}.pet-care-grid{grid-template-columns:1fr;gap:16px;align-items:start}.pet-care-reminders{order:1}.pet-care-handover{order:2;grid-column:auto}.pet-care-glance{order:3}.pet-care-travel{order:4}.pet-care-handover-grid{margin-top:16px}.pet-care-handover .actions .pet-care-preview-action.primary{border-color:transparent;background:var(--family-theme-action-primary,#6c4cff);color:#fff;box-shadow:0 5px 15px #6c4cff3d}html[data-theme=dark] body .pet-care-workspace .pet-care-handover .actions .pet-care-preview-action.btn{background:#9c88ff;color:#fff}.pet-care-document-note{min-height:48px;margin:12px 0 8px}.pet-care-travel .btn{width:204px;min-height:32px;justify-self:center}.pet-care-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pet-care-workspace{width:calc(100% - 14px);gap:16px;padding:0}.pet-care-head{grid-template-columns:1fr;gap:12px;padding:0}.pet-care-head h2{font-size:27px;line-height:1.5}.pet-care-head p{font-size:13px;line-height:1.35}.pet-care-head-actions{width:100%;display:grid;justify-content:stretch;justify-items:stretch;gap:10px}.pet-care-head-actions .family-profile-selector,.pet-care-profile-link,.pet-care-head-actions .primary{width:100%;max-width:100%;height:44px;min-height:44px}.pet-care-head-actions .family-profile-selector{flex:1 1 100%}.pet-care-grid,.pet-care-family-overview{margin-top:16px}.pet-care-card{padding:15px}.pet-care-card h3{font-size:17px}.pet-care-card p{font-size:11px}.pet-care-card-head{gap:8px;margin-bottom:14px}.pet-care-card-head>div:first-child{gap:1px}.pet-care-card-head>span{min-width:112px}.pet-care-reminders .pet-care-card-head{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:start}.pet-care-reminders .pet-care-card-head>span{min-width:104px}.pet-care-reminders{order:1}.pet-care-glance{order:2}.pet-care-handover{order:3;padding-bottom:79px}.pet-care-travel{order:4}.care-reminder-row{grid-template-columns:56px minmax(0,1fr) 56px;min-height:96px}.family-care-reminder-row{grid-template-columns:56px minmax(0,1fr) 56px}.family-care-reminder-owner{display:none}.care-reminder-menu summary{width:56px;height:48px}.care-reminder-menu div{right:0;max-width:calc(100vw - 40px)}.pet-care-empty{min-height:180px}.pet-care-handover .pet-care-card-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:start}.pet-care-handover .actions{display:contents}.pet-care-handover .actions .pet-care-edit-action{grid-column:2;grid-row:1;min-width:72px;min-height:32px}.pet-care-handover .actions .pet-care-preview-action{position:absolute;left:15px;right:15px;bottom:15px;min-width:0;min-height:48px;border-color:transparent;background:var(--family-theme-action-primary,#6c4cff);color:#fff;box-shadow:0 5px 15px #6c4cff3d}html[data-theme=dark] body .pet-care-workspace .pet-care-handover .actions .pet-care-preview-action.btn{border-color:transparent;background:#9c88ff;color:#fff}.pet-care-handover-grid{grid-template-columns:1fr;gap:16px;margin-top:12px}.pet-care-handover-grid span{grid-template-columns:32px minmax(0,1fr);min-height:48px}.pet-care-handover-icon{width:32px;height:32px;font-size:14px}.pet-care-facts{margin-top:16px}.pet-care-facts span{min-height:52px;grid-template-columns:96px minmax(0,1fr) 20px}.pet-care-document-note{min-height:64px;margin:14px 0}.pet-care-travel .btn{width:100%;min-height:48px}.pet-care-history-toggle{min-height:48px}.pet-care-form,.handover-form{grid-template-columns:1fr}}.family-profile-selector{--family-selector-width:192px;--family-selector-height:44px;--family-selector-radius:14px;display:flex;justify-content:flex-end;width:100%;margin:14px 0 0;padding:0 16px;position:relative;z-index:2200}.family-profile-selector-menu{position:relative;width:var(--family-selector-width);min-width:var(--family-selector-width)}.family-profile-selector.embedded{width:var(--family-selector-width);max-width:var(--family-selector-width);margin:0;padding:0;flex:0 0 var(--family-selector-width)}.family-profile-selector.embedded .family-profile-selector-menu{width:100%;min-width:0}.family-profile-selector-trigger,.family-profile-selector-list button{box-sizing:border-box;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;padding:6px 8px}.family-profile-selector.multi .family-profile-selector-list button{grid-template-columns:30px minmax(0,1fr) 20px}.family-profile-selector-check{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#5d49b9;font-size:13px;font-weight:900}.family-profile-selector-trigger{height:var(--family-selector-height);min-height:var(--family-selector-height);border-radius:var(--family-selector-radius)}.family-profile-selector-list button{min-height:48px;border-radius:14px}.family-profile-selector-trigger strong,.family-profile-selector-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1}.family-profile-selector-trigger small,.family-profile-selector-list small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;line-height:1.1}.family-profile-selector-avatar{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ffdde9,#efe9ff);color:#493a78;font-size:14px;font-weight:900;overflow:hidden}.family-profile-selector-avatar.all{font-size:9px;background:var(--accent-soft);color:#5d49b9}.family-profile-selector-avatar img{width:100%;height:100%;object-fit:cover}.family-profile-selector-chevron{font-size:13px;color:var(--muted);line-height:1}.family-profile-selector-list{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:6px;width:min(292px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 220px));overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 22px 48px #29204e38;z-index:2201}.family-profile-selector-list button.active{border-color:#9b86ff;background:var(--accent-soft)}.family-profile-selector button:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .family-profile-selector-list,html[data-theme=dark] .family-profile-selector-trigger,html[data-theme=dark] .family-profile-selector-list button{background:#232033;border-color:#423c58;color:#f3f0ff}html[data-theme=dark] .family-profile-selector-list{box-shadow:0 22px 48px #0000005c}html[data-theme=dark] .family-profile-selector-list button.active{background:#332b52}@media(max-width:767px){.family-profile-selector{--family-selector-width:100%;align-items:stretch;justify-content:flex-start;margin-top:10px;padding:0 12px}.family-profile-selector-menu{min-width:0;width:100%}.family-profile-selector-list{left:0;right:auto;width:100%;max-height:min(420px,calc(100vh - 180px))}.family-profile-selector.embedded{width:100%;max-width:none;flex:1 1 100%;padding:0}}.family-workspace-profiles{--profile-card:#fff;--profile-card-strong:#fcfbff;--profile-line:var(--line);--profile-muted:var(--muted);--profile-hero-start:#332b52;--profile-hero-end:#3b2734;max-width:1220px;margin:0 auto;padding:22px 16px 48px}.family-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.family-workspace-head h2{margin:6px 0 4px;font-size:32px;line-height:1.08}.family-workspace-head p{max-width:620px;margin:0;color:var(--profile-muted);line-height:1.45}.family-workspace-head .auth-pill,.family-profile-type{letter-spacing:0}.family-profile-empty{border:1px solid var(--profile-line);background:var(--profile-card);border-radius:18px;padding:24px}.family-profile-empty h3{margin:0 0 6px}.family-profile-empty p{color:var(--profile-muted)}.family-profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.family-profile-overview-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-height:104px;text-align:left;border:1px solid var(--profile-line);border-radius:18px;background:var(--profile-card);color:inherit;padding:14px}.family-profile-overview-card strong,.family-profile-overview-card small,.family-profile-overview-card em{display:block}.family-profile-overview-card small{color:var(--profile-muted);font-size:11px;margin-top:2px}.family-profile-overview-card em{grid-column:2;color:var(--profile-muted);font-size:11px;font-style:normal}.family-profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ffdde9,#efe9ff);color:#493a78;font-size:26px;font-weight:900}.family-profile-avatar img{width:100%;height:100%;object-fit:cover}.family-profile-hero{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(232px,240px);gap:16px;align-items:center;min-height:192px;margin-bottom:12px;padding:16px;border:1px solid rgba(190,177,255,.24);border-radius:24px;background:linear-gradient(105deg,var(--profile-hero-start),var(--profile-hero-end));color:#f3f0ff;box-shadow:0 20px 44px #2d234e29;min-width:0}.family-workspace-profile-child .family-profile-hero{--profile-hero-end:#17343b}.family-profile-hero .family-profile-avatar{width:128px;height:128px;border-radius:34px;font-size:54px;box-shadow:inset 0 0 0 1px #ffffff47}.family-profile-type{display:inline-flex;align-items:center;min-height:28px;padding:0 16px;border-radius:999px;background:#232033;color:#d8d2ec;font-size:10px;font-weight:900;text-transform:uppercase}.family-profile-identity{min-width:0}.family-profile-identity h3{margin:8px 0 4px;font-size:34px;line-height:1.08}.family-profile-identity p{margin:0;color:#d2cae5}.family-profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.family-profile-chips span{display:inline-flex;min-height:32px;align-items:center;min-width:0;max-width:100%;padding:0 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#232033;color:#d8d2ec;font-size:10px;font-weight:900;overflow-wrap:anywhere;white-space:normal}.family-profile-summary-stack{display:grid;gap:8px;min-width:0}.family-profile-summary-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:48px;width:100%;border:1px solid #423c58;border-radius:14px;background:#232033;color:inherit;overflow:hidden;font:inherit;padding:0;cursor:default;min-width:0}.family-profile-summary-tile:is(button){cursor:pointer}.family-profile-summary-tile:is(button):hover{border-color:#9b86ff;background:#29243b}.family-profile-summary-tile span,.family-profile-summary-tile strong{display:grid;place-items:center;min-width:0;min-height:46px;padding:5px 8px;text-align:center;overflow:hidden;text-overflow:ellipsis}.family-profile-summary-tile span{color:#d2cae5;border-right:1px solid rgba(93,84,122,.72);font-size:10px;font-weight:850}.family-profile-summary-tile strong{font-size:12px;color:#f3f0ff;overflow-wrap:anywhere}.family-profile-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(336px,464px);gap:12px;align-items:start}.family-profile-main-column,.family-profile-side-column{display:grid;gap:12px;align-content:start}.family-profile-card{position:relative;border:1px solid var(--profile-line);border-radius:18px;background:var(--profile-card);padding:16px;min-height:152px;box-shadow:0 10px 26px #4636780d}.family-profile-card.wide{grid-column:1}.family-profile-main-column .family-profile-card:first-child{min-height:176px}.family-profile-main-column .family-profile-card:nth-child(2){min-height:224px}.family-profile-side-column .family-profile-card:first-child{min-height:200px}.family-profile-side-column .family-profile-card:nth-child(n+2){min-height:152px}.family-profile-card h3{margin:0 92px 4px 0;font-size:18px;line-height:1.2}.family-profile-card h4{margin:18px 0 4px;font-size:16px;line-height:1.2}.family-profile-card p{margin:0 0 12px;color:var(--profile-muted);font-size:12px;line-height:1.45}.family-profile-edit{position:absolute;right:16px;top:16px;min-width:72px;height:32px;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-card);color:inherit;font-weight:900}.family-profile-edit:hover,.family-profile-view-all:hover{border-color:#9b86ff}.family-profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.family-profile-info-field{display:grid;gap:8px;min-width:0}.family-profile-info-field span{color:var(--profile-muted);font-size:11px;font-weight:900}.family-profile-info-field strong{min-height:48px;display:flex;align-items:center;min-width:0;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-card-strong);padding:0 14px;font-size:13px;line-height:1.25}.family-profile-chip-list{display:flex;gap:8px;flex-wrap:wrap}.family-profile-chip-list.stacked{display:grid}.family-profile-chip-list span{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:7px 12px;border:1px solid rgba(108,76,255,.12);border-radius:999px;background:linear-gradient(135deg,#f0ebff,#fff5f8);color:#5d49b9;font-size:10px;font-weight:900;line-height:1.25}.family-profile-chip-list.stacked span{border-radius:13px;justify-content:flex-start}.family-profile-memory-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0}.family-profile-memory-row span{grid-row:1/3;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe36e,#ffb8c8)}.family-profile-memory-row strong,.family-profile-memory-row small{display:block;min-width:0}.family-profile-memory-row small{color:var(--profile-muted);font-size:11px}.family-profile-view-all{position:absolute;right:14px;top:14px}.family-profile-document-placeholder{margin-top:12px;color:var(--profile-muted);font-size:12px}.family-profile-document-list{display:grid;gap:6px;margin-top:4px}.family-profile-document-list span{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:12px;align-items:center;min-height:24px}.family-profile-document-list strong,.family-profile-document-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-profile-document-list strong{color:inherit;font-size:11px}.family-profile-document-list small{justify-self:end;color:var(--profile-muted);font-size:10px;text-align:right}.family-profile-summary-form{display:grid;gap:8px;margin-top:12px}.family-profile-summary-form label{font-size:11px;font-weight:900;color:var(--profile-muted)}.family-profile-summary-form textarea{min-height:92px;resize:vertical;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-card);color:inherit;padding:12px}.family-workspace-profiles button:focus-visible,.family-workspace-profiles textarea:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .family-workspace-profiles{--profile-card:#232033;--profile-card-strong:#29253b;--profile-line:#423c58;--profile-muted:#c8c1d7}html[data-theme=dark] .family-profile-card,html[data-theme=dark] .family-profile-empty,html[data-theme=dark] .family-profile-overview-card,html[data-theme=dark] .family-profile-edit,html[data-theme=dark] .family-profile-summary-form textarea{color:#f3f0ff}html[data-theme=dark] .family-profile-card{box-shadow:none}html[data-theme=dark] .family-profile-chip-list span{background:#29253b;border-color:#423c58;color:#f3f0ff}@media(max-width:1180px){.family-profile-hero{grid-template-columns:96px minmax(0,1fr)}.family-profile-hero .family-profile-avatar{width:96px;height:96px;border-radius:28px}.family-profile-summary-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.family-profile-grid{grid-template-columns:1fr}.family-profile-card.wide{grid-column:auto}}@media(max-width:767px){.family-workspace-profiles{padding:18px 12px 30px}.family-workspace-head h2{font-size:26px}.family-profile-hero{grid-template-columns:80px minmax(0,1fr);text-align:left;padding:14px;border-radius:22px;max-width:100%;overflow:hidden;align-items:start}.family-profile-hero .family-profile-avatar{width:80px;height:80px;border-radius:24px;font-size:38px}.family-profile-identity h3{font-size:28px}.family-profile-identity p{font-size:12px}.family-profile-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.family-profile-chips span{justify-content:center;padding:8px 12px;text-align:center}.family-profile-summary-stack{grid-template-columns:1fr;grid-column:1/-1;max-width:100%}.family-profile-summary-tile strong{line-height:1.2;white-space:nowrap}.family-profile-info-grid{grid-template-columns:1fr}.family-profile-card{padding:14px}.family-profile-card h3{margin-right:84px}.family-profile-document-list span{grid-template-columns:1fr;gap:2px}.family-profile-document-list small{justify-self:start;text-align:left}}.documents-workspace{--documents-card:#fff;--documents-panel:#fcfbff;--documents-line:var(--line);--documents-muted:var(--muted);display:grid;gap:16px;padding:20px 0 40px}.documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.documents-head h2{margin:4px 0;font-size:clamp(26px,3vw,34px);line-height:1.08}.documents-head .auth-pill{letter-spacing:0}.documents-head p,.documents-upload-panel small,.document-card-copy small,.documents-privacy-note small{color:var(--documents-muted)}.documents-controls{display:flex;align-items:center;gap:8px;min-width:0}.documents-search{flex:1 1 520px;min-width:220px;margin:0}.documents-search input{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--documents-line);background:var(--documents-card);color:var(--text,var(--ink));padding:0 16px}.documents-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.documents-category-tabs button{border:1px solid var(--documents-line);border-radius:999px;min-height:32px;padding:0 16px;background:var(--documents-card);color:var(--documents-muted);font-weight:850;font-size:12px}.documents-category-tabs button.active{background:#9c88ff2e;color:var(--accent);border-color:#6c4cff42}.documents-upload-panel,.documents-edit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);border:1px solid var(--documents-line);border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#9c88ff17,#55d6e812)}.documents-drop-zone{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:16px;cursor:pointer}.documents-drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.documents-drop-zone:focus-visible{outline:3px solid var(--focus,rgba(108,76,255,.35));outline-offset:-3px}.documents-drop-zone.disabled{cursor:not-allowed;opacity:.64}.documents-upload-icon,.documents-privacy-note>span,.document-card-icon{display:grid;place-items:center;border-radius:14px;background:#9c88ff33;color:var(--accent);font-weight:900}.documents-upload-icon{width:48px;height:48px;font-size:24px}.documents-drop-zone strong,.documents-privacy-note strong{display:block;color:var(--text,var(--ink))}.documents-privacy-note{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:12px;min-height:126px;padding:16px;border-left:1px solid var(--documents-line);background:#ffffff6b}.documents-privacy-note>span{grid-row:1 / span 2;width:48px;height:48px}.documents-privacy-note strong,.documents-privacy-note small{grid-column:2}.documents-upload-fields{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr auto;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--documents-line);background:var(--documents-card)}.documents-edit-panel{grid-template-columns:2fr 1fr 1fr 1fr 1.2fr auto;gap:8px;padding:14px 16px;background:var(--documents-card)}.documents-edit-panel label,.documents-upload-fields label{display:grid;gap:4px;min-width:0;margin:0;color:var(--documents-muted);font-size:12px;font-weight:800}.documents-edit-panel input,.documents-edit-panel select,.documents-upload-fields input,.documents-upload-fields select{min-height:40px;border-radius:12px;border:1px solid var(--documents-line);background:var(--documents-card);color:var(--text,var(--ink));padding:0 10px}.documents-edit-panel .actions{display:flex;gap:8px;align-items:end}.documents-message{grid-column:1/-1;margin:0 16px 16px;color:var(--wcag-danger-text,#9f3636);font-weight:800}.documents-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-card{position:relative;min-height:96px;border:1px solid var(--documents-line);border-radius:17px;background:var(--documents-card);overflow:hidden;box-shadow:0 10px 26px #4636780d}.document-card-travel{background:linear-gradient(100deg,rgba(255,196,87,.16),var(--documents-card) 54%)}.document-card-main{width:100%;min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(92px,140px);gap:14px;align-items:center;text-align:left;padding:14px 56px 14px 14px;border:0;background:transparent;color:var(--text,var(--ink))}.document-card-main:hover,.document-card-main:focus-visible{background:#9c88ff14}.document-card-icon{width:48px;height:48px;font-size:20px}.document-card-copy{display:grid;gap:6px;min-width:0}.document-card-copy strong,.document-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-status{justify-self:end;max-width:140px;color:var(--text,var(--ink));font-size:12px;font-weight:900;text-align:right}.document-edit-btn,.document-trash-btn{position:absolute;top:8px;min-width:32px;height:32px;border-radius:8px;border:1px solid var(--documents-line);background:var(--documents-card);color:var(--text,var(--ink));font-weight:900}.document-edit-btn{right:48px;padding:0 10px}.document-trash-btn{right:8px;width:32px;border-color:var(--wcag-danger-border,#bd6974);color:var(--wcag-danger-text,#9f3636)}.documents-empty,.documents-trash{border:1px solid var(--documents-line);border-radius:18px;background:var(--documents-card);padding:16px}.documents-empty{grid-column:1/-1}.documents-trash-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:var(--text,var(--ink));font-weight:900;font-size:16px}.documents-trash-toggle span{min-width:28px;min-height:28px;border-radius:999px;background:#9c88ff29;display:grid;place-items:center;color:var(--accent)}.documents-trash-list{display:grid;gap:8px;padding-top:12px}.documents-trash-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#9c88ff14}.documents-trash-row span{display:grid;gap:2px}.documents-trash-row small{color:var(--documents-muted)}.documents-workspace button:focus-visible,.documents-workspace input:focus-visible,.documents-workspace select:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .documents-workspace{--documents-card:#232033;--documents-panel:#29253b;--documents-line:#423c58;--documents-muted:#c8c1d7}html[data-theme=dark] .documents-upload-panel,html[data-theme=dark] .documents-edit-panel,html[data-theme=dark] .document-card,html[data-theme=dark] .documents-empty,html[data-theme=dark] .documents-trash{color:#f3f0ff;box-shadow:none}html[data-theme=dark] .documents-privacy-note{background:#ffffff0a}html[data-theme=dark] .document-card-travel{background:linear-gradient(100deg,#ffc45724,#232033 58%)}@media(max-width:1180px){.documents-controls,.documents-head{align-items:stretch;flex-direction:column}.documents-upload-panel{grid-template-columns:1fr}.documents-privacy-note{border-left:0;border-top:1px solid var(--documents-line)}.documents-upload-fields,.documents-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-list{grid-template-columns:1fr}}@media(max-width:767px){.documents-workspace{padding-bottom:24px}.documents-drop-zone,.document-card-main{grid-template-columns:44px minmax(0,1fr)}.documents-drop-zone .btn{grid-column:2;justify-self:start}.documents-upload-fields,.documents-edit-panel{grid-template-columns:1fr}.document-card-status{grid-column:2;justify-self:start;text-align:left}}.document-card{display:grid!important}.document-card-main{grid-template-columns:48px minmax(0,1fr)!important;padding-right:116px!important;height:100%!important;min-height:100%!important;align-self:stretch!important}.document-edit-btn,.document-trash-btn{z-index:2}.document-edit-btn{top:10px!important;right:50px!important;min-width:58px!important;height:34px!important;border-radius:11px!important}.document-trash-btn{box-sizing:border-box!important;position:absolute!important;top:10px!important;right:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid var(--sproglet-danger-line,color-mix(in srgb,#c73545 34%,var(--documents-line)))!important;border-radius:50%!important;background:var(--sproglet-danger-soft,color-mix(in srgb,#c73545 10%,var(--documents-card)))!important;color:var(--sproglet-danger,#c73545)!important;box-shadow:var(--sproglet-danger-halo,0 0 0 3px rgba(199,53,69,.1),0 6px 16px rgba(199,53,69,.16))!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.document-trash-btn:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;display:block;background:currentColor;transform:translate(-50%,-50%);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat}.document-trash-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sproglet-danger,#c73545) 15%,var(--documents-card))!important;color:var(--sproglet-danger-strong,#a82034)!important;border-color:color-mix(in srgb,var(--sproglet-danger,#c73545) 58%,var(--documents-line))!important}.document-trash-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--sproglet-danger,#c73545) 28%,transparent)!important;outline-offset:3px!important}.documents-open-message{margin:0!important}@media(min-width:1181px){.app>.documents-workspace{box-sizing:border-box;width:min(1278px,calc(100vw - 48px))!important;max-width:1278px!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:520px){.document-card-main{padding-right:104px!important}.document-edit-btn{min-width:52px!important;padding-inline:8px!important}}.private-notes-threaded{min-width:0}.private-thread-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:14px;align-items:stretch}.private-thread-sidebar{min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 8px 24px #4c42960f;overflow:hidden;display:flex;flex-direction:column;max-height:720px}.private-thread-sidebar-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}.private-thread-sidebar-head>div{min-width:0;display:grid;gap:2px}.private-thread-sidebar-head strong{font-size:14px}.private-thread-sidebar-head span{font-size:10px;color:var(--muted)}.private-thread-create-btn{flex:0 0 44px;width:44px;height:44px;border:1px solid #c7bbff;border-radius:14px;background:linear-gradient(135deg,var(--accent),#ff7dac);color:#fff;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 8px 18px #6c4cff38;cursor:pointer}.private-thread-create-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.private-thread-create-btn:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}.private-thread-create-btn:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.65);box-shadow:none;transform:none}.private-thread-list{display:grid;gap:6px;padding:9px;overflow:auto;min-height:0}.private-thread-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;text-align:left;border:1px solid transparent;border-radius:15px;background:transparent;padding:10px;color:var(--ink)}.private-thread-row:hover{background:var(--accent-soft)}.private-thread-row.active{background:var(--accent-soft);border-color:#c7bbff}.private-thread-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eee9ff;color:var(--accent);font-weight:900}.private-thread-row>span:nth-child(2){min-width:0}.private-thread-row strong,.private-thread-row small,.private-thread-row em{display:block}.private-thread-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-thread-row small{margin-top:2px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-thread-row em{grid-column:2;margin-top:5px;width:max-content;max-width:100%;font-style:normal;font-size:8px;font-weight:900;color:#5c49ae;background:#f2eeff;border:1px solid #ddd4ff;border-radius:999px;padding:3px 6px}.private-thread-state{display:grid;gap:7px;padding:24px 14px;color:var(--muted);font-size:11px;line-height:1.45}.private-thread-state strong{color:var(--ink);font-size:13px}.private-thread-state .btn{margin-top:5px}.private-thread-privacy{margin-top:auto;padding:12px 14px;background:#f7f3ff;border-top:1px solid var(--line);display:grid;gap:3px}.private-thread-privacy strong{font-size:10px}.private-thread-privacy span{font-size:9px;color:var(--muted);line-height:1.45}.private-thread-chat{min-width:0;max-width:820px;width:100%;justify-self:start;display:flex;flex-direction:column;min-height:560px;max-height:720px}.private-conversation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;background:var(--card);border-bottom:1px solid var(--line)}.private-conversation-head .auth-pill{margin-bottom:6px}.private-conversation-head h3{margin:0;font-size:20px}.private-conversation-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.private-conversation-context{flex:0 0 auto;display:grid;gap:2px;text-align:right}.private-conversation-context strong{font-size:9px;color:var(--muted)}.private-conversation-context span{font-size:11px;font-weight:900;color:#5c49ae}.private-thread-chat .private-message-list{flex:1;min-height:0;max-height:none}.private-thread-chat .private-chat-banner{font-size:9px;line-height:1.4}.private-thread-no-selection{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;color:var(--muted)}.private-thread-no-selection>span{font-size:34px}.private-thread-no-selection strong{margin-top:8px;color:var(--ink);font-size:16px}.private-thread-no-selection p{margin:4px 0 14px;font-size:11px}.private-thread-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#14112085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.private-thread-dialog{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 22px 70px #14112047;color:var(--ink)}.private-thread-dialog .modal-head h3{margin:3px 0 4px;font-size:23px}.private-thread-dialog .modal-head p{margin:0}.private-participant-picker{border:0;padding:0;margin:16px 0}.private-participant-picker legend{font-weight:900;font-size:12px;margin-bottom:8px}.private-participant-picker label{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;background:#fcfbff}.private-participant-picker label+label{margin-top:6px}.private-participant-picker input{width:18px;height:18px;margin:0}.private-participant-picker strong,.private-participant-picker small{display:block}.private-participant-picker strong{font-size:11px}.private-participant-picker small{font-size:9px;color:var(--muted);margin-top:2px}.private-context-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.private-delete-dialog blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid var(--accent);background:#f7f4ff;border-radius:0 12px 12px 0;color:var(--muted);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.private-message-actions button{min-width:32px;min-height:28px;padding:5px}.private-message-row:target .private-message-bubble{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .private-thread-sidebar,html[data-theme=dark] .private-conversation-head,html[data-theme=dark] .private-thread-dialog{background:#241f30;border-color:#443b55}html[data-theme=dark] .private-thread-row{color:#f4efff}html[data-theme=dark] .private-thread-row:hover,html[data-theme=dark] .private-thread-row.active{background:#342b52;border-color:#55477b}html[data-theme=dark] .private-thread-avatar,html[data-theme=dark] .private-thread-privacy,html[data-theme=dark] .private-delete-dialog blockquote{background:#2d2740;color:#d7ccff;border-color:#443b55}html[data-theme=dark] .private-thread-row em{background:#342b52;color:#d4caff;border-color:#55477b}html[data-theme=dark] .private-participant-picker label{background:#292438;border-color:#443b55}html[data-theme=dark] .private-thread-create-btn{border-color:#69569a;box-shadow:0 8px 18px #00000047}@media(max-width:820px){.private-thread-layout{grid-template-columns:minmax(190px,36%) minmax(0,1fr)}.private-thread-chat{max-width:none}.private-conversation-head{display:grid;grid-template-columns:1fr}.private-conversation-context{text-align:left}}@media(max-width:767px){.private-notes-head{display:grid;grid-template-columns:1fr}.private-thread-layout{grid-template-columns:1fr}.private-thread-sidebar{max-height:none}.private-thread-sidebar-head{padding:9px 10px 9px 12px}.private-thread-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:8px}.private-thread-row{flex:0 0 min(78vw,280px)}.private-thread-privacy{margin-top:0}.private-thread-chat{min-height:470px;max-height:68vh}.private-conversation-head{padding:13px}.private-thread-chat .private-message-list{min-height:260px}.private-thread-dialog-backdrop{padding:10px}.private-thread-dialog{border-radius:18px;padding:14px}}@media(prefers-reduced-motion:reduce){.private-threaded *{scroll-behavior:auto!important}}@media(forced-colors:active){.private-thread-row.active,.private-thread-dialog,.private-thread-sidebar{border:2px solid Highlight}.private-thread-avatar{border:1px solid CanvasText}}.app .admin-workspace .family-sharing-toggle small{font-size:12px!important;line-height:1.45!important}.app .admin-workspace .audit-history-card,.app .admin-workspace .audit-history-card .history-table-head,.app .admin-workspace .audit-history-card .history-list,.app .admin-workspace .audit-history-card .history-row{border-radius:0!important}.permission-delete-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#120f1b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.permission-delete-dialog{width:min(520px,100%);max-height:min(82vh,680px);overflow:auto;display:grid;gap:15px;padding:20px;border:1px solid var(--wcag-border,var(--line));border-radius:20px;background:var(--wcag-surface,var(--card));color:var(--wcag-text,var(--ink));box-shadow:0 24px 70px #00000040}.permission-delete-dialog h3,.permission-delete-dialog p{margin:0}.permission-delete-dialog .permission-delete-warning{padding:12px 13px;border:1px solid var(--wcag-danger-border,#d58b8b);border-radius:13px;background:var(--wcag-danger-bg,#fff0f0);color:var(--wcag-danger-text,#7f2424);line-height:1.45}.permission-delete-affected{display:grid;gap:7px}.permission-delete-affected>strong{font-size:13px}.permission-delete-affected ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.permission-delete-affected li{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--wcag-border-soft,var(--line));border-radius:11px;background:var(--wcag-surface-2,var(--card))}.permission-delete-affected li span{color:var(--wcag-muted,var(--muted));font-size:11px}.permission-delete-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.family-member-settings{display:grid;gap:18px}.member-settings-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.member-settings-head h3,.member-settings-title h3{margin:7px 0 5px}.member-settings-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.member-settings-head-actions .private-lock-pill{font-size:9px;padding:6px 9px}.member-settings-add{max-width:780px}.member-settings-add-backdrop{z-index:1200}.member-settings-add-modal{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink)}.member-settings-add-form{display:grid;gap:16px}.member-settings-add-form .auth-create-section,.member-settings-add-status{margin:0}.member-settings-add-actions{justify-content:flex-end;gap:10px}.member-settings-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:18px;align-items:start}.member-settings-list{display:grid;align-content:start;gap:8px}.member-settings-list button{min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:9px 11px}.member-settings-list button.active{border-color:#9b86ff;background:var(--accent-soft);box-shadow:0 0 0 2px #6c4cff1a}.member-settings-list strong,.member-settings-list small{display:block;min-width:0}.member-settings-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-settings-list small{margin-top:2px;color:var(--muted);font-size:10px}.member-settings-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#6c4cff,#8a6dff);color:#fff;font-size:18px;font-weight:900;overflow:hidden}.member-settings-avatar img{width:100%;height:100%;object-fit:cover}.member-settings-content{min-width:0;display:grid;align-content:start;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:22px}.member-settings-title,.member-settings-section,.member-settings-note,.member-settings-actions,.member-settings-content>.notice{width:100%;max-width:100%}.member-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.member-settings-section{padding:18px 0;border-top:1px solid var(--line)}.member-settings-section:first-of-type{margin-top:14px}.member-settings-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.member-settings-section h4{margin:0 0 3px}.member-settings-section p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.member-basic-details{padding-bottom:16px}.member-basic-details-form,.member-profile-form{--member-control-height:44px;--member-control-radius:14px;display:grid;gap:16px;width:100%;max-width:100%}.member-profile-form-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start}.member-profile-photo-block{display:grid;gap:8px;align-content:start;width:112px}.member-profile-photo{width:112px;height:112px;aspect-ratio:1;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-soft),#fff7f5);border:1px solid var(--line);color:#5d49b9;font-size:28px;font-weight:900;overflow:hidden}.member-profile-photo.has-image{background:#fff}.member-profile-photo img{width:100%;height:100%;object-fit:cover}.member-profile-photo-actions{display:grid;width:112px}.member-profile-photo-actions .btn,.member-profile-file-button{width:112px;height:44px;min-height:44px;box-sizing:border-box;justify-content:center;padding:0 8px;border-radius:14px;font-size:11px;white-space:nowrap}.member-profile-file-button{position:relative;overflow:hidden}.member-profile-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.member-profile-fields{display:grid;gap:16px;min-width:0}.member-profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px}.member-profile-form .field-group{display:grid;align-content:start;gap:8px;min-width:0}.member-profile-form .field-group label{margin:0;min-height:14px;line-height:1.15}.member-profile-form .field-group input,.member-profile-form .field-group select{box-sizing:border-box;width:100%;height:var(--member-control-height);min-height:var(--member-control-height);border-radius:var(--member-control-radius)}.member-profile-child-date{max-width:min(360px,100%)}.member-profile-field-help{display:block;color:var(--muted);font-size:10px;line-height:1.35}.member-profile-birthday-row{display:grid;gap:16px;align-items:start}.member-profile-birthday-exact{grid-template-columns:minmax(220px,240px) minmax(180px,240px)}.member-profile-birthday-approximate{grid-template-columns:minmax(220px,240px) minmax(160px,180px) minmax(120px,140px)}.member-profile-birthday-unknown{grid-template-columns:minmax(220px,240px)}.member-profile-birthday-selector{width:100%}.member-profile-birthday-note{align-self:end;margin:0;color:var(--muted);font-size:10px;line-height:1.35;padding-bottom:3px}.member-profile-form .auth-managed-segments{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:var(--member-control-height);min-height:var(--member-control-height);padding:4px;border-radius:var(--member-control-radius)}.member-profile-form .auth-managed-segments label{box-sizing:border-box;min-height:0;height:36px;margin:0;padding:0 8px;border-radius:10px}.member-profile-form-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:0;max-width:100%;clear:both}.member-profile-form-actions .btn{height:44px;min-height:44px;box-sizing:border-box;border-radius:14px}.member-setting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-setting-cards button{position:relative;text-align:left;min-height:112px;border:1px solid var(--line);border-radius:16px;background:#fcfbff;color:inherit;padding:14px 14px 14px 42px}.member-setting-cards button strong,.member-setting-cards button small{display:block}.member-setting-cards button small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.member-setting-cards button.active{border-color:#8f79ff;background:var(--accent-soft)}.member-setting-check{position:absolute;left:13px;top:14px;width:21px;height:21px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:transparent;background:var(--card)}.member-setting-cards button.active .member-setting-check{background:#6c4cff;border-color:#6c4cff;color:#fff}.avoid-chip-list,.custom-avoid-list{display:flex;flex-wrap:wrap;gap:8px}.avoid-chip-list button,.custom-avoid-list button{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:999px;padding:8px 11px;font-weight:800}.avoid-chip-list button.active{background:#493a78;border-color:#8f79e8;color:#fff}.custom-avoid-list{margin-top:8px}.custom-avoid-list button{background:var(--accent-soft);color:#5d49b9}.custom-avoid-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.custom-avoid-form input{min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--card);color:inherit}.nutrition-focus-list{display:grid;gap:8px}.nutrition-focus-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px 14px;background:#fcfbff}.nutrition-focus-row strong,.nutrition-focus-row small{display:block}.nutrition-focus-row small{margin-top:3px;color:var(--muted);font-size:10px}.nutrition-focus-row input{width:20px;height:20px;accent-color:#6c4cff}.member-settings-coming{border-radius:999px;background:var(--accent-soft);color:#5d49b9;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}.member-settings-note{display:grid;gap:3px;padding:13px 14px;border-radius:15px;background:linear-gradient(90deg,var(--accent-soft),#fff7f5);border:1px solid var(--line);font-size:11px}.member-settings-note span{color:var(--muted);line-height:1.45}.member-settings-actions{margin-top:14px}.member-settings-empty{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.family-member-settings button:focus-visible,.family-member-settings input:focus-visible,.family-member-settings select:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}html[data-theme=dark] .member-settings-content,html[data-theme=dark] .member-settings-list button,html[data-theme=dark] .custom-avoid-form input{background:#211f2a;border-color:#4d475d;color:#f8f6ff}html[data-theme=dark] .member-settings-list button.active{background:#3b315f;border-color:#8f79e8}html[data-theme=dark] .member-profile-photo{background:linear-gradient(145deg,#3b315f,#352b34);border-color:#514b60;color:#eee9ff}html[data-theme=dark] .member-profile-photo.has-image{background:#211f2a}html[data-theme=dark] .member-setting-cards button,html[data-theme=dark] .nutrition-focus-row{background:#292633;border-color:#4d475d;color:#f8f6ff}html[data-theme=dark] .member-setting-cards button.active{background:#3b315f;border-color:#9b86ff}html[data-theme=dark] .member-setting-check{background:#211f2a;border-color:#5a5367}html[data-theme=dark] .member-setting-cards button.active .member-setting-check{background:#7b61ff;border-color:#9b86ff;color:#fff}html[data-theme=dark] .avoid-chip-list button,html[data-theme=dark] .custom-avoid-list button{background:#292633;border-color:#4d475d;color:#f8f6ff}html[data-theme=dark] .avoid-chip-list button.active{background:#493a78;border-color:#9b86ff;color:#fff}html[data-theme=dark] .custom-avoid-list button{color:#e7dfff}html[data-theme=dark] .member-settings-coming{background:#3b315f;color:#eee9ff}html[data-theme=dark] .member-settings-note{background:linear-gradient(90deg,#3b315f,#352b34);border-color:#514b60;color:#fff}html[data-theme=dark] .member-settings-note span{color:#d0cad8}@media(max-width:960px){.member-settings-layout{grid-template-columns:1fr}.member-settings-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.member-settings-title,.member-settings-section,.member-settings-note,.member-settings-actions,.member-settings-content>.notice{max-width:100%}}@media(max-width:720px){.member-settings-head{align-items:flex-start;flex-direction:column}.member-settings-head-actions{justify-content:flex-start}.member-profile-form-grid,.member-profile-field-grid,.member-setting-cards,.member-profile-birthday-exact,.member-profile-birthday-unknown{grid-template-columns:1fr}.member-profile-birthday-approximate{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr)}.member-profile-birthday-selector,.member-profile-birthday-note{grid-column:1/-1}}@media(max-width:560px){.member-settings-title,.member-settings-section-head{flex-direction:column}.member-settings-content{padding:16px;border-radius:18px}.member-settings-list{grid-template-columns:1fr}.member-profile-form-actions{display:grid;grid-template-columns:1fr}.member-profile-form-actions .btn,.custom-avoid-form .btn{width:100%}.custom-avoid-form{grid-template-columns:1fr}}@media(max-width:420px){.member-profile-birthday-approximate{grid-template-columns:1fr}}.app .profile-workspace .profile-card[hidden]{display:none!important}.app .admin-workspace .family-sharing-toggle.sharing-off{background:var(--wcag-warning-bg)!important;border-color:var(--wcag-warning-border)!important;color:var(--wcag-warning-text)!important}.app .admin-workspace .family-sharing-toggle.sharing-off :is(strong,small){color:var(--wcag-warning-text)!important}.app .admin-workspace .family-sharing-toggle.sharing-on{background:var(--wcag-success-bg)!important;border-color:var(--wcag-success-border)!important;color:var(--wcag-success-text)!important}.app .admin-workspace .family-sharing-toggle.sharing-on :is(strong,small){color:var(--wcag-success-text)!important}@media(forced-colors:active){.app .admin-workspace .family-sharing-toggle{forced-color-adjust:auto;border-color:ButtonText!important}}.family-billing-page{display:grid;gap:18px}.billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.billing-heading h2,.billing-authority-card h3,.family-ownership-card h3,.ownership-transfer-card h3{margin:.35rem 0 .4rem}.billing-manager-list{display:grid;gap:8px;margin-top:16px}.billing-manager-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.billing-manager-row:last-child{border-bottom:0}.billing-manager-row>span{display:grid;gap:3px}.billing-manager-row small{color:var(--muted)}.billing-manager-row input[type=checkbox]{width:20px;height:20px}.ownership-transfer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:16px 0}.family-access-owner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.family-access-owner-badge{display:inline-flex;align-items:center;gap:5px}.billing-lifecycle-card{padding:clamp(22px,3vw,34px);overflow:hidden}.billing-lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.billing-lifecycle-heading>div:first-child{max-width:720px}.billing-lifecycle-heading h2,.billing-checkout-flow h2,.billing-checkout-complete h2,.billing-lifecycle-empty h2{margin:12px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.035em}.billing-lifecycle-heading p,.billing-checkout-flow>p,.billing-checkout-complete>p,.billing-lifecycle-empty p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.billing-state-kicker{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 11%,var(--card,var(--surface)));color:var(--family-theme-action-primary,var(--accent));font-size:.69rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.billing-state-warning{border-color:color-mix(in srgb,#c98a22 48%,var(--border));background:color-mix(in srgb,#e8b64d 15%,var(--card,var(--surface)));color:color-mix(in srgb,#c78316 72%,var(--ink))}.billing-lifecycle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0}.billing-lifecycle-facts>div{display:grid;gap:5px;padding:14px 15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--card,var(--surface)) 90%,transparent)}.billing-lifecycle-facts small{color:var(--muted);font-size:.78rem}.billing-lifecycle-facts strong{font-size:1.05rem}.billing-rolling-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:14px 15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 7%,var(--card,var(--surface)))}.billing-rolling-note span{color:var(--muted);font-size:.84rem}.billing-page-message{margin-top:16px}.billing-price-choice{margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 24%,var(--border));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--family-theme-primary,var(--accent)) 7%,var(--card,var(--surface))),color-mix(in srgb,var(--family-theme-accent,var(--accent)) 4%,var(--card,var(--surface))))}.billing-price-amount{font-size:clamp(2.55rem,5vw,3.7rem);font-weight:950;line-height:1;letter-spacing:-.055em}.billing-price-amount small{font-size:.95rem;color:var(--muted);letter-spacing:0}.billing-price-range{position:relative;margin-top:24px;padding-top:23px}.billing-price-range input{width:100%;accent-color:var(--family-theme-action-primary,var(--accent))}.billing-price-range>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:900}.billing-price-marker{position:absolute;left:60%;top:0;transform:translate(-50%);padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--card,var(--surface));color:var(--muted);font-size:.64rem;font-weight:900;white-space:nowrap}.billing-price-choice>p{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.billing-lifecycle-actions{margin-top:18px}.billing-grace{display:flex;gap:13px;align-items:flex-start;margin-top:22px;padding:17px;border:1px solid color-mix(in srgb,#d8a93b 42%,var(--border));border-radius:18px;background:color-mix(in srgb,#f0c75e 13%,var(--card,var(--surface)))}.billing-grace>b{font-size:1.3rem;line-height:1.2}.billing-grace p{margin:0;color:color-mix(in srgb,var(--ink) 76%,#9a772d);font-size:.86rem;line-height:1.5}.billing-checkout-flow,.billing-checkout-complete{display:grid;align-items:start}.billing-secure-box{display:grid;gap:14px;margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card,var(--surface)) 92%,var(--family-theme-primary,var(--accent)))}.billing-secure-box>div:first-child strong{font-size:1rem}.billing-secure-box>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.billing-payment-element{min-height:64px}.billing-checkout-loading{color:var(--muted);font-size:.85rem;font-weight:800}.billing-error{margin-top:14px}.billing-checkout-complete .btn{justify-self:start;margin-top:18px}.billing-lifecycle-issue{border-color:color-mix(in srgb,#d5a241 32%,var(--border))}.billing-lifecycle-paused{border-color:color-mix(in srgb,var(--muted) 30%,var(--border))}.billing-lifecycle-trial{border-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 30%,var(--border))}@media(max-width:900px){.billing-lifecycle-heading{display:grid}.billing-lifecycle-heading>.btn{justify-self:start}.billing-lifecycle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-transfer-controls{grid-template-columns:1fr}.billing-rolling-note{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.billing-lifecycle-facts{grid-template-columns:1fr}.billing-price-marker{left:60%;font-size:.58rem}.billing-lifecycle-actions{display:grid}.billing-lifecycle-actions .btn{width:100%}}.profile-personal-schedule{margin-top:16px;display:grid;gap:16px}.profile-personal-schedule .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.personal-schedule-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.personal-schedule-heading h3{margin:0 0 6px;font-size:24px;letter-spacing:-.02em}.personal-schedule-heading p{margin:0;color:var(--muted);max-width:720px;line-height:1.5}.personal-schedule-private{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--muted);background:var(--card)}.personal-schedule-notice,.personal-schedule-error{margin:0}.personal-schedule-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personal-schedule-add-card{min-width:0;min-height:112px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);padding:14px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.personal-schedule-add-card>span{grid-row:1/3;font-size:23px;align-self:start}.personal-schedule-add-card strong{font-size:14px;line-height:1.25}.personal-schedule-add-card small{color:var(--muted);line-height:1.3;margin-top:3px}.personal-schedule-add-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.personal-schedule-add-card:focus-visible,.personal-day-toggle:focus-within,.personal-usual-days label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.personal-schedule-add-card:disabled{opacity:.55;cursor:not-allowed}.personal-schedule-loading{margin:0;padding:8px 2px}.personal-schedule-list{display:grid;gap:9px}.personal-schedule-item{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card)}.personal-schedule-item-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.personal-schedule-item-icon{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);display:grid;place-items:center;font-size:20px}.personal-schedule-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-schedule-item-title strong{font-size:15px}.personal-schedule-item-title span{font-size:11px;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 7px}.personal-schedule-item p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.personal-schedule-item-actions,.personal-schedule-remove-confirm{display:flex;gap:8px;align-items:center;flex:0 0 auto}.personal-schedule-remove{padding:10px 6px}.personal-schedule-remove-confirm{flex-wrap:wrap;justify-content:flex-end}.personal-schedule-remove-confirm>span{font-size:12px;color:var(--muted);font-weight:700}.personal-schedule-empty{border:1px dashed var(--line);border-radius:16px;padding:18px;display:grid;gap:4px;text-align:center;color:var(--muted)}.personal-schedule-empty strong{color:var(--ink)}.personal-schedule-editor{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:18px}.personal-schedule-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.personal-schedule-editor-head h4{margin:0;font-size:22px;letter-spacing:-.02em}.profile-personal-schedule input,.profile-personal-schedule select,.profile-personal-schedule textarea{width:100%}.personal-schedule-fieldset{margin:0;border:1px solid var(--line);border-radius:17px;padding:14px;min-width:0}.personal-schedule-fieldset legend{font-size:14px;font-weight:900;padding:0 7px}.personal-schedule-fieldset>p{margin:0 0 12px;font-size:13px;line-height:1.45}.personal-schedule-frequency{max-width:260px;margin-bottom:12px}.personal-weekly-grid,.personal-cycle-grid{display:grid;gap:8px}.personal-weekly-day,.personal-cycle-day{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card);display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:12px;align-items:start}.personal-weekly-day.is-active,.personal-cycle-day.is-working{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.personal-day-toggle{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;border-radius:10px;cursor:pointer}.personal-day-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:0 0 auto}.personal-day-toggle span{font-weight:850}.personal-day-toggle small{margin-left:auto;color:var(--muted);font-weight:800}.personal-day-times{display:grid;gap:7px}.personal-time-row{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto auto;gap:7px;align-items:center}.personal-time-row label{margin:0}.personal-time-row input{min-height:42px;padding:8px 10px}.personal-time-row>span{color:var(--muted);font-size:12px;font-weight:800}.personal-time-row>small{font-size:11px;color:var(--muted);white-space:nowrap}.personal-time-row .link-btn{padding:8px 4px;font-size:12px}.personal-add-time{justify-self:start;padding:7px 2px;font-size:12px;font-weight:800}.personal-cycle-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.personal-schedule-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-cycle-grid{max-height:520px;overflow:auto;padding-right:2px}.personal-usual-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 14px}.personal-usual-days label{margin:0;min-height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:var(--card);cursor:pointer;color:var(--muted);font-size:12px;font-weight:900}.personal-usual-days label.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.personal-usual-days input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.personal-schedule-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:14px}.personal-schedule-privacy-copy{display:grid;gap:2px;max-width:520px}.personal-schedule-privacy-copy strong{font-size:13px}.personal-schedule-privacy-copy span{font-size:12px;color:var(--muted);line-height:1.35}.personal-schedule-save-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.personal-schedule-message{margin:0}@media(max-width:980px){.personal-schedule-add{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-weekly-day,.personal-cycle-day{grid-template-columns:minmax(125px,.3fr) minmax(0,1fr)}.personal-time-row{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) auto}.personal-time-row .link-btn{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.profile-personal-schedule{margin-top:12px;gap:14px}.personal-schedule-heading{display:grid;gap:10px}.personal-schedule-heading h3{font-size:21px}.personal-schedule-private{justify-self:start}.personal-schedule-add{grid-template-columns:1fr 1fr;gap:8px}.personal-schedule-add-card{min-height:102px;padding:12px;grid-template-columns:30px minmax(0,1fr)}.personal-schedule-add-card>span{font-size:20px}.personal-schedule-item{align-items:stretch;display:grid}.personal-schedule-item-actions{justify-content:flex-end}.personal-schedule-remove-confirm{justify-content:flex-start;border-top:1px solid var(--line);padding-top:9px}.personal-schedule-remove-confirm>span{width:100%}.personal-schedule-editor{margin-left:-2px;margin-right:-2px}.personal-schedule-fieldset{padding:12px 10px}.personal-weekly-day,.personal-cycle-day{grid-template-columns:1fr;gap:5px;padding:9px 10px}.personal-day-toggle{min-height:44px}.personal-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.personal-time-row>small{grid-column:1/-1}.personal-time-row .link-btn{grid-column:1/-1}.personal-schedule-two-col{grid-template-columns:1fr}.personal-usual-days{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-usual-days label{min-height:48px}.personal-schedule-editor-footer{display:grid}.personal-schedule-save-actions{justify-content:stretch}.personal-schedule-save-actions .btn{flex:1 1 140px;min-height:48px}}@media(max-width:430px){.personal-schedule-add{grid-template-columns:1fr}.personal-schedule-add-card{min-height:82px}.personal-time-row{grid-template-columns:1fr auto 1fr}.personal-time-row input{padding:8px 6px}.personal-usual-days{grid-template-columns:repeat(4,1fr)}}.personal-schedule-visibility-control{border:1px solid var(--border);border-radius:18px;padding:18px;margin:4px 0 18px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.personal-schedule-visibility-control legend{font-weight:800;padding:0 6px}.personal-schedule-visibility-control p{margin:4px 0 14px;color:var(--muted)}.personal-schedule-visibility-control small{display:block;margin-top:10px;color:var(--muted)}.personal-schedule-visibility-range{width:100%;accent-color:var(--accent);min-height:32px;cursor:pointer}.personal-schedule-visibility-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.82rem;font-weight:800;margin-top:2px}.personal-schedule-visibility-labels span:nth-child(2){text-align:center}.personal-schedule-visibility-labels span:last-child{text-align:right}.personal-schedule-visibility-badge{font-size:.72rem;font-weight:800;border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap}.personal-schedule-visibility-badge.visibility-private{opacity:.78}@media(max-width:700px){.personal-schedule-visibility-labels{font-size:.74rem}.personal-schedule-visibility-control{padding:15px}}.family-access-notice .auth-form-panel{min-width:0}.family-access-notice .family-access-account{display:grid;gap:4px;margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);overflow-wrap:anywhere}.family-access-account>span{font-size:.85rem;color:var(--muted)}.family-access-account>strong{font-size:1rem;line-height:1.45}.family-access-notice .family-access-help{color:var(--muted);line-height:1.6;margin:16px 0}.family-access-notice .family-access-actions{display:grid;gap:12px}.family-access-notice .family-access-actions>button{min-height:44px;white-space:normal}html .family-access-notice.auth-shell .family-access-actions>button.btn.primary{background:linear-gradient(135deg,#6c4cff,#774ee6);color:#fff;border-color:#6c4cff}html .family-access-notice.auth-shell .family-access-actions>button.btn.primary:hover,html .family-access-notice.auth-shell .family-access-actions>button.btn.primary:focus-visible{background:linear-gradient(135deg,#583bd1,#6540cc);color:#fff;border-color:#583bd1}.family-access-notice #family-access-heading:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.family-access-notice .family-access-actions>button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:767px){.family-access-notice .auth-form-copy h2{overflow-wrap:anywhere}}.setup-progress-screen{position:relative;overflow:hidden}.setup-progress-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(108,76,255,.12),transparent 34%),radial-gradient(circle at 82% 74%,rgba(255,111,174,.1),transparent 32%)}.setup-progress-card{position:relative;z-index:1;width:min(520px,100%);min-height:430px;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 24px 64px #25233a29;text-align:center}.setup-progress-kicker{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid #d8d0ff;border-radius:999px;background:var(--accent-soft);color:#5b48b0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.setup-progress-spinner{position:relative;width:64px;height:64px;margin:24px auto 20px;border:7px solid var(--accent-soft);border-top-color:var(--accent);border-right-color:#8d5cff;border-radius:50%;animation:setup-progress-spin .9s linear infinite;box-shadow:0 8px 24px #6c4cff24;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.setup-progress-spinner.complete{border-color:#9ee2b4;background:#e8f9ee;box-shadow:0 8px 24px #287f481f;animation:none}.setup-progress-spinner.complete:after{content:"✓";position:absolute;inset:-7px;display:grid;place-items:center;color:#287f48;font-size:30px;font-weight:900}.setup-progress-card h1{display:grid;place-items:center;min-height:69px;margin:0;font-size:30px;line-height:1.15;letter-spacing:-.025em}.setup-progress-card>p{display:grid;place-items:start center;min-height:48px;max-width:410px;margin:10px auto 0;color:var(--muted);line-height:1.55}.setup-progress-steps{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.setup-progress-step{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;color:var(--muted);transition:opacity .2s ease,color .2s ease}.setup-progress-step-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);font-size:13px;font-weight:900;transition:border-color .2s ease,background .2s ease,color .2s ease}.setup-progress-step-copy{display:grid;min-width:0;line-height:1.2}.setup-progress-step-copy strong{color:var(--ink);font-size:13px}.setup-progress-step-copy small{min-width:58px;margin-top:3px;font-size:11px;color:var(--muted)}.setup-progress-step.active .setup-progress-step-icon{border-color:#b8adff;background:var(--accent-soft);color:var(--accent)}.setup-progress-step.complete .setup-progress-step-icon{border-color:#9ee2b4;background:#e8f9ee;color:#287f48}.setup-progress-step.waiting{opacity:.72}.setup-progress-connector{display:block;height:2px;margin:0 8px;border-radius:999px;background:var(--line);transition:background .24s ease}.setup-progress-connector.complete{background:linear-gradient(90deg,#6cc58b,var(--accent))}.setup-progress-mini-spinner{width:15px;height:15px;border:2px solid rgba(108,76,255,.22);border-top-color:var(--accent);border-radius:50%;animation:setup-progress-spin .8s linear infinite}@keyframes setup-progress-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.setup-progress-card{min-height:0;padding:28px 22px;border-radius:24px}.setup-progress-card h1{min-height:60px;font-size:26px}.setup-progress-card>p{min-height:70px}.setup-progress-steps{grid-template-columns:1fr;gap:10px}.setup-progress-connector{width:2px;height:18px;margin:0 0 0 17px}.setup-progress-step{justify-self:start}}@media(prefers-reduced-motion:reduce){.setup-progress-spinner,.setup-progress-mini-spinner{animation:none}.setup-progress-spinner{border-color:var(--accent-soft);border-top-color:var(--accent)}.setup-progress-spinner.complete{border-color:#9ee2b4}.setup-progress-mini-spinner{border-color:var(--accent);border-right-color:transparent}.setup-progress-step,.setup-progress-step-icon,.setup-progress-connector{transition:none}}@media(max-width:1100px){html body.sproglet-mobile-profile-accordion .mobile-profile-home{display:block!important;min-height:0!important;padding:18px 14px 6px!important;background:var(--bg)!important}html body.sproglet-mobile-profile-accordion .mobile-profile-settings-list,html body.sproglet-mobile-profile-accordion .mobile-profile-admin-group,html body.sproglet-mobile-profile-accordion .mobile-profile-detailbar{display:none!important}html body.sproglet-mobile-profile-accordion .mobile-profile-summary{margin-bottom:0!important}html body.sproglet-mobile-profile-accordion .app{min-height:0!important;padding-top:0!important}html body.sproglet-mobile-profile-accordion .app .profile-workspace{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:6px 14px 28px!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav,html body.sproglet-mobile-profile-accordion .app .profile-nav-sticky,html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav{display:contents!important}html body.sproglet-mobile-profile-accordion .app .profile-nav-sticky>.auth-pill{display:none!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button{order:var(--mobile-setting-order,1)!important;width:100%!important;min-height:66px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-items:center!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--card)!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button>.profile-nav-icon{grid-column:1!important;grid-row:1 / span 2!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--accent-soft)!important;color:var(--ink)!important;font-size:14px!important;font-weight:900!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button>span:last-child{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button:before{content:attr(data-mobile-setting-description);grid-column:2!important;grid-row:2!important;min-width:0!important;color:var(--muted)!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button:after{content:"⌄";grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;color:var(--muted)!important;font-size:17px!important;font-weight:900!important;line-height:1!important}html body.sproglet-mobile-profile-accordion.sproglet-mobile-profile-accordion-open .app .profile-section-nav nav button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))!important;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card))!important}html body.sproglet-mobile-profile-accordion.sproglet-mobile-profile-accordion-open .app .profile-section-nav nav button.active:after{content:"⌃";color:var(--ink)!important}html body.sproglet-mobile-profile-accordion .app .profile-section-nav nav button[data-mobile-setting-key=family-admin]{margin-top:10px!important;border-top-color:var(--line)!important}html body.sproglet-mobile-profile-accordion .app .profile-section-content{order:var(--mobile-profile-content-order,2)!important;display:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}html body.sproglet-mobile-profile-accordion.sproglet-mobile-profile-accordion-open .app .profile-section-content{display:block!important;animation:sproglet-mobile-accordion-reveal .18s ease-out both}html body.sproglet-mobile-profile-accordion .app .profile-content-section>header .auth-pill{display:none!important}html body.sproglet-mobile-profile-accordion .app .profile-content-section>header{padding-top:4px!important}html body.sproglet-mobile-admin-accordion .mobile-admin-home{display:block!important;min-height:0!important;padding:18px 14px 6px!important;background:var(--bg)!important}html body.sproglet-mobile-admin-accordion .mobile-admin-settings-list,html body.sproglet-mobile-admin-accordion .mobile-admin-detailbar{display:none!important}html body.sproglet-mobile-admin-accordion .mobile-admin-summary{margin-bottom:0!important}html body.sproglet-mobile-admin-accordion .app{min-height:0!important;padding-top:0!important}html body.sproglet-mobile-admin-accordion .app .admin-workspace{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:6px 14px 28px!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav,html body.sproglet-mobile-admin-accordion .app .admin-nav-sticky,html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav{display:contents!important}html body.sproglet-mobile-admin-accordion .app .admin-nav-sticky>.auth-pill{display:none!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav button{order:var(--mobile-setting-order,1)!important;width:100%!important;min-height:66px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-items:center!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--card)!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav button>.admin-nav-icon{grid-column:1!important;grid-row:1 / span 2!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--accent-soft)!important;color:var(--ink)!important;font-size:14px!important;font-weight:900!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav button>span:last-child{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav button:before{content:attr(data-mobile-setting-description);grid-column:2!important;grid-row:2!important;min-width:0!important;color:var(--muted)!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important}html body.sproglet-mobile-admin-accordion .app .admin-section-nav nav button:after{content:"⌄";grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;color:var(--muted)!important;font-size:17px!important;font-weight:900!important;line-height:1!important}html body.sproglet-mobile-admin-accordion.sproglet-mobile-admin-accordion-open .app .admin-section-nav nav button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))!important;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card))!important}html body.sproglet-mobile-admin-accordion.sproglet-mobile-admin-accordion-open .app .admin-section-nav nav button.active:after{content:"⌃";color:var(--ink)!important}html body.sproglet-mobile-admin-accordion .app .admin-section-content{order:var(--mobile-admin-content-order,2)!important;display:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}html body.sproglet-mobile-admin-accordion.sproglet-mobile-admin-accordion-open .app .admin-section-content{display:block!important;animation:sproglet-mobile-accordion-reveal .18s ease-out both}html body.sproglet-mobile-admin-accordion .app .admin-content-section,html body.sproglet-mobile-admin-accordion .app .admin-card{min-width:0!important}}@keyframes sproglet-mobile-accordion-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.sproglet-mobile-profile-accordion .profile-section-content,body.sproglet-mobile-admin-accordion .admin-section-content{animation:none!important}}@media(max-width:767px){body.sproglet-mobile-shell-enabled .mobile-family-topbar{grid-template-columns:minmax(0,1fr) 44px 44px 44px;grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:center}.mobile-family-workspace-identity{grid-column:1;grid-row:1;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;padding:0 2px}.mobile-family-brand-mark{width:40px;height:40px;display:block;background-color:transparent;background-image:url(/sproglet-family-logo.png?v=2);background-position:center;background-size:contain;background-repeat:no-repeat}.mobile-family-workspace-copy{min-width:0;display:grid;gap:1px}.mobile-family-workspace-copy strong,.mobile-family-workspace-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-family-workspace-copy strong{font-size:14px;line-height:1.2}.mobile-family-workspace-copy span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}body.sproglet-mobile-shell-enabled .mobile-family-picker{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) 18px;min-height:48px;padding:7px 10px;border-color:var(--line);background:var(--card)}body.sproglet-mobile-shell-enabled .mobile-family-picker .mobile-family-mark{display:none!important}body.sproglet-mobile-shell-enabled .mobile-family-picker.mobile-family-picker-single{grid-template-columns:minmax(0,1fr)}.mobile-family-picker-chevron[hidden]{display:none!important}.mobile-family-theme-toggle{grid-column:2;grid-row:1;font-size:18px;font-weight:800;line-height:1}.mobile-family-topbar>.mobile-family-utility:not(.mobile-family-theme-toggle):not(.mobile-family-profile){grid-column:3;grid-row:1}body.sproglet-mobile-shell-enabled .mobile-family-topbar:has(.mobile-family-whats-new){grid-template-columns:minmax(0,1fr) 44px 44px 44px 44px}.mobile-family-whats-new{grid-column:3!important;grid-row:1}.mobile-family-topbar:has(.mobile-family-whats-new)>.mobile-family-inbox{grid-column:4!important}.mobile-family-profile{grid-column:4;grid-row:1}.mobile-family-topbar:has(.mobile-family-whats-new)>.mobile-family-profile{grid-column:5}body.sproglet-mobile-profile-accordion.sproglet-mobile-profile-accordion-open .app .profile-section-content,body.sproglet-mobile-admin-accordion.sproglet-mobile-admin-accordion-open .app .admin-section-content{animation-duration:.36s!important}}@media(max-width:360px){body.sproglet-mobile-shell-enabled .mobile-family-topbar{grid-template-columns:minmax(0,1fr) 42px 42px 42px;column-gap:6px}body.sproglet-mobile-shell-enabled .mobile-family-topbar:has(.mobile-family-whats-new){grid-template-columns:minmax(0,1fr) 42px 42px 42px 42px}.mobile-family-workspace-identity{grid-template-columns:38px minmax(0,1fr);gap:7px;padding-left:0}.mobile-family-brand-mark{width:38px;height:38px}.mobile-family-workspace-copy strong{font-size:13px}}.mobile-family-shell{display:none}@media(max-width:767px){body.sproglet-mobile-shell-enabled{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body.sproglet-mobile-shell-enabled .app{padding:12px 12px calc(104px + env(safe-area-inset-bottom,0px))}body.sproglet-mobile-shell-enabled .app>.top,body.sproglet-mobile-shell-enabled .app>.nav-full{display:none!important}body.sproglet-mobile-shell-enabled .cookie-preferences-trigger{left:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:59}.mobile-family-shell{display:block;position:relative;z-index:55;color:var(--ink)}.mobile-family-topbar{position:sticky;top:0;z-index:56;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;align-items:center;width:100%;padding:10px 12px;background:color-mix(in srgb,var(--card) 96%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-family-picker{position:relative;min-width:0;min-height:48px;margin:0;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:5px 6px;border:1px solid transparent;border-radius:14px;background:transparent}.mobile-family-picker:focus-within{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft)}.mobile-family-picker select{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.mobile-family-picker select:disabled{cursor:default}.mobile-family-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--accent);font-size:22px;font-weight:900}.mobile-family-picker-copy{min-width:0;display:grid;gap:1px}.mobile-family-picker-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2}.mobile-family-picker-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.mobile-family-picker-chevron{color:var(--muted);font-size:16px;font-weight:900}.mobile-family-utility{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:17px}.mobile-family-utility.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.mobile-family-profile>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:10px;font-weight:900}.mobile-family-badge{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--card);border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900;line-height:1}.mobile-family-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(var(--mobile-nav-count,5),minmax(0,1fr));gap:2px;width:100%;padding:6px 6px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-family-bottom-nav button{min-width:0;min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-size:9px;font-weight:850;line-height:1}.mobile-family-bottom-nav button.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.mobile-family-nav-icon{font-size:18px;line-height:1}.mobile-family-menu-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(78px + env(safe-area-inset-bottom,0px));background:#1118276b}.mobile-family-menu{width:min(430px,100%);max-height:calc(100% - 28px);overflow:auto;padding:15px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 18px 48px #1f1c3a33}.mobile-family-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-family-menu-head>div>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-family-menu-head h2{margin:2px 0 0;font-size:24px;line-height:1.1}.mobile-family-menu-close{width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--muted);font-size:23px;line-height:1}.mobile-family-menu-list{display:grid;gap:8px}.mobile-family-menu-list>button{width:100%;min-height:60px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);text-align:left}.mobile-family-menu-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.mobile-family-menu-list strong{font-size:13px}.mobile-family-menu-list small{color:var(--muted);font-size:10px;line-height:1.35}.mobile-family-menu-list i{color:var(--muted);font-size:20px;font-style:normal}.mobile-family-menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);font-size:17px}.mobile-family-picker,.mobile-family-utility,.mobile-family-bottom-nav button,.mobile-family-menu-close,.mobile-family-menu-list>button{transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mobile-family-picker:hover,.mobile-family-utility:hover,.mobile-family-bottom-nav button:hover,.mobile-family-menu-list>button:hover{transform:none}.mobile-family-utility:focus-visible,.mobile-family-bottom-nav button:focus-visible,.mobile-family-menu-close:focus-visible,.mobile-family-menu-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media(max-width:360px){.mobile-family-topbar{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;padding-left:9px;padding-right:9px}.mobile-family-utility{width:42px;min-width:42px;height:42px;min-height:42px}.mobile-family-picker-copy strong{font-size:13px}.mobile-family-bottom-nav button{font-size:8px}}@media(max-width:1180px){body.sproglet-mobile-shell-enabled .mobile-family-menu.mobile-care-menu{padding:16px}body.sproglet-mobile-shell-enabled .mobile-care-intro{margin:0 0 12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 11%,var(--card)),color-mix(in srgb,var(--family-theme-action-accent,#9b5fad) 8%,var(--card)))}body.sproglet-mobile-shell-enabled .mobile-care-intro strong{display:block;margin-bottom:3px;font-size:14px}body.sproglet-mobile-shell-enabled .mobile-care-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}body.sproglet-mobile-shell-enabled .mobile-family-menu-list>button.mobile-care-service{min-height:92px;grid-template-columns:46px minmax(0,1fr) 18px;padding:12px;border-radius:18px;align-items:start}body.sproglet-mobile-shell-enabled .mobile-care-service .mobile-family-menu-icon{width:46px;height:46px;border-radius:15px;font-size:21px}body.sproglet-mobile-shell-enabled .mobile-care-service-copy{display:grid!important;gap:3px!important}body.sproglet-mobile-shell-enabled .mobile-care-service-copy strong{font-size:14px}body.sproglet-mobile-shell-enabled .mobile-care-service-copy small{font-size:11px;line-height:1.35}body.sproglet-mobile-shell-enabled .mobile-care-service-meta{margin-top:4px;color:var(--family-theme-action-primary,var(--accent));font-size:9px;font-weight:900;letter-spacing:.02em}body.sproglet-mobile-shell-enabled .food-experience{gap:12px;min-width:0}body.sproglet-mobile-shell-enabled .food-experience>.experience-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:0}body.sproglet-mobile-shell-enabled .food-experience>.experience-head h2{margin:4px 0;font-size:25px;line-height:1.08}body.sproglet-mobile-shell-enabled .food-experience>.experience-head p{margin:0;font-size:12px}body.sproglet-mobile-shell-enabled .food-experience>.experience-head>.btn{width:100%;min-height:48px}body.sproglet-mobile-shell-enabled .food-experience-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body.sproglet-mobile-shell-enabled .food-menu-panel,body.sproglet-mobile-shell-enabled .meal-basket-panel{min-width:0;padding:13px!important;border-radius:19px!important;background:var(--wcag-surface,var(--card))!important;border-color:var(--wcag-border,var(--line))!important;box-shadow:0 7px 20px #25233a12!important}body.sproglet-mobile-shell-enabled .meal-basket-panel{position:static!important}body.sproglet-mobile-shell-enabled .meal-type-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-bottom:12px!important}body.sproglet-mobile-shell-enabled .meal-type{min-width:0;min-height:60px;padding:8px 3px!important;border-width:1px!important;border-radius:13px!important;font-size:10px;line-height:1.15}body.sproglet-mobile-shell-enabled .meal-type>span{margin-bottom:3px!important;font-size:18px!important}body.sproglet-mobile-shell-enabled .food-library-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex-wrap:initial!important;gap:6px!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin:0 0 10px!important;padding:0!important;scrollbar-width:none;scroll-snap-type:none}body.sproglet-mobile-shell-enabled .food-library-stats::-webkit-scrollbar,body.sproglet-mobile-shell-enabled .food-category-bar::-webkit-scrollbar{display:none}body.sproglet-mobile-shell-enabled .food-library-stats>span{min-width:0!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 6px!important;border-radius:999px!important;border-width:1px!important;text-align:center!important;white-space:normal!important;line-height:1.15!important;font-size:10px!important}body.sproglet-mobile-shell-enabled .food-search-wrap{margin-bottom:10px!important}body.sproglet-mobile-shell-enabled .food-search-wrap input{min-height:48px!important;font-size:16px!important}body.sproglet-mobile-shell-enabled .food-discovery-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-bottom:10px}body.sproglet-mobile-shell-enabled .food-discovery-actions>.btn{min-width:0;min-height:50px;padding:8px 7px!important;white-space:normal;line-height:1.2;font-size:10px;text-align:center}body.sproglet-mobile-shell-enabled .food-discovery-actions>.recipe{grid-column:1/-1}body.sproglet-mobile-shell-enabled .food-category-bar{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;margin:0 -2px 12px!important;padding:2px 2px 5px;scrollbar-width:none;scroll-snap-type:x proximity}body.sproglet-mobile-shell-enabled .food-category-chip{flex:0 0 auto;min-height:42px;padding:8px 12px!important;border-width:1px!important;font-size:10px!important;scroll-snap-align:start}body.sproglet-mobile-shell-enabled .food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.sproglet-mobile-shell-enabled .food-library-card{min-width:0;min-height:136px!important;padding:12px 10px 34px!important;border-width:1px!important;border-radius:16px!important}body.sproglet-mobile-shell-enabled .food-library-card:hover{transform:none!important}body.sproglet-mobile-shell-enabled .food-library-card strong{font-size:12px!important;overflow-wrap:anywhere}body.sproglet-mobile-shell-enabled .food-card-emoji{margin-bottom:6px!important;font-size:25px!important}body.sproglet-mobile-shell-enabled .food-card-tags{gap:3px!important}body.sproglet-mobile-shell-enabled .food-card-tags span{font-size:7px!important}body.sproglet-mobile-shell-enabled .meal-basket-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}body.sproglet-mobile-shell-enabled .meal-basket-head h3{font-size:20px!important}body.sproglet-mobile-shell-enabled .meal-basket-summary-pills{display:grid;gap:5px;justify-items:end}body.sproglet-mobile-shell-enabled .meal-basket-count,body.sproglet-mobile-shell-enabled .meal-kcal-pill{white-space:nowrap;font-size:9px!important}body.sproglet-mobile-shell-enabled .meal-basket-empty{padding:18px 10px!important}body.sproglet-mobile-shell-enabled .meal-basket-item{gap:6px!important;padding:9px!important}body.sproglet-mobile-shell-enabled .meal-basket-item button{width:42px!important;height:42px!important}body.sproglet-mobile-shell-enabled .meal-basket-summary input,body.sproglet-mobile-shell-enabled .meal-basket-summary textarea{min-height:46px;font-size:16px}body.sproglet-mobile-shell-enabled .meal-basket-summary .actions{display:grid;grid-template-columns:minmax(0,1fr) auto}body.sproglet-mobile-shell-enabled .meal-basket-summary .actions>.btn{min-height:46px}body.sproglet-mobile-shell-enabled .food-history{margin-top:0!important}body.sproglet-mobile-shell-enabled .food-history-grid{grid-template-columns:minmax(0,1fr)!important}body.sproglet-mobile-shell-enabled .saved-meal-card{padding:12px!important;border-radius:16px!important}body.sproglet-mobile-shell-enabled .saved-meal-actions{display:grid!important;grid-template-columns:1fr!important}body.sproglet-mobile-shell-enabled .saved-meal-actions>.btn{width:100%;min-height:44px}body.sproglet-mobile-shell-enabled .food-item-modal-grid{grid-template-columns:minmax(0,1fr)!important}body.sproglet-mobile-shell-enabled .food-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.sproglet-mobile-shell-enabled .food-choice-grid button{min-height:64px;border-width:1px!important}body.sproglet-mobile-shell-enabled .food-portion-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.sproglet-mobile-shell-enabled .food-portion-controls input,body.sproglet-mobile-shell-enabled .food-portion-controls select,body.sproglet-mobile-shell-enabled .food-custom-modal textarea,body.sproglet-mobile-shell-enabled .food-custom-modal input,body.sproglet-mobile-shell-enabled .food-custom-modal select{font-size:16px}body.sproglet-mobile-shell-enabled .sleep-diary-page{gap:12px!important;min-width:0}body.sproglet-mobile-shell-enabled .sleep-diary-page>.experience-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:0}body.sproglet-mobile-shell-enabled .sleep-diary-page>.experience-head h2{margin:4px 0;font-size:25px;line-height:1.08}body.sproglet-mobile-shell-enabled .sleep-diary-page>.experience-head p{margin:0;font-size:12px}body.sproglet-mobile-shell-enabled .sleep-diary-page>.experience-head>.btn{width:100%;min-height:48px}body.sproglet-mobile-shell-enabled .sleep-dashboard{min-width:0;padding:13px!important;border-radius:19px!important;background:var(--wcag-surface,var(--card))!important}body.sproglet-mobile-shell-enabled .sleep-dashboard-head-corrective{display:grid!important;gap:10px!important}body.sproglet-mobile-shell-enabled .sleep-dashboard-head-corrective h3{margin-bottom:4px}body.sproglet-mobile-shell-enabled .sleep-range-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%}body.sproglet-mobile-shell-enabled .sleep-range-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%}body.sproglet-mobile-shell-enabled .sleep-range-switch .sleep-range-option{width:100%;min-width:0!important;min-height:44px!important;border-width:1px!important}body.sproglet-mobile-shell-enabled .sleep-range-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px!important;width:100%}body.sproglet-mobile-shell-enabled .sleep-range-nav>.btn{width:44px;min-width:44px!important;min-height:44px!important;padding:0!important}body.sproglet-mobile-shell-enabled .sleep-range-nav>label{min-width:0}body.sproglet-mobile-shell-enabled .sleep-range-nav input[type=date]{width:100%;min-width:0;height:44px!important;min-height:44px!important;font-size:14px!important}body.sproglet-mobile-shell-enabled .sleep-range-title{margin:9px 0 6px!important;text-align:left!important}body.sproglet-mobile-shell-enabled .sleep-chart-legends{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}body.sproglet-mobile-shell-enabled .sleep-chart-legend,body.sproglet-mobile-shell-enabled .sleep-quality-legend{justify-content:flex-start!important;gap:8px!important;overflow-x:auto;scrollbar-width:none}body.sproglet-mobile-shell-enabled .sleep-chart-range-scroll{margin-inline:-13px;padding-inline:13px!important;scroll-snap-type:x proximity}body.sproglet-mobile-shell-enabled .sleep-chart-range-scroll .sleep-bar-chart{min-width:720px!important}body.sproglet-mobile-shell-enabled .sleep-bar-detail{border-radius:15px!important;padding:12px!important}body.sproglet-mobile-shell-enabled .sleep-bar-record-grid{grid-template-columns:minmax(0,1fr)!important}body.sproglet-mobile-shell-enabled .sleep-history-head p{font-size:11px}body.sproglet-mobile-shell-enabled .sleep-entry{border-radius:16px!important}body.sproglet-mobile-shell-enabled .sleep-entry-summary{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;min-height:70px;padding:10px!important}body.sproglet-mobile-shell-enabled .sleep-entry-summary>div:nth-child(2),body.sproglet-mobile-shell-enabled .sleep-entry-summary>div:nth-child(3),body.sproglet-mobile-shell-enabled .sleep-entry-summary>div:nth-child(4){display:none!important}body.sproglet-mobile-shell-enabled .sleep-entry-date{min-width:0}body.sproglet-mobile-shell-enabled .sleep-entry-date strong{font-size:12px!important}body.sproglet-mobile-shell-enabled .sleep-entry-date span{font-size:10px!important}body.sproglet-mobile-shell-enabled .sleep-chevron{width:36px;text-align:center}body.sproglet-mobile-shell-enabled .sleep-delete{min-width:70px;min-height:42px}body.sproglet-mobile-shell-enabled .sleep-entry-details{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:10px!important}body.sproglet-mobile-shell-enabled .sleep-entry-details>div{min-width:0}body.sproglet-mobile-shell-enabled .sleep-entry-edit-action>.btn{width:100%;min-height:44px}body.sproglet-mobile-shell-enabled .sleep-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.sproglet-mobile-shell-enabled .sleep-type-switch button{min-width:0;min-height:52px;border-width:1px!important}body.sproglet-mobile-shell-enabled .sleep-quality-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}body.sproglet-mobile-shell-enabled .sleep-quality-option{min-width:0;min-height:70px;border-width:1px!important}body.sproglet-mobile-shell-enabled .sleep-log-row,body.sproglet-mobile-shell-enabled .sleep-log-row-primary,body.sproglet-mobile-shell-enabled .sleep-log-row-secondary{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}body.sproglet-mobile-shell-enabled .sleep-modal input,body.sproglet-mobile-shell-enabled .sleep-modal select,body.sproglet-mobile-shell-enabled .sleep-modal textarea{width:100%;min-height:46px;font-size:16px}body.sproglet-mobile-shell-enabled .sleep-modal .actions{display:grid;grid-template-columns:minmax(0,1fr) auto}body.sproglet-mobile-shell-enabled .sleep-modal .actions>.btn{min-height:46px}}@media(max-width:350px){body.sproglet-mobile-shell-enabled .meal-type-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sproglet-mobile-shell-enabled .food-card-grid{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){body.sproglet-mobile-shell-enabled .mobile-care-service,body.sproglet-mobile-shell-enabled .meal-type,body.sproglet-mobile-shell-enabled .food-category-chip,body.sproglet-mobile-shell-enabled .sleep-range-option{transition:none!important}}@media(max-width:767px){body.sproglet-mobile-shell-enabled .app .profile-workspace{display:block;min-width:0}body.sproglet-mobile-shell-enabled .app .profile-section-nav{position:sticky;top:68px;z-index:54;margin:0 0 14px;padding:7px 0 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.sproglet-mobile-shell-enabled .app .profile-nav-sticky{position:static;display:block}body.sproglet-mobile-shell-enabled .app .profile-nav-sticky>.auth-pill{display:none}body.sproglet-mobile-shell-enabled .app .profile-section-nav nav{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}body.sproglet-mobile-shell-enabled .app .profile-section-nav nav::-webkit-scrollbar{display:none}body.sproglet-mobile-shell-enabled .app .profile-section-nav nav button{flex:0 0 auto;width:auto;min-width:max-content;min-height:44px;margin:0;padding:7px 11px;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--muted);font-size:11px;font-weight:850;line-height:1.1;white-space:nowrap;scroll-snap-align:start}body.sproglet-mobile-shell-enabled .app .profile-section-nav nav button.active{background:var(--accent-soft);border-color:var(--line);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}body.sproglet-mobile-shell-enabled .app .profile-section-nav nav button:hover{transform:none}body.sproglet-mobile-shell-enabled .app .profile-nav-icon{width:28px;min-width:28px;height:28px;border-radius:9px;font-size:12px}body.sproglet-mobile-shell-enabled .app .profile-section-content{min-width:0}body.sproglet-mobile-shell-enabled .app .profile-content-section{gap:12px}body.sproglet-mobile-shell-enabled .app .profile-content-section>header{gap:5px;padding:0 2px}body.sproglet-mobile-shell-enabled .app .profile-content-section>header h2{font-size:24px;line-height:1.12}body.sproglet-mobile-shell-enabled .app .profile-content-section>header p{font-size:12px;line-height:1.45}body.sproglet-mobile-shell-enabled .app .profile-card{gap:14px;padding:14px;border-radius:18px}body.sproglet-mobile-shell-enabled .app .profile-photo-edit{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}body.sproglet-mobile-shell-enabled .app .profile-photo-edit .profile-avatar.large{width:72px;min-width:72px;height:72px}body.sproglet-mobile-shell-enabled .app .profile-photo-edit>div:last-child{min-width:0;display:grid;gap:6px;align-items:stretch}body.sproglet-mobile-shell-enabled .app .profile-file-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0;text-align:center}body.sproglet-mobile-shell-enabled .app .profile-photo-edit .link-btn{min-height:40px;padding:6px 8px}body.sproglet-mobile-shell-enabled .app .profile-form-grid,body.sproglet-mobile-shell-enabled .app .profile-privacy-grid{grid-template-columns:1fr;gap:11px}body.sproglet-mobile-shell-enabled .app .profile-card input:not([type=checkbox]):not([type=radio]),body.sproglet-mobile-shell-enabled .app .profile-card select,body.sproglet-mobile-shell-enabled .app .profile-card textarea{width:100%;min-height:48px}body.sproglet-mobile-shell-enabled .app .profile-bio{min-height:108px}body.sproglet-mobile-shell-enabled .app .profile-block{gap:9px;padding-top:14px}body.sproglet-mobile-shell-enabled .app .profile-block h3,body.sproglet-mobile-shell-enabled .app .profile-privacy-grid h3{font-size:14px}body.sproglet-mobile-shell-enabled .app .profile-block p,body.sproglet-mobile-shell-enabled .app .profile-privacy-grid p{font-size:11px}body.sproglet-mobile-shell-enabled .app .profile-share-chips{gap:7px}body.sproglet-mobile-shell-enabled .app .profile-share-chips>span{min-height:40px;max-width:100%;padding-top:5px;padding-bottom:5px}body.sproglet-mobile-shell-enabled .app .profile-share-chips>span button{width:30px;min-width:30px;height:30px}body.sproglet-mobile-shell-enabled .app .profile-setting-row{min-height:62px;gap:12px;padding:11px 0}body.sproglet-mobile-shell-enabled .app .profile-setting-row strong{font-size:12px}body.sproglet-mobile-shell-enabled .app .profile-setting-row small{font-size:10px}body.sproglet-mobile-shell-enabled .app .profile-setting-row>input{width:24px;min-width:24px;height:24px}body.sproglet-mobile-shell-enabled .app .profile-delivery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.sproglet-mobile-shell-enabled .app .profile-delivery span{min-height:48px;padding:7px 5px;font-size:10px}body.sproglet-mobile-shell-enabled .app .profile-actions{align-items:stretch}body.sproglet-mobile-shell-enabled .app .profile-actions .btn{min-height:48px}body.sproglet-mobile-shell-enabled .app .profile-actions .btn.primary{width:100%}body.sproglet-mobile-shell-enabled .app .private-notes-page{gap:11px}body.sproglet-mobile-shell-enabled .app .private-notes-head{display:grid;grid-template-columns:1fr;gap:7px;padding:0 2px}body.sproglet-mobile-shell-enabled .app .private-notes-head h2{margin:4px 0 2px;font-size:25px}body.sproglet-mobile-shell-enabled .app .private-notes-head p{font-size:11px;line-height:1.45}body.sproglet-mobile-shell-enabled .app .private-lock-pill{width:max-content;max-width:100%}body.sproglet-mobile-shell-enabled .app .private-chat-shell{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px}body.sproglet-mobile-shell-enabled .app .private-chat-banner{flex:0 0 auto;padding:10px 11px;font-size:9px;line-height:1.4;text-align:left}body.sproglet-mobile-shell-enabled .app .private-message-list{flex:1 1 auto;min-height:0;height:clamp(360px,55dvh,560px);max-height:none;gap:9px;padding:12px 9px 14px;overscroll-behavior:contain}body.sproglet-mobile-shell-enabled .app .private-message-bubble{min-width:118px;max-width:88%;padding:10px 11px 8px;border-radius:16px}body.sproglet-mobile-shell-enabled .app .private-message-bubble p{font-size:13px;line-height:1.5}body.sproglet-mobile-shell-enabled .app .private-message-meta{font-size:8.5px}body.sproglet-mobile-shell-enabled .app .private-message-actions{gap:3px;margin-top:3px;opacity:1}body.sproglet-mobile-shell-enabled .app .private-message-actions button{min-width:44px;min-height:40px;display:grid;place-items:center;padding:5px 6px;border-radius:10px;font-size:9px}body.sproglet-mobile-shell-enabled .app .private-reply-preview{min-height:44px;padding:7px 8px;font-size:9px}body.sproglet-mobile-shell-enabled .app .private-composer{flex:0 0 auto;padding:10px;background:color-mix(in srgb,var(--card) 97%,transparent)}body.sproglet-mobile-shell-enabled .app .private-composer-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px}body.sproglet-mobile-shell-enabled .app .private-composer textarea{min-height:52px;max-height:132px;padding:12px;resize:none}body.sproglet-mobile-shell-enabled .app .private-send-btn{width:48px;min-width:48px;height:48px}body.sproglet-mobile-shell-enabled .app .private-composer-context{min-height:44px;padding:8px 9px}body.sproglet-mobile-shell-enabled .app .private-composer-context>button{width:40px;min-width:40px;height:40px;display:grid;place-items:center}body.sproglet-mobile-shell-enabled .app .private-edit-composer textarea{min-height:96px}body.sproglet-mobile-shell-enabled .app .private-composer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}body.sproglet-mobile-shell-enabled .app .private-composer-actions .btn{min-height:44px;margin:0}.mobile-more-section-label{display:block;margin:5px 2px 0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-family-menu-list>.mobile-signout-action{margin-top:4px;background:color-mix(in srgb,var(--card) 88%,#fff0f0)}}@media(max-width:360px){body.sproglet-mobile-shell-enabled .app .profile-photo-edit{grid-template-columns:62px minmax(0,1fr)}body.sproglet-mobile-shell-enabled .app .profile-photo-edit .profile-avatar.large{width:62px;min-width:62px;height:62px}body.sproglet-mobile-shell-enabled .app .profile-delivery{grid-template-columns:1fr}body.sproglet-mobile-shell-enabled .app .private-message-bubble{max-width:92%}}@media(max-width:767px){body.sproglet-mobile-profile-home .app{min-height:0!important;padding-top:0!important}body.sproglet-mobile-profile-home .app .profile-workspace{display:none!important}body.sproglet-mobile-profile-detail .app .profile-workspace{display:block!important;min-width:0}body.sproglet-mobile-profile-detail .app .profile-section-nav{display:none!important}body.sproglet-mobile-profile-detail .app .profile-section-content{display:block!important;min-width:0}.mobile-profile-home{width:100%;min-height:calc(100dvh - 150px);padding:18px 14px 28px;background:var(--bg)}.mobile-profile-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.mobile-profile-summary-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--highlight));color:#fff;font-size:18px;font-weight:900}.mobile-profile-summary>div:last-child{min-width:0;display:grid;gap:2px}.mobile-profile-summary span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mobile-profile-summary h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.12}.mobile-profile-summary p{margin:0;color:var(--muted);font-size:11px;font-weight:700}.mobile-profile-settings-list,.mobile-profile-admin-group{display:grid;gap:8px}.mobile-profile-settings-list>button,.mobile-profile-admin-group>button{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);text-align:left}.mobile-profile-settings-list>button:hover,.mobile-profile-admin-group>button:hover{transform:none}.mobile-profile-settings-list>button:active,.mobile-profile-admin-group>button:active{background:var(--accent-soft)}.mobile-profile-settings-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:900}.mobile-profile-settings-list>button>span:nth-child(2),.mobile-profile-admin-group>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.mobile-profile-settings-list strong,.mobile-profile-admin-group strong{font-size:12px;line-height:1.2}.mobile-profile-settings-list small,.mobile-profile-admin-group small{color:var(--muted);font-size:10px;line-height:1.35}.mobile-profile-settings-list i,.mobile-profile-admin-group i{color:var(--muted);font-size:20px;font-style:normal;line-height:1}.mobile-profile-admin-group{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mobile-profile-admin-group>span{padding:0 3px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mobile-profile-detailbar{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--card)}.mobile-profile-detailbar>button{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font-size:11px;font-weight:850}.mobile-profile-detailbar>strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:center}body.sproglet-mobile-profile-detail .app .profile-content-section>header{padding-top:2px}}@media(max-width:767px){body.sproglet-mobile-admin-home .app{min-height:0!important;padding-top:0!important}body.sproglet-mobile-admin-home .app .admin-workspace{display:none!important}body.sproglet-mobile-admin-detail .app .admin-workspace{display:block!important;min-width:0}body.sproglet-mobile-admin-detail .app .admin-section-nav{display:none!important}body.sproglet-mobile-admin-detail .app .admin-section-content{display:block!important;min-width:0}.mobile-admin-home{width:100%;min-height:calc(100dvh - 150px);padding:18px 14px 28px;background:var(--bg)}.mobile-admin-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.mobile-admin-summary-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--accent-soft);color:var(--ink);font-size:24px;font-weight:900}.mobile-admin-summary>div:last-child{min-width:0;display:grid;gap:2px}.mobile-admin-summary span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mobile-admin-summary h1{margin:0;font-size:22px;line-height:1.12}.mobile-admin-summary p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.mobile-admin-settings-list{display:grid;gap:8px}.mobile-admin-settings-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);text-align:left}.mobile-admin-settings-list>button:hover{transform:none}.mobile-admin-settings-list>button:active{background:var(--accent-soft)}.mobile-admin-settings-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:900}.mobile-admin-settings-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.mobile-admin-settings-list strong{font-size:12px;line-height:1.2}.mobile-admin-settings-list small{color:var(--muted);font-size:10px;line-height:1.35}.mobile-admin-settings-list i{color:var(--muted);font-size:20px;font-style:normal;line-height:1}.mobile-admin-loading{padding:18px 14px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--muted);font-size:11px;text-align:center}.mobile-admin-detailbar{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--card)}.mobile-admin-detailbar>button{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font-size:11px;font-weight:850}.mobile-admin-detailbar>strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:center}body.sproglet-mobile-admin-detail .app .admin-content-section,body.sproglet-mobile-admin-detail .app .admin-card{min-width:0}}:root{--bg:#f7f8ff;--card:#fff;--ink:#25233a;--muted:#69647d;--line:#d9daf0;--ben:#bfe3ff;--tammy:#dfc7ff;--holiday:#ffe36e;--uk:#cfa7ff;--global:#8de7dc;--birthday:#ffb8c8;--pending:#ffc98f;--approved:#a9edbd;--declined:#ffb3b3;--accent:#6c4cff;--accent-soft:#e8e2ff;--school:#9ee493 }*{box-sizing:border-box}html{min-height:100%;background:#eefcff}body{min-height:100vh;min-height:100dvh;margin:0;font-family:Nunito,ui-rounded,Avenir Next,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f6f4ff,#fff7fb 48%,#eefcff);background-repeat:no-repeat;background-size:100% 100%;color:var(--ink)}#root{min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:1180px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px;padding:16px 18px;background:#fffffff0;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px #4c42961a}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff6fae,#ffb38a);color:#fff;font-size:24px;font-weight:900}.brand h1{font-size:28px;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.profile{display:flex;gap:8px;align-items:center;background:#f0edff;border:1px solid #d8d0ff;padding:8px 10px;border-radius:16px}.btn,input,select,textarea{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:11px 13px;color:var(--ink)}.btn.primary{background:linear-gradient(135deg,var(--accent),#8d5cff);color:#fff;border-color:var(--accent);box-shadow:0 5px 15px #6c4cff3d}.btn.ghost{background:var(--card)}.btn:not(.active):hover{background:var(--accent-soft);border-color:#a99cff;transform:translateY(-1px)}.btn.active{background:linear-gradient(135deg,var(--accent),#8d5cff);color:#fff;border-color:var(--accent)}.full{width:100%}.muted{color:var(--muted)}.nav-full{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.nav-full .btn{min-height:46px}.calendar-controls{width:100%;margin-bottom:12px}.calendar-control-row.action-row{display:grid;grid-template-columns:44px minmax(180px,1.35fr) 44px minmax(130px,1fr) minmax(130px,1fr) minmax(160px,1.15fr);gap:10px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #4c42961c}.head,.day{background:#fff}.head{padding:11px;text-align:center;font-weight:800;background:linear-gradient(90deg,#eeeaff,#fcecff);color:#514c70}.day{min-height:122px;padding:9px;position:relative}.day.muted{background:#faf7f4;color:#b7aaae}.num{font-weight:800;margin-bottom:4px}.chips{display:flex;flex-direction:column;gap:4px}.chip{font-size:11px;line-height:1.25;padding:5px 7px;border-radius:9px;background:#f4efec}.ben{background:var(--ben)}.tammy{background:var(--tammy)}.holiday{background:var(--holiday)}.uk{background:var(--uk)}.global{background:var(--global)}.birthday{background:var(--birthday)}.school{background:var(--school)}.request{background:var(--pending)}.added-time{background:#a9edbd}.fooddot{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#22c55e}.legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}.legend-chip{padding:6px 10px;border:1px solid rgba(74,68,110,.16);border-radius:999px;font-weight:800}.legend-chip.is-off{opacity:.38;filter:saturate(.25);text-decoration:line-through}.legend-chip.new-tag{background:#fff;border-style:dashed;border-color:#9d8fe8;color:#5d4bb3}.family-note{text-align:center;color:var(--muted);font-size:12px;font-style:italic}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 7px 20px #4c429614}.card h2,.card h3{margin-top:0}.actions,.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.pending{background:var(--pending)}.approved{background:var(--approved)}.declined{background:var(--declined)}.modal{position:fixed;inset:0;background:#11182773;display:none;align-items:center;justify-content:center;padding:16px;z-index:20}.modal.open{display:flex}.sheet{background:#fff;border-radius:22px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:20px;border:1px solid var(--line);box-shadow:0 18px 48px #46363d2e}label{display:block;font-size:13px;font-weight:800;margin:10px 0 4px}.sheet input,.sheet select,.sheet textarea{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{background:#e8fbff;border:1px solid #b9edf5;border-radius:15px;padding:13px;margin:12px 0}.invite-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.member-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){.app{padding:10px}.nav-full{grid-template-columns:repeat(2,1fr);gap:6px}.calendar-control-row.action-row{grid-template-columns:44px 1fr 44px}.calendar-control-row.action-row .btn:nth-of-type(n+3){grid-column:auto}.day{min-height:98px;padding:6px}.chip{font-size:10px;padding:3px 4px}.grid2,.invite-grid{grid-template-columns:1fr}.brand h1{font-size:23px}}.auth-shell,.setup-screen{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-layout{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 26px 70px #4c429629}.auth-brand-panel{position:relative;padding:46px;background:radial-gradient(circle at 16% 16%,rgba(255,111,174,.2),transparent 34%),radial-gradient(circle at 82% 28%,rgba(85,214,232,.22),transparent 32%),linear-gradient(145deg,#f0ebff,#fff2f8 52%,#effcff);display:flex;flex-direction:column;justify-content:center;min-height:560px}.auth-brand-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffe36e42;right:-60px;bottom:-55px}.auth-logo-wrap{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.auth-brand-mark{width:58px;height:58px;font-size:30px;box-shadow:0 10px 24px #ff6fae38}.auth-kicker{color:#756e92;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.auth-brand-panel h1{margin:0;font-size:44px;letter-spacing:-.04em;line-height:1}.auth-tagline{margin:24px 0 34px;max-width:430px;font-size:22px;line-height:1.25;font-weight:800;color:#403951;position:relative;z-index:1}.auth-feature-list{display:grid;gap:14px;position:relative;z-index:1}.auth-feature{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#ffffffad;border:1px solid rgba(120,105,155,.14);padding:14px;border-radius:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-feature-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:0 6px 16px #4c429614;font-size:18px}.auth-feature strong{display:block;margin-bottom:3px}.auth-feature span:not(.auth-feature-icon){color:var(--muted);font-size:13px;line-height:1.4}.auth-form-panel{padding:46px;display:flex;flex-direction:column;justify-content:center;background:#fff}.auth-form-copy{margin-bottom:24px}.auth-pill{display:inline-block;background:var(--accent-soft);color:#5b48b0;border:1px solid #d8d0ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.auth-form-copy h2{margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.auth-form-copy p{margin:0;color:var(--muted)}.auth-form{display:grid;gap:16px}.field-group label{margin:0 0 6px}.field-group input{width:100%;min-height:48px;background:#fcfcff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-group input:focus{outline:none;border-color:#8d7cff;box-shadow:0 0 0 4px #6c4cff1a;background:#fff}.auth-submit{width:100%;min-height:50px;margin-top:2px;font-weight:900;font-size:15px}.link-btn{border:0;background:transparent;color:var(--accent);padding:10px 0}.auth-reset{align-self:flex-start;margin-top:4px;font-weight:800}.auth-reset:hover{text-decoration:underline}.auth-message{margin-top:10px}.auth-footer{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:860px){.auth-shell{padding:14px;place-items:start center}.auth-layout{grid-template-columns:1fr;border-radius:24px}.auth-brand-panel{min-height:auto;padding:28px}.auth-feature-list{display:none}.auth-tagline{margin:18px 0 0;font-size:18px}.auth-brand-panel h1{font-size:36px}.auth-form-panel{padding:28px}}.schedule-admin{display:grid;gap:16px}.schedule-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.schedule-heading h2{margin:4px 0 6px;font-size:28px}.schedule-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}.schedule-form input,.schedule-form select,.schedule-form textarea{width:100%}.rule-list{display:grid;gap:9px}.rule-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fcfcff}.rule-row strong{display:block;margin-bottom:3px}.rule-row small{display:block;margin-top:4px;color:var(--muted)}.rule-disabled{opacity:.55;background:#f5f5f8}.btn.danger{background:#fff0f0;border-color:#ffc7c7;color:#9f3636}.btn.danger:hover{background:#ffe3e3;border-color:#f4a9a9}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:90px minmax(150px,.5fr) 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.profile .btn.active{background:linear-gradient(135deg,var(--accent),#8d5cff);color:#fff;border-color:var(--accent)}@media(max-width:860px){.schedule-grid{grid-template-columns:1fr}.rule-row{align-items:flex-start;flex-direction:column}.history-row{grid-template-columns:80px 1fr}.history-row span:last-child{grid-column:1/-1}}.app-message{position:relative;padding-right:42px}.message-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--muted)}.message-close:hover{color:var(--ink)}.event-chip{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.event-chip:hover{outline:2px solid rgba(108,76,255,.28);outline-offset:1px;transform:translateY(-1px)}.event-chip:focus-visible{outline:3px solid rgba(108,76,255,.38);outline-offset:1px}.day-modal{display:grid;gap:22px}.day-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.day-modal-header h2{margin:4px 0 5px;font-size:30px;letter-spacing:-.025em}.day-modal-header p{margin:0;color:var(--muted)}.modal-close-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#faf9ff;color:var(--muted);font-size:24px;line-height:1;display:grid;place-items:center;flex:0 0 auto}.modal-close-btn:hover{background:var(--accent-soft);color:var(--ink);border-color:#c9c0ff}.day-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.day-action-card{min-width:0;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:17px;background:#fff;padding:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;color:var(--ink)}.day-action-card:hover{transform:translateY(-2px);border-color:#b8adff;box-shadow:0 8px 20px #4c42961a;background:#fdfcff}.day-action-card.primary-action{background:linear-gradient(135deg,#f0ebff,#faf8ff);border-color:#cfc5ff}.day-action-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:900}.day-action-card strong{display:block;margin-bottom:3px;font-size:14px}.day-action-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.day-modal-admin{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 15px;border:1px solid #ffd0d0;border-radius:17px;background:#fff7f7}.day-modal-admin strong{display:block;color:#7e3434}.day-modal-admin small{display:block;margin-top:3px;color:#986b6b;font-size:11px}.clear-day-btn{flex:0 0 auto}.day-modal-footer{display:flex;justify-content:flex-end;padding-top:2px}@media(max-width:620px){.day-action-grid{grid-template-columns:1fr}.day-modal-admin{align-items:flex-start;flex-direction:column}.clear-day-btn,.day-modal-footer .btn{width:100%}}.tag-preview{margin-top:14px;padding:13px;border:1px dashed var(--line);border-radius:15px;background:#fbfaff}.tag-preview>span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.tag-preview-chip{display:inline-block;max-width:100%}.viewer-divider{display:flex;align-items:center;gap:12px;margin:8px 0 12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.viewer-divider:before,.viewer-divider:after{content:"";height:1px;background:var(--line);flex:1}.viewer-entry-btn{width:100%;display:grid;grid-template-columns:42px 1fr;gap:12px;text-align:left;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#f8f7ff,#effcff);border-color:#d7d1ff}.viewer-entry-btn:hover{background:linear-gradient(135deg,#f0edff,#e8fbff);border-color:#b9adff;box-shadow:0 7px 18px #4c429617}.viewer-entry-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--accent);font-size:18px;box-shadow:0 5px 14px #4c429614}.viewer-entry-btn strong{display:block;font-size:14px;margin-bottom:2px}.viewer-entry-btn small{display:block;color:var(--muted);font-size:11px}.view-only-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e8fbff;border:1px solid #b9edf5;color:#326873;font-size:12px;font-weight:900}.readonly-control{display:grid;place-items:center;min-height:46px;border:1px dashed #c7c1dc;border-radius:14px;background:#faf9ff;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rule-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rule-list-heading h3{margin:0}.rule-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.rule-filter-chip{min-width:72px;justify-content:center}.rule-filter-chip.ben{background:#dfe8ff}.rule-filter-chip.tammy{background:#ffe2f1}.rule-filter-chip.other{background:#e7f7ea}.rule-filter-chip.is-off{opacity:.35;filter:saturate(.35)}.rule-filter-chip:hover{transform:translateY(-1px)}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}body{font-size:15px}.app{width:100%;max-width:100%;padding:12px;overflow-x:hidden}.top{display:grid;grid-template-columns:1fr;gap:14px;padding:18px;border-radius:24px}.brand-wrap{min-width:0;align-items:center}.brand-mark{width:50px;height:50px;flex:0 0 50px;font-size:25px}.brand h1{font-size:32px;line-height:1;margin-bottom:4px}.brand p{font-size:16px;line-height:1.25;white-space:normal}.profile{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:10px;border-radius:18px}.profile>span{grid-column:1/-1;min-width:0;font-size:16px;padding:4px 2px 6px}.profile .btn{width:100%;min-width:0;padding:11px 10px;min-height:44px}.view-only-badge{grid-column:1/-1;justify-content:center}.nav.nav-full{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.nav.nav-full .btn{width:100%;min-width:0;min-height:50px;padding:10px 8px;white-space:normal;text-align:center;line-height:1.2;font-size:14px}.calendar-controls{width:100%;margin-bottom:12px}.calendar-control-row.action-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;align-items:stretch}.calendar-control-row.action-row .month-arrow{width:46px;min-width:46px;padding:0;min-height:46px}.calendar-control-row.action-row .month-select{width:100%;min-width:0;grid-column:auto;min-height:46px;font-size:16px}.calendar-control-row.action-row>button:nth-of-type(3){grid-column:1/3;width:100%;min-width:0;min-height:46px;white-space:normal}.calendar-control-row.action-row>button:nth-of-type(4){grid-column:3/4;width:100%;min-width:0;min-height:46px;white-space:normal}.calendar-control-row.action-row>.btn.primary:last-child,.calendar-control-row.action-row>.readonly-control{grid-column:1/-1;width:100%;min-width:0;min-height:46px;white-space:normal}.calendar-control-row.action-row>:nth-child(1){grid-column:1;grid-row:1}.calendar-control-row.action-row>:nth-child(2){grid-column:2;grid-row:1}.calendar-control-row.action-row>:nth-child(3){grid-column:3;grid-row:1}.calendar-control-row.action-row>:nth-child(4){grid-column:1/3;grid-row:2}.calendar-control-row.action-row>:nth-child(5){grid-column:3/4;grid-row:2}.calendar-control-row.action-row>:nth-child(6){grid-column:1/-1;grid-row:3}.calendar-control-row.action-row>:nth-child(4),.calendar-control-row.action-row>:nth-child(5){padding:10px 8px;font-size:13px;line-height:1.2}.calendar{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:18px;overflow:hidden}.calendar .head{min-width:0;padding:10px 2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:clip}.day{min-width:0;min-height:112px;padding:7px 5px;overflow:hidden}.day .num{font-size:13px;margin-bottom:4px}.chips{gap:3px;min-width:0}.chip,.event-chip{width:100%;max-width:100%;min-width:0;padding:5px;border-radius:8px;font-size:9px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.fooddot{width:7px;height:7px}.legend.legend-below{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px}.legend-chip{max-width:100%;min-height:34px;padding:7px 9px;font-size:10px;white-space:normal}.family-note{font-size:11px;line-height:1.4;text-align:center;padding:14px 8px}.toolbar,.toolbar .btn{width:100%}.cards{grid-template-columns:1fr}.schedule-heading h2{font-size:24px}.rule-list-heading{align-items:flex-start;flex-direction:column}.rule-filter-chips{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rule-filter-chip{min-width:0;width:100%}.modal-backdrop{padding:12px;align-items:flex-start;overflow-y:auto}.modal{width:100%;max-width:100%;margin:20px 0;padding:20px;border-radius:24px}.day-modal-header{gap:10px}.day-modal-header h2{font-size:24px}.day-action-card{min-width:0}input,select,textarea{max-width:100%;min-width:0;font-size:16px}.grid2{grid-template-columns:1fr}.app-message{margin:0 0 10px;font-size:12px}}@media(max-width:480px){.app{padding:8px}.top{padding:14px;border-radius:20px}.brand h1{font-size:28px}.brand p{font-size:14px}.profile{grid-template-columns:1fr 1fr}.nav.nav-full .btn{font-size:13px;min-height:46px}.calendar-control-row.action-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.calendar-control-row.action-row .month-arrow{width:42px;min-width:42px;min-height:44px}.calendar-control-row.action-row .month-select{min-height:44px}.calendar-control-row.action-row>:nth-child(4){grid-column:1/2}.calendar-control-row.action-row>:nth-child(5){grid-column:2/4}.calendar .head{font-size:10px;padding:8px 1px}.day{min-height:96px;padding:5px 3px}.day .num{font-size:12px}.chip,.event-chip{font-size:8px;padding:4px 3px;border-radius:7px}}.calendar-control-row.action-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr) minmax(190px,.65fr);gap:10px;width:100%}.month-control-group{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;min-width:0}.owner-control-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.request-control-group{min-width:0}.month-control-group .btn,.owner-control-group .btn,.request-control-group .btn,.request-control-group .readonly-control{width:100%;min-width:0;min-height:46px}.owner-control-group .btn{white-space:normal;line-height:1.2}.owner-control-group .owner-active{background:var(--accent-soft);border-color:#c8bdff;color:var(--accent);font-weight:900}@media(max-width:900px){.calendar-control-row.action-row{grid-template-columns:1fr;gap:8px}.month-control-group{grid-template-columns:46px minmax(0,1fr) 46px}.owner-control-group{grid-template-columns:repeat(2,minmax(0,1fr))}.request-control-group{width:100%}}@media(max-width:760px){.calendar-control-row.action-row{display:grid;grid-template-columns:1fr}.calendar-control-row.action-row>:nth-child(1),.calendar-control-row.action-row>:nth-child(2),.calendar-control-row.action-row>:nth-child(3),.calendar-control-row.action-row>:nth-child(4),.calendar-control-row.action-row>:nth-child(5),.calendar-control-row.action-row>:nth-child(6){grid-column:auto;grid-row:auto}.month-control-group{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.month-control-group .month-arrow{width:42px;min-width:42px;min-height:44px;padding:0}.month-control-group .month-select{min-width:0;width:100%;min-height:44px;font-size:16px}.owner-control-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.owner-control-group .btn{width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:13px}.request-control-group .btn,.request-control-group .readonly-control{width:100%;min-height:46px}}@media(max-width:420px){.owner-control-group .btn{font-size:12px;padding:9px 6px}}:root{--mood-happy:#ffd85c;--mood-excited:#ff7fae;--mood-calm:#63cfe3;--mood-sleepy:#9b8bd9;--mood-mixed:#9aa0a6}.timeline-page{display:grid;gap:14px}.timeline-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.timeline-page-head h2{margin:5px 0;font-size:30px;letter-spacing:-.03em}.timeline-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.timeline-filters label{min-width:180px;margin:0}.timeline-filters select{margin-top:6px}.mood-legend{display:flex;gap:8px;flex-wrap:wrap}.mood-key{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:var(--muted)}.mood-swatch{width:12px;height:12px;border-radius:50%;display:inline-block}.mood-swatch.mood-happy{background:radial-gradient(circle at 30% 28%,#fff6a6,#ffd85c 50%,#efb832)}.mood-swatch.mood-excited{background:radial-gradient(circle at 30% 28%,#ffc4da,#ff7fae 50%,#e35692)}.mood-swatch.mood-calm{background:radial-gradient(circle at 30% 28%,#bff5ff,#63cfe3 50%,#3aa7bd)}.mood-swatch.mood-sleepy{background:radial-gradient(circle at 30% 28%,#d8d0ff,#9b8bd9 50%,#7563b2)}.mood-swatch.mood-mixed{background:radial-gradient(circle at 30% 28%,#dce0e4,#9aa0a6 50%,#747a80)}.journey{position:relative;width:min(780px,100%);margin:4px auto 30px;padding:30px 20px}.journey-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.journey-path{fill:none;stroke:url(#timelineGradient);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.journey-points{position:relative;display:grid;gap:72px;z-index:2}.journey-row{position:relative;display:block;min-height:118px}.journey-row .point-holder{position:absolute;top:0;width:90px;transform:translate(-50%);display:grid;place-items:center;z-index:4}.journey-row.left .point-holder{left:68%}.journey-row.right .point-holder{left:32%}.journey-row .memory-card{position:absolute;top:0;width:min(250px,36%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 13px;box-shadow:0 10px 24px #46347c14;color:var(--ink);transition:.16s ease}.journey-row.left .memory-card{left:0;text-align:right}.journey-row.right .memory-card{right:0;text-align:left}.journey-row .memory-card:hover{transform:translateY(-2px);border-color:#c8bdff;box-shadow:0 12px 26px #46347c1c}.journey-row .memory-card strong{display:block;font-size:13px}.journey-row .memory-card span{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}.point-btn{position:relative;width:30px;height:30px;border-radius:50%;border:4px solid #fff;z-index:3}.point-btn:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid currentColor;opacity:.3;animation:sprogletPulse 2.2s infinite ease-out}.point-btn.mood-happy{color:#e8b927;background:radial-gradient(circle at 32% 28%,#fff59a,#ffd85c,#efb832);box-shadow:0 0 0 4px #ffd85c33,0 7px 18px #8a6e1833}.point-btn.mood-excited{color:#e35692;background:radial-gradient(circle at 32% 28%,#ffc0d8,#ff7fae,#e35692);box-shadow:0 0 0 4px #ff7fae33,0 7px 18px #aa3d6633}.point-btn.mood-calm{color:#3aa7bd;background:radial-gradient(circle at 32% 28%,#b8f3ff,#63cfe3,#3aa7bd);box-shadow:0 0 0 4px #63cfe333,0 7px 18px #327e8f33}.point-btn.mood-sleepy{color:#7563b2;background:radial-gradient(circle at 32% 28%,#d6ccff,#9b8bd9,#7563b2);box-shadow:0 0 0 4px #9b8bd933,0 7px 18px #58478b33}.point-btn.mood-mixed{color:#747a80;background:radial-gradient(circle at 32% 28%,#d8dbdf,#9aa0a6,#747a80);box-shadow:0 0 0 4px #9aa0a633,0 7px 18px #4848482e}@keyframes sprogletPulse{0%{transform:scale(.8);opacity:.75}70%,to{transform:scale(1.6);opacity:0}}.point-date{position:absolute;top:50%;transform:translateY(-50%);width:max-content;max-width:90px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 12px #46347c12;font-size:10px;font-weight:900;color:var(--muted);white-space:nowrap;z-index:5}.journey-row.left .point-date{left:calc(50% + 24px)}.journey-row.right .point-date{right:calc(50% + 24px)}.timeline-empty{text-align:center;padding:32px;color:var(--muted)}.memory-modal{position:relative;overflow:visible;padding-top:56px;margin-top:44px}.mood-orb{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:38px;line-height:1;border:5px solid #fff;z-index:5;box-shadow:0 0 0 3px #ffffffb3,0 14px 32px #382b5e38,inset 0 -10px 18px #ffffff29}.mood-orb:after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.48),transparent 35%);pointer-events:none}.mood-orb span{position:relative;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.mood-orb.mood-happy{background:radial-gradient(circle at 32% 28%,#fff59a,#ffd85c 42%,#f0b832)}.mood-orb.mood-excited{background:radial-gradient(circle at 32% 28%,#ffc0d8,#ff7fae 44%,#e35692)}.mood-orb.mood-calm{background:radial-gradient(circle at 32% 28%,#b8f3ff,#63cfe3 45%,#3aa7bd)}.mood-orb.mood-sleepy{background:radial-gradient(circle at 32% 28%,#d6ccff,#9b8bd9 45%,#7563b2)}.mood-orb.mood-mixed{background:radial-gradient(circle at 32% 28%,#d8dbdf,#9aa0a6 45%,#747a80)}.memory-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.memory-meta span{background:#f6f3ff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.memory-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.memory-note{line-height:1.55;color:#4e465e}.mood-form{position:relative;padding-top:48px}.form-mood-orb{width:76px;height:76px;font-size:32px}.photo-upload-box{display:grid;gap:3px;border:1px dashed #c9c0e8;border-radius:16px;padding:14px;background:#faf8ff;cursor:pointer}.photo-upload-box input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.photo-upload-box strong{font-size:13px}.photo-upload-box span{font-size:11px;color:var(--muted)}.activity-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.activity-preview-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@media(max-width:760px){.timeline-page-head{display:grid;grid-template-columns:1fr}.timeline-filters{display:grid;grid-template-columns:1fr;width:100%}.timeline-filters label{min-width:0}.journey{padding:22px 6px}.journey-points{gap:52px}.journey-row{min-height:112px}.journey-row .point-holder{width:62px}.journey-row.left .point-holder{left:66%}.journey-row.right .point-holder{left:34%}.journey-row .memory-card{width:31%;padding:9px}.journey-row .memory-card strong{font-size:11px}.journey-row .memory-card span{font-size:9px}.point-date{font-size:8px;padding:4px 5px}.journey-row.left .point-date{left:calc(50% + 19px)}.journey-row.right .point-date{right:calc(50% + 19px)}.memory-gallery{grid-template-columns:1fr}.activity-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.point-btn:before{animation:none}}.timeline-memory-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:18px;background:#1118277a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-memory-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 28px 90px #1c11404d}.editable-photo-grid .editable-photo{position:relative}.editable-photo-grid .editable-photo img{transition:.15s ease}.editable-photo-grid .editable-photo.marked-remove img{opacity:.3;filter:grayscale(1)}.editable-photo-grid .editable-photo button{position:absolute;left:5px;right:5px;bottom:5px;border:0;border-radius:9px;padding:5px;background:#231d30d1;color:#fff;font-size:9px;font-weight:900}@media(max-width:760px){.timeline-memory-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.timeline-memory-modal{margin:34px 0 14px;padding:18px}}@media(min-width:761px){.nav.nav-full{grid-template-columns:repeat(5,minmax(0,1fr))}}.mood-key{appearance:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.mood-key:hover{transform:translateY(-1px);border-color:#c8bdff}.mood-key.is-off{opacity:.34;filter:saturate(.35);background:#f7f6fa}.mood-key.is-off:after{content:"off";margin-left:2px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mood-filter-note{color:var(--muted);font-size:11px;margin:0 0 14px}.timeline-memory-modal{position:relative;width:min(680px,100%);max-height:none;overflow:visible;padding:0;margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 90px #1c11404d}.timeline-memory-scroll{max-height:calc(90vh - 24px);overflow:auto;padding:56px 22px 22px;border-radius:28px}.memory-modal{overflow:visible;padding-top:0}.timeline-memory-modal .mood-orb{z-index:8}@media(max-width:760px){.timeline-memory-modal{margin:54px 0 14px;padding:0}.timeline-memory-scroll{max-height:calc(88vh - 20px);padding:52px 18px 18px}.timeline-memory-modal .mood-orb{width:86px;height:86px}}.memory-social{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.memory-social h3{margin:0 0 4px;font-size:17px;letter-spacing:-.02em}.memory-social-copy{margin:0 0 14px;color:var(--muted);font-size:12px}.reaction-bar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.reaction-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 10px;min-height:38px;font-size:13px;font-weight:800;transition:transform .15s ease,border-color .15s ease,background .15s ease}.reaction-btn:hover{transform:translateY(-1px);border-color:#c8bdff}.reaction-btn.active{background:var(--accent-soft);border-color:#c7bcff}.reaction-count{font-size:10px;color:var(--muted);min-width:8px;text-align:center}.comment-list{display:grid;gap:10px;margin-bottom:14px}.comment-empty{padding:16px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted);font-size:12px}.memory-comment{border:1px solid var(--line);border-radius:16px;background:#fcfbff;padding:11px 12px}.comment-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:5px}.comment-author{display:flex;gap:8px;align-items:center;min-width:0}.comment-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;font-size:11px;font-weight:900;background:linear-gradient(135deg,#eee9ff,#ffeaf4);border:1px solid #dcd3ff}.comment-author strong{display:block;font-size:12px}.comment-author small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.memory-comment p{margin:0;line-height:1.45;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;gap:6px;flex:0 0 auto}.comment-action{border:0;background:transparent;color:var(--muted);font-size:10px;padding:4px}.comment-action:hover{color:var(--accent)}.comment-action.danger-text:hover{color:#a53c3c}.comment-edit textarea{min-height:78px}.comment-form{border:1px solid var(--line);border-radius:17px;background:#faf9ff;padding:12px}.comment-form textarea{min-height:78px}.comment-form-note{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:620px){.comment-head{align-items:flex-start}.reaction-btn{padding:7px 9px}.memory-social{margin-top:18px}}.experience-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 14px}.experience-head h2{margin:6px 0 4px;font-size:29px;letter-spacing:-.03em}.experience-head p{margin:0;line-height:1.45}.requests-experience{display:grid;gap:12px}.request-filters{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 22px #4636780d}.request-filter-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.request-filter-label{font-size:11px;font-weight:900;color:var(--muted);min-width:72px}.request-filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:var(--ink);transition:.15s ease}.request-filter-chip:hover{transform:translateY(-1px);border-color:#c8bdff}.request-filter-chip.is-off{opacity:.34;filter:saturate(.35)}.request-status-select{min-width:180px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fcfbff}.request-card-grid{display:grid;gap:12px}.request-experience-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 26px #4636780f}.request-experience-card.pending{border-left:5px solid #8c72ff}.request-experience-card.approved{border-left:5px solid #67c58b;background:linear-gradient(180deg,#fff,#fbfffc)}.request-experience-card.declined{border-left:5px solid #e68b8b;background:linear-gradient(180deg,#fff,snow)}.request-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-card-top>small{color:var(--muted)}.request-pill-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.request-type-pill,.request-status-pill{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.request-type-pill{background:#f2efff;color:#5c49b4;border:1px solid #ddd4ff}.request-status-pill.pending{background:#fff3cf;color:#826620}.request-status-pill.approved{background:#dff7e8;color:#2f7350}.request-status-pill.declined{background:#ffe6e6;color:#9a4747}.request-experience-card h3{margin:9px 0 4px;font-size:18px;letter-spacing:-.02em}.request-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.request-meta-grid>div{border:1px solid var(--line);border-radius:13px;padding:9px;background:#fbfaff}.request-meta-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:3px}.request-meta-grid strong{font-size:12px}.request-note{background:#faf9ff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;line-height:1.45;font-size:13px;margin-top:8px}.request-decision{margin-top:10px;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.45}.request-decision.approved{background:#eefbf3;border:1px solid #c7efd6;color:#356f50}.request-decision.declined{background:#fff1f1;border:1px solid #ffd0d0;color:#8c4646}.request-awaiting{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;background:#faf9ff;border:1px dashed var(--line);border-radius:999px;padding:8px 10px}.request-approve{background:#ecfbf2!important;border-color:#c6eed5!important;color:#2f7350!important}.request-decline{background:#fff3f3!important;border-color:#ffcfcf!important;color:#9a4747!important}.request-empty{background:#fff;border:1px dashed var(--line);border-radius:20px;padding:34px;text-align:center;color:var(--muted);grid-column:1/-1}.request-empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.request-empty span{display:block}.request-decline-modal{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px #1c114047;padding:20px}.request-decline-modal textarea{width:100%;min-height:110px}.activity-experience-page{display:grid;gap:14px}.activity-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-memory-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;color:var(--ink);box-shadow:0 10px 26px #4636780f;transition:.15s ease}.activity-memory-card:hover{transform:translateY(-2px);border-color:#c8bdff}.activity-memory-card small{display:block;color:var(--muted);font-size:10px}.activity-memory-card strong{display:block;margin:3px 0;font-size:15px}.activity-memory-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.activity-card-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px;border:4px solid #fff;box-shadow:0 8px 20px #3c2c6424}.activity-memory-backdrop{position:fixed;inset:0;background:#1f183180;display:flex;align-items:flex-start;justify-content:center;padding:18px;z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.activity-memory-shell{position:relative;width:min(690px,100%);margin:84px auto 40px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 80px #32255a3d;overflow:hidden}.activity-memory-scroll{padding:166px 28px 26px;border-radius:30px;overflow:hidden}.activity-memory-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:#faf9ff;color:var(--muted);padding:0;z-index:10}.activity-memory-close span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:1;margin:0;padding:0;font-size:22px}.activity-mood-hero{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:6;width:204px;height:0}.activity-hero-orb{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;border:6px solid #fff;box-shadow:0 0 0 4px #ffffffb8,0 18px 46px #3d2c6438,inset 0 -14px 24px #ffffff2b;transition:background .24s ease,transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s ease;animation:activityBreathe 3.6s ease-in-out infinite}.activity-hero-orb:after{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.5),transparent 34%);pointer-events:none}.activity-hero-orb>span{position:relative;z-index:2;font-size:54px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.08))}.activity-hero-orb.bump{animation:none;transform:translate(-50%,-50%) scale(1.06)}@keyframes activityBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 2px)) scale(1.018)}}.activity-mood-tray{width:204px;height:146px;padding:76px 16px 14px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#f4f0ff,#fff);border:1px solid #ddd4ff;border-top:0;box-shadow:0 12px 28px #48367d1a;position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);z-index:-1}.activity-mood-tray label{display:block;margin:0 0 7px;text-align:center;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#6a5bb4}.activity-mood-tray select{width:100%;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:900;text-align:center;text-align-last:center;outline:none;padding:4px 22px 4px 4px}.activity-memory-intro{text-align:center;margin:2px auto 24px;max-width:460px}.activity-memory-intro h2{margin:10px 0 5px;font-size:31px;letter-spacing:-.04em}.activity-memory-intro p{margin:0;color:var(--muted)}.activity-form-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.activity-form-section:first-of-type{border-top:0;padding-top:0}.activity-section-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.activity-section-head>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f3efff;border:1px solid #ded5ff}.activity-section-head strong{display:block;font-size:14px}.activity-section-head small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.activity-memory-scroll label{display:block;font-size:12px;font-weight:900;margin:12px 0 6px}.activity-memory-scroll input,.activity-memory-scroll select,.activity-memory-scroll textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fcfbff;color:var(--ink)}.activity-memory-scroll textarea{min-height:112px;resize:vertical}.activity-photo-picker{display:grid!important;gap:4px;border:1px dashed #c9c0e8!important;border-radius:17px;padding:16px;background:#faf8ff;cursor:pointer}.activity-photo-picker input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.activity-photo-picker strong{font-size:13px}.activity-photo-picker span{font-size:11px;color:var(--muted)}.activity-photo-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.activity-photo-preview-grid>div{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;border:1px solid var(--line)}.activity-photo-preview-grid img{width:100%;height:100%;object-fit:cover}.activity-photo-preview-grid button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:#1f1831bf;color:#fff}.food-experience{display:grid;gap:14px}.food-experience-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:16px}.food-menu-panel,.meal-basket-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 30px #46367812}.meal-type-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.meal-type{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 10px;text-align:center;font-weight:900;transition:.15s ease}.meal-type>span{display:block;font-size:20px;margin-bottom:4px}.meal-type.active{background:linear-gradient(135deg,#f2edff,#fff0f6);border-color:#cabfff;color:#5d49b9;box-shadow:0 8px 18px #4c3c8214}.food-library-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.food-library-stats span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;color:var(--muted);font-weight:800}.food-search-wrap{position:relative;margin-bottom:12px}.food-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted)}.food-search-wrap input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:15px;background:#fcfbff;padding:11px 42px 11px 40px;font-size:15px}.food-search-wrap button{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:#f0ecff;color:#6556a2}.food-category-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.food-category-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;transition:.15s ease}.food-category-chip.active{background:var(--accent-soft);border-color:#c8bdff;color:#5d49b9}.food-search-context{margin:0 0 10px;padding:9px 11px;border-radius:13px;background:#faf8ff;border:1px solid var(--line);color:var(--muted);font-size:11px}.food-search-context button{border:0;background:transparent;color:var(--accent);font-weight:900}.food-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.food-library-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:left;min-height:120px;color:var(--ink);transition:.15s ease}.food-library-card:hover{transform:translateY(-2px);border-color:#c8bdff;box-shadow:0 10px 24px #4c3c8214}.food-library-card.selected{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#a995ff;box-shadow:0 0 0 3px #6c4cff14}.food-selected-badge{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:900}.food-card-emoji{font-size:28px;display:block;margin-bottom:8px}.food-library-card strong{display:block;font-size:14px}.food-library-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.food-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.food-card-tags span{font-size:8px;font-weight:850;border-radius:999px;padding:3px 6px;background:#f6f3ff;color:#6a5b96;border:1px solid #e8e1f5}.food-favourite{position:absolute;left:auto;right:10px;bottom:9px;color:#c7c0d3;font-size:18px}.food-favourite.on{color:#e3b522}.food-library-empty{grid-column:1/-1;padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.meal-basket-panel{position:sticky;top:14px;height:max-content}.meal-basket-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meal-basket-head h3{margin:6px 0 3px;font-size:22px}.meal-basket-head p{margin:0;color:var(--muted);font-size:12px}.meal-basket-count{background:var(--accent-soft);color:#5d49b9;border:1px solid #d5cbff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.meal-basket-list{display:grid;gap:8px;margin:14px 0}.meal-basket-empty{padding:24px 12px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:12px}.meal-basket-item{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:15px;padding:10px;background:#fcfbff}.meal-basket-item strong{font-size:12px}.meal-basket-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.meal-basket-item>div:last-child{display:flex;gap:5px}.meal-basket-item button{border:0;background:#f4f1ff;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;color:#62549e}.meal-basket-summary{border-top:1px solid var(--line);padding-top:12px}.meal-basket-summary label{display:block;font-size:11px;font-weight:900;margin:10px 0 5px}.meal-basket-summary input,.meal-basket-summary textarea{width:100%;border:1px solid var(--line);background:#fcfbff;border-radius:12px;padding:10px 11px}.meal-basket-summary textarea{min-height:74px}.food-history{margin-top:4px}.food-history h3{margin:0 0 10px;font-size:18px}.food-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-meal-card{border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.saved-meal-card>div:first-child{display:flex;justify-content:space-between}.saved-meal-card h4{margin:5px 0}.saved-meal-card>small{color:var(--muted)}.saved-meal-foods{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.saved-meal-foods span{background:#f6f3ff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px}.saved-meal-card p{font-size:11px;color:var(--muted)}.food-custom-modal{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 28px 90px #1c114047}.food-custom-modal>input,.food-custom-modal>select,.food-custom-modal>textarea{width:100%}.food-choice-heading{display:block;font-size:12px;margin:16px 0 8px}.food-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.food-choice-grid button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 7px;font-size:11px;font-weight:850;text-align:center}.food-choice-grid button.active{background:var(--accent-soft);border-color:#c8bdff;color:#5d49b9}.food-choice-grid span{display:block;font-size:20px;margin-bottom:3px}@media(max-width:900px){.food-experience-layout{grid-template-columns:1fr}.meal-basket-panel{position:static}.food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-memory-grid{grid-template-columns:1fr}}@media(max-width:760px){.experience-head{display:grid;grid-template-columns:1fr}.experience-head>.btn{width:100%}.request-meta-grid{grid-template-columns:1fr 1fr}.activity-memory-shell{margin-top:76px;border-radius:24px}.activity-memory-scroll{padding:154px 18px 20px}.activity-hero-orb{width:108px;height:108px}.activity-hero-orb>span{font-size:46px}.activity-mood-tray{width:204px}.activity-photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-history-grid{grid-template-columns:1fr}.meal-type-row,.food-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.request-meta-grid{grid-template-columns:1fr}.request-card-top{flex-direction:column}.food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-library-card{padding:11px;min-height:112px}.activity-memory-card{grid-template-columns:52px 1fr}.activity-card-orb{width:48px;height:48px;font-size:23px}}@media(prefers-reduced-motion:reduce){.activity-hero-orb{animation:none;transition:none}}.activity-hero-orb.mood-happy,.activity-card-orb.mood-happy{background:radial-gradient(circle at 32% 28%,#fff59a,#ffd85c 44%,#efb832)}.activity-hero-orb.mood-excited,.activity-card-orb.mood-excited{background:radial-gradient(circle at 32% 28%,#ffc0d8,#ff7fae 44%,#e35692)}.activity-hero-orb.mood-calm,.activity-card-orb.mood-calm{background:radial-gradient(circle at 32% 28%,#b8f3ff,#63cfe3 45%,#3aa7bd)}.activity-hero-orb.mood-sleepy,.activity-card-orb.mood-sleepy{background:radial-gradient(circle at 32% 28%,#d6ccff,#9b8bd9 45%,#7563b2)}.activity-hero-orb.mood-mixed,.activity-card-orb.mood-mixed{background:radial-gradient(circle at 32% 28%,#d8dbdf,#9aa0a6 45%,#747a80)}.food-search-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.food-search-actions button{border:0;background:transparent;color:var(--accent);padding:0;font-size:11px;font-weight:900}.food-card-image{width:44px;height:44px;object-fit:contain;display:block;margin-bottom:8px;border-radius:10px;background:#faf9ff}.external-food-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px}.external-food-search input{min-width:0}.external-food-results{display:grid;gap:9px;margin-top:14px}.external-food-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fcfbff}.external-food-visual{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:25px}.external-food-visual img{width:100%;height:100%;object-fit:contain}.external-food-copy{min-width:0}.external-food-copy strong{display:block;font-size:12px;line-height:1.3}.external-food-copy small,.external-food-copy span{display:block;color:var(--muted);font-size:9px;margin-top:3px;overflow-wrap:anywhere}.external-food-error{margin-top:12px;padding:10px 12px;border:1px solid #ffcaca;background:#fff1f1;border-radius:13px;color:#934747;font-size:11px}.external-food-empty{margin-top:12px;padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;font-size:11px}@media(max-width:620px){.external-food-search{grid-template-columns:1fr}.external-food-card{grid-template-columns:46px minmax(0,1fr)}.external-food-card>.btn{grid-column:1/-1;width:100%}.external-food-visual{width:46px;height:46px}}@media(min-width:761px){.journey-path{stroke-width:8}}.journey-row .memory-card.has-image{width:min(270px,39%);min-height:78px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:stretch;padding:7px;overflow:hidden;text-align:left}.journey-row.left .memory-card.has-image{grid-template-columns:minmax(0,1fr) 76px;text-align:right}.journey-row.left .memory-card.has-image .memory-card-thumb{grid-column:2;grid-row:1}.journey-row.left .memory-card.has-image .memory-card-copy{grid-column:1;grid-row:1}.memory-card-thumb{width:76px;height:64px;object-fit:cover;border-radius:13px;align-self:center}.memory-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:3px 5px}.journey-row .memory-card.no-image{width:max-content;max-width:min(210px,31%);min-width:132px}.activity-experience-page{padding-bottom:28px}@media(max-width:760px){.journey-path{stroke-width:1.1}.journey-row .memory-card.has-image{width:31%;min-height:0;display:block;padding:9px;text-align:inherit}.journey-row .memory-card.has-image .memory-card-thumb{display:none}.journey-row .memory-card.has-image .memory-card-copy{display:block;padding:0}.journey-row .memory-card.no-image{width:31%;max-width:31%;min-width:0}.activity-experience-page{padding-bottom:20px}}.activity-existing-photo-grid>div.marked-remove img{opacity:.3;filter:grayscale(1)}.activity-existing-photo-grid>div.marked-remove:after{content:"Remove";position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:#2d263ec7;color:#fff;font-size:8px;font-weight:900}.memory-card-copy{color:var(--ink);font-size:inherit;margin-top:0}.memory-card-copy>span{color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}@media(max-width:760px){.memory-card-copy>span{font-size:9px}}.external-food-modal{width:min(1040px,calc(100vw - 40px))}.external-food-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.external-food-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fcfbff}.external-food-visual{width:100%;height:132px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:34px}.external-food-visual img{width:100%;height:100%;object-fit:contain;padding:8px}.external-food-copy{min-width:0;flex:1}.external-food-copy strong{display:block;font-size:13px;line-height:1.3}.external-food-copy small,.external-food-copy span{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.external-food-card>.btn{width:100%;margin-top:auto}.food-kcal-hint{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:800}.meal-basket-summary-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.meal-kcal-pill{display:inline-flex;align-items:center;border:1px solid #d7cfff;background:#f7f4ff;color:#5e4bb0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.food-portion-panel{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#faf9ff}.food-portion-panel>div:first-child strong,.food-portion-panel>div:first-child span{display:block}.food-portion-panel>div:first-child strong{font-size:12px}.food-portion-panel>div:first-child span{margin-top:2px;color:var(--muted);font-size:10px}.food-portion-controls{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin-top:10px}.food-portion-controls input,.food-portion-controls select{width:100%}.food-portion-kcal{display:block;margin-top:9px;color:#5d49b9;font-size:13px}.food-no-kcal{display:block;margin-top:9px;color:var(--muted);font-size:10px}@media(max-width:900px){.external-food-modal{width:min(760px,calc(100vw - 28px))}.external-food-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.external-food-modal{width:calc(100vw - 18px)}.external-food-results{grid-template-columns:1fr}.external-food-visual{height:120px}.external-food-card>.btn{grid-column:auto}.food-portion-controls{grid-template-columns:1fr}}.cofid-food-modal{width:min(980px,calc(100vw - 40px))}.cofid-food-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.cofid-food-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:11px;background:#fcfbff}.cofid-food-card>.btn{grid-column:1/-1;width:100%}.cofid-food-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:26px}.cofid-food-copy{min-width:0}.cofid-food-copy strong{display:block;font-size:12px;line-height:1.35}.cofid-food-copy small,.cofid-food-copy>span{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.cofid-nutrition{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.cofid-nutrition b,.cofid-nutrition span{border:1px solid var(--line);border-radius:999px;padding:4px 6px;background:#fff;color:var(--muted);font-size:8px}.cofid-nutrition b{color:#5d49b9;background:#f5f1ff}.cofid-attribution{margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.45}@media(max-width:760px){.cofid-food-modal{width:calc(100vw - 18px)}.cofid-food-results{grid-template-columns:1fr}}.food-library-empty strong,.food-library-empty span{display:block}.food-library-empty strong{color:var(--ink);font-size:13px;margin-bottom:4px}.food-library-empty span{color:var(--muted);font-size:10px;line-height:1.45}.food-library-remove{position:absolute;left:9px;top:9px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #ffd1d1;border-radius:50%;background:#fff5f5;color:#a94d4d;font-size:15px;font-weight:800;line-height:1;opacity:.7;transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:3}.food-library-remove:hover{opacity:1;transform:scale(1.05);background:#ffe9e9}.timeline-comment-form textarea,.memory-comment-form textarea,.family-thoughts textarea{display:block;width:100%;max-width:none;box-sizing:border-box}.timeline-memory-modal.memory-modal .modal-close-btn{position:absolute;top:18px;right:18px;z-index:12;margin:0}.timeline-memory-modal.memory-modal .modal-head{padding-right:48px}.memory-social .comment-form{width:100%;box-sizing:border-box;padding:14px}.memory-social .comment-form>label{display:block;width:100%}.memory-social .comment-form input,.memory-social .comment-form textarea{display:block;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}.memory-social .comment-form textarea{min-height:112px;resize:vertical}.memory-social .comment-form .actions{justify-content:center;width:100%;margin-top:14px}.memory-social .comment-form-note{width:100%;margin:8px auto 0;text-align:center}.reaction-area{position:relative}.more-reactions-btn{gap:4px}.more-reactions-btn>span:last-child{font-size:10px}.reaction-picker{width:min(430px,100%);margin:10px 0 15px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #4636781f}.reaction-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.reaction-picker-head strong{font-size:12px}.reaction-picker-head button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#faf9ff;color:var(--muted);font-size:17px;line-height:1}.reaction-picker-group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:center;padding:7px 0;border-top:1px solid #f0ecf7}.reaction-picker-group:first-of-type{border-top:0}.reaction-picker-group>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.reaction-picker-group>div{display:flex;gap:6px;flex-wrap:wrap}.reaction-picker-group button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:19px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.reaction-picker-group button:hover{transform:translateY(-1px);border-color:#c8bdff}.reaction-picker-group button.active{background:var(--accent-soft);border-color:#bcaeff}@media(max-width:620px){.timeline-memory-modal.memory-modal .modal-close-btn{top:14px;right:14px}.timeline-memory-modal.memory-modal .modal-head{padding-right:42px}.reaction-picker{width:100%}.reaction-picker-group{grid-template-columns:1fr;gap:5px}.reaction-picker-group>div{gap:5px}}.permission-admin-card{margin-top:14px}.permission-groups{display:grid;gap:15px}.permission-head,.permission-editor-head,.private-notes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.permission-head h3,.permission-editor-head h4{margin:0 0 4px}.permission-head p,.permission-editor-head p{margin:0}.private-lock-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #d8cff9;background:#f5f1ff;color:#604fa8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.permission-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.permission-create input{min-width:0}.permission-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.permission-group-list{display:grid;gap:7px}.permission-group-list button{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px;text-align:left;color:var(--ink)}.permission-group-list button.active{background:var(--accent-soft);border-color:#bfb2ff}.permission-group-list strong,.permission-group-list small{display:block}.permission-group-list strong{font-size:12px}.permission-group-list small{margin-top:3px;color:var(--muted);font-size:9px}.permission-editor{min-width:0;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fcfbff}.permission-area-list{display:grid;gap:8px;margin-top:12px}.permission-area{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.permission-area>div:first-child strong,.permission-area>div:first-child span{display:block}.permission-area>div:first-child strong{font-size:12px}.permission-area>div:first-child span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.permission-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-toggle{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:#faf9ff;cursor:pointer}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}.permission-toggle b{font-size:10px;font-weight:800}.permission-switch{width:34px;height:20px;border-radius:999px;background:#ddd8e8;position:relative;transition:.15s ease}.permission-switch:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.15s ease}.permission-toggle input:checked+.permission-switch{background:var(--accent)}.permission-toggle input:checked+.permission-switch:after{transform:translate(14px)}.member-permission-assignments{border-top:1px solid var(--line);padding-top:14px}.member-permission-assignments h4{margin:0 0 4px}.member-permission-assignments>p{margin:0 0 10px}.permission-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f0ecf7}.permission-member-row>div strong,.permission-member-row>div span{display:block}.permission-member-row>div strong{font-size:12px}.permission-member-row>div span{margin-top:3px;color:var(--muted);font-size:9px}.permission-member-row select{width:100%}.private-permission-note{margin-top:10px}.private-notes-page{display:grid;gap:14px}.private-notes-head h2{margin:6px 0 4px;font-size:29px;letter-spacing:-.03em}.private-notes-head p{margin:0;max-width:680px}.private-chat-shell{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#f7f4fb;box-shadow:0 12px 30px #46367812}.private-chat-banner{padding:10px 14px;background:#eee9f8;border-bottom:1px solid #ddd5eb;color:#665d75;text-align:center;font-size:10px}.private-message-list{display:grid;align-content:start;gap:7px;min-height:420px;max-height:620px;overflow-y:auto;padding:18px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.75),transparent 25%),#f4f0f6}.private-chat-empty{align-self:center;justify-self:center;text-align:center;color:var(--muted);padding:40px 20px}.private-chat-empty strong,.private-chat-empty span{display:block}.private-chat-empty strong{color:var(--ink);font-size:15px}.private-chat-empty span{margin-top:4px;font-size:10px}.private-message-row{display:flex}.private-message-row.own{justify-content:flex-end}.private-message-row.other{justify-content:flex-start}.private-message-bubble{position:relative;max-width:min(72%,560px);min-width:150px;border:1px solid var(--line);border-radius:17px;padding:9px 11px 7px;background:#fff;box-shadow:0 3px 10px #41325f0d}.private-message-row.own .private-message-bubble{background:#e9e1ff;border-color:#d5c8ff;border-bottom-right-radius:5px}.private-message-row.other .private-message-bubble{border-bottom-left-radius:5px}.private-message-author{display:block;color:#674fb2;font-size:10px;margin-bottom:3px}.private-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:13px}.private-message-meta{display:flex;justify-content:flex-end;margin-top:5px;color:var(--muted);font-size:8px}.private-message-actions{display:flex;justify-content:flex-end;gap:6px;opacity:.62;margin-top:4px}.private-message-actions button{border:0;background:transparent;color:var(--muted);padding:2px;font-size:8px;font-weight:800}.private-message-actions button:hover{color:var(--accent)}.private-reply-preview{display:block;width:100%;border:0;border-left:3px solid #8d75e9;border-radius:8px;background:#ffffff8c;padding:6px 7px;margin-bottom:6px;text-align:left;color:var(--muted);font-size:9px;overflow:hidden}.private-reply-preview span{display:block;color:#6250a3;font-weight:900;margin-bottom:2px}.private-composer{padding:12px;border-top:1px solid var(--line);background:#fff}.private-composer-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:end}.private-composer textarea{width:100%;min-height:48px;max-height:150px;resize:vertical;border-radius:17px;margin:0}.private-send-btn{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8c5fff);color:#fff;font-size:19px;display:grid;place-items:center}.private-send-btn:disabled{opacity:.38}.private-composer-context{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:10px;background:#f7f4ff}.private-composer-context strong,.private-composer-context span{display:block}.private-composer-context strong{font-size:10px}.private-composer-context span{margin-top:2px;color:var(--muted);font-size:9px}.private-composer-context>button{border:0;background:transparent;color:var(--muted);font-size:17px}.private-edit-composer textarea{width:100%;min-height:80px}.private-composer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.private-chat-error{padding:9px 12px;background:#fff0f0;border-top:1px solid #ffcaca;color:#934747;font-size:10px}@media(max-width:800px){.permission-layout{grid-template-columns:1fr}.permission-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-area{grid-template-columns:1fr}.permission-toggle-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.permission-head,.permission-editor-head,.private-notes-head{display:grid;grid-template-columns:1fr}.permission-create{grid-template-columns:1fr}.permission-group-list{grid-template-columns:1fr 1fr}.permission-toggle-grid,.permission-member-row{grid-template-columns:1fr}.private-message-list{min-height:360px;padding:12px}.private-message-bubble{max-width:88%}.private-composer-row{grid-template-columns:minmax(0,1fr) 44px}.private-send-btn{width:44px;height:44px}}.admin-workspace{display:grid;grid-template-columns:10% minmax(0,90%);gap:18px;align-items:start;margin-top:14px;min-width:0}.admin-section-nav{width:100%;min-width:0}.admin-nav-sticky{position:sticky;top:14px;display:grid;gap:10px}.admin-nav-sticky>.auth-pill{justify-self:start}.admin-section-nav nav{display:grid;gap:6px}.admin-section-nav nav button{width:100%;min-width:0;display:grid;justify-items:start;gap:4px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);padding:10px 8px;text-align:left;font-size:10px;font-weight:850;line-height:1.2;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-section-nav nav button:hover{background:#faf9ff;border-color:var(--line);color:var(--ink);transform:translate(2px)}.admin-section-nav nav button.active{background:var(--accent-soft);border-color:#cfc5ff;color:#5d49b9}.admin-nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1}.admin-section-nav nav button.active .admin-nav-icon{border-color:#c9bdff;background:#fff}.admin-section-content,.admin-content-section,.admin-schedule-section{width:100%;min-width:0}.admin-content-heading{margin:2px 0 14px}.admin-content-heading h2{margin:7px 0 4px;font-size:28px;letter-spacing:-.03em}.admin-content-heading p,.admin-workspace .schedule-admin{margin:0}.admin-workspace .schedule-heading{margin-top:0}.admin-workspace .permission-admin-card{margin:0}.admin-workspace .family-access,.admin-workspace .invite-panel,.admin-workspace .admin-card{max-width:none}@media(max-width:767px){.admin-workspace{display:block;margin-top:10px}.admin-section-nav{position:sticky;top:0;z-index:18;width:100%;margin-bottom:12px;padding:8px 0;background:var(--bg)}.admin-nav-sticky{position:static;display:block}.admin-nav-sticky>.auth-pill{display:none}.admin-section-nav nav{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.admin-section-nav nav button{flex:0 0 auto;width:auto;min-width:max-content;display:flex;align-items:center;gap:6px;padding:9px 11px;white-space:nowrap}.admin-section-nav nav button:hover{transform:none}.admin-nav-icon{width:25px;height:25px}}.install-app-btn{white-space:nowrap}.install-help-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#1f18317a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.install-help-card{position:relative;width:min(480px,100%);border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 28px 90px #1c114047;text-align:left}.install-help-card .modal-close-btn{position:absolute;top:14px;right:14px}.install-help-card h2{margin:8px 46px 8px 0;font-size:25px}.install-help-card ol{margin:18px 0;padding-left:22px;line-height:1.65}.install-help-card>.btn.primary{display:block;margin:16px auto 0}@media(max-width:620px){.install-app-btn{width:100%}}.admin-workspace .history-row{grid-template-columns:80px minmax(150px,.55fr) minmax(120px,.45fr) 1fr}.admin-workspace .history-row strong{font-weight:900}@media(max-width:860px){.admin-workspace .history-row{grid-template-columns:72px 1fr}.admin-workspace .history-row span:nth-child(3),.admin-workspace .history-row span:nth-child(4){grid-column:1/-1}}.audit-history-card{padding:0;overflow:hidden}.history-table-head,.admin-workspace .history-row{display:grid;grid-template-columns:100px minmax(170px,.7fr) minmax(140px,.55fr) minmax(160px,1fr);gap:16px;align-items:center}.history-table-head{padding:12px 16px;border-bottom:1px solid var(--line);background:#faf9ff;color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.admin-workspace .history-row{padding:11px 16px}.audit-action-btn{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--ink);font-size:10px;font-weight:900;text-transform:capitalize;cursor:pointer}.audit-action-btn:hover{border-color:#bcaeff;background:var(--accent-soft)}.audit-action-btn.insert{color:#397451;background:#f2fff6}.audit-action-btn.update{color:#6650b5;background:#f6f3ff}.audit-action-btn.delete{color:#9b4747;background:#fff4f4}.audit-detail-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:#1f18317a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.audit-detail-modal{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 28px 90px #1c114047}.audit-detail-close{position:absolute;top:14px;right:14px}.audit-detail-modal h2{margin:8px 48px 16px 0}.audit-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.audit-detail-meta span{border:1px solid var(--line);border-radius:14px;padding:10px;background:#faf9ff;font-size:10px}.audit-detail-meta b{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.audit-change-list h3,.audit-record-view h3{margin:0 0 10px}.audit-change-row{display:grid;grid-template-columns:150px minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eeeaf6}.audit-change-row strong,.audit-record-row strong{font-size:10px}.audit-before,.audit-after{min-width:0;border-radius:10px;padding:8px;overflow-wrap:anywhere;font-size:10px}.audit-before{background:#fff5f5}.audit-after{background:#f2fff6}.audit-arrow{text-align:center;color:var(--muted)}.audit-record-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #eeeaf6}.audit-record-row span{min-width:0;overflow-wrap:anywhere;color:#50485e;font-size:10px}@media(max-width:760px){.history-table-head{display:none}.admin-workspace .history-row{grid-template-columns:90px 1fr;gap:7px 10px}.admin-workspace .history-row>span:nth-child(3),.admin-workspace .history-row>span:nth-child(4){grid-column:1/-1}.audit-detail-meta,.audit-change-row{grid-template-columns:1fr}.audit-arrow{text-align:left}.audit-record-row{grid-template-columns:1fr;gap:3px}}.activity-memory-manageable{position:relative}.activity-memory-open{width:100%;display:flex;align-items:flex-start;gap:12px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.activity-memory-open>div{min-width:0;flex:1}.activity-memory-delete{position:absolute;top:9px;right:9px;z-index:4;border:1px solid #f3c2c2;border-radius:999px;padding:6px 10px;background:#fff5f5;color:#a34a4a;font-size:9px;font-weight:900;cursor:pointer}.activity-memory-delete:hover{background:#ffe8e8;border-color:#eca7a7}.activity-memory-card.activity-memory-manageable{display:block;position:relative;padding:14px;min-width:0}.activity-memory-card.activity-memory-manageable .activity-memory-open{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:0 54px 0 0;text-align:left;cursor:pointer;font:inherit}.activity-memory-card.activity-memory-manageable .activity-memory-open>div{min-width:0;width:auto}.activity-memory-card.activity-memory-manageable .activity-memory-open small,.activity-memory-card.activity-memory-manageable .activity-memory-open strong,.activity-memory-card.activity-memory-manageable .activity-memory-open p{width:auto;max-width:100%;overflow-wrap:break-word}@media(max-width:620px){.activity-memory-card.activity-memory-manageable .activity-memory-open{grid-template-columns:58px minmax(0,1fr);padding-right:48px}}.family-details-page{display:grid;gap:14px}.family-details-card{display:grid;gap:10px}.family-details-card h3{margin:4px 0 2px}.family-details-hint{margin:-3px 0 4px;font-size:10px}.family-member-details-list{display:grid;gap:9px}.family-member-details-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(135px,.65fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.family-member-details-row:first-child{border-top:0}.family-member-identity{min-width:0}.family-member-identity strong,.family-member-identity small{display:block}.family-member-identity small{margin-top:3px;color:var(--muted);font-size:9px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:15px;background:#faf9ff}.auth-mode-tabs button{border:0;border-radius:11px;background:transparent;padding:9px 12px;color:var(--muted);font-weight:850}.auth-mode-tabs button.active{background:#fff;color:var(--accent);box-shadow:0 5px 15px #46367814}.auth-create-section{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#faf9ff}.auth-create-section>span{color:var(--accent);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.auth-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite-grid{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(190px,1.2fr) auto}@media(max-width:850px){.family-member-details-row{grid-template-columns:1fr 1fr}.family-member-details-row .family-member-identity{grid-column:1/-1}}@media(max-width:620px){.auth-create-grid,.family-member-details-row,.invite-grid{grid-template-columns:1fr}.family-member-details-row .family-member-identity{grid-column:auto}}.child-switcher{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#faf9ff}.child-switcher button{border:0;border-radius:999px;background:transparent;padding:7px 12px;font:inherit;font-size:10px;font-weight:850;color:var(--muted);cursor:pointer}.child-switcher button.active{background:#fff;color:var(--accent);box-shadow:0 4px 12px #46367817}.family-details-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.children-admin-list{display:grid;gap:9px}.child-admin-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) 145px auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.authority-search{position:relative}.authority-results{position:absolute;z-index:20;left:0;right:0;top:100%;display:grid;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #2d24501f;padding:5px}.authority-results button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.authority-results button:hover,.authority-results button.selected{background:#f3efff;color:var(--accent)}@media(max-width:850px){.child-admin-row{grid-template-columns:1fr 1fr}.child-admin-row input:first-child{grid-column:1/-1}}@media(max-width:620px){.child-admin-row{grid-template-columns:1fr}.child-admin-row input:first-child{grid-column:auto}.family-details-title-row{align-items:flex-start;flex-direction:column}}.invite-accept-card{width:min(620px,100%);margin:auto;border:1px solid var(--line);border-radius:28px;background:#fff;padding:28px;box-shadow:0 28px 80px #2e1f5924}.invite-accept-card>h2{margin:10px 0 7px;font-size:28px}.authority-selected{margin:4px 0 8px}.calendar-event-notes{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fcfbff}.calendar-event-notes strong{display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.calendar-event-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.search-results-scroll{max-height:min(55vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;scroll-behavior:smooth}.search-results-scroll:focus{outline:2px solid rgba(108,76,255,.18);outline-offset:3px;border-radius:14px}.family-access-page{display:grid;gap:14px}.family-access-heading h2{margin:0 0 5px}.family-access-table{margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.family-access-table-head,.family-access-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(110px,.75fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(90px,.55fr);gap:10px;align-items:center}.family-access-table-head{padding:10px 12px;background:#faf9ff;color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.family-access-row{padding:11px 12px;border-top:1px solid var(--line)}.family-access-row>div:first-child{min-width:0}.family-access-row strong,.family-access-row small{display:block}.family-access-row small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.permission-group-inline{width:100%;min-width:0}.btn.compact{padding:7px 9px;min-height:auto}.family-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center;border-color:#efc9c9;background:snow}.family-delete-modal{width:min(650px,calc(100vw - 28px));max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;box-shadow:0 28px 90px #1c114047}.danger-notice{background:#fff1f1;border-color:#f3c0c0;color:#7d3b3b}@media(max-width:880px){.family-access-table-head{display:none}.family-access-row{grid-template-columns:1fr 1fr}.family-access-row>div:first-child{grid-column:1/-1}}@media(max-width:620px){.family-access-row{grid-template-columns:1fr}.family-access-row>div:first-child{grid-column:auto}.family-danger-zone{display:grid}}.header-inbox-btn{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.header-inbox-btn:hover,.header-inbox-btn.active{border-color:#b9adff;background:#faf8ff}.header-inbox-btn.has-notifications{box-shadow:0 0 0 3px #6c4cff12}.header-inbox-icon{font-size:16px;line-height:1}.header-inbox-badge{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:950;line-height:1}.header-inbox-btn.has-notifications:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ff6f8e;border:2px solid #fff}.food-calendar-marker{position:absolute;top:7px;right:7px;z-index:8;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:help;outline:none}.food-calendar-marker .fooddot{position:static;width:8px;height:8px;flex:0 0 8px}.food-calendar-marker:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #6c4cff24}.food-calendar-tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);width:min(280px,70vw);transform:translate(-50%) translateY(4px);display:none;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 38px #261a4b2e;color:var(--ink);text-align:left;pointer-events:none}.food-calendar-marker:hover .food-calendar-tooltip,.food-calendar-marker:focus .food-calendar-tooltip,.food-calendar-marker:focus-within .food-calendar-tooltip{display:block}.food-calendar-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff}.food-calendar-tooltip>strong{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6556a2}.food-tooltip-meal{display:block;padding:7px 0;border-top:1px solid var(--line)}.food-tooltip-meal:first-of-type{border-top:0;padding-top:0}.food-tooltip-meal>b{display:block;margin-bottom:3px;font-size:11px}.food-tooltip-item{display:block;font-size:10px;line-height:1.4;color:var(--muted)}.food-tooltip-meal>em{display:block;margin-top:4px;font-size:9px;color:var(--muted);font-style:normal}@media(max-width:620px){.header-inbox-label{display:none}.header-inbox-btn{width:38px;padding:0;justify-content:center}.header-inbox-badge{position:absolute;top:-5px;right:-5px}.food-calendar-tooltip{width:220px}}@media(max-width:760px){.food-calendar-marker{top:6px;right:6px}}.all-day-check{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;margin:8px 0 10px;font-weight:850}.all-day-check span{display:inline}.all-day-check input{width:auto!important;margin:0;flex:0 0 auto}.school-pickup{background:#fff1bf!important;border-color:#ecd36e!important}.sleep-page{display:grid;gap:16px}.sleep-chart-card{padding:18px}.sleep-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sleep-chart-head h3{margin:0 0 4px}.sleep-range-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#faf9ff}.sleep-range-tabs button{border:0;border-radius:9px;background:transparent;padding:7px 9px;color:var(--muted);font-size:10px;font-weight:900}.sleep-range-tabs button.active{background:#fff;color:var(--accent);box-shadow:0 4px 12px #46367814}.sleep-chart{height:270px;display:flex;align-items:stretch;gap:8px;padding:22px 4px 0;overflow-x:auto}.sleep-bar-column{min-width:46px;flex:1 0 46px;display:grid;grid-template-rows:20px 1fr 38px;gap:5px;align-items:end}.sleep-bar-value{text-align:center;font-size:9px;font-weight:900;color:var(--muted)}.sleep-bar-track{height:100%;min-height:130px;display:flex;align-items:flex-end;border-radius:10px;background:linear-gradient(180deg,#faf9ff,#f0ecff);overflow:hidden}.sleep-bar{position:relative;width:100%;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#8d7cff,#6c4cff)}.sleep-nap-dot{position:absolute;top:4px;left:50%;transform:translate(-50%);width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#ffe36e;color:#6a5711;font-size:14px;line-height:1}.sleep-bar-label{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;max-height:36px;overflow:hidden;font-size:8px;color:var(--muted)}.sleep-history{display:grid;gap:8px}.sleep-history>h3{margin:0}.sleep-row{display:grid;grid-template-columns:minmax(100px,.8fr) 1fr .8fr .55fr minmax(120px,1.2fr) auto;align-items:center;gap:12px;padding:12px 14px}.sleep-row>div>span{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}.sleep-row-notes{color:var(--muted);font-size:10px}.sleep-modal{width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;box-shadow:0 28px 80px #1c11403d}@media(max-width:800px){.sleep-chart-head{display:grid}.sleep-row{grid-template-columns:1fr 1fr}.sleep-row-notes{grid-column:1/-1}}.sleep-line-chart{width:100%;overflow-x:auto;padding:14px 2px 2px}.sleep-line-svg{display:block;width:max(100%,560px);height:230px;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,rgba(90,72,150,.08) 46px);border-bottom:1px solid var(--line)}.sleep-line-path{stroke:#6c4cff;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sleep-line-point circle{fill:#fff;stroke:#6c4cff;stroke-width:3;vector-effect:non-scaling-stroke}.sleep-line-point .sleep-line-nap{fill:#ffe36e;stroke:#8a7115;stroke-width:2}.sleep-line-labels{display:flex;justify-content:space-between;gap:8px;padding:8px 8px 0}.sleep-line-label{flex:1 0 60px;text-align:center;font-size:9px}.sleep-line-label strong,.sleep-line-label span{display:block}.sleep-line-label strong{color:var(--ink);margin-bottom:2px}.sleep-line-label span{color:var(--muted)}.location-picker{margin:12px 0}.location-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.location-picker-head label{margin-bottom:2px}.location-picker-head small{display:block;color:var(--muted);font-size:10px}.location-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.location-results{margin-top:7px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;max-height:260px;overflow-y:auto}.location-results button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px;cursor:pointer}.location-results button:last-child{border-bottom:0}.location-results button:hover{background:#faf9ff}.location-results strong,.location-results span{display:block}.location-results span{color:var(--muted);font-size:10px;margin-top:2px}.location-selected{display:flex;gap:9px;align-items:flex-start;margin-top:8px;padding:10px 12px;border:1px solid #cfc6ff;border-radius:13px;background:#faf8ff}.location-selected strong,.location-selected span{display:block}.location-selected span{color:var(--muted);font-size:10px;margin-top:2px}.location-pin{color:var(--accent);font-size:18px;line-height:1}.event-location-card{margin:12px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.event-location-copy{display:flex;gap:10px;align-items:flex-start;padding:12px 14px}.event-location-copy strong,.event-location-copy span{display:block}.event-location-copy span{margin-top:3px;color:var(--muted);font-size:11px}.event-location-icon{color:var(--accent);font-size:20px}.event-location-map{display:block;width:100%;height:220px;border:0;border-top:1px solid var(--line)}.event-directions-btn{display:block;width:calc(100% - 24px);margin:12px;text-align:center;text-decoration:none}@media(max-width:620px){.location-search-row{grid-template-columns:1fr}.event-location-map{height:180px}}.activity-card-location,.timeline-card-location{display:block;margin-top:3px;color:#6556a2;font-size:9px;font-weight:800;line-height:1.35}.timeline-card-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-location-card.compact .event-location-map{display:none}.all-day-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:max-content!important}.all-day-check .all-day-label{order:1!important;display:inline-block!important;margin:0!important}.all-day-check .all-day-box{order:2!important;width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px!important}.schedule-form-horizontal{display:grid;gap:12px}.schedule-form-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-form-title h3{margin:0}.schedule-horizontal-fields{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;align-items:end}.schedule-horizontal-fields>div{min-width:0}.schedule-horizontal-fields input,.schedule-horizontal-fields select{width:100%}.schedule-submit-wrap{display:flex;align-items:end}.schedule-submit-wrap .btn{width:100%;white-space:nowrap}.schedule-filter-card{display:grid;gap:14px}.schedule-filter-group{display:grid;gap:8px}.schedule-filter-group>strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rule-filter-chip.active{background:linear-gradient(135deg,var(--accent),#8d5cff);border-color:var(--accent);color:#fff}.schedule-day-accordions{display:grid;gap:10px}.schedule-day-accordion{padding:0;overflow:hidden}.schedule-day-toggle{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px;text-align:left;color:var(--ink)}.schedule-day-toggle:hover{background:#faf9ff}.schedule-day-toggle>div{display:grid;gap:3px}.schedule-day-toggle strong{font-size:16px}.schedule-day-toggle span{font-size:12px;color:var(--muted);font-weight:800}.schedule-day-chevron{font-size:18px!important;color:var(--accent)!important}.schedule-day-content{padding:0 16px 16px;display:grid;gap:9px}.schedule-empty-day{padding:6px 0 2px}.history-glance{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font:inherit;line-height:1.4}.history-glance:hover{color:#5b48b0;text-decoration:underline}.postcode-status{display:block;margin-top:6px;color:var(--muted);font-weight:700;line-height:1.35}@media(max-width:1100px){.schedule-horizontal-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.schedule-horizontal-fields{grid-template-columns:1fr}.schedule-form-title{align-items:flex-start;flex-direction:column}.schedule-form-title .btn{width:100%}.history-glance{text-align:left}.schedule-day-content{padding:0 12px 12px}}.activity-add-menu{position:relative}.activity-add-menu>.btn{display:flex;align-items:center;gap:8px}.activity-add-popover{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:min(330px,85vw);padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 44px #2018482e}.activity-add-popover button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.activity-add-popover button:hover{background:#faf8ff}.activity-add-popover button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1edff;font-size:17px}.activity-add-popover .milestone-choice>span{background:linear-gradient(135deg,#fff3bd,#f4cf5b);color:#70580a}.activity-add-popover strong,.activity-add-popover small{display:block}.activity-add-popover small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.milestone-memory-card,.milestone-timeline-card{position:relative;border-color:#e6ca69!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f6d675,#fff0ad,#dcae2f) border-box!important}.milestone-memory-card{border:2px solid transparent!important}.milestone-card-star{position:absolute;top:8px;right:9px;z-index:2;color:#c99819;font-size:17px;filter:drop-shadow(0 0 5px rgba(233,190,69,.45));animation:milestoneTwinkle 3.8s ease-in-out infinite}.milestone-orb{background:linear-gradient(135deg,#fff2ae,#dba92b)!important;color:#fff!important;box-shadow:0 0 0 5px #f4d3652e,0 8px 24px #bf8e0c38!important}.milestone-editor-shell{width:min(790px,calc(100vw - 30px))!important;border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f3d574,#fff0ad,#c99517,#f8dfa0) border-box!important;box-shadow:0 28px 90px #4b350b3d!important}.milestone-pill{background:linear-gradient(135deg,#fff5cb,#f8dd7a)!important;color:#72570b!important;border-color:#e4c65d!important}.milestone-save-btn{background:linear-gradient(135deg,#8a6b0d,#d6a927)!important;border-color:#b58a12!important}.milestone-layout-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.milestone-layout-picker button{padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.milestone-layout-picker button.active{border-color:#d4ad31;background:#fff9df;color:#73590e;box-shadow:0 0 0 2px #dcb12e1f}.layout-preview{display:block;width:54px;height:32px;margin:0 auto 6px;border:1px solid #d6d0e8;border-radius:5px;background:#faf9ff;position:relative}.layout-preview:before,.layout-preview:after{content:"";position:absolute;background:#e1d9ff;border-radius:2px}.layout-preview.media_left:before{left:3px;top:3px;bottom:3px;width:21px}.layout-preview.media_left:after{right:3px;top:6px;width:22px;height:4px;box-shadow:0 7px #e1d9ff}.layout-preview.media_right:before{right:3px;top:3px;bottom:3px;width:21px}.layout-preview.media_right:after{left:3px;top:6px;width:22px;height:4px;box-shadow:0 7px #e1d9ff}.layout-preview.media_top:before{left:3px;right:3px;top:3px;height:12px}.layout-preview.media_top:after{left:8px;right:8px;bottom:5px;height:4px}.milestone-cover-photo{box-shadow:0 0 0 3px #e7bf43!important}.cover-photo-btn{position:absolute!important;inset:auto auto 6px 6px!important;width:auto!important;height:auto!important;padding:5px 7px!important;border-radius:8px!important;background:#362805d1!important;color:#fff!important;font-size:8px!important}.remove-photo-btn{z-index:4}.milestone-calendar-chip{background:linear-gradient(135deg,#fff4bf,#f5d76f)!important;border-color:#dcb94a!important;color:#604a0b!important}.milestone-timeline-card{border:2px solid transparent!important;box-shadow:0 8px 28px #be91191f!important}.milestone-timeline-kicker{color:#9b7514!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.07em}.point-btn.milestone-point{width:34px!important;height:34px!important;border:0!important;background:transparent!important;overflow:visible!important}.milestone-star-node{display:grid;place-items:center;width:34px;height:34px;color:#d1a323;font-size:30px;line-height:1;filter:drop-shadow(0 0 5px rgba(226,182,47,.5));animation:milestoneTwinkle 3.8s ease-in-out infinite}.milestone-memory-modal{width:min(960px,calc(100vw - 28px))!important;border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f5d978,#fff1b0,#d4a01c,#f6dc82) border-box!important;box-shadow:0 30px 100px #4d380a47!important}.milestone-modal-shimmer{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden}.milestone-modal-shimmer:after{content:"";position:absolute;top:-40%;left:-35%;width:22%;height:180%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,237,174,.35),transparent);animation:milestoneSweep 5s ease-in-out infinite}.milestone-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin:14px 0 22px}.milestone-story-layout.media_right .milestone-story-media{order:2}.milestone-story-layout.media_right .milestone-story-copy{order:1}.milestone-story-layout.media_top{grid-template-columns:1fr}.milestone-story-layout.media_top .milestone-story-media{max-width:720px;width:100%;margin:auto}.milestone-hero-image{width:100%;max-height:430px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 12px 30px #32260a24}.milestone-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.milestone-gallery-strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.milestone-story-copy{min-height:210px;padding:18px;border:1px solid #eadca6;border-radius:18px;background:linear-gradient(145deg,#fffdf6,#fff9df)}.milestone-story-label{display:block;margin-bottom:8px;color:#927014;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.milestone-story-copy .memory-note{font-size:13px;line-height:1.65;white-space:pre-wrap}.milestone-no-photo{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff7d2,#fffaf0);border:1px dashed #dfc46a;color:#b78d17}.milestone-no-photo span{font-size:54px}.milestone-no-photo small{color:#8a721f}.milestone-celebration{position:fixed;z-index:200;inset:0;pointer-events:none;display:grid;place-items:center;background:#fffcee2e}.milestone-celebration-card{position:relative;z-index:2;display:grid;justify-items:center;gap:5px;min-width:min(420px,88vw);padding:24px 28px;border:2px solid #e1bb42;border-radius:22px;background:#fffffff7;box-shadow:0 24px 70px #543e0a40;animation:milestonePop .45s cubic-bezier(.2,.9,.25,1.2)}.milestone-celebration-card>span{font-size:38px;color:#d1a321;filter:drop-shadow(0 0 8px rgba(225,182,44,.45))}.milestone-celebration-card strong{font-size:16px;text-align:center}.milestone-celebration-card small{color:var(--muted)}.milestone-confetti{position:absolute;inset:0;overflow:hidden}.milestone-confetti i{--x:calc(var(--i) * 3.5%);position:absolute;top:-8%;left:var(--x);width:8px;height:14px;border-radius:2px;background:#d7aa25;transform:rotate(calc(var(--i) * 17deg));animation:confettiFall 1.55s ease-in forwards;animation-delay:calc(var(--i) * -18ms)}.milestone-confetti i:nth-child(3n){background:#8d7cff;width:7px;height:7px;border-radius:50%}.milestone-confetti i:nth-child(4n){background:#f59abf}.milestone-confetti i:nth-child(5n){background:#74cbd8}@keyframes milestonePop{0%{opacity:0;transform:scale(.76)}70%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(112vh) rotate(720deg);opacity:.85}}@keyframes milestoneTwinkle{0%,82%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(226,182,47,.35))}88%{transform:scale(1.14) rotate(4deg);filter:drop-shadow(0 0 9px rgba(226,182,47,.75))}}@keyframes milestoneSweep{0%,72%{transform:translate(-180%) rotate(18deg)}88%,to{transform:translate(700%) rotate(18deg)}}@media(max-width:700px){.milestone-editor-shell,.milestone-memory-modal{width:calc(100vw - 18px)!important}.milestone-story-layout,.milestone-story-layout.media_right{grid-template-columns:1fr}.milestone-story-layout.media_right .milestone-story-media,.milestone-story-layout.media_right .milestone-story-copy{order:initial}.milestone-layout-picker{grid-template-columns:1fr}.activity-add-popover{right:0}}@media(prefers-reduced-motion:reduce){.milestone-card-star,.milestone-star-node,.milestone-modal-shimmer:after,.milestone-confetti i,.milestone-celebration-card{animation:none!important}.milestone-confetti{display:none}}.timeline-filters{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:18px!important}.timeline-filters label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important;width:auto!important;margin:0!important;white-space:nowrap}.timeline-filter-label{display:inline-block;padding-right:2px;font-weight:850}.timeline-filters select{width:auto!important;min-width:150px;margin:0!important}.point-btn.milestone-point{position:relative!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;overflow:visible!important;color:#d1a323!important}.point-btn.milestone-point:before{content:""!important;position:absolute!important;width:25px!important;height:25px!important;inset:auto!important;border-radius:50%!important;border:2px solid rgba(209,163,35,.55)!important;transform:translate(-50%,-50%) scale(.72);transform-origin:center center!important;animation:milestoneRadialPulse 2.6s ease-out infinite!important;pointer-events:none}.milestone-star-node{position:absolute!important;left:50%!important;top:50%!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;font-size:36px!important;line-height:1!important;color:#d1a323!important;filter:drop-shadow(0 0 6px rgba(226,182,47,.58));animation:milestoneStarTwinkle 3.8s ease-in-out infinite!important}.milestone-timeline-card{overflow:hidden!important;isolation:isolate}.milestone-timeline-card>*{position:relative;z-index:2}.milestone-timeline-card:after{content:"";position:absolute;z-index:1;pointer-events:none;top:-50%;left:-38%;width:24%;height:200%;opacity:0;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,245,195,.08),rgba(255,229,132,.48),rgba(255,248,215,.13),transparent);animation:milestoneCardSweep 5.8s ease-in-out infinite}@keyframes milestoneRadialPulse{0%{transform:translate(-50%,-50%) scale(.72);opacity:.7}72%,to{transform:translate(-50%,-50%) scale(2.05);opacity:0}}@keyframes milestoneStarTwinkle{0%,82%,to{transform:translate(-50%,-50%) scale(1) rotate(0);filter:drop-shadow(0 0 5px rgba(226,182,47,.45))}88%{transform:translate(-50%,-50%) scale(1.12) rotate(4deg);filter:drop-shadow(0 0 10px rgba(226,182,47,.82))}}@keyframes milestoneCardSweep{0%,72%{left:-38%;opacity:0}76%{opacity:.9}91%{left:118%;opacity:.7}94%,to{left:118%;opacity:0}}@media(max-width:760px){.timeline-filters{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.timeline-filters label{flex:1 1 240px!important}.timeline-filters select{flex:1 1 auto!important;min-width:0!important}}@media(prefers-reduced-motion:reduce){.point-btn.milestone-point:before,.milestone-star-node,.milestone-timeline-card:after{animation:none!important}}.point-btn.milestone-point{position:relative!important;width:30px!important;height:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;overflow:visible!important;display:grid!important;place-items:center!important;color:#d5a91c!important}.point-btn.milestone-point:before{content:none!important;display:none!important;animation:none!important}.milestone-star-node{position:absolute!important;left:50%!important;top:50%!important;width:46px!important;height:46px!important;margin:0!important;transform:translate(-50%,-50%)!important;font-size:0!important;line-height:0!important;color:transparent!important;animation:none!important;filter:none!important;pointer-events:none}.milestone-star-node:before{content:""!important;position:absolute!important;inset:2px!important;clip-path:polygon(50% 0%,61.8% 34.2%,98% 34.8%,69% 56.1%,79.4% 91%,50% 70.5%,20.6% 91%,31% 56.1%,2% 34.8%,38.2% 34.2%);background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.98) 0 4%,transparent 13%),linear-gradient(135deg,#fff4a4,#f5ca3e,#c58b08 54%,#ffe77a 73%,#d29b12)!important;filter:drop-shadow(0 0 3px rgba(255,230,125,.95)) drop-shadow(0 0 8px rgba(220,169,28,.68)) drop-shadow(0 3px 3px rgba(115,76,0,.22));transform-origin:50% 50%;animation:milestoneGeometricTwinkle 4.2s ease-in-out infinite}.milestone-star-node:after{content:""!important;position:absolute!important;inset:2px!important;clip-path:polygon(50% 0%,61.8% 34.2%,98% 34.8%,69% 56.1%,79.4% 91%,50% 70.5%,20.6% 91%,31% 56.1%,2% 34.8%,38.2% 34.2%);background:linear-gradient(105deg,transparent 27%,rgba(255,255,255,0) 37%,rgba(255,255,255,.95) 48%,rgba(255,251,211,.65) 53%,rgba(255,255,255,0) 63%,transparent 72%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:screen;opacity:.8;animation:milestoneStarShine 4.8s ease-in-out infinite;pointer-events:none}@keyframes milestoneGeometricTwinkle{0%,78%,to{transform:scale(1) rotate(0)}84%{transform:scale(1.08) rotate(1.5deg)}89%{transform:scale(1.02) rotate(-1deg)}}@keyframes milestoneStarShine{0%,68%{background-position:130% 0;opacity:0}73%{opacity:.9}86%{background-position:-130% 0;opacity:.9}91%,to{background-position:-130% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.milestone-star-node:before,.milestone-star-node:after{animation:none!important}.milestone-star-node:after{opacity:.25!important}}.milestone-calendar-chip{position:relative!important;overflow:hidden!important;isolation:isolate}.milestone-calendar-chip>*{position:relative;z-index:2}.milestone-calendar-chip:after{content:"";position:absolute;z-index:1;pointer-events:none;top:-55%;left:-42%;width:28%;height:210%;opacity:0;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,248,210,.08),rgba(255,236,150,.62),rgba(255,252,225,.2),transparent);animation:milestoneCalendarSweep 5.8s ease-in-out infinite}@keyframes milestoneCalendarSweep{0%,72%{left:-42%;opacity:0}76%{opacity:.95}91%{left:118%;opacity:.75}94%,to{left:118%;opacity:0}}@media(prefers-reduced-motion:reduce){.milestone-calendar-chip:after{animation:none!important;display:none!important}}.sleep-diary-page{display:grid;gap:18px}.sleep-dashboard{padding:18px}.sleep-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.sleep-dashboard-head h3,.sleep-history-head h3{margin:0 0 4px}.sleep-month-nav{display:flex;align-items:center;gap:7px}.sleep-month-nav label{margin:0}.sleep-month-nav input[type=month]{width:auto;min-width:165px;margin:0}.sleep-month-title{margin-top:16px;font-size:17px;font-weight:950;letter-spacing:-.02em}.sleep-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 4px;color:var(--muted);font-size:10px;font-weight:850}.sleep-chart-legend span{display:inline-flex;align-items:center;gap:6px}.sleep-chart-legend i{display:inline-block;width:13px;height:9px;border-radius:3px}.sleep-chart-legend .nap-key{background:linear-gradient(180deg,#9c8cff,#7762da)}.sleep-chart-legend .night-key{background:linear-gradient(180deg,#5b78b9,#354b80)}.sleep-chart-legend .trend-key{height:2px;border-radius:999px;background:#c99e27}.sleep-chart-scroll{overflow-x:auto;overflow-y:hidden;padding:7px 2px 2px;scrollbar-width:thin}.sleep-bar-chart{position:relative;height:260px;min-width:960px;padding-left:38px;padding-right:20px}.sleep-y-labels{position:absolute;left:0;top:0;width:31px;height:260px;pointer-events:none}.sleep-y-labels span{position:absolute;right:3px;color:var(--muted);font-size:8px;transform:translateY(50%)}.sleep-trend-overlay{position:absolute;inset:0;width:100%;height:260px;pointer-events:none;overflow:visible;z-index:2}.sleep-grid-line{stroke:#eeeaf8;stroke-width:1}.sleep-trend-line{fill:none;stroke:#c99e27;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.sleep-bars-layer{position:absolute;inset:0 20px 0 38px;display:grid;align-items:end;z-index:3}.sleep-day-column{height:100%;min-width:0;display:grid;grid-template-rows:1fr 22px;align-items:end;justify-items:center}.sleep-bar-pair{height:218px;display:flex;gap:2px;align-items:end;justify-content:center;width:100%}.sleep-bar{width:min(10px,38%);min-width:5px;max-width:10px;padding:0;border:0;border-radius:5px 5px 2px 2px;opacity:0;cursor:default;transition:transform .14s ease,filter .14s ease}.sleep-bar.has-data{opacity:1;cursor:pointer}.sleep-bar.has-data:hover,.sleep-bar.has-data:focus-visible{transform:translateY(-2px);filter:brightness(1.08);outline:2px solid rgba(108,76,255,.18);outline-offset:2px}.sleep-bar.nap{background:linear-gradient(180deg,#a697ff,#7561db)}.sleep-bar.night{background:linear-gradient(180deg,#627fbe,#354a7c)}.sleep-day-label{color:var(--muted);font-size:8px;font-weight:800;align-self:center}.sleep-bar-detail{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:12px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#faf9ff}.sleep-bar-detail>div{display:grid;gap:6px}.sleep-type-badge{width:max-content;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.sleep-type-badge.nap{background:#eeeaff;color:#6450c6}.sleep-type-badge.night{background:#e9eef9;color:#354a7c}.sleep-bar-entry{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:10px}.sleep-bar-entry span+span:before{content:"·";margin-right:9px}.modal-close-btn.small{position:static;width:28px;height:28px;flex:0 0 28px}.sleep-history{display:grid;gap:10px}.sleep-history-head{display:flex;align-items:flex-end;justify-content:space-between}.sleep-entry{padding:0!important;overflow:hidden}.sleep-entry-summary{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(115px,.9fr) minmax(90px,.65fr) minmax(70px,.55fr) 24px auto;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.sleep-entry-summary:hover{background:#fbfaff}.sleep-entry-summary>div:not(.sleep-entry-date){display:grid;gap:2px}.sleep-entry-summary>div>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sleep-entry-summary strong{font-size:11px}.sleep-entry-date{display:flex;align-items:center;gap:9px}.sleep-entry-date>div{display:grid;gap:2px}.sleep-entry-date>div>span{color:var(--muted);font-size:9px}.sleep-type-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.sleep-type-dot.nap{background:#8b78ef;box-shadow:0 0 0 4px #8b78ef1f}.sleep-type-dot.night{background:#425c96;box-shadow:0 0 0 4px #425c961f}.sleep-chevron{display:grid;place-items:center;color:var(--muted);transition:transform .16s ease}.sleep-chevron.open{transform:rotate(180deg)}.sleep-delete{position:relative;z-index:2}.sleep-entry-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--line);background:#faf9ff}.sleep-entry-details>div{display:grid;gap:3px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #eeeaf8}.sleep-entry-details span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sleep-entry-details strong{font-size:11px}.sleep-entry-note{grid-column:1/-1}.sleep-entry-note p{margin:2px 0 0;white-space:pre-wrap;line-height:1.55;font-size:11px}.sleep-diary-modal{width:min(620px,calc(100vw - 24px));max-height:88vh;overflow:auto}.sleep-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}.sleep-type-switch button{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.sleep-type-switch button.active{border-color:#8f7bff;background:#f4f1ff;color:#5f4ec1;box-shadow:0 0 0 2px #6c4cff14}.sleep-form-help{margin:-4px 0 10px;color:var(--muted);font-size:9px}@media(max-width:780px){.sleep-dashboard-head{align-items:flex-start;flex-direction:column}.sleep-entry-summary{grid-template-columns:1fr 1fr auto}.sleep-entry-summary>div:nth-child(3),.sleep-entry-summary>div:nth-child(4){display:none}.sleep-entry-details{grid-template-columns:1fr}.sleep-entry-note{grid-column:auto}}@media(max-width:520px){.sleep-month-nav{width:100%}.sleep-month-nav label{flex:1}.sleep-month-nav input[type=month]{width:100%;min-width:0}.sleep-entry-summary{grid-template-columns:1fr auto auto;gap:8px}.sleep-entry-summary>div:nth-child(2){display:none}.sleep-type-switch{grid-template-columns:1fr}}.sleep-diary-modal{width:min(820px,calc(100vw - 28px))!important}.sleep-log-row{display:grid;gap:12px;align-items:end}.sleep-log-row>div{min-width:0}.sleep-log-row-primary{grid-template-columns:1.15fr .8fr .8fr;margin-top:4px}.sleep-log-row-secondary{grid-template-columns:1.35fr 1fr .72fr;margin-top:4px}.sleep-log-row label,.sleep-notes-field label{margin-top:0}.sleep-log-row input,.sleep-log-row select{width:100%}.sleep-overnight-hint{margin:2px 0 8px!important}.sleep-notes-field{display:grid;gap:6px;margin-top:2px}.sleep-notes-field textarea{width:100%;min-height:116px;resize:vertical}@media(max-width:760px){.sleep-log-row-primary,.sleep-log-row-secondary{grid-template-columns:1fr}.sleep-diary-modal{width:min(620px,calc(100vw - 20px))!important}}.modal.open,.day-modal,.activity-memory-shell,.timeline-memory-modal,.sleep-modal,.food-custom-modal,.request-decline-modal,.family-delete-modal,.audit-detail-modal,.install-help-card,.reaction-picker,.sleep-bar-detail{position:relative!important}.modal-close-btn,.activity-memory-close{position:absolute!important;inset:14px 14px auto auto!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;line-height:1!important;text-align:center!important;border-radius:10px!important;box-sizing:border-box!important;z-index:30!important}.modal-close-btn{font-size:20px!important;font-family:Arial,sans-serif!important;font-weight:400!important}.activity-memory-close span{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important}.modal-close-btn.small,.modal-close-btn.compact-close{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;top:10px!important;right:10px!important;font-size:18px!important}.modal-head,.day-modal-header{padding-right:48px!important}.reaction-picker-head{padding-right:34px!important}.reaction-picker-head .modal-close-btn{top:8px!important;right:8px!important}.sleep-page,.sleep-diary-page,.sleep-dashboard,.sleep-chart-scroll{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.sleep-dashboard{overflow:hidden!important}.sleep-chart-scroll{display:block!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.sleep-bar-chart{max-width:none!important;flex:none!important}.sleep-diary-page>*,.sleep-page>*{min-width:0!important}.sleep-bar-detail{display:block!important;padding:15px 50px 15px 15px!important;overflow:hidden}.sleep-bar-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.sleep-bar-records{display:grid;gap:10px}.sleep-bar-full-record{padding:12px;border:1px solid #ebe6f6;border-radius:13px;background:#fff}.sleep-bar-record-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #f0edf7}.sleep-bar-record-title>span{color:var(--muted);font-size:10px;font-weight:800}.sleep-bar-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sleep-bar-record-grid>div{display:grid;gap:3px;min-width:0}.sleep-bar-record-grid span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sleep-bar-record-grid strong{font-size:10px;overflow-wrap:anywhere}.sleep-bar-record-note{grid-column:1/-1;padding-top:4px}.sleep-bar-record-note p{margin:2px 0 0;font-size:11px;line-height:1.5;white-space:pre-wrap}@media(max-width:680px){.sleep-bar-record-grid{grid-template-columns:1fr}.sleep-bar-record-note{grid-column:auto}}.sleep-bar-detail{position:relative!important;display:block!important;padding:15px!important}.sleep-bar-detail>.modal-close-btn.small{position:absolute!important;top:10px!important;right:10px!important;z-index:20!important;margin:0!important}.sleep-bar-detail-head{padding-right:34px!important;margin-bottom:11px!important}.sleep-bar-records,.sleep-bar-full-record{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.sleep-bar-full-record{margin:0!important}.sleep-quality-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:6px 0 12px}.sleep-quality-option{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.sleep-quality-option>span{font-size:22px;line-height:1}.sleep-quality-option>strong{font-size:11px}.sleep-quality-option.great.active{color:#286b43;border-color:#76c997;background:linear-gradient(135deg,#effbf3,#ddf5e7);box-shadow:0 0 0 2px #4aa4691a}.sleep-quality-option.okay.active{color:#806018;border-color:#e2bd58;background:linear-gradient(135deg,#fff9e8,#fff0bd);box-shadow:0 0 0 2px #d4a52b1a}.sleep-quality-option.rough.active{color:#8b3434;border-color:#e08a8a;background:linear-gradient(135deg,#fff1f1,#ffdede);box-shadow:0 0 0 2px #c94e4e1a}.sleep-quality-option:hover{transform:translateY(-1px)}.sleep-record-actions,.sleep-entry-edit-action{display:flex;justify-content:flex-end;margin-top:9px}.sleep-entry-edit-action{grid-column:1/-1}.modal.open{position:fixed!important;inset:0!important}.modal.open>.sheet{position:relative!important}.modal.open>.sheet .modal-close-btn:not(.modal-shell-close){display:none!important}.modal.open>.sheet>.modal-shell-close{display:flex!important;position:absolute!important;top:14px!important;right:14px!important;z-index:40!important}.modal.open>.sheet{padding-top:20px!important}.modal.open>.sheet>form,.modal.open>.sheet>.day-modal{min-width:0}.modal.open>.sheet>form>h2:first-child{padding-right:44px}.calendar .day:not(.muted){cursor:pointer}.calendar .day:not(.muted)>.num{pointer-events:none}@media(max-width:560px){.sleep-quality-selector{grid-template-columns:1fr}}.landing-shell{min-height:100vh;background:linear-gradient(180deg,#fbf9ff,#fff 46%,#fbfcff);color:var(--ink)}.landing-hero{max-width:1180px;margin:0 auto;padding:24px 28px 64px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:58px}.landing-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:20px}.landing-nav-actions,.landing-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:56px}.landing-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:18px 0;max-width:760px}.landing-hero-grid>div>p{max-width:680px;font-size:18px;line-height:1.65;color:var(--muted)}.landing-primary-cta,.landing-demo-cta{min-height:48px;display:inline-flex;align-items:center;text-decoration:none}.landing-footnote{display:block;margin-top:14px;color:var(--muted)}.landing-showcase-card{position:relative;padding:20px;border:1px solid #ded7ff;border-radius:28px;background:#ffffffeb;box-shadow:0 28px 80px #4e3d9129}.landing-showcase-card:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:36px;background:radial-gradient(circle at 15% 20%,rgba(255,111,174,.18),transparent 40%),radial-gradient(circle at 85% 30%,rgba(95,211,229,.19),transparent 42%),linear-gradient(140deg,#f4efff,#fff8f0)}.landing-showcase-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.landing-showcase-top span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.landing-showcase-items{display:grid;gap:10px;margin-top:12px}.landing-showcase-items>div{display:grid;grid-template-columns:18px 58px 1fr;align-items:center;gap:8px;padding:11px;border-radius:14px;background:#faf9ff}.landing-showcase-items p{margin:0;color:var(--muted);font-size:11px}.landing-dot{width:11px;height:11px;border-radius:50%}.landing-dot.schedule{background:#8d78ef}.landing-dot.food{background:#62c792}.landing-dot.sleep{background:#5271a8}.landing-showcase-items .landing-milestone{grid-template-columns:28px 70px 1fr;background:linear-gradient(135deg,#fff9e5,#fff)}.landing-milestone>span{color:#d1a323;font-size:24px;filter:drop-shadow(0 0 5px rgba(226,182,47,.45))}.landing-feature-band{max-width:1180px;margin:0 auto 70px;padding:0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-feature-band article{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px #4c429612}.landing-feature-band article>span{font-size:24px}.landing-feature-band h2{font-size:17px;margin:10px 0 5px}.landing-feature-band p{margin:0;color:var(--muted);line-height:1.55;font-size:12px}.family-sharing-card{overflow:visible!important}.family-share-slug-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.family-share-slug-row>span{padding:11px 0 11px 13px;color:var(--muted);font-weight:850;font-size:12px}.family-share-slug-row input{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding-left:4px!important}.family-sharing-toggle{justify-content:flex-start!important;gap:10px!important}.family-sharing-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.family-sharing-sections label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:10px;cursor:pointer}.family-sharing-sections label.active{border-color:#a99cff;background:#f5f2ff;color:#5c4bb3}.family-sharing-sections input{width:auto!important;margin:0!important}.family-share-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden}.family-share-link span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.landing-hero-grid{grid-template-columns:1fr}.landing-showcase-card{max-width:620px}.landing-feature-band{grid-template-columns:1fr}.family-sharing-sections{grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing-hero{padding:18px 16px 44px}.landing-nav{margin-bottom:40px}.landing-nav-actions .btn.ghost{display:none}.landing-hero h1{font-size:44px}.landing-hero-grid{gap:34px}.landing-feature-band{padding:0 16px}.family-sharing-sections,.family-share-link{grid-template-columns:1fr}.family-share-link .btn{width:max-content}}.demo-showroom-banner{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:-2px 0 12px;padding:9px 12px;border:1px solid #e5d690;border-radius:13px;background:linear-gradient(135deg,#fffbed,#fff);color:#765d13;font-size:10px}.demo-showroom-banner strong{font-size:10px}.demo-showroom-banner span{color:#8b7740}.family-sharing-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 13px!important;border:1px solid var(--line);border-radius:14px}.family-sharing-toggle>span{display:grid;gap:3px;min-width:0}.family-sharing-toggle small{color:var(--muted);font-weight:600;line-height:1.35}.family-sharing-toggle.sharing-on{background:#effbf3;border-color:#9bd7b0}.family-sharing-toggle.sharing-off{background:#fff9e9;border-color:#ead190}.landing-v2{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 14% 10%,rgba(255,111,174,.1),transparent 26%),radial-gradient(circle at 90% 15%,rgba(99,207,227,.12),transparent 27%),linear-gradient(180deg,#fbf9ff,#fffdfd 52%,#f9fbff)}.landing-v2 .landing-hero{position:relative;z-index:2;max-width:1240px;padding:22px 30px 72px}.landing-v2 .landing-nav{position:relative;z-index:10;margin-bottom:64px;padding:10px 12px 10px 14px;border:1px solid rgba(222,215,255,.76);border-radius:20px;background:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #4c429612}.landing-v2 .landing-brand>span:last-child{display:grid;gap:1px}.landing-v2 .landing-brand strong{font-size:20px;line-height:1}.landing-v2 .landing-brand small{color:var(--muted);font-size:9px;font-weight:700}.landing-v2 .brand-mark.small{width:34px;height:34px;font-size:18px}.landing-v2 .landing-nav-actions .btn{min-height:42px;padding:9px 14px;text-decoration:none}.landing-v2 .landing-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:64px}.landing-copy{position:relative;z-index:2;padding:18px 0}.landing-eyebrow{box-shadow:0 5px 16px #6c4cff14}.landing-v2 .landing-hero h1{max-width:690px;margin:20px 0;font-size:clamp(46px,5.6vw,76px);line-height:.98;letter-spacing:-.058em}.landing-v2 .landing-hero h1 em{position:relative;color:#7258d8;font-style:normal;white-space:nowrap}.landing-v2 .landing-hero h1 em:after{content:"";position:absolute;left:2%;right:0;bottom:-3px;height:8px;border-radius:999px;background:linear-gradient(90deg,#ff6fae4d,#8d5cff42,#5fd3e540);transform:rotate(-1deg);z-index:-1}.landing-v2 .landing-hero-grid>.landing-copy>p{max-width:650px;margin-bottom:24px;font-size:17px;line-height:1.7}.landing-v2 .landing-cta-row{gap:10px;margin-top:20px}.landing-v2 .landing-primary-cta,.landing-v2 .landing-demo-cta{min-height:52px;border-radius:15px;padding:12px 17px;gap:8px;font-weight:900}.landing-v2 .landing-demo-cta{border-color:#dacff9;background:#fff;box-shadow:0 7px 18px #4c429612}.landing-vision-star{color:#d1a323;filter:drop-shadow(0 0 4px rgba(226,182,47,.42))}.landing-proof-row{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:10px;font-weight:800}.landing-proof-row span{display:inline-flex;align-items:center;gap:6px}.landing-proof-row b{color:#7a68cf;font-size:13px}.landing-app-preview-wrap{position:relative;min-width:0;padding:18px 0}.landing-preview-glow{position:absolute;inset:1% -5% 0;border-radius:48px;background:radial-gradient(circle at 10% 20%,rgba(255,111,174,.22),transparent 31%),radial-gradient(circle at 92% 22%,rgba(95,211,229,.23),transparent 33%),linear-gradient(135deg,#eeeafff0,#fff7fbeb);filter:blur(4px);transform:rotate(2deg)}.landing-app-preview{position:relative;z-index:2;padding:14px;border:1px solid #d9d1fa;border-radius:28px;background:#fffffff5;box-shadow:0 30px 80px #483a812e;transform:rotate(-.6deg)}.landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 8px 13px}.landing-preview-brand{display:flex;align-items:center;gap:9px}.landing-preview-brand>div{display:grid;gap:1px}.landing-preview-brand strong{font-size:13px}.landing-preview-brand small,.landing-preview-hello{color:var(--muted);font-size:8px;font-weight:750}.landing-preview-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:7px}.landing-preview-tabs span{padding:8px 5px;border:1px solid #ebe7f6;border-radius:10px;background:#fff;color:#6d6785;text-align:center;font-size:7px;font-weight:850}.landing-preview-tabs span.active{border-color:#8d7ce8;background:linear-gradient(135deg,#7662d9,#9467ed);color:#fff;box-shadow:0 5px 14px #6c4cff2e}.landing-preview-child-row{display:flex;gap:6px;margin:8px 0 10px}.landing-preview-child-row span{padding:5px 8px;border:1px solid #e5e0f1;border-radius:999px;background:#fff;color:var(--muted);font-size:7px;font-weight:850}.landing-preview-child-row span.active{background:#f0edff;color:#6653bf;border-color:#cabfff}.landing-preview-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(155px,.75fr);gap:10px}.landing-mini-calendar{padding:11px;border:1px solid #e7e2f1;border-radius:16px;background:#fcfbff}.landing-mini-calendar-head{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:6px;margin-bottom:9px}.landing-mini-calendar-head strong{text-align:center;font-size:9px}.landing-mini-calendar-head button{width:24px;height:24px;border:1px solid #e1dced;border-radius:8px;background:#fff;color:#756d8e;pointer-events:none}.landing-mini-week,.landing-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.landing-mini-week span{padding:3px 0;color:#918aa4;text-align:center;font-size:6px;font-weight:900}.landing-mini-days span{position:relative;min-height:39px;padding:5px 4px;border-radius:7px;background:#fff;color:#665f78;font-size:7px;font-weight:850}.landing-mini-days span.with-event{background:#eee9ff}.landing-mini-days span.with-event.pink{background:#fdebf3}.landing-mini-days span i{display:block;margin-top:4px;padding:2px 3px;border-radius:4px;background:#ffffffc7;color:#7567a8;font-size:5px;font-style:normal}.landing-mini-days .milestone-day{background:linear-gradient(145deg,#fff8df,#fff);box-shadow:inset 0 0 0 1px #ddb5364d}.landing-mini-days .milestone-day b{position:absolute;right:5px;bottom:4px;color:#d1a323;font-size:15px;filter:drop-shadow(0 0 4px rgba(226,182,47,.42))}.landing-preview-side{display:grid;align-content:start;gap:9px}.landing-preview-card{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;border:1px solid #e9e4f2;border-radius:15px;background:#fff;box-shadow:0 6px 16px #4c42960d}.landing-preview-card.milestone{border-color:#eadba8;background:linear-gradient(145deg,#fff9e7,#fff)}.landing-preview-card.sleep{background:linear-gradient(145deg,#f0f3fc,#fff)}.landing-preview-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f0edff;color:#6653bf;font-size:17px}.landing-preview-card.milestone .landing-preview-card-icon{background:#fff1bd;color:#c99711}.landing-preview-card.sleep .landing-preview-card-icon{background:#e8edf8;color:#455d95}.landing-preview-card>div:last-child{display:grid;gap:2px}.landing-preview-card small{color:var(--muted);font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.landing-preview-card strong{font-size:9px}.landing-preview-card p{margin:0;color:var(--muted);font-size:7px;line-height:1.4}.sleep-quality-dot{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#69c98e}.landing-v2 .landing-feature-band{position:relative;z-index:2;max-width:1180px;gap:12px;margin-bottom:28px}.landing-v2 .landing-feature-band article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:19px;border-color:#e5dff2;border-radius:20px;background:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-size:21px!important}.landing-feature-icon.planner{background:#eeeaff;color:#705bcb}.landing-feature-icon.memories{background:#fff3c8;color:#c58f0c;filter:drop-shadow(0 0 5px rgba(226,182,47,.2))}.landing-feature-icon.patterns{background:#eaf0fa;color:#456096}.landing-feature-band article small{display:block;margin-bottom:2px;color:#857d99;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.landing-v2 .landing-feature-band h2{margin:0 0 5px;font-size:14px}.landing-v2 .landing-feature-band p{font-size:10px}.landing-closing-card{position:relative;z-index:2;max-width:1124px;margin:0 auto 28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ddd4fb;border-radius:26px;background:radial-gradient(circle at 8% 10%,rgba(255,111,174,.1),transparent 25%),radial-gradient(circle at 94% 90%,rgba(95,211,229,.13),transparent 28%),#fff;box-shadow:0 14px 36px #4c429614}.landing-closing-card h2{margin:8px 0 5px;font-size:27px;letter-spacing:-.03em}.landing-closing-card p{margin:0;color:var(--muted);font-size:11px}.landing-closing-actions{display:flex;flex:0 0 auto;gap:8px}.landing-closing-actions .btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.landing-footer{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:18px 28px 34px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--muted);font-size:9px}.landing-brand.compact{font-size:13px}.landing-brand.compact .brand-mark{width:28px;height:28px;font-size:15px}.landing-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.landing-orb-one{width:230px;height:230px;top:180px;left:-110px;background:#ffdaea52}.landing-orb-two{width:260px;height:260px;right:-130px;top:520px;background:#d1f5fa59}@media(max-width:980px){.landing-v2 .landing-hero-grid{grid-template-columns:1fr;gap:34px}.landing-app-preview-wrap{max-width:720px;width:100%;margin:0 auto}}@media(max-width:720px){.landing-v2 .landing-hero{padding:16px 16px 48px}.landing-v2 .landing-nav{margin-bottom:38px}.landing-v2 .landing-brand small{display:none}.landing-v2 .landing-hero h1{font-size:clamp(42px,12vw,58px)}.landing-preview-content{grid-template-columns:1fr}.landing-preview-side{grid-template-columns:1fr 1fr}.landing-v2 .landing-feature-band{padding:0 16px}.landing-closing-card{margin:0 16px 24px;padding:22px;align-items:flex-start;flex-direction:column}.landing-footer{padding:14px 16px 28px;align-items:flex-start;flex-direction:column}}@media(max-width:520px){.landing-v2 .landing-nav-actions .btn.ghost{display:none}.landing-v2 .landing-nav-actions .btn{padding:8px 11px}.landing-v2 .landing-cta-row{align-items:stretch;flex-direction:column}.landing-v2 .landing-primary-cta,.landing-v2 .landing-demo-cta{width:100%;justify-content:center}.landing-proof-row{gap:8px 12px}.landing-app-preview{padding:10px;border-radius:22px}.landing-preview-tabs{grid-template-columns:repeat(2,1fr)}.landing-preview-child-row{overflow-x:auto}.landing-preview-side{grid-template-columns:1fr}.landing-mini-days span{min-height:34px}.landing-v2 .landing-feature-band article{grid-template-columns:42px 1fr}.landing-feature-icon{width:42px;height:42px}.landing-closing-actions{width:100%;flex-direction:column}.landing-closing-actions .btn{justify-content:center}}.memory-gallery-viewer,.milestone-story-media{min-width:0}.memory-gallery-main{display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#f6f3fb;cursor:default}.memory-gallery-main img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f6f3fb}.milestone-story-media .memory-gallery-main .milestone-hero-image{width:100%;max-height:520px;object-fit:cover}.memory-gallery-thumbnails,.milestone-gallery-strip.memory-gallery-thumbnails{display:flex;gap:8px;margin-top:9px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.memory-gallery-thumb{flex:0 0 86px;width:86px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 3px 10px #463a7812;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.memory-gallery-thumb:hover,.memory-gallery-thumb:focus-visible{transform:translateY(-1px);border-color:#9b87ef;box-shadow:0 5px 14px #463a781f;outline:none}.memory-gallery-thumb img,.milestone-gallery-strip .memory-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}@media(max-width:600px){.memory-gallery-thumb{flex-basis:72px;width:72px;height:54px}}.sleep-chart-legends{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.sleep-quality-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.sleep-quality-legend-title{font-weight:700;color:var(--ink)}.sleep-quality-legend>span:not(.sleep-quality-legend-title){display:inline-flex;align-items:center;gap:5px}.sleep-quality-key{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fffc}.sleep-quality-key.great{background:#69c98e}.sleep-quality-key.okay{background:#e5b84d}.sleep-quality-key.rough{background:#e57373}@media(max-width:650px){.sleep-chart-legends{align-items:flex-start;flex-direction:column}}.app-brand-home{color:inherit;text-decoration:none;cursor:pointer}.app-brand-home .brand-mark,.app-brand-home .brand h1{transition:transform .14s ease,color .14s ease}.app-brand-home:hover .brand-mark{transform:translateY(-1px)}.app-brand-home:hover .brand h1,.app-brand-home:focus-visible .brand h1{color:#6653bf}.app-brand-home:focus-visible{outline:2px solid #9b87ef;outline-offset:5px;border-radius:12px}html,body{max-width:100%}body{overflow-x:hidden}.app,.app>main,.app>section,.app>div{min-width:0}@media(max-width:767px){.app{width:100%;max-width:100%;padding:12px;overflow-x:hidden}.top{width:100%;justify-content:center;gap:14px;padding:15px;text-align:center}.top .brand-wrap{justify-content:center}.top .profile{width:100%;max-width:100%;justify-content:center;flex-wrap:wrap;gap:8px;text-align:center}.top .profile>.view-only-badge{flex:1 1 100%;justify-content:center;text-align:center}.top .profile>.btn{min-width:0}.nav-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 auto 14px}.nav-full .btn{width:100%;min-width:0;min-height:52px;padding:10px 6px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:normal}.child-switcher{justify-content:center;gap:7px;text-align:center}.legend,.mood-legend,.food-category-bar,.food-library-stats,.request-filter-row,.reaction-row,.toolbar{justify-content:center}.request-filter-row{text-align:center}.request-filter-label{flex:1 1 100%;min-width:0;text-align:center}.experience-head,.sleep-dashboard-head,.timeline-page-head,.permission-head,.permission-editor-head,.private-notes-head,.family-details-title-row,.schedule-heading{align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center}.experience-head>div,.sleep-dashboard-head>div:first-child,.timeline-page-head>div:first-child{width:100%;text-align:center}.experience-head>.btn,.experience-head .activity-add-menu,.timeline-page-head>.btn{align-self:center}.timeline-filters{width:100%!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center}.timeline-filters label{flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:520px;text-align:center;margin:0 auto!important}.timeline-filters select{width:100%!important;min-width:0!important;text-align:center;text-align-last:center}.mood-legend{width:100%;justify-content:center!important;margin-inline:auto}.timeline-page>.muted,.timeline-page-head p{text-align:center}.sleep-dashboard{width:100%!important;max-width:100%!important;padding:16px!important}.sleep-dashboard-head{gap:12px!important}.sleep-month-nav{width:100%;max-width:440px;justify-content:center;margin:0 auto}.sleep-month-nav label{flex:1 1 auto;min-width:0}.sleep-month-nav input[type=month]{width:100%;min-width:0;text-align:center}.sleep-month-title{text-align:center}.sleep-chart-legends{width:100%;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:9px!important;text-align:center}.sleep-chart-legend,.sleep-quality-legend{width:100%;justify-content:center;margin-inline:auto}.sleep-quality-legend-title{flex-basis:100%;text-align:center}.sleep-chart-scroll{width:100%!important;max-width:100%!important;margin-inline:auto;overscroll-behavior-x:contain}.actions{justify-content:center;align-items:center}.card,.cards,.requests-experience,.food-experience,.food-experience-layout,.food-menu-panel,.meal-basket-panel,.timeline-page,.sleep-page,.permission-layout,.permission-editor{min-width:0!important;max-width:100%!important}.food-experience-layout,.permission-layout{grid-template-columns:1fr!important}.modal{padding:10px}.sheet,.activity-memory-shell,.timeline-memory-modal,.sleep-diary-modal{width:min(100%,calc(100vw - 20px))!important;max-width:100%!important}.sheet{padding:18px 14px}.grid2{grid-template-columns:1fr!important}input,select,textarea,.btn{max-width:100%}.demo-showroom-banner{text-align:center;justify-content:center;padding-inline:12px}.demo-showroom-banner strong,.demo-showroom-banner span{flex-basis:100%;text-align:center}.landing-v2 .landing-copy,.landing-v2 .landing-closing-card,.landing-v2 .landing-footer{text-align:center}.landing-v2 .landing-cta-row,.landing-v2 .landing-proof-row,.landing-closing-actions{justify-content:center}.landing-v2 .landing-closing-card,.landing-v2 .landing-footer{align-items:center!important}}@media(max-width:480px){.app{padding:9px}.top{border-radius:18px;padding:14px 12px}.brand h1{font-size:22px}.brand p{font-size:12px}.nav-full{gap:6px!important}.nav-full .btn{min-height:50px;font-size:12px;padding:9px 4px;border-radius:12px}.child-switcher{padding:6px}.child-switcher button{padding:7px 10px}.experience-head h2,.timeline-page-head h2{font-size:27px}.sleep-dashboard{padding:14px 12px!important}.sleep-month-nav{gap:5px}.sleep-month-nav>.btn{flex:0 0 38px;width:38px;padding-inline:0}.mood-key{padding:7px 9px}}.privacy-consent{position:fixed;z-index:1400;left:50%;bottom:18px;transform:translate(-50%);width:min(760px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9d2ff;border-radius:18px;background:#fffffffa;box-shadow:0 18px 55px #2b225733;color:#1d1935}.privacy-consent p{margin:5px 0 0;color:#665f79;font-size:13px;line-height:1.45}.privacy-consent-actions{display:flex;gap:8px;flex:0 0 auto}@media(max-width:640px){.privacy-consent{bottom:10px;flex-direction:column;text-align:center;align-items:center}.privacy-consent-actions{justify-content:center;flex-wrap:wrap}}.header-controls-stack,.landing-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.theme-toggle{appearance:none;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;padding:2px 1px;font-size:10px;font-weight:850;cursor:pointer}.theme-toggle:hover{color:var(--ink)}.theme-toggle-icon{font-size:12px;line-height:1}.theme-toggle-label{min-width:27px;text-align:right}.theme-toggle-track{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:999px;border:1px solid #cfc8ea;background:#ebe8f7;transition:background .2s ease,border-color .2s ease}.theme-toggle-track>span{position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #281f4940;transition:transform .2s ease,background .2s ease}.theme-toggle.is-dark .theme-toggle-track{background:linear-gradient(135deg,#6650d9,#8b65ff);border-color:#8e78ed}.theme-toggle.is-dark .theme-toggle-track>span{transform:translate(15px)}.auth-theme-toggle{margin-top:13px;display:flex;justify-content:center}html[data-theme=dark]{--bg:#13121b;--card:#201e2a;--ink:#f5f2ff;--muted:#aaa4bb;--line:#3b374b;--accent:#8267ff;--accent-soft:#342c55;--ben:#284d67;--tammy:#503c68;--holiday:#6d5c20;--uk:#563d73;--global:#285c5c;--birthday:#6d3b50;--pending:#674a2f;--approved:#315c42;--declined:#683a3a;--school:#3d6140;background:#11171b}html[data-theme=dark] body{background:radial-gradient(circle at 12% 8%,rgba(122,91,255,.13),transparent 32%),radial-gradient(circle at 88% 18%,rgba(74,190,216,.08),transparent 30%),linear-gradient(135deg,#121119,#181520 52%,#11171b);background-repeat:no-repeat;background-size:100% 100%;color:var(--ink)}html[data-theme=dark] .top,html[data-theme=dark] .card,html[data-theme=dark] .sheet,html[data-theme=dark] .day:not(.muted),html[data-theme=dark] .mood-key,html[data-theme=dark] .request-filters,html[data-theme=dark] .request-experience-card,html[data-theme=dark] .food-menu-panel,html[data-theme=dark] .meal-basket-panel,html[data-theme=dark] .meal-type,html[data-theme=dark] .food-library-stats span,html[data-theme=dark] .food-category-chip,html[data-theme=dark] .food-card,html[data-theme=dark] .permission-editor,html[data-theme=dark] .permission-area,html[data-theme=dark] .permission-group-list button,html[data-theme=dark] .private-notes-panel,html[data-theme=dark] .private-note-card,html[data-theme=dark] .sleep-bar-full-record,html[data-theme=dark] .sleep-history-row,html[data-theme=dark] .timeline-card,html[data-theme=dark] .timeline-memory-modal,html[data-theme=dark] .activity-memory-shell,html[data-theme=dark] .reaction-picker,html[data-theme=dark] .comment-form,html[data-theme=dark] .family-delete-modal,html[data-theme=dark] .audit-detail-modal{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)}html[data-theme=dark] .profile,html[data-theme=dark] .child-switcher,html[data-theme=dark] .request-status-select,html[data-theme=dark] .food-search-wrap input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .btn:not(.primary):not(.active):not(.danger),html[data-theme=dark] .auth-mode-tabs,html[data-theme=dark] .sleep-bar-detail,html[data-theme=dark] .schedule-day,html[data-theme=dark] .schedule-rule-card{background:#26232f!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#817b91}html[data-theme=dark] option{background:#26232f;color:var(--ink)}html[data-theme=dark] .head{background:linear-gradient(90deg,#2e2941,#34283a);color:#dcd5ee}html[data-theme=dark] .day.muted{background:#19171f;color:#726d7e}html[data-theme=dark] .calendar{box-shadow:0 12px 34px #0000003d}html[data-theme=dark] .notice{background:#18333a;border-color:#285963;color:#d8f5fb}html[data-theme=dark] .demo-showroom-banner{background:#302816!important;border-color:#75602b!important;color:#f6dfa1!important}html[data-theme=dark] .landing-shell{color:var(--ink);background:radial-gradient(circle at 12% 15%,rgba(255,95,170,.08),transparent 30%),radial-gradient(circle at 86% 12%,rgba(84,207,228,.07),transparent 29%),linear-gradient(180deg,#15131d,#17151e 58%,#121117)!important}html[data-theme=dark] .landing-nav,html[data-theme=dark] .landing-app-preview,html[data-theme=dark] .landing-feature-card,html[data-theme=dark] .landing-closing-card{background:#1f1d2af0!important;border-color:#403b54!important;color:var(--ink)}html[data-theme=dark] .landing-brand,html[data-theme=dark] .landing-copy h1,html[data-theme=dark] .landing-feature-card strong,html[data-theme=dark] .landing-closing-card h2{color:var(--ink)!important}html[data-theme=dark] .landing-brand small,html[data-theme=dark] .landing-copy>p,html[data-theme=dark] .landing-feature-card p,html[data-theme=dark] .landing-footer,html[data-theme=dark] .landing-preview-hello{color:var(--muted)!important}html[data-theme=dark] .landing-app-preview{box-shadow:0 25px 75px #00000052!important}html[data-theme=dark] .landing-preview-tabs span,html[data-theme=dark] .landing-preview-child-row span,html[data-theme=dark] .landing-mini-calendar,html[data-theme=dark] .landing-preview-card{background:#24212e!important;border-color:#403b54!important;color:var(--ink)!important}html[data-theme=dark] .landing-mini-days>span{background:#211f29!important;color:#cfc9dd!important}html[data-theme=dark] .landing-mini-days .with-event{background:#2e2948!important}html[data-theme=dark] .landing-mini-days .with-event.pink{background:#482b3b!important}html[data-theme=dark] .landing-mini-days .milestone-day{background:#443b1f!important}html[data-theme=dark] .landing-proof-row{color:#c8c2d5!important}html[data-theme=dark] .auth-layout{background:#1d1b25;border-color:var(--line);box-shadow:0 26px 75px #00000059}html[data-theme=dark] .auth-form-panel{background:#1d1b25}html[data-theme=dark] .auth-brand-panel{background:radial-gradient(circle at 16% 16%,rgba(255,111,174,.11),transparent 34%),radial-gradient(circle at 82% 28%,rgba(85,214,232,.1),transparent 32%),linear-gradient(145deg,#242033,#281f2c 52%,#1c292d)}html[data-theme=dark] .auth-tagline{color:#eee9f8}html[data-theme=dark] .auth-feature{background:#252230c7;border-color:#464053}html[data-theme=dark] .auth-feature-icon{background:#302c3d}html[data-theme=dark] .auth-mode-tabs button{color:var(--muted)}html[data-theme=dark] .auth-mode-tabs button.active{background:#3a3158!important;color:#eee9ff!important}html[data-theme=dark] .journey-card,html[data-theme=dark] .memory-card,html[data-theme=dark] .activity-card,html[data-theme=dark] .sleep-dashboard,html[data-theme=dark] .sleep-history-card{color:var(--ink)}html[data-theme=dark] .sleep-grid-line{stroke:#35313f}html[data-theme=dark] .sleep-bar-chart{background:transparent}html[data-theme=dark] .sleep-quality-legend,html[data-theme=dark] .sleep-chart-legend{color:var(--muted)}html[data-theme=dark] .timeline-comment,html[data-theme=dark] .memory-comment{border-color:var(--line)!important;background:#24212e!important}html[data-theme=dark] .milestone-memory-card,html[data-theme=dark] .milestone-timeline-card{background:linear-gradient(#24212e,#24212e) padding-box,linear-gradient(135deg,#b99838,#65571d,#c4941d) border-box!important}html[data-theme=dark] .request-experience-card.approved{background:linear-gradient(180deg,#201f29,#1d2922)!important}html[data-theme=dark] .request-experience-card.declined{background:linear-gradient(180deg,#201f29,#2b1d20)!important}html[data-theme=dark] .request-filter-chip,html[data-theme=dark] .food-category-chip{color:var(--ink)}html[data-theme=dark] .danger-notice{background:#3a2024!important;border-color:#75414a!important;color:#ffd9de!important}html[data-theme=dark] .privacy-consent{background:#1f1d2afa;border-color:#47405d;color:var(--ink);box-shadow:0 18px 55px #00000061}html[data-theme=dark] .privacy-consent p{color:var(--muted)}@media(max-width:767px){.header-controls-stack,.landing-header-actions{align-items:center}.theme-toggle{justify-content:center}}html[data-theme=dark]{--bg:#121119;--card:#211f2a;--surface-2:#292633;--surface-3:#312d3d;--ink:#f8f6ff;--muted:#c3bdcf;--line:#4d475d;--accent:#9b86ff;--accent-soft:#3b315f;--focus:#b9aaff}html[data-theme=dark] :focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px}html[data-theme=dark] button:disabled,html[data-theme=dark] .btn:disabled{opacity:.62}html[data-theme=dark] .muted,html[data-theme=dark] small{color:var(--muted)}html[data-theme=dark] a:not(.btn){color:#c8bbff}html[data-theme=dark] .request-filter-chip,html[data-theme=dark] .food-category-chip,html[data-theme=dark] .reaction-btn,html[data-theme=dark] .reaction-picker-group button,html[data-theme=dark] .point-date,html[data-theme=dark] .location-results button,html[data-theme=dark] .food-choice-grid button,html[data-theme=dark] .sleep-type-switch button,html[data-theme=dark] .sleep-quality-option,html[data-theme=dark] .milestone-layout-picker button,html[data-theme=dark] .schedule-day-toggle,html[data-theme=dark] .landing-mini-calendar-head button{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .request-filter-chip.is-off{opacity:.62}html[data-theme=dark] .request-filter-chip.active,html[data-theme=dark] .food-category-chip.active,html[data-theme=dark] .reaction-btn.active,html[data-theme=dark] .food-choice-grid button.active,html[data-theme=dark] .sleep-type-switch button.active,html[data-theme=dark] .milestone-layout-picker button.active{background:var(--accent-soft)!important;border-color:#8875df!important;color:#f8f6ff!important}html[data-theme=dark] .chip{color:#fff!important}html[data-theme=dark] .chip.ben{background:#315d7a!important}html[data-theme=dark] .chip.tammy{background:#6a477c!important}html[data-theme=dark] .chip.holiday{background:#725e19!important}html[data-theme=dark] .chip.uk{background:#65477d!important}html[data-theme=dark] .chip.global{background:#256463!important}html[data-theme=dark] .chip.birthday{background:#78445a!important}html[data-theme=dark] .chip.school{background:#426c46!important}html[data-theme=dark] .chip.request{background:#76502f!important}html[data-theme=dark] .chip.added-time{background:#34704a!important}html[data-theme=dark] .school-pickup{background:#725d20!important;color:#fff!important}html[data-theme=dark] .legend-chip{color:#fff!important;border-color:#5a5368!important}html[data-theme=dark] .legend-chip.new-tag{background:var(--surface-2)!important;color:var(--ink)!important}html[data-theme=dark] .landing-feature-band article{background:#211f2a!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 10px 28px #0003!important}html[data-theme=dark] .landing-feature-band h2{color:var(--ink)!important}html[data-theme=dark] .landing-feature-band p{color:var(--muted)!important}html[data-theme=dark] .request-meta-grid>div,html[data-theme=dark] .request-note,html[data-theme=dark] .request-empty,html[data-theme=dark] .request-decline,html[data-theme=dark] .request-decline-modal{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .request-meta-grid span{color:var(--muted)!important}html[data-theme=dark] .request-meta-grid strong{color:var(--ink)!important}html[data-theme=dark] .request-status-pill.pending{background:#5a471b!important;color:#fff3c4!important}html[data-theme=dark] .request-status-pill.approved{background:#28543b!important;color:#d8f8e5!important}html[data-theme=dark] .request-status-pill.declined{background:#63383d!important;color:#ffe0e3!important}html[data-theme=dark] .request-decision.approved{background:#213d2d!important;border-color:#3f7657!important;color:#e1f8e9!important}html[data-theme=dark] .request-decision.declined{background:#48272b!important;border-color:#7b454b!important;color:#ffe3e6!important}html[data-theme=dark] .food-library-card,html[data-theme=dark] .saved-meal-card,html[data-theme=dark] .meal-basket-item,html[data-theme=dark] .food-custom-modal,html[data-theme=dark] .external-food-card,html[data-theme=dark] .external-food-visual,html[data-theme=dark] .external-food-error,html[data-theme=dark] .cofid-food-card,html[data-theme=dark] .cofid-food-icon,html[data-theme=dark] .food-search-context{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .food-library-card.selected{background:#352d51!important;border-color:#8e7ae8!important}html[data-theme=dark] .food-card-tags span,html[data-theme=dark] .saved-meal-foods span{background:#373243!important;border-color:#554e65!important;color:#eee9f8!important}html[data-theme=dark] .meal-basket-item button{background:#3b3452!important;color:#e8e0ff!important}html[data-theme=dark] .meal-basket-summary input,html[data-theme=dark] .meal-basket-summary textarea{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] .sleep-entry-details{background:#1a1821!important;border-color:var(--line)!important}html[data-theme=dark] .sleep-entry-details>div{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .sleep-entry-summary:hover{background:#292633!important}html[data-theme=dark] .sleep-entry-summary strong,html[data-theme=dark] .sleep-entry-details strong{color:var(--ink)!important}html[data-theme=dark] .sleep-entry-summary span,html[data-theme=dark] .sleep-entry-details span{color:var(--muted)!important}html[data-theme=dark] .activity-memory-card,html[data-theme=dark] .journey-row .memory-card{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .activity-memory-card strong,html[data-theme=dark] .journey-row .memory-card strong{color:var(--ink)!important}html[data-theme=dark] .activity-memory-card small,html[data-theme=dark] .activity-memory-card p{color:var(--muted)!important}html[data-theme=dark] .activity-card-orb,html[data-theme=dark] .mood-orb,html[data-theme=dark] .activity-hero-orb{border-color:#f8f6ff!important}html[data-theme=dark] .comment-empty,html[data-theme=dark] .comment-permission-note{background:#1d1b25!important;border-color:var(--line)!important;color:var(--muted)!important}html[data-theme=dark] .comment-avatar{background:#3b3452!important;border-color:#625779!important;color:#fff!important}html[data-theme=dark] .milestone-story-copy{background:#fff8df!important;border-color:#c9a83b!important;color:#282216!important}html[data-theme=dark] .milestone-story-copy .memory-note{color:#3e3729!important}html[data-theme=dark] .milestone-story-label{color:#72570b!important}html[data-theme=dark] .event-location-card,html[data-theme=dark] .calendar-event-notes,html[data-theme=dark] .location-results,html[data-theme=dark] .authority-results,html[data-theme=dark] .family-share-slug-row,html[data-theme=dark] .family-sharing-sections label,html[data-theme=dark] .invite-accept-card,html[data-theme=dark] .family-danger-zone,html[data-theme=dark] .install-help-card,html[data-theme=dark] .audit-before,html[data-theme=dark] .private-message-bubble,html[data-theme=dark] .private-composer{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .modal-close-btn,html[data-theme=dark] .activity-memory-close{background:var(--surface-2)!important;border-color:#625b72!important;color:#eee9f8!important}html[data-theme=dark] .theme-toggle{color:#ded8e9!important}html[data-theme=dark] .theme-toggle-track{border-color:#9c8ae9!important}html[data-theme=dark] .calendar{background:#4f495f!important;border-color:#4f495f!important}html[data-theme=dark] .head{background:#342d43!important;color:#f8f6ff!important;border-color:#4f495f!important}html[data-theme=dark] .day:not(.muted){background:#211f2a!important;color:#f8f6ff!important}html[data-theme=dark] .day.muted{background:#18171d!important;color:#8f889b!important}html[data-theme=dark] .day .num{color:#f8f6ff!important}html[data-theme=dark] .day.muted .num{color:#8f889b!important}html[data-theme=dark] .event-chip.ben,html[data-theme=dark] .chip.ben{background:#365f79!important;color:#fff!important}html[data-theme=dark] .event-chip.tammy,html[data-theme=dark] .chip.tammy{background:#674a79!important;color:#fff!important}html[data-theme=dark] .event-chip:not(.holiday):not(.uk):not(.global):not(.birthday):not(.school):not(.request):not(.added-time):not(.ben):not(.tammy):not(.school-pickup){background:#37323f!important;color:#f8f6ff!important}html[data-theme=dark] .event-chip.holiday,html[data-theme=dark] .chip.holiday{background:#725d16!important;color:#fff5c6!important}html[data-theme=dark] .event-chip.uk,html[data-theme=dark] .chip.uk{background:#624178!important;color:#f8efff!important}html[data-theme=dark] .event-chip.global,html[data-theme=dark] .chip.global{background:#23605f!important;color:#eaffff!important}html[data-theme=dark] .event-chip.birthday,html[data-theme=dark] .chip.birthday{background:#754052!important;color:#ffeef4!important}html[data-theme=dark] .event-chip.school,html[data-theme=dark] .chip.school{background:#3d6642!important;color:#effff1!important}html[data-theme=dark] .event-chip.request,html[data-theme=dark] .chip.request{background:#714b2c!important;color:#fff1df!important}html[data-theme=dark] .event-chip.added-time,html[data-theme=dark] .chip.added-time{background:#347247!important;color:#f1fff5!important}html[data-theme=dark] .school-pickup,html[data-theme=dark] .event-chip.school-pickup{background:#765f17!important;color:#fff7d1!important}html[data-theme=dark] .milestone-calendar-chip,html[data-theme=dark] .event-chip.milestone-calendar-chip{background:linear-gradient(135deg,#6a5411,#8c711b)!important;border:1px solid #b8962c!important;color:#fff6cf!important}html[data-theme=dark] .milestone-calendar-chip:after{background:linear-gradient(90deg,transparent,rgba(255,245,194,.28),transparent)!important}html[data-theme=dark] .calendar-control-row .btn,html[data-theme=dark] .calendar-control-row select{background:#292633!important;border-color:#514b60!important;color:#f8f6ff!important}html[data-theme=dark] .calendar-control-row .btn.active{background:linear-gradient(135deg,#765af0,#9a71ff)!important;border-color:#9a83ff!important;color:#fff!important}html[data-theme=dark] .calendar-control-row .btn[disabled],html[data-theme=dark] .calendar-control-row .view-only-control{background:#312d39!important;color:#c4bdcc!important;border-color:#5c5566!important}html[data-theme=dark] .legend-chip{border-color:#5c5568!important;color:#fff!important}html[data-theme=dark] .legend-chip.holiday{background:#725d16!important;color:#fff5c6!important}html[data-theme=dark] .legend-chip.uk{background:#624178!important;color:#f8efff!important}html[data-theme=dark] .legend-chip.global{background:#23605f!important;color:#eaffff!important}html[data-theme=dark] .legend-chip.birthday{background:#754052!important;color:#ffeef4!important}html[data-theme=dark] .legend-chip.school{background:#3d6642!important;color:#effff1!important}html[data-theme=dark] .legend-chip.request{background:#714b2c!important;color:#fff1df!important}html[data-theme=dark] .legend-chip.added-time{background:#347247!important;color:#f1fff5!important}html[data-theme=dark] .legend-chip.school-pickup{background:#765f17!important;color:#fff7d1!important}html[data-theme=dark] .legend-chip.ben{background:#365f79!important}html[data-theme=dark] .legend-chip.tammy{background:#674a79!important}html[data-theme=dark] .event-chip:focus-visible{outline:3px solid #d8ceff!important;outline-offset:2px!important}html[data-theme=dark] .auth-pill,html[data-theme=dark] .landing-eyebrow,html[data-theme=dark] .landing-closing-card .auth-pill{background:#493a78!important;border-color:#8f79e8!important;color:#fff!important}html[data-theme=dark] .auth-create-section{background:#25222e!important;border-color:#514a60!important;color:#f8f6ff!important}html[data-theme=dark] .auth-create-section>span{color:#c9bcff!important}html[data-theme=dark] .auth-create-section label,html[data-theme=dark] .auth-create-section .field-group label{color:#f8f6ff!important}html[data-theme=dark] .auth-create-section .muted{color:#c4bdce!important}html[data-theme=dark] .auth-create-section input,html[data-theme=dark] .auth-create-section select,html[data-theme=dark] .auth-create-section textarea{background:#2d2936!important;border-color:#5a5367!important;color:#fff!important}html[data-theme=dark] .auth-create-section input::placeholder,html[data-theme=dark] .auth-create-section textarea::placeholder{color:#aaa3b7!important;opacity:1}html[data-theme=dark] .auth-create-section input:focus,html[data-theme=dark] .auth-create-section select:focus,html[data-theme=dark] .auth-create-section textarea:focus{background:#312d3b!important;border-color:#9b86ff!important;box-shadow:0 0 0 4px #9b86ff33!important}html[data-theme=dark] .auth-create-section .btn:not(.primary){background:#312d3b!important;border-color:#5a5367!important;color:#fff!important}html[data-theme=dark] .auth-create-section .btn:not(.primary):hover{background:#3b3452!important;border-color:#8f79e8!important}html[data-theme=dark] .auth-form-panel label{color:#f8f6ff}html[data-theme=dark] .auth-footer{color:#c3bdcf!important;border-color:#4d475d!important}html[data-theme=dark] .landing-copy .auth-pill,html[data-theme=dark] .landing-closing-card .auth-pill{text-shadow:none}:root{--font-family:"Nunito",ui-rounded,"Avenir Next",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}html,body,button,input,select,textarea{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6,.brand h1,.landing-brand strong{font-family:var(--font-family);font-weight:800}.landing-copy h1{font-weight:900;letter-spacing:-.035em}.landing-copy h1 em{font-family:var(--font-family);font-style:normal;font-weight:900}.btn,.navbtn,.child-tab,.auth-pill,.view-only-badge,.legend-chip{font-family:var(--font-family);font-weight:700}body,p,input,select,textarea{font-weight:500}.landing-v2 .landing-hero-title .hero-matter:after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.15em;height:.12em;min-height:6px;border-radius:999px;background:linear-gradient(90deg,#8d5cff6b,#5fd3e561);transform:rotate(-1deg);z-index:3;pointer-events:none}.landing-v2 .landing-hero-title .hero-matter{isolation:isolate}.landing-v2 .landing-hero-title .hero-matter:before{content:"";position:absolute;inset:0;background:transparent;z-index:2;pointer-events:none}.landing-v2 .landing-hero-title .hero-that{text-shadow:0 0 0 currentColor}.landing-v2 .landing-hero h1 em:after{display:none!important}@media(max-width:720px){.landing-v2 .landing-hero-title .hero-depth-line,.landing-v2 .landing-hero-title em{width:auto;max-width:100%}}.landing-v2 .landing-hero-title{display:block;max-width:690px;margin:20px 0;font-weight:900}.landing-v2 .landing-hero-title .hero-light{display:block;font-weight:600}.landing-v2 .landing-hero-title .hero-highlight{position:relative;display:block;width:max-content;max-width:100%;font-style:normal;font-weight:900;isolation:isolate}.landing-v2 .landing-hero-title .hero-highlight:after{content:"";position:absolute;left:1%;right:-1%;bottom:-.02em;height:.105em;min-height:5px;border-radius:999px;background:linear-gradient(90deg,#ff6faecc,#8d5cffcc,#5fd3e5cc);transform:rotate(-1deg);z-index:-1;pointer-events:none}.landing-v2 .landing-feature-band h2{min-height:2.45em;display:flex;align-items:flex-start}.landing-v2 .landing-feature-band article{display:grid;grid-template-rows:auto auto auto 1fr}@media(max-width:720px){.landing-v2 .landing-hero-title .hero-highlight{width:auto}.landing-v2 .landing-feature-band h2{min-height:0}}.landing-v2 .landing-hero-title .hero-highlight{position:relative;z-index:0;isolation:isolate;padding-bottom:.035em}.landing-v2 .landing-hero-title .hero-highlight>span{position:relative;z-index:2}.landing-v2 .landing-hero-title .hero-highlight:after{display:block!important;content:"";position:absolute;left:1%;right:-1%;bottom:.015em;height:.105em;min-height:5px;border-radius:999px;background:linear-gradient(90deg,#ff6faecc,#8d5cffcc,#5fd3e5cc);transform:rotate(-1deg);z-index:1;pointer-events:none}@keyframes sprogletCreatePulse{0%,72%,to{transform:scale(1);box-shadow:0 7px 18px #6c4cff1f}79%{transform:scale(1.018);box-shadow:0 8px 22px #6c4cff38,0 0 #8b69ff00}86%{transform:scale(1);box-shadow:0 7px 18px #6c4cff24,0 0 0 7px #8b69ff1a}93%{transform:scale(1.012);box-shadow:0 8px 20px #6c4cff2e,0 0 0 12px #8b69ff00}}.landing-v2 .landing-primary-cta,.auth-mode-tabs .auth-create-family-tab{animation:sprogletCreatePulse 5.2s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}.landing-v2 .landing-primary-cta:hover,.landing-v2 .landing-primary-cta:focus-visible,.auth-mode-tabs .auth-create-family-tab:hover,.auth-mode-tabs .auth-create-family-tab:focus-visible{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-v2 .landing-primary-cta,.auth-mode-tabs .auth-create-family-tab{animation:none!important;transform:none!important}}.landing-v2 .landing-closing-statement{display:flex;align-items:center;justify-content:center;width:100%;padding:42px 24px;text-align:center}.landing-v2 .landing-closing-statement h2{margin:0;max-width:900px;color:var(--ink);font:inherit;font-size:clamp(24px,3vw,34px);line-height:1.25;font-weight:900;letter-spacing:-.025em}@media(max-width:620px){.landing-v2 .landing-closing-statement{padding:34px 18px}}@media(min-width:900px){.landing-v2 .landing-closing-statement h2{max-width:none;width:100%;white-space:nowrap;font-size:clamp(22px,2.35vw,34px)}}.calendar-view-switcher{display:flex;justify-content:center;gap:8px;margin:0 auto 14px}.calendar-view-switcher .btn{min-width:86px}.calendar-view-switcher .btn.active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 6px 16px #6c4cff29}.calendar-period-group{flex:0 0 auto}.calendar-date-filter{min-width:170px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700}.calendar-period-label{flex:1 1 220px;text-align:center;color:var(--ink);font-weight:800}.calendar.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar.calendar-day{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.calendar.calendar-day .head{display:none}.calendar.calendar-week .day{min-height:260px}.calendar.calendar-day .day{min-height:420px}[data-theme=dark] .calendar-date-filter{color-scheme:dark}@media(max-width:760px){.calendar-view-switcher{width:100%}.calendar-view-switcher .btn{flex:1 1 0;min-width:0}.calendar-control-row.action-row .calendar-period-label{flex-basis:100%;order:2}.calendar-period-group{width:100%;justify-content:center}.calendar-date-filter{flex:1 1 auto;min-width:0}.calendar.calendar-week{display:grid;grid-template-columns:1fr;gap:10px}.calendar.calendar-week .head{display:none}.calendar.calendar-week .day,.calendar.calendar-day .day{min-height:180px}}.calendar-unified-controls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.calendar-unified-controls .calendar-period-group{flex:1 1 340px;min-width:290px}.calendar-unified-controls .calendar-view-switcher{display:flex;justify-content:center;gap:8px;margin:0;flex:0 0 auto}.calendar-unified-controls .owner-control-group{display:flex;gap:8px;flex:0 0 auto}.calendar-unified-controls .request-control-group{flex:0 0 auto}.calendar-unified-controls .calendar-date-filter,.calendar-unified-controls .month-select{flex:1 1 auto;min-width:0}@media(max-width:980px){.calendar-unified-controls{flex-wrap:wrap;justify-content:center}.calendar-unified-controls .calendar-period-group{flex:1 1 100%;min-width:0}.calendar-unified-controls .calendar-view-switcher,.calendar-unified-controls .owner-control-group{justify-content:center}}.calendar-unified-controls .calendar-view-switcher{order:1;flex:0 0 auto}.calendar-unified-controls .calendar-period-group{order:2;flex:1 1 340px}.calendar-unified-controls .owner-control-group{order:3;flex:0 0 auto}.calendar-unified-controls .request-control-group{order:4}@media(max-width:980px){.calendar-unified-controls{align-items:stretch}.calendar-unified-controls .calendar-view-switcher{order:1;width:100%}.calendar-unified-controls .calendar-period-group{order:2;width:100%;flex:1 1 100%}.calendar-unified-controls .owner-control-group{order:3;width:100%;justify-content:center}.calendar-unified-controls .request-control-group{order:4;width:100%;display:flex;justify-content:center}}.calendar-unified-controls{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);column-gap:18px;row-gap:12px;align-items:center;width:100%}.calendar-unified-controls .calendar-view-switcher{order:1;width:100%;margin:0;justify-content:flex-start;min-width:0}.calendar-unified-controls .calendar-period-group{order:2;width:100%;min-width:0;max-width:none;display:flex;justify-content:center;align-items:center}.calendar-unified-controls .calendar-period-group .month-select,.calendar-unified-controls .calendar-period-group .calendar-date-filter{flex:1 1 auto;min-width:0}.calendar-unified-controls .owner-control-group{order:3;width:100%;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.calendar-unified-controls .owner-control-group>.btn{flex:0 1 auto}.calendar-unified-controls .calendar-request-inline{white-space:nowrap}@media(max-width:760px){.calendar-unified-controls{grid-template-columns:1fr;gap:10px}.calendar-unified-controls .calendar-view-switcher{justify-content:flex-start}.calendar-unified-controls .calendar-period-group{justify-content:center}.calendar-unified-controls .owner-control-group{justify-content:flex-end;flex-wrap:wrap}}.calendar-unified-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 380px minmax(0,1fr)!important;column-gap:0!important;row-gap:12px;align-items:center;width:100%}.calendar-unified-controls .calendar-view-switcher{order:1;width:100%;min-width:0;margin:0!important;padding-right:18px;display:flex;justify-content:flex-start!important;gap:8px}.calendar-unified-controls .calendar-view-switcher .btn{flex:1 1 0;min-width:0}.calendar-unified-controls .calendar-period-group{order:2;width:380px!important;min-width:380px!important;max-width:380px!important;padding-inline:0!important;display:flex;align-items:center;justify-content:center!important;gap:12px}.calendar-unified-controls .calendar-period-group .month-arrow{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important}.calendar-unified-controls .calendar-period-group .month-select,.calendar-unified-controls .calendar-period-group .calendar-date-filter{flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important}.calendar-unified-controls .owner-control-group{order:3;width:100%;min-width:0;padding-left:18px;display:flex;align-items:center;justify-content:flex-end!important;gap:8px}.calendar-unified-controls .owner-control-group>.btn{flex:0 1 auto;min-width:0}.calendar-unified-controls .owner-control-group .calendar-request-inline{white-space:nowrap}@media(max-width:1040px){.calendar-unified-controls{grid-template-columns:1fr!important;gap:12px!important}.calendar-unified-controls .calendar-view-switcher{width:min(100%,520px);padding-right:0;justify-self:start}.calendar-unified-controls .calendar-period-group{width:min(380px,100%)!important;min-width:0!important;max-width:380px!important;justify-self:center}.calendar-unified-controls .calendar-period-group .month-select,.calendar-unified-controls .calendar-period-group .calendar-date-filter{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.calendar-unified-controls .owner-control-group{width:min(100%,520px);padding-left:0;justify-self:end}}@media(max-width:620px){.calendar-unified-controls{gap:10px!important}.calendar-unified-controls .calendar-view-switcher{width:100%}.calendar-unified-controls .calendar-period-group{width:100%!important;max-width:100%!important;gap:8px}.calendar-unified-controls .calendar-period-group .month-arrow{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.calendar-unified-controls .owner-control-group{width:100%;justify-self:stretch;justify-content:stretch!important;flex-wrap:wrap}.calendar-unified-controls .owner-control-group>.btn{flex:1 1 140px}}.auth-step-row{display:flex;align-items:center;gap:6px;margin:-7px 0 18px;color:var(--muted);font-size:10px;font-weight:800}.auth-step-dot{height:5px;border-radius:999px;flex:1;background:#e7e4ef}.auth-step-dot.active,.auth-step-dot.done{background:var(--accent)}.auth-profile-photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-preview-avatar,.profile-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ff6fae,#ffb38a);color:#fff;font-size:18px;font-weight:900;flex:0 0 auto}.auth-preview-avatar.large,.profile-avatar.large{width:68px;height:68px;font-size:21px}.auth-preview-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.auth-file-button,.profile-file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-file-button input,.profile-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-bio-input,.profile-bio{min-height:92px;resize:vertical}.auth-step-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.auth-profile-preview{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#faf8ff,#fff8fb)}.auth-profile-preview.compact{display:flex;align-items:center;gap:12px;padding:14px}.auth-profile-preview-person{display:flex;align-items:center;gap:13px}.auth-profile-preview strong{display:block;font-size:20px}.auth-profile-preview span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.auth-profile-preview p{margin:0;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:13px;line-height:1.45}.auth-section-help{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}.auth-adult-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1.1fr) auto;gap:8px;align-items:end}.auth-add-adult{min-height:46px;white-space:nowrap}.auth-invite-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.auth-invite-chips>span{display:inline-grid;grid-template-columns:auto 26px;align-items:center;column-gap:7px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:850}.auth-invite-chips small{grid-column:1;color:var(--muted);font-size:9px;font-weight:700}.auth-invite-chips button{grid-column:2;grid-row:1/3;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.auth-invite-chips button:hover{background:var(--accent-soft);color:var(--ink)}.auth-adult-privacy-note{margin-top:0}.auth-link-button{text-decoration:none;display:flex;align-items:center;justify-content:center}.auth-centred-link{display:block;text-align:center}.invite-profile-flow{width:min(720px,100%)}.invite-profile-flow .auth-step-row{margin:18px 0}.profile-workspace{display:grid;grid-template-columns:minmax(156px,184px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.profile-section-nav{min-width:0}.profile-nav-sticky{position:sticky;top:14px;display:grid;gap:10px}.profile-section-nav nav{display:grid;gap:6px}.profile-section-nav nav button{width:100%;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);padding:10px 8px;text-align:left;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap;cursor:pointer}.profile-section-nav nav button:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.profile-section-nav nav button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.profile-nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:13px;flex:0 0 auto}.profile-section-content{min-width:0}.profile-content-section{display:grid;gap:14px}.profile-content-section>header{display:grid;gap:5px}.profile-content-section>header .auth-pill{width:max-content;margin:0}.profile-content-section>header h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.03em}.profile-content-section>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.profile-card{display:grid;gap:16px}.profile-photo-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-photo-edit>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.profile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-block{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.profile-block:first-of-type{padding-top:0;border-top:0}.profile-block h3,.profile-privacy-grid h3{margin:0;font-size:15px}.profile-block p,.profile-privacy-grid p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.profile-account-card{gap:12px}.profile-account-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:12px}.profile-account-block:first-of-type{padding-top:0}.profile-account-block>div:first-child{min-width:0}.profile-account-block .field-group{width:min(360px,100%)}.profile-account-block>.btn{justify-self:end;width:max-content;max-width:100%}.profile-account-email{width:min(360px,100%)}.profile-family-memberships{grid-column:1/-1;display:grid;gap:8px;margin-top:2px}.profile-family-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 84%,var(--bg));min-width:0}.profile-family-row strong{display:block;font-size:13px;line-height:1.25}.profile-family-row .btn{justify-self:end;width:max-content;max-width:100%}.profile-family-role{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.profile-family-owner-note{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.profile-share-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.profile-share-chips>span{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:11px;font-weight:850}.profile-share-chips>span button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.profile-share-chips>span button:hover{background:var(--accent-soft);color:var(--ink)}.profile-share-chips small{color:var(--muted)}.profile-setting-list{display:grid}.profile-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.profile-setting-row:first-child{padding-top:0}.profile-setting-row:last-child{padding-bottom:0;border-bottom:0}.profile-setting-row strong{display:block;font-size:13px}.profile-setting-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.profile-setting-row>input{width:20px;height:20px;accent-color:var(--accent)}.profile-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-delivery label{position:relative;cursor:pointer}.profile-delivery input{position:absolute;opacity:0;width:1px;height:1px}.profile-delivery span{display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:12px;font-weight:800;text-align:center;padding:8px}.profile-delivery input:checked+span{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.profile-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-privacy-grid>div{display:grid;grid-template-rows:auto auto 1fr;gap:7px;border:1px solid var(--line);border-radius:15px;padding:13px;background:color-mix(in srgb,var(--card) 72%,var(--bg))}.profile-privacy-grid select{align-self:end}.profile-message{margin-top:14px}html[data-theme=dark] .auth-profile-preview{background:linear-gradient(145deg,#26222f,#211e29)}html[data-theme=dark] .auth-profile-preview p,html[data-theme=dark] .auth-invite-chips>span{background:var(--card)}html[data-theme=dark] .auth-step-dot{background:#454052}html[data-theme=dark] .auth-step-dot.active,html[data-theme=dark] .auth-step-dot.done{background:var(--accent)}@media(max-width:900px){.profile-workspace{grid-template-columns:minmax(148px,168px) minmax(0,1fr);gap:14px}.profile-section-nav nav button{font-size:10.5px;padding-left:7px;padding-right:7px}.profile-nav-icon{width:25px;height:25px}.auth-adult-grid{grid-template-columns:1fr 1fr}.auth-add-adult{width:100%}}@media(max-width:767px){.profile-workspace{display:block}.profile-section-nav{position:sticky;top:0;z-index:18;margin-bottom:12px;padding:8px 0;background:var(--bg)}.profile-nav-sticky{position:static;display:block}.profile-nav-sticky>.auth-pill{display:none}.profile-section-nav nav{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 5px}.profile-section-nav nav button{flex:0 0 auto;width:auto;min-width:max-content;padding:9px 11px;white-space:nowrap}.profile-form-grid,.profile-privacy-grid{grid-template-columns:1fr}.profile-account-block,.profile-family-row{grid-template-columns:1fr;align-items:stretch}.profile-account-block>.btn,.profile-family-row .btn{justify-self:stretch;width:100%;min-height:44px}.profile-account-block .field-group,.profile-account-email{width:100%}.profile-content-section>header h2{font-size:25px}}@media(max-width:620px){.auth-step-actions{align-items:stretch}.auth-step-actions .btn{width:100%}.auth-profile-preview-person{align-items:flex-start}.auth-adult-grid,.profile-delivery{grid-template-columns:1fr}}.legend-chip.personal-schedule-filter,.chip.personal-schedule{border-style:dashed}.calendar-filter-status{align-self:center;font-size:.82rem;color:var(--muted);padding:4px 8px}html.sproglet-modal-open,body.sproglet-modal-open{overflow:hidden!important}.modal.open,.timeline-memory-backdrop,.activity-memory-backdrop,.food-delete-backdrop,.preference-modal-backdrop,.permission-delete-backdrop,.audit-detail-backdrop,.install-help-backdrop,.consent-modal-backdrop,.private-thread-dialog-backdrop,.whats-new-backdrop,.confirm-dialog-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;display:grid;place-items:center;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:contain;z-index:1200}.sheet,.day-modal,.timeline-memory-modal,.activity-memory-shell,.food-custom-modal,.food-delete-modal,.request-decline-modal,.family-delete-modal,.sleep-modal,.preference-modal,.permission-delete-dialog,.audit-detail-modal,.install-help-card,.consent-manager,.private-thread-dialog,.whats-new-shell,.confirm-dialog-card{max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;overflow:auto;overscroll-behavior:contain}.activity-memory-shell{overflow:hidden}.activity-memory-shell .activity-memory-scroll{max-height:none;overflow:auto;overscroll-behavior:contain}.sproglet-modal-scope .activity-memory-shell .activity-memory-scroll{max-height:none}.sproglet-modal-scope .activity-memory-close{top:18px!important;right:18px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important;border:1px solid var(--line)!important;background:#faf9ff!important;color:var(--muted)!important}.sproglet-modal-scope .activity-memory-close span{position:absolute!important;left:50%!important;top:50%!important;width:auto!important;height:auto!important;display:block!important;transform:translate(-50%,-50%)!important;font-size:22px!important;line-height:1!important}html[data-theme=dark] .sproglet-modal-scope .activity-memory-close{background:var(--wcag-surface-2,#292633)!important;color:var(--wcag-text,#f8f6ff)!important;border-color:var(--wcag-border,#756e86)!important}@media(max-width:767px){.sproglet-modal-scope .activity-memory-shell .activity-memory-scroll{max-height:none}}.sproglet-modal-scope .activity-memory-shell{display:flex;flex-direction:column;overflow:hidden}.sproglet-modal-scope .activity-memory-shell .activity-memory-scroll{box-sizing:border-box;flex:1 1 auto;min-height:0;max-height:none;padding:26px 28px;overflow-x:hidden;overflow-y:auto}.sproglet-modal-scope .activity-mood-hero{position:relative;display:grid;justify-items:center;align-items:start;left:auto;top:auto;transform:none;z-index:1;width:min(236px,100%);height:auto;min-height:0;margin:0 auto 12px}.sproglet-modal-scope .milestone-editor-shell .activity-mood-hero{width:100%}.sproglet-modal-scope .activity-hero-orb{position:relative;left:auto;top:auto;transform:none;z-index:2;width:108px;height:108px}.sproglet-modal-scope .activity-hero-orb.bump{animation:none;transform:scale(1.06)}@keyframes activityBreathe{0%,to{transform:scale(1)}50%{transform:translateY(-2px) scale(1.018)}}.sproglet-modal-scope .activity-mood-tray{position:relative;left:auto;top:auto;bottom:auto;transform:none;z-index:1;width:min(224px,100%);height:auto;min-height:82px;margin-top:-26px;padding:32px 16px 12px;border-top:1px solid #ddd4ff;border-radius:28px}.sproglet-modal-scope .activity-mood-tray label{margin:0 0 5px}.sproglet-modal-scope .activity-mood-tray select{min-height:34px;padding-top:3px;padding-bottom:3px}.sproglet-modal-scope .activity-memory-intro{margin-top:0}.sproglet-modal-scope .memory-timeline-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px;margin:4px 0 0!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 86%,var(--accent-soft));cursor:pointer}.sproglet-modal-scope .memory-timeline-toggle>span{display:grid!important;gap:2px;min-width:0;margin:0!important}.sproglet-modal-scope .memory-timeline-toggle small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.sproglet-modal-scope .memory-timeline-checkbox{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px!important;align-self:center!important;margin:0!important;padding:0!important}.sproglet-modal-scope .activity-section-head>span{color:var(--family-theme-action-primary,var(--accent))}html[data-theme=dark] .sproglet-modal-scope .activity-section-head>span,html[data-theme=dark] .sproglet-modal-scope .activity-photo-picker,html[data-theme=dark] .sproglet-modal-scope .memory-timeline-toggle{background:var(--wcag-surface-3,var(--surface-2))!important;border-color:var(--wcag-border-soft,var(--line))!important;color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .activity-photo-picker span,html[data-theme=dark] .sproglet-modal-scope .memory-timeline-toggle small{color:var(--wcag-muted,var(--muted))!important}html[data-theme=dark] .sproglet-modal-scope .activity-mood-tray{background:linear-gradient(180deg,var(--wcag-surface-3,var(--surface-2)) 0%,var(--wcag-surface,var(--card)) 100%)!important;border-color:var(--wcag-border-soft,var(--line))!important}html[data-theme=dark] .sproglet-modal-scope .activity-mood-tray label{color:var(--family-theme-action-primary,var(--accent))}html[data-theme=dark] .sproglet-modal-scope .milestone-layout-picker button{background:var(--wcag-surface-3,var(--surface-2))!important;border-color:var(--wcag-border-soft,var(--line))!important;color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .milestone-layout-picker button.active{background:color-mix(in srgb,var(--family-theme-milestone,#d6a927) 18%,var(--wcag-surface-3,var(--surface-2)))!important;border-color:var(--family-theme-milestone,#d6a927)!important;color:var(--wcag-text,var(--ink))!important}@media(max-width:767px){.sproglet-modal-scope .activity-memory-shell .activity-memory-scroll{padding:22px 18px 20px}.sproglet-modal-scope .activity-mood-hero{width:min(224px,100%);margin-bottom:10px}.sproglet-modal-scope .milestone-editor-shell .activity-mood-hero{width:100%}.sproglet-modal-scope .activity-hero-orb{width:100px;height:100px}.sproglet-modal-scope .activity-mood-tray{width:min(214px,100%);margin-top:-24px;padding-top:30px}}.sproglet-modal-scope .timeline-memory-modal.memory-modal{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0}.sproglet-modal-scope .timeline-memory-modal.memory-modal .timeline-memory-scroll{box-sizing:border-box;min-height:0;max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;padding:24px 22px 22px;border-radius:28px;overscroll-behavior:contain}.sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-detail-hero{position:relative;display:grid;place-items:center;width:100%;min-height:104px;margin:0 auto 12px;overflow:hidden;border-radius:22px}.sproglet-modal-scope .timeline-memory-modal.memory-modal .mood-orb{position:relative;left:auto;top:auto;transform:none;z-index:2;flex:0 0 auto}.sproglet-modal-scope .timeline-memory-modal.memory-modal>.milestone-modal-shimmer{position:absolute;inset:-2px;z-index:1;pointer-events:none}.sproglet-modal-scope .timeline-memory-modal.memory-modal .modal-head{padding-right:54px}.sproglet-modal-scope .timeline-memory-modal.memory-modal>.memory-detail-close{top:18px!important;right:18px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important;border:1px solid var(--line)!important;background:#faf9ff!important;color:var(--muted)!important;z-index:14!important}.sproglet-modal-scope .timeline-memory-modal.memory-modal>.memory-detail-close:focus-visible{outline:3px solid var(--wcag-focus,var(--focus,#6c4cff))!important;outline-offset:3px!important}.sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-meta>span{background:color-mix(in srgb,var(--card) 88%,var(--accent-soft))!important;border-color:var(--line)!important;color:var(--ink)!important}.sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-note{color:var(--ink)}.sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-story-copy{background-color:#fff9df}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-meta>span,html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .comment-empty,html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .reaction-btn{background:var(--wcag-surface-3,var(--surface-2))!important;border-color:var(--wcag-border-soft,var(--line))!important;color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-note,html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-story-copy .memory-note{color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-story-copy{background:color-mix(in srgb,var(--wcag-surface-3,var(--surface-2)) 86%,var(--family-theme-milestone,#d6a927))!important;border-color:color-mix(in srgb,var(--family-theme-milestone,#d6a927) 58%,var(--wcag-border-soft,var(--line)))!important;color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-story-label{color:var(--family-theme-milestone,#f0cf5a)!important}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-gallery-main,html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-story-media,html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal .milestone-no-photo{background:var(--wcag-surface-3,var(--surface-2))!important;border-color:var(--wcag-border-soft,var(--line))!important;color:var(--wcag-text,var(--ink))!important}html[data-theme=dark] .sproglet-modal-scope .timeline-memory-modal.memory-modal>.memory-detail-close{background:var(--wcag-surface-2,#292633)!important;color:var(--wcag-text,#f8f6ff)!important;border-color:var(--wcag-border,#756e86)!important}@media(max-width:767px){.sproglet-modal-scope .timeline-memory-modal.memory-modal .timeline-memory-scroll{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:20px 18px 18px}.sproglet-modal-scope .timeline-memory-modal.memory-modal .memory-detail-hero{min-height:96px;margin-bottom:10px}}.modal-context-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}.modal-context-row label,.modal-context-row>span:first-child{margin:0;color:var(--muted);font-size:12px;font-weight:900}.modal-context-row select{width:100%;min-height:44px}.modal-context-row small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.35}:root{--split:50%;--split-family:#6c4cff;--split-coral:#ff7fae;--split-cyan:#54d8e8;--split-edge:clamp(70px,9vw,140px)}.split-brand-shell{--split:50%;position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;isolation:isolate;overflow:hidden;background:#13141d;font-family:Nunito,ui-rounded,Avenir Next,system-ui,-apple-system,Segoe UI,sans-serif}.split-brand-shell *{box-sizing:border-box}.split-brand-shell a{color:inherit;font:inherit}.split-world{position:absolute;inset:0;overflow:hidden}.split-family{z-index:2;color:#251f3a;background:linear-gradient(145deg,#fff5f9,#f8f4ff 55%,#eee8ff);clip-path:polygon(0 0,calc(var(--split) + var(--split-edge)) 0,calc(var(--split) - var(--split-edge)) 100%,0 100%)}.split-social{z-index:1;color:#f8f6ff;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 24%),linear-gradient(145deg,#171822,#201a35 58%,#101922)}.split-master-logo{position:absolute;z-index:10;left:50%;top:24px;transform:translate(-50%);display:block;text-decoration:none;width:max-content;color:inherit;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 12px 32px #17113324;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.split-logo-layer{display:flex;align-items:center;gap:11px;padding:9px 15px 9px 10px;border-radius:999px}.split-logo-family{position:relative;z-index:2;color:#201b2f;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.split-logo-social{position:absolute;z-index:1;inset:0;color:#fff}.split-master-mark{position:relative;width:38px;height:38px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--split-coral) 0 49.5%,var(--split-family) 50.5% 100%)}.split-master-mark:before,.split-master-mark:after{content:"";position:absolute;top:10px;width:17px;height:17px;border-radius:50%;background:#fff}.split-master-mark:before{left:7px}.split-master-mark:after{right:7px}.split-master-core{position:absolute;z-index:2;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);background:#fff;border-radius:3px 7px}.split-logo-layer strong{font-size:18px;letter-spacing:-.02em}.split-logo-family .split-master-mark{filter:saturate(.92) brightness(.92)}.split-logo-social .split-master-mark{filter:brightness(1.08) saturate(.9)}.split-content{position:absolute;inset:0;display:grid;align-items:center;pointer-events:none}.split-panel{width:min(44vw,610px);pointer-events:auto}.split-family .split-panel{margin-left:clamp(24px,6vw,90px)}.split-social .split-panel{margin-left:auto;margin-right:clamp(24px,6vw,90px);text-align:right}.split-product{display:inline-flex;gap:9px;align-items:center;margin-bottom:15px;font-size:18px;font-weight:950;letter-spacing:-.025em}.split-product i{width:13px;height:13px;display:inline-block;transform:rotate(45deg);border-radius:4px 8px}.split-social .split-product i{background:linear-gradient(135deg,var(--split-family),var(--split-cyan))}.split-family-heart{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--split-family);font-size:24px;font-weight:950;line-height:1}.split-eyebrow{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.split-family .split-eyebrow{color:#5540c9;background:#ebe6ff;border:1px solid #d9d0ff}.split-social .split-eyebrow{color:#c7f6fb;background:#54d8e817;border:1px solid rgba(84,216,232,.24)}.split-brand-shell h1{margin:0;font-size:clamp(48px,6.1vw,102px);line-height:.93;letter-spacing:-.065em}.split-social h1{margin-left:auto}.split-family .split-accent{position:relative;color:#6c4cff}.split-social .split-accent{color:#74e4ef}.split-lede{margin:24px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.55;font-weight:650;max-width:570px}.split-social .split-lede{margin-left:auto;color:#d9d7e6}.split-family .split-lede{color:#625a72}.split-actions{display:flex;gap:11px;margin-top:28px;flex-wrap:wrap}.split-social .split-actions{justify-content:flex-end}.split-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;border-radius:15px;text-decoration:none;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.split-btn:hover{transform:translateY(-2px)}.split-family .split-primary{color:#fff;background:linear-gradient(135deg,#7659ff,#6547ec);box-shadow:0 10px 26px #6c4cff40}.split-family .split-secondary{background:#fff;color:#3e3651;border:1px solid #e3ddeb}.split-social .split-primary{color:#171822;background:linear-gradient(135deg,#72e4ef,#9cf0d9);box-shadow:0 10px 28px #54d8e82e}.split-social .split-secondary{color:#f6f3ff;border:1px solid rgba(255,255,255,.2);background:#ffffff0f}.split-micro{display:flex;gap:15px;margin-top:24px;flex-wrap:wrap;font-size:12px;font-weight:800}.split-family .split-micro{color:#746c82}.split-social .split-micro{justify-content:flex-end;color:#aaa7bb}.split-divider{position:absolute;z-index:6;inset:0;pointer-events:none}.split-line{position:absolute;left:var(--split);top:-12%;height:124%;width:2px;background:linear-gradient(#ffffff26,#fff,#ffffff26);transform:translate(-50%) rotate(7.8deg);transform-origin:center;box-shadow:0 0 20px #ffffff47}.split-handle{position:absolute;z-index:9;left:var(--split);top:50%;transform:translate(-50%,-50%) rotate(7.8deg);width:54px;height:78px;border:1px solid rgba(255,255,255,.65);border-radius:19px 12px;background:linear-gradient(145deg,#fff,#eee9ff);color:#5643bd;box-shadow:0 14px 34px #15112a42;font:950 22px/1 Nunito,system-ui;cursor:ew-resize;touch-action:none}.split-handle:focus-visible{outline:4px solid #ffbf47;outline-offset:4px}.split-hint{position:absolute;z-index:8;left:50%;bottom:20px;transform:translate(-50%);padding:8px 12px;border-radius:999px;color:#f8f6ff;background:#17182294;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:800px){.split-brand-shell{overflow:auto;min-height:100dvh}.split-world{position:absolute;min-height:100dvh}.split-panel{width:min(46vw,390px)}.split-family .split-panel{margin-left:18px}.split-social .split-panel{margin-right:18px}.split-brand-shell h1{font-size:clamp(34px,8vw,58px)}.split-lede{font-size:14px}.split-micro{display:none}.split-actions{gap:8px}.split-btn{min-height:44px;padding:10px 12px;font-size:13px}.split-master-logo{top:14px}.split-hint{bottom:12px;max-width:90vw;white-space:normal;text-align:center}}@media(max-width:560px){.split-brand-shell{--split-edge:58px}.split-panel{width:44vw}.split-family .split-panel{margin-left:12px}.split-social .split-panel{margin-right:12px}.split-product{font-size:14px}.split-eyebrow{font-size:9px;padding:5px 7px;margin-bottom:10px}.split-brand-shell h1{font-size:clamp(28px,9.5vw,44px)}.split-lede{font-size:12px;line-height:1.4;margin-top:14px}.split-actions{margin-top:16px;display:grid}.split-btn{font-size:11px;padding:8px;min-height:38px}.split-handle{width:46px;height:66px}.split-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.split-brand-shell *,.split-brand-shell *:before,.split-brand-shell *:after{transition:none!important;animation:none!important}.split-btn:hover{transform:none}}.master-shell{--family:#6c4cff;--coral:#ff7fae;--cyan:#54d8e8;--edge:clamp(70px,9vw,140px);position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#13141d;font-family:Nunito,ui-rounded,Avenir Next,system-ui,-apple-system,Segoe UI,sans-serif}.master-world{position:absolute;inset:0;overflow:hidden}.master-family{z-index:2;color:#251f3a;background:linear-gradient(145deg,#fff5f9,#f8f4ff 55%,#eee8ff);clip-path:polygon(0 0,calc(var(--split) + var(--edge)) 0,calc(var(--split) - var(--edge)) 100%,0 100%)}.master-social{z-index:1;color:#f8f6ff;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 24%),linear-gradient(145deg,#171822,#201a35 58%,#101922)}.master-logo-anchor{position:absolute;z-index:10;left:50%;top:24px;transform:translate(-50%)}.master-home-logo{position:relative;display:block;text-decoration:none;width:max-content;color:inherit;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 12px 32px #17113324;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.master-logo-layer{display:flex;align-items:center;gap:11px;padding:9px 15px 9px 10px;border-radius:999px}.master-logo-family{position:relative;z-index:2;color:#201b2f}.master-logo-social{position:absolute;z-index:1;inset:0;color:#fff}.master-mark{position:relative;width:38px;height:38px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--coral,#ff7fae) 0 49.5%,var(--family,#6c4cff) 50.5% 100%);flex:0 0 auto}.master-mark:before,.master-mark:after{content:"";position:absolute;top:10px;width:17px;height:17px;border-radius:50%;background:#fff}.master-mark:before{left:7px}.master-mark:after{right:7px}.master-core{position:absolute;z-index:2;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);background:#fff;border-radius:3px 7px}.master-mark.small{width:34px;height:34px;border-radius:12px}.master-mark.small:before,.master-mark.small:after{top:9px;width:15px;height:15px}.master-mark.small:before{left:6px}.master-mark.small:after{right:6px}.master-mark.small .master-core{width:10px;height:10px}.master-logo-layer strong{font-size:18px;letter-spacing:-.02em}.master-logo-family .master-mark{filter:saturate(.92) brightness(.92)}.master-logo-social .master-mark{filter:brightness(1.08) saturate(.9)}.master-content{position:absolute;inset:0;display:grid;align-items:center;pointer-events:none}.master-panel{width:min(44vw,610px);pointer-events:auto}.master-family .master-panel{margin-left:clamp(24px,6vw,90px)}.master-social .master-panel{margin-left:auto;margin-right:clamp(24px,6vw,90px);text-align:right}.master-product{display:inline-flex;gap:9px;align-items:center;margin-bottom:15px;font-size:18px;font-weight:950;letter-spacing:-.025em}.master-product i{width:16px;height:16px;display:inline-grid;place-items:center;font-style:normal;font-size:18px;line-height:1}.master-family .master-product i{color:#6c4cff}.master-social .master-product i{width:13px;height:13px;transform:rotate(45deg);border-radius:4px 8px;background:linear-gradient(135deg,#6c4cff,#54d8e8)}.master-eyebrow{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.master-family .master-eyebrow{color:#5540c9;background:#ebe6ff;border:1px solid #d9d0ff}.master-social .master-eyebrow{color:#c7f6fb;background:#54d8e817;border:1px solid rgba(84,216,232,.24)}.master-shell h1{margin:0;font-size:clamp(48px,6.1vw,102px);line-height:.93;letter-spacing:-.065em}.master-social h1{margin-left:auto}.master-family .master-accent{position:relative;display:inline-block;color:#6c4cff}.master-family .master-accent:after{content:"";position:absolute;left:2%;right:1%;bottom:-.04em;height:.09em;border-radius:99px;background:linear-gradient(90deg,#ff7fae,#6c4cff,#54d8e8)}.master-social .master-accent{background:linear-gradient(90deg,#8a74ff,#54d8e8);-webkit-background-clip:text;background-clip:text;color:transparent}.master-lede{max-width:560px;margin:24px 0 0;font-size:clamp(17px,1.4vw,22px);line-height:1.55}.master-family .master-lede{color:#514b63}.master-social .master-lede{margin-left:auto;color:#c8c4d8}.master-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.master-social .master-actions{justify-content:flex-end}.master-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 19px;border-radius:15px;border:1px solid transparent;text-decoration:none;font-weight:900;transition:transform .18s ease}.master-btn:hover{transform:translateY(-2px)}.master-btn:focus-visible,.master-handle:focus-visible{outline:4px solid #ffd15b;outline-offset:4px}.master-family .master-btn.primary{color:#fff;background:linear-gradient(135deg,#7c65ff,#684bff)}.master-family .master-btn.secondary{color:#342c57;border-color:#d5cef4;background:#ffffff9e}.master-social .master-btn.primary{color:#11131c;background:linear-gradient(135deg,#b8f3fa,#58d7e7)}.master-micro{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:800}.master-family .master-micro{color:#645d78}.master-social .master-micro{justify-content:flex-end;color:#a5a0b8}.master-divider{position:absolute;z-index:7;inset:0;pointer-events:none}.master-line{position:absolute;left:calc(var(--split) - 1px);top:-10vh;width:2px;height:120vh;transform:rotate(11deg);background:linear-gradient(180deg,transparent,rgba(255,127,174,.9) 22%,rgba(108,76,255,.95) 52%,rgba(84,216,232,.9) 78%,transparent);box-shadow:0 0 22px #6c4cff59}.master-handle{position:absolute;z-index:8;left:var(--split);top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:0;border-radius:50%;cursor:ew-resize;color:#fff;background:linear-gradient(135deg,#ff7fae,#6c4cff 52%,#54d8e8);box-shadow:0 14px 34px #21174947,0 0 0 7px #ffffff29;touch-action:none;font-size:21px}.master-hint{position:absolute;z-index:8;left:50%;bottom:24px;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#13111ca3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:800;white-space:nowrap}.early-shell{--ea-panel:#fff;--ea-text:#251f3a;--ea-muted:#665e78;--ea-line:#ded6ef;--ea-accent:#6c4cff;min-height:100svh;background:radial-gradient(circle at 15% 12%,rgba(255,127,174,.12),transparent 26%),linear-gradient(145deg,#fff8fb,#f7f3ff 58%,#efebff);color:var(--ea-text);padding:24px clamp(20px,5vw,72px) 50px;font-family:Nunito,ui-rounded,Avenir Next,system-ui,-apple-system,Segoe UI,sans-serif}.early-social{--ea-panel:#202232;--ea-text:#f7f5ff;--ea-muted:#bdb8ce;--ea-line:rgba(255,255,255,.14);--ea-accent:#54d8e8;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 25%),radial-gradient(circle at 18% 80%,rgba(108,76,255,.18),transparent 28%),linear-gradient(145deg,#171822,#201a35 58%,#101922)}[data-theme=dark] .early-family{--ea-panel:#211e2d;--ea-text:#f7f3ff;--ea-muted:#bbb3ca;--ea-line:#443d55;background:radial-gradient(circle at 15% 12%,rgba(255,127,174,.09),transparent 24%),linear-gradient(145deg,#181522,#221a2d 58%,#151924)}[data-theme=light] .early-social{--ea-panel:#fff;--ea-text:#251f3a;--ea-muted:#655d77;--ea-line:#d9d7e7;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 25%),linear-gradient(145deg,#f5fbff,#f4f0ff 62%,#eef8fa)}.early-nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.early-master-brand{display:flex;align-items:center;gap:10px;color:var(--ea-text);text-decoration:none}.early-master-brand strong{font-size:20px}.early-layout{max-width:1180px;margin:clamp(46px,8vh,96px) auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(34px,7vw,90px);align-items:center}.early-product-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;font-size:30px;font-weight:900;background:linear-gradient(135deg,#ff7fae,#6c4cff);color:#fff;box-shadow:0 16px 38px #4b36a438}.early-social .early-product-mark{background:linear-gradient(135deg,#6c4cff,#54d8e8)}.early-kicker{display:inline-block;margin-top:22px;font-size:12px;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:var(--ea-accent)}.early-copy h1{font-size:clamp(43px,5.6vw,78px);line-height:.98;letter-spacing:-.055em;margin:10px 0 20px;max-width:780px}.early-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--ea-muted);max-width:690px}.early-next-card{margin-top:30px;padding:20px 22px;border-radius:20px;background:color-mix(in srgb,var(--ea-panel) 88%,transparent);border:1px solid var(--ea-line);box-shadow:0 18px 44px #1f173b14}.early-next-card>strong{font-size:17px}.early-next-card p{display:flex;gap:10px;margin:12px 0 0;color:var(--ea-muted);line-height:1.45}.early-next-card p span{color:var(--ea-accent);font-weight:950}.early-existing{margin:20px 0 0;color:var(--ea-muted);font-weight:750}.early-existing a{color:var(--ea-accent);font-weight:950}.early-form-card{background:var(--ea-panel);border:1px solid var(--ea-line);border-radius:28px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #18113729}.early-form-eyebrow{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--ea-accent)}.early-form-card h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:8px 0}.early-form-card>p{margin:0 0 24px;color:var(--ea-muted)}.early-form-card form{display:grid;gap:9px}.early-form-card label{font-size:13px;font-weight:900;margin-top:7px}.early-form-card input{width:100%;min-height:50px;border:1px solid var(--ea-line);border-radius:14px;padding:0 14px;background:var(--ea-panel);color:var(--ea-text);font:inherit}.early-form-card input:focus-visible{outline:4px solid color-mix(in srgb,var(--ea-accent) 30%,transparent);outline-offset:2px;border-color:var(--ea-accent)}.early-submit{margin-top:12px;min-height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#7c65ff,#684bff);color:#fff;font:inherit;font-weight:950;cursor:pointer}.early-social .early-submit{background:linear-gradient(135deg,#b8f3fa,#58d7e7);color:#11131c}.early-privacy{font-size:12px;line-height:1.45;color:var(--ea-muted);text-align:center;margin:4px 0 0}.early-prototype-note{margin-top:18px;border-radius:15px;padding:13px 14px;background:color-mix(in srgb,var(--ea-accent) 9%,var(--ea-panel));border:1px solid color-mix(in srgb,var(--ea-accent) 28%,var(--ea-line));display:grid;gap:3px;font-size:13px}.early-prototype-note span{color:var(--ea-muted);line-height:1.45}.early-confirm-preview{margin-top:22px;padding-top:18px;border-top:1px solid var(--ea-line);opacity:.68}.early-confirm-preview small{text-transform:uppercase;letter-spacing:.065em;font-weight:950;color:var(--ea-muted);font-size:10px}.early-confirm-preview p{margin:6px 0 0;color:var(--ea-muted);line-height:1.45;font-size:13px}@media(max-width:860px){.master-shell{position:relative;inset:auto;min-height:100svh;display:grid;grid-template-rows:1fr 1fr;overflow:visible}.master-world{position:relative;min-height:50svh;clip-path:none!important;display:grid;align-items:center}.master-family{grid-row:1}.master-social{grid-row:2}.master-logo-anchor{position:fixed;top:14px}.master-home-logo{background:#ffffffe6;border-color:#5d49b91a}.master-logo-family{clip-path:none!important}.master-logo-social{display:none}.master-content{position:relative;inset:auto;padding:95px 24px 42px}.master-panel,.master-family .master-panel,.master-social .master-panel{width:100%;max-width:680px;margin:0 auto;text-align:left}.master-social h1,.master-social .master-lede{margin-left:0}.master-social .master-actions,.master-social .master-micro{justify-content:flex-start}.master-divider,.master-handle,.master-hint{display:none}.master-family:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;background:#171822;clip-path:polygon(0 100%,100% 10%,100% 100%)}.early-layout{grid-template-columns:1fr;max-width:760px}.early-copy h1{max-width:none}}@media(max-width:560px){.early-shell{padding:16px 16px 36px}.early-layout{margin-top:46px}.early-form-card{border-radius:22px;padding:22px}.master-shell h1{font-size:clamp(42px,14vw,64px)}}@media(prefers-reduced-motion:reduce){.master-btn{transition:none!important}}.landing-v2 .landing-family-product-brand{color:inherit;text-decoration:none}.landing-v2 .landing-family-product-brand .family-product-brand{pointer-events:none}.landing-v2 .landing-family-product-brand .family-product-brand-copy strong{color:var(--ink)}.landing-family-product-page .landing-hero{padding-bottom:42px}.landing-v2 .landing-preview-product-mark{width:38px;height:38px;flex:0 0 38px}.landing-v2 .landing-preview-user{display:flex;align-items:center;gap:8px;white-space:nowrap}.landing-v2 .landing-preview-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff7fae,#6c4cff);color:#fff;font-size:12px;font-weight:950;box-shadow:0 5px 14px #6c4cff33}.landing-v2 .landing-preview-workspace-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 12px}.landing-v2 .landing-preview-workspace-row .landing-preview-child-row{padding:0;margin:0;min-width:0;flex-wrap:wrap}.landing-v2 .landing-preview-workspace-row .landing-preview-child-row span{font-size:8px}.landing-v2 .landing-preview-view-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d9d2ef;border-radius:999px;background:#fff;color:#5f5774;font-size:9px;font-weight:900}.landing-v2 .landing-preview-tabs span{font-size:8.5px;line-height:1.2}.landing-v2 .landing-preview-calendar-controls{display:grid;grid-template-columns:30px minmax(0,1fr) 30px auto;gap:7px;align-items:center;margin:0 16px 12px;padding:8px;border:1px solid #e2dcef;border-radius:13px;background:#fbfaff}.landing-v2 .landing-preview-calendar-controls button{width:30px;height:30px;padding:0;border:1px solid #ded8ec;border-radius:9px;background:#fff;color:#564d70;font-weight:900;pointer-events:none}.landing-v2 .landing-preview-calendar-controls strong{text-align:center;font-size:12px;letter-spacing:-.01em}.landing-v2 .landing-preview-calendar-controls>span{padding:6px 8px;border-radius:9px;background:#eee9ff;color:#604ec4;font-size:9px;font-weight:950}.landing-v2 .landing-preview-content-current{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding-top:0}.landing-v2 .landing-mini-calendar-current{min-width:0}.landing-v2 .landing-mini-calendar-current .landing-mini-week{grid-template-columns:repeat(7,minmax(0,1fr))}.landing-v2 .landing-mini-calendar-current .landing-mini-week span{font-size:9px;padding:7px 2px}.landing-v2 .landing-mini-days-current{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e8e3f0;border:1px solid #e8e3f0;border-radius:12px;overflow:hidden}.landing-v2 .landing-mini-days-current>span{min-width:0;min-height:67px;padding:6px;background:#fff;font-size:10px;font-weight:900;overflow:hidden}.landing-v2 .landing-mini-days-current>span.muted-day{color:#b7b0c2;background:#faf9fc}.landing-v2 .landing-mini-days-current .with-event{display:flex;flex-direction:column;align-items:stretch;gap:3px}.landing-v2 .landing-mini-days-current .with-event>i{display:block;max-width:100%;padding:3px 4px;border-radius:6px;background:#eee9ff;color:#5142a0;font-size:8.1px;line-height:1.2;font-style:normal;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-v2 .landing-mini-days-current .with-event>i.secondary-event{background:#f2eef8;color:#716982}.landing-v2 .landing-mini-days-current .with-event>i.pending-event{background:#fff0dd;color:#9a6431;border:1px dashed #ddb27b}.landing-v2 .landing-mini-days-current .school-event>i:first-of-type{background:#e9e2ff;color:#5843b1}.landing-v2 .landing-mini-days-current .activity-event>i:first-of-type{background:#def6f3;color:#2f716b}.landing-v2 .landing-mini-days-current .family-event>i:first-of-type{background:#efe6fa;color:#69507d}.landing-v2 .landing-mini-days-current .social-event>i:first-of-type{background:#ffe8ef;color:#97516a}.landing-v2 .landing-mini-days-current .milestone-day{position:relative}.landing-v2 .landing-mini-days-current .milestone-day>b{position:absolute;top:5px;right:5px;color:#e49b1f;font-size:10px}.landing-v2 .landing-preview-side-current{display:grid;gap:8px;align-content:start}.landing-v2 .landing-preview-side-current .landing-preview-card{padding:11px;border-radius:14px;gap:8px}.landing-v2 .landing-preview-side-current .landing-preview-card-icon{width:29px;height:29px;border-radius:9px;font-size:12px}.landing-v2 .landing-preview-side-current .landing-preview-card small{font-size:8px}.landing-v2 .landing-preview-side-current .landing-preview-card strong{font-size:11px}.landing-v2 .landing-preview-side-current .landing-preview-card p{font-size:9px;line-height:1.4}.landing-v2 .landing-preview-side-current .today-card{background:linear-gradient(145deg,#f5f2ff,#fff);border-color:#e1daf3}.landing-v2 .landing-preview-side-current .today-card .landing-preview-card-icon{background:#e7f5ef;color:#287a61}.landing-v2 .landing-preview-side-current .request-card{background:linear-gradient(145deg,#fff8ef,#fff);border-color:#f1dec4}.landing-v2 .landing-preview-side-current .request-card .landing-preview-card-icon{background:#fff0dd;color:#9a6431}html[data-theme=dark] .landing-v2 .landing-family-product-brand .family-product-brand-copy strong{color:var(--ink)}html[data-theme=dark] .landing-v2 .landing-preview-view-pill,html[data-theme=dark] .landing-v2 .landing-preview-calendar-controls{background:#292633;border-color:#514b60;color:#eee9f8}html[data-theme=dark] .landing-v2 .landing-preview-calendar-controls button{background:#312d3d;border-color:#625b72;color:#f8f6ff}html[data-theme=dark] .landing-v2 .landing-preview-calendar-controls>span{background:#45386f;color:#f5f1ff}html[data-theme=dark] .landing-v2 .landing-mini-days-current{background:#454050;border-color:#454050}html[data-theme=dark] .landing-v2 .landing-mini-days-current>span{background:#26232f;color:#f6f2ff}html[data-theme=dark] .landing-v2 .landing-mini-days-current>span.muted-day{background:#211f2a;color:#918a98}html[data-theme=dark] .landing-v2 .landing-mini-days-current .with-event>i.secondary-event{background:#35313f;color:#ddd6e8}html[data-theme=dark] .landing-v2 .landing-preview-side-current .today-card,html[data-theme=dark] .landing-v2 .landing-preview-side-current .request-card{background:#292633;border-color:#514b60}html[data-theme=dark] .demo-showroom-banner{background:linear-gradient(135deg,#332f20,#26232f);border-color:#75602b;color:#f6dfa1}html[data-theme=dark] .demo-showroom-banner span{color:#dacb9f}@media(max-width:1040px){.landing-v2 .landing-preview-content-current{grid-template-columns:1fr}.landing-v2 .landing-preview-side-current{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.landing-family-product-page .landing-hero{padding-bottom:32px}.landing-v2 .landing-app-preview{transform:none}.landing-v2 .landing-preview-workspace-row{align-items:flex-start}.landing-v2 .landing-preview-calendar-controls{grid-template-columns:30px minmax(0,1fr) 30px}.landing-v2 .landing-preview-calendar-controls>span{grid-column:1/-1;text-align:center}.landing-v2 .landing-preview-side-current{grid-template-columns:1fr}.landing-v2 .landing-mini-days-current>span{min-height:58px;padding:4px}.landing-v2 .landing-mini-days-current .with-event>i{font-size:7.5px;padding:2px 3px}.landing-v2 .landing-mini-days-current .with-event>i.secondary-event{display:none}}@media(max-width:520px){.landing-family-product-page .landing-nav{align-items:flex-start}.landing-family-product-page .landing-header-actions{align-items:flex-end}.landing-family-product-page .landing-nav-actions{justify-content:flex-end}.landing-v2 .landing-preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v2 .landing-preview-tabs span{font-size:9px}.landing-v2 .landing-preview-workspace-row{padding-inline:8px}.landing-v2 .landing-preview-calendar-controls{margin-inline:8px}.landing-v2 .landing-mini-calendar-current .landing-mini-week span{font-size:8px}.landing-v2 .landing-mini-days-current>span{min-height:44px;font-size:10px}.landing-v2 .landing-mini-days-current .with-event>i{display:none}.landing-v2 .landing-mini-days-current .with-event:after{content:"";width:7px;height:7px;margin-top:auto;border-radius:999px;background:#7258d8;box-shadow:0 0 0 2px color-mix(in srgb,#7258d8 18%,transparent)}.landing-v2 .landing-mini-days-current .social-event:after{background:#d45d8b}.landing-v2 .landing-mini-days-current .activity-event:after{background:#3a958a}.landing-v2 .landing-mini-days-current .school-event:after{background:#7258d8}.landing-v2 .landing-preview-side-current .landing-preview-card p{font-size:10px}}@media(max-width:390px){.landing-family-product-page .landing-nav{gap:10px}.landing-family-product-page .landing-nav-actions .btn.ghost{display:none}.landing-v2 .landing-preview-topbar{align-items:flex-start}.landing-v2 .landing-preview-user{white-space:normal;justify-content:flex-end;text-align:right}}.early-submit:disabled{cursor:wait;opacity:.72}.early-form-error{margin:7px 0 0!important;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#c9475d 42%,var(--ea-line));background:color-mix(in srgb,#c9475d 9%,var(--ea-panel));color:color-mix(in srgb,#c9475d 82%,var(--ea-text));font-size:13px;line-height:1.4;text-align:left}.early-turnstile{display:flex;justify-content:center;min-height:0;margin-top:8px;overflow:visible}.early-turnstile:empty{display:none}.early-success-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#13101e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.early-success-modal{position:relative;width:min(520px,100%);padding:clamp(28px,5vw,42px);border:1px solid var(--ea-line);border-radius:28px;background:var(--ea-panel);color:var(--ea-text);box-shadow:0 30px 90px #100c2257;text-align:center}.early-success-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--ea-line);border-radius:50%;background:transparent;color:var(--ea-text);font:inherit;font-size:25px;line-height:1;cursor:pointer}.early-success-close:hover{background:color-mix(in srgb,var(--ea-accent) 8%,var(--ea-panel))}.early-success-close:focus-visible,.early-success-modal a:focus-visible{outline:4px solid color-mix(in srgb,var(--ea-accent) 34%,transparent);outline-offset:3px}.early-success-icon{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#ff7fae,#6c4cff);color:#fff;font-size:34px;font-weight:950;box-shadow:0 16px 38px #4b36a43d}.early-success-social .early-success-icon{background:linear-gradient(135deg,#6c4cff,#54d8e8)}.early-success-kicker{display:inline-block;margin-bottom:9px;color:var(--ea-accent);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.early-success-modal h2{max-width:420px;margin:0 auto 14px;font-size:clamp(30px,5vw,42px);line-height:1.04;letter-spacing:-.04em}.early-success-modal>p{max-width:430px;margin:0 auto;color:var(--ea-muted);font-size:16px;line-height:1.55}.early-success-family-link{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--ea-line)}.early-success-family-link a{color:var(--ea-accent);font-weight:950;text-underline-offset:3px}.early-success-backdrop{animation:early-success-fade .18s ease-out}.early-success-modal{animation:early-success-rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes early-success-fade{0%{opacity:0}to{opacity:1}}@keyframes early-success-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:560px){.early-success-backdrop{padding:14px}.early-success-modal{border-radius:22px;padding:32px 22px 26px}.early-success-icon{width:64px;height:64px;border-radius:21px}}@media(prefers-reduced-motion:reduce){.early-success-backdrop,.early-success-modal{animation:none!important}}.master-shell-calendar{overflow-y:auto;overflow-x:hidden}.master-shell-calendar .master-calendar-stage{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none;min-height:1120px}.master-shell-calendar .master-calendar-layer,.master-shell-calendar .master-calendar-family-clip{position:absolute;inset:0}.master-shell-calendar .master-calendar-family-clip{z-index:2;clip-path:polygon(0 0,calc(var(--split) + var(--edge)) 0,calc(var(--split) - var(--edge)) 100%,0 100%)}.master-shell-calendar .master-calendar-layer{display:grid;place-items:center;padding:90px 8vw 72px;height:100vh}.master-shell-calendar .master-calendar-social{background:radial-gradient(circle at 76% 18%,rgba(84,216,232,.17),transparent 24%),linear-gradient(145deg,#171822,#201a35 58%,#101922);color:#f8f6ff}.master-shell-calendar .master-calendar-family{background:linear-gradient(145deg,#fff5f9,#f8f4ff 55%,#eee8ff);color:#251f3a}.master-calendar-chrome{width:min(70vw,980px);border-radius:28px;padding:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px #09091238;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.master-calendar-family .master-calendar-chrome{background:#ffffffc7;border-color:#ded6ef;box-shadow:0 28px 80px #4e3d8e21}.master-calendar-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 18px}.master-calendar-title-row>div:first-child{display:grid;gap:2px}.master-calendar-title-row strong{font-size:clamp(18px,2vw,25px);letter-spacing:-.03em}.master-calendar-kicker{font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.master-calendar-view-pill{padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950;background:#54d8e81a;border:1px solid rgba(84,216,232,.28)}.master-calendar-family .master-calendar-view-pill{color:#5d48c9;background:#eee9ff;border-color:#d8ceff}.master-calendar-days,.master-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.master-calendar-days{border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden}.master-calendar-family .master-calendar-days{border-color:#ded6ef}.master-calendar-days span{padding:9px 5px;text-align:center;font-size:11px;font-weight:950;opacity:.75}.master-calendar-grid{border-left:1px solid rgba(255,255,255,.11);border-top:1px solid rgba(255,255,255,.11)}.master-calendar-family .master-calendar-grid{border-color:#ded6ef}.master-calendar-cell{min-height:clamp(76px,9.5vh,112px);padding:9px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:8px}.master-calendar-family .master-calendar-cell{border-color:#ded6ef}.master-calendar-cell b{font-size:12px}.master-calendar-cell span{display:block;padding:6px 7px;border-radius:9px;font-size:10px;font-weight:850;line-height:1.25;background:#54d8e81f;border:1px solid rgba(84,216,232,.18)}.master-calendar-family .master-calendar-cell span{color:#5540c9;background:#eee9ff;border-color:#ddd3ff}.master-shell-calendar .master-world{z-index:4;background:transparent!important}.master-shell-calendar .master-family{clip-path:polygon(0 0,calc(var(--split) + var(--edge)) 0,calc(var(--split) - var(--edge)) 100%,0 100%)}.master-shell-calendar .master-panel{width:min(29vw,430px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.75,.25,1);text-shadow:0 1px 18px rgba(255,255,255,.25)}.master-shell-calendar .master-panel-family{opacity:var(--family-reveal);transform:translate(calc((1 - var(--family-reveal))*-28px))}.master-shell-calendar .master-panel-social{opacity:var(--social-reveal);transform:translate(calc((1 - var(--social-reveal))*28px))}.master-shell-calendar .master-family .master-panel{margin-left:clamp(20px,3.5vw,56px)}.master-shell-calendar .master-social .master-panel{margin-right:clamp(20px,3.5vw,56px)}.master-shell-calendar h1{font-size:clamp(36px,4.5vw,70px)}.master-shell-calendar .master-lede{font-size:clamp(14px,1.15vw,18px);margin-top:18px}.master-shell-calendar .master-actions{margin-top:20px}.master-product-row{display:flex;align-items:center;margin-bottom:15px;min-height:36px}.master-social .master-product-row{justify-content:flex-end;text-align:right}.master-product-row .master-product{margin:0;display:inline-flex;align-items:center;gap:10px;line-height:1.1}.master-feature-stack{position:absolute;z-index:3;left:50%;top:calc(50vh + 225px);width:min(70vw,980px);transition:opacity .38s ease,transform .44s cubic-bezier(.2,.75,.25,1);display:grid;gap:18px}.master-feature-stack-family{opacity:var(--family-features);transform:translate(-50%,calc((1 - var(--family-features))*20px))}.master-feature-stack-social{opacity:var(--social-features);transform:translate(-50%,calc((1 - var(--social-features))*20px))}.master-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.master-feature-card{padding:18px;border-radius:22px;min-height:260px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.master-feature-card strong{display:block;font-size:16px;line-height:1.2}.master-feature-card p{margin:7px 0 0;font-size:12px;line-height:1.5;font-weight:700}.feature-copy{margin-top:auto}.feature-visual{height:124px;border-radius:17px;position:relative;overflow:hidden}.master-feature-stack-family{color:#4b4260}.master-feature-stack-family .master-feature-card,.master-feature-stack-family .master-feature-philosophy{background:#ffffffe6;border:1px solid #ddd4ef;box-shadow:0 14px 34px #4937871a}.master-feature-stack-social{color:#e8e5f2}.master-feature-stack-social .master-feature-card,.master-feature-stack-social .master-feature-philosophy{background:#1c1d2ae6;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #0003}.mini-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:18px;background:linear-gradient(145deg,#f5f0ff,#fff5fa)}.master-feature-stack-social .mini-calendar{background:linear-gradient(145deg,#25263a,#172831)}.mini-calendar div{border-radius:8px;background:#fff;border:1px solid #ded6ef;box-shadow:inset 0 9px #eee8ff}.master-feature-stack-social .mini-calendar div{background:#1d2030;border-color:#42465b;box-shadow:inset 0 9px #54d8e82b}.radial-families,.people-orbit{background:linear-gradient(145deg,#fff1f6,#f0ebff)}.master-feature-stack-social .people-orbit{background:linear-gradient(145deg,#202237,#132931)}.radial-families .hub,.radial-families .node,.people-orbit .person{position:absolute;display:grid;place-items:center;border-radius:50%;z-index:2;font-weight:950}.radial-families .hub{width:48px;height:48px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ff7fae,#6c4cff);color:#fff;font-size:22px}.radial-families .node{width:34px;height:34px;background:#fff;border:1px solid #ded6ef;color:#6c4cff}.radial-families .n1{left:14%;top:15%}.radial-families .n2{right:14%;top:18%}.radial-families .n3{left:25%;bottom:10%}.radial-families .line,.people-orbit i{position:absolute;height:2px;background:#cfc3f5;transform-origin:left center;z-index:1}.radial-families .l1{width:78px;left:31%;top:36%;transform:rotate(28deg)}.radial-families .l2{width:78px;left:53%;top:48%;transform:rotate(-35deg)}.radial-families .l3{width:70px;left:37%;top:61%;transform:rotate(142deg)}.memory-stack{background:linear-gradient(145deg,#fff6fa,#f1edff)}.memory-stack .photo{position:absolute;width:82px;height:94px;display:grid;place-items:center;border:7px solid #fff;border-bottom-width:20px;border-radius:8px;box-shadow:0 10px 20px #46358026;font-size:24px}.memory-stack .p1{left:16%;top:17%;transform:rotate(-10deg);background:#ffd6e5}.memory-stack .p2{left:37%;top:9%;transform:rotate(4deg);background:#dcd5ff}.memory-stack .p3{right:15%;top:20%;transform:rotate(11deg);background:#d8f5f7}.group-stack{display:grid;align-content:center;gap:8px;padding:16px;background:linear-gradient(145deg,#22243a,#162b33)}.group-stack span{padding:9px 12px;border-radius:10px;background:#54d8e81a;border:1px solid rgba(84,216,232,.2);font-size:11px;font-weight:900}.people-orbit .main{width:46px;height:46px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#8a74ff,#54d8e8);color:#fff}.people-orbit .p1,.people-orbit .p2,.people-orbit .p3{width:28px;height:28px;background:#2d3147;color:#54d8e8}.people-orbit .p1{left:18%;top:18%}.people-orbit .p2{right:18%;top:22%}.people-orbit .p3{right:24%;bottom:14%}.people-orbit i:nth-of-type(1){width:82px;left:30%;top:37%;transform:rotate(28deg)}.people-orbit i:nth-of-type(2){width:76px;left:52%;top:48%;transform:rotate(-29deg)}.people-orbit i:nth-of-type(3){width:66px;left:54%;top:59%;transform:rotate(35deg)}.master-feature-philosophy{padding:20px 22px;border-radius:20px;display:grid;gap:7px}.master-feature-philosophy strong{font-size:18px}.master-feature-philosophy p{margin:0;font-size:12px;line-height:1.55;font-weight:700;opacity:.84}.master-shell-calendar .master-handle{z-index:9;position:fixed}.master-shell-calendar .master-divider{z-index:8;position:fixed}.master-shell-calendar .master-logo-anchor{z-index:10;position:fixed}.master-shell-calendar .master-hint{z-index:9;position:fixed}@media(max-width:1100px){.master-calendar-chrome,.master-feature-stack{width:min(74vw,900px)}.master-shell-calendar .master-panel{width:min(31vw,360px)}.master-shell-calendar h1{font-size:clamp(32px,4.2vw,56px)}.master-feature-card{min-height:240px}.feature-visual{height:110px}}@media(max-width:860px){.master-shell-calendar{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:visible!important;background:#171822!important}.master-shell-calendar .master-calendar-stage{display:none}.master-shell-calendar .master-world{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:100svh!important;overflow:hidden!important;clip-path:none!important;display:grid!important;align-items:center!important}.master-shell-calendar .master-family{background:linear-gradient(145deg,#fff5f9,#f8f4ff 58%,#eee8ff)!important}.master-shell-calendar .master-social{background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 26%),linear-gradient(145deg,#171822,#201a35 58%,#101922)!important}.master-shell-calendar .master-family:after{content:""!important;position:absolute!important;z-index:0!important;left:-2px!important;right:-2px!important;bottom:-1px!important;height:58px!important;background:linear-gradient(145deg,#171822,#201a35 58%,#101922)!important;clip-path:polygon(0 100%,100% 0,100% 100%)!important;pointer-events:none!important}.master-shell-calendar .master-content{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;padding:clamp(88px,13vh,118px) clamp(18px,6vw,34px) clamp(52px,8vh,76px)!important}.master-shell-calendar .master-panel,.master-shell-calendar .master-family .master-panel,.master-shell-calendar .master-social .master-panel{width:100%!important;max-width:680px!important;margin:0 auto!important;text-align:left!important;opacity:1!important;transform:none!important}.master-shell-calendar .master-social h1,.master-shell-calendar .master-social .master-lede{margin-left:0!important}.master-shell-calendar .master-social .master-actions,.master-shell-calendar .master-social .master-micro{justify-content:flex-start!important}.master-shell-calendar .master-social .master-product-row{justify-content:flex-start!important;text-align:left!important}.master-shell-calendar h1{font-size:clamp(40px,12.5vw,64px)!important;line-height:.96!important;letter-spacing:-.055em!important}.master-shell-calendar .master-lede{max-width:38rem!important;font-size:clamp(15px,4.2vw,18px)!important;line-height:1.5!important;margin-top:18px!important}.master-shell-calendar .master-actions{gap:10px!important;margin-top:24px!important}.master-shell-calendar .master-btn{min-height:48px!important;padding:0 16px!important;font-size:14px!important}.master-shell-calendar .master-product-row{margin-bottom:12px!important}.master-shell-calendar .master-product{font-size:16px!important}.master-shell-calendar .master-eyebrow{margin-bottom:14px!important;font-size:10px!important}.master-shell-calendar .master-divider,.master-shell-calendar .master-handle,.master-shell-calendar .master-hint{display:none!important}.master-shell-calendar .master-logo-anchor{position:fixed!important;top:12px!important;left:50%!important;transform:translate(-50%)!important}.master-shell-calendar .master-home-logo{transform:scale(.94);transform-origin:top center}.master-feature-stack{display:none}}@media(max-width:560px){.master-shell-calendar .master-world{min-height:max(100svh,640px)!important}.master-shell-calendar .master-content{padding:84px 18px 52px!important}.master-shell-calendar h1{font-size:clamp(38px,13.5vw,56px)!important}.master-shell-calendar .master-lede{font-size:15px!important}.master-shell-calendar .master-actions{display:grid!important;grid-template-columns:1fr!important}.master-shell-calendar .master-btn{width:100%!important;min-height:48px!important}.master-shell-calendar .master-home-logo{transform:scale(.88)}.master-shell-calendar .master-family:after{height:44px!important}}@media(max-width:390px){.master-shell-calendar .master-content{padding-left:15px!important;padding-right:15px!important}.master-shell-calendar h1{font-size:clamp(35px,13vw,50px)!important}.master-shell-calendar .master-product{font-size:15px!important}.master-shell-calendar .master-eyebrow{font-size:9px!important}.master-shell-calendar .master-lede{font-size:14px!important}.master-shell-calendar .master-btn{font-size:13px!important}}@media(prefers-reduced-motion:reduce){.master-shell-calendar .master-panel,.master-feature-stack{transition:none}}.master-feature-philosophy-floating{position:absolute;z-index:3;left:50%;top:calc(50vh - 346px);width:min(70vw,980px);padding:10px 22px;transition:opacity .38s ease,transform .44s cubic-bezier(.2,.75,.25,1)}.master-feature-philosophy-family{opacity:var(--family-features);transform:translate(-50%,calc((1 - var(--family-features))*-14px));color:#4b4260;background:#ffffffe6;border:1px solid #ddd4ef;box-shadow:0 14px 34px #4937871a}.master-feature-philosophy-social{opacity:var(--social-features);transform:translate(-50%,calc((1 - var(--social-features))*-14px));color:#e8e5f2;background:#1c1d2ae6;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #0003}@media(max-width:1100px){.master-feature-philosophy-floating{width:min(74vw,900px);top:calc(50vh - 333px)}}@media(max-width:860px){.master-feature-philosophy-floating{display:none}}.master-family-capability-strip{position:absolute;z-index:4;left:50%;top:calc(50vh - 240px);width:min(70vw,980px);transform:translate(-50%,calc((1 - var(--family-features))*10px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;opacity:var(--family-features);transition:opacity .32s ease,transform .4s cubic-bezier(.2,.75,.25,1);pointer-events:none;color:#514866}.master-family-capability-card{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid #ddd4ef;border-radius:16px;background:#ffffffdb;box-shadow:0 9px 24px #49378714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.master-family-capability-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#6547ec;background:linear-gradient(145deg,#fff0f6,#eee8ff);border:1px solid #ded4ff;font-size:18px;font-weight:950;line-height:1}.master-family-capability-copy{min-width:0;display:grid;gap:1px}.master-family-capability-copy strong{font-size:11px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal}.master-family-capability-copy small{font-size:8.5px;line-height:1.2;font-weight:750;color:#786f89;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal}@media(max-width:1100px){.master-family-capability-strip{width:min(74vw,900px);gap:7px;top:calc(50vh - 231px)}.master-family-capability-card{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:8px;min-height:52px;border-radius:14px}.master-family-capability-icon{width:28px;height:28px;border-radius:9px;font-size:15px}.master-family-capability-copy strong{font-size:10px}.master-family-capability-copy small{font-size:7.5px}}@media(max-height:820px)and (min-width:861px){.master-feature-philosophy-floating{top:94px;padding:4px 22px;gap:4px}.master-feature-philosophy-floating strong{font-size:17px}.master-feature-philosophy-floating p{font-size:11px;line-height:1.4}.master-family-capability-strip{top:172px}.master-family-capability-card{min-height:32px;padding:3px 7px;grid-template-columns:24px minmax(0,1fr);gap:6px}.master-family-capability-icon{width:24px;height:24px;border-radius:8px;font-size:13px}.master-family-capability-copy strong{font-size:9.5px}.master-family-capability-copy small{display:none}}@media(max-width:860px){.master-family-capability-strip{display:none}}.radial-families{background:linear-gradient(145deg,#fff1f6,#f0ebff);position:relative;overflow:hidden}.radial-families .family-icon{position:absolute;z-index:3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.84);box-shadow:0 7px 16px #43307d1f}.radial-families .origin-family{left:50%;top:10px;transform:translate(-50%);background:linear-gradient(135deg,#f5c451,#ff8e82 46%,#7558dd);color:#fff}.radial-families .radial-family{bottom:10px}.radial-families .family-a{left:12%;background:linear-gradient(145deg,#7b64dc,#9b87ef);color:#fff}.radial-families .family-b{left:50%;transform:translate(-50%);background:linear-gradient(145deg,#ef799f,#ff9ab8);color:#fff}.radial-families .family-c{right:12%;background:linear-gradient(145deg,#58aeb6,#72cbd0);color:#fff}.family-glyph{position:relative;width:24px;height:25px;display:block}.family-glyph i{position:absolute;display:block;background:currentColor}.family-glyph .adult{width:8px;height:8px;border-radius:50%;left:8px;top:1px}.family-glyph .adult:after{content:"";position:absolute;width:12px;height:9px;border-radius:7px 7px 4px 4px;left:-2px;top:8px;background:currentColor}.family-glyph .child{width:6px;height:6px;border-radius:50%;top:13px}.family-glyph .child:after{content:"";position:absolute;width:8px;height:6px;border-radius:5px 5px 3px 3px;left:-1px;top:6px;background:currentColor}.family-glyph .c1{left:2px}.family-glyph .c2{right:2px}.radial-families .family-connector{position:absolute;z-index:1;display:block;transform-origin:left center}.radial-families .solid{height:1.5px;background:#b8b2c2}.radial-families .solid-a{width:68px;left:50%;top:51px;transform:rotate(162deg)}.radial-families .solid-b{width:48px;left:50%;top:49px;transform:rotate(90deg)}.radial-families .solid-c{width:68px;left:50%;top:51px;transform:rotate(18deg)}.radial-families .dotted{height:0;border-top:1.5px dashed #b8b2c2}.radial-families .dotted-ab{left:20%;bottom:30px;width:30%}.radial-families .dotted-bc{left:50%;bottom:30px;width:30%}.memory-stack{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 24px;background:linear-gradient(145deg,#fff6fa,#f1edff);overflow:hidden}.memory-stack .photo{position:relative!important;inset:auto!important;width:68px;height:80px;flex:0 0 auto;display:grid;place-items:center;border:7px solid #fff;border-bottom-width:18px;border-radius:8px;box-shadow:0 10px 20px #46358026;font-size:21px}.memory-stack .p1{transform:translate(16px) rotate(-10deg);background:#ffd6e5}.memory-stack .p2{z-index:2;transform:rotate(3deg);background:#dcd5ff}.memory-stack .p3{transform:translate(-16px) rotate(10deg);background:#d8f5f7}.master-shell-calendar .master-hint{display:none!important}@media(max-width:1100px){.radial-families .family-icon{width:38px;height:38px;border-radius:13px}.radial-families .solid-a,.radial-families .solid-c{width:62px}.radial-families .solid-b{width:44px}.memory-stack .photo{width:62px;height:73px}}.master-calendar-items{display:grid;gap:4px}.master-calendar-cell .calendar-item{display:block;padding:4px 6px;border-radius:8px;font-size:9px;font-weight:850;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-calendar-family .calendar-item.plan{color:#5540c9;background:#eee9ff;border:1px solid #ddd3ff}.master-calendar-family .calendar-item.milestone{color:#7d5700;background:linear-gradient(135deg,#fff8dc,#fff0b3);border:1px solid #e9c75a;box-shadow:0 2px 7px #d2a51c1f}.master-calendar-social .calendar-item.confirmed{color:#dbfbff;background:#54d8e824;border:1px solid rgba(84,216,232,.28)}.master-calendar-social .calendar-item.planning{color:#e8e1ff;background:#8a74ff29;border:1px solid rgba(138,116,255,.3)}.master-calendar-social .calendar-item.idea{color:#f5d9e8;background:#ff7fae1a;border:1px dashed rgba(255,127,174,.32)}.master-shell-calendar .master-family .master-product .family-heart{width:24px;height:24px;display:inline-block;flex:0 0 24px;background:url(/sproglet-family-logo.png?v=1) center/contain no-repeat;color:transparent;font-size:0;line-height:0}.master-shell-calendar .master-world{pointer-events:none}.master-shell-calendar .master-family{z-index:5}.master-shell-calendar .master-social{z-index:4}.master-shell-calendar .master-panel,.master-shell-calendar .master-panel :is(a,button){pointer-events:auto}.master-shell-calendar .master-btn{position:relative;z-index:2}.master-shell-calendar .master-world[aria-labelledby=family-title] .master-panel,.master-shell-calendar .master-world[aria-labelledby=social-title] .master-panel{min-height:1px}@media(max-width:1100px){.master-calendar-cell .calendar-item{font-size:8px;padding:3px 5px}}@media(max-width:860px){.master-shell-calendar .master-family .master-product .family-heart{width:21px;height:21px;flex-basis:21px}.master-shell-calendar .master-family,.master-shell-calendar .master-social{z-index:auto}}.communication-visual{position:relative;background:linear-gradient(145deg,#202237,#132931);overflow:hidden;min-height:150px}.comm-person{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;box-shadow:0 8px 18px #0000002e}.comm-origin{width:64px;height:64px;left:50%;top:9px;transform:translate(-50%);background:linear-gradient(135deg,#8b72ff,#5bd7e6);color:#fff}.comm-target{width:45px;height:45px;bottom:9px;color:#fff}.target-left{left:11%;background:linear-gradient(145deg,#7662df,#947eef)}.target-middle{left:50%;transform:translate(-50%);background:linear-gradient(145deg,#df6ca1,#f48bb7)}.target-right{right:11%;background:linear-gradient(145deg,#4baeb8,#69c8d0)}.communication-person-glyph{position:relative;width:24px;height:26px;display:block}.communication-person-glyph i{position:absolute;display:block;background:currentColor}.person-head{width:9px;height:9px;border-radius:50%;left:7.5px;top:2px}.person-body{width:17px;height:11px;border-radius:9px 9px 5px 5px;left:3.5px;top:13px}.comm-origin .communication-person-glyph{transform:scale(1.25)}.comm-target .communication-person-glyph{transform:scale(1.06)}.comm-bubble{position:absolute;display:grid;place-items:center;border-radius:13px;font-weight:950;line-height:1;box-shadow:0 5px 12px #0000002e}.comm-bubble:after{content:"";position:absolute;left:7px;bottom:-5px;border-width:5px 5px 0 0;border-style:solid}.question{left:48px;top:-5px;min-width:39px;height:29px;padding:0 8px;font-size:17px;color:#fff;background:#7d61e8}.question:after{border-color:#7d61e8 transparent transparent transparent}.tick{right:-15px;top:-8px;min-width:27px;height:22px;padding:0 5px;font-size:13px;color:#fff;background:#4db8c3}.target-middle .tick{background:#df6ca1}.target-middle .tick:after{border-color:#df6ca1 transparent transparent transparent}.target-left .tick{left:-17px;right:auto;top:-8px;background:#7662df}.target-left .tick:after{left:auto;right:6px;border-width:5px 0 0 5px;border-color:#7662df transparent transparent transparent}.target-right .tick:after{border-color:#4db8c3 transparent transparent transparent}.comm-arrow{position:absolute;z-index:1;height:2px;transform-origin:0 50%;background:repeating-linear-gradient(90deg,#a88fff 0 5px,transparent 5px 10px)}.comm-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-right:2px solid #9fc9ff;border-bottom:2px solid #9fc9ff;transform:translateY(-50%) rotate(-45deg)}.arrow-left{width:102px;left:47%;top:68px;transform:rotate(142deg)}.arrow-middle{width:65px;left:50%;top:69px;transform:rotate(90deg)}.arrow-right{width:102px;left:53%;top:68px;transform:rotate(38deg)}@media(max-width:1100px){.communication-visual{min-height:140px}.comm-origin{width:60px;height:60px}.comm-target{width:42px;height:42px}.target-left{left:10%}.target-right{right:10%}.arrow-left,.arrow-right{width:94px}.arrow-middle{width:59px}.question{left:45px}}@media(max-width:860px){.master-shell-calendar{--mobile-structural-rise:23vw;--mobile-structural-half:11.5vw;--mobile-gradient-angle:-9deg;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;width:100vw!important;max-width:none!important;margin:0!important;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 26%),linear-gradient(145deg,#171822,#201a35 58%,#101922)!important;overflow:hidden!important;position:relative!important}.master-shell-calendar .master-world{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;margin:0!important;min-height:0!important;height:auto!important}.master-shell-calendar .master-family{order:1!important;z-index:3!important;overflow:hidden!important;background:linear-gradient(145deg,#fff5f9,#f8f4ff 58%,#eee8ff)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--mobile-structural-rise)),0 100%)!important;padding-bottom:var(--mobile-structural-rise)!important}.master-shell-calendar .master-social{order:3!important;z-index:1!important;margin-top:calc(-1 * var(--mobile-structural-rise))!important;padding-top:var(--mobile-structural-rise)!important;padding-bottom:0!important;min-height:0!important;height:auto!important;overflow:visible!important;background:radial-gradient(circle at 78% 18%,rgba(84,216,232,.18),transparent 26%),linear-gradient(145deg,#171822,#201a35 58%,#101922)!important}.master-shell-calendar .master-mobile-brand-divider{order:2!important;display:block!important;position:relative!important;z-index:20!important;width:112vw!important;height:2px!important;margin:calc(-1 * var(--mobile-structural-half)) -6vw calc(var(--mobile-structural-half) - 2px)!important;background:linear-gradient(90deg,#ff7faef2,#6c4cfffa,#54d8e8f2)!important;transform:rotate(var(--mobile-gradient-angle))!important;transform-origin:center!important;box-shadow:0 0 10px #6c4cff38!important;pointer-events:none!important;flex:0 0 auto!important}.master-shell-calendar .master-content{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:82px clamp(18px,6vw,34px) 34px!important}.master-shell-calendar .master-family .master-content{padding-bottom:30px!important}.master-shell-calendar .master-social .master-content{padding-top:112px!important;padding-bottom:26px!important;min-height:0!important;height:auto!important}.master-shell-calendar .master-family:before,.master-shell-calendar .master-family:after{display:none!important}.master-shell-calendar:after{content:"Sproglet  •  One place for the people that matter.";order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;width:100%!important;padding:14px 20px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:#12131c!important;color:#aaa7bb!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important;text-align:center!important;box-sizing:border-box!important}body:has(.master-shell-calendar),#root:has(.master-shell-calendar){margin:0!important;min-height:0!important;height:auto!important;background:#12131c!important}}@media(min-width:861px){.master-mobile-brand-divider{display:none!important}}@media(max-width:560px){.master-shell-calendar{--mobile-gradient-angle:-9deg}.master-shell-calendar .master-content{padding:78px 18px 28px!important}.master-shell-calendar .master-family .master-content{padding-bottom:26px!important}.master-shell-calendar .master-social .master-content{padding-top:100px!important;padding-bottom:22px!important}.master-shell-calendar .master-mobile-brand-divider{width:114vw!important;margin-left:-7vw!important;margin-right:-7vw!important}.master-shell-calendar:after{min-height:54px!important;padding:12px 16px!important;font-size:10px!important}}.auth-adult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.auth-adult-grid>.field-group:nth-child(3),.auth-adult-grid>.auth-add-adult{grid-column:1/-1}.auth-add-adult{width:100%;min-height:46px}html[data-theme=dark] .header-inbox-btn{background:#292633!important;border-color:#514b60!important;color:#f8f6ff!important}html[data-theme=dark] .header-inbox-btn:hover,html[data-theme=dark] .header-inbox-btn.active{background:#3b315f!important;border-color:#8875df!important;color:#fff!important}html[data-theme=dark] .header-inbox-btn.has-notifications:after{border-color:#292633!important}html[data-theme=dark] .auth-pill{background:#45386f!important;border-color:#7f6bc2!important;color:#fff!important}html[data-theme=dark] .admin-section-nav nav button{color:#c6c0d2!important;font-size:11px;line-height:1.25}html[data-theme=dark] .admin-section-nav nav button:hover{background:#292633!important;border-color:#514b60!important;color:#f8f6ff!important}html[data-theme=dark] .admin-section-nav nav button.active{background:#3b315f!important;border-color:#8875df!important;color:#fff!important}html[data-theme=dark] .admin-nav-icon,html[data-theme=dark] .admin-section-nav nav button.active .admin-nav-icon{background:#312d3d!important;border-color:#625b72!important;color:#f8f6ff!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b8b1c5!important;opacity:1}html[data-theme=dark] .rule-filter-chip{background:#292633!important;border-color:#514b60!important;color:#f8f6ff!important}html[data-theme=dark] .rule-filter-chip.is-off{opacity:1!important;filter:none!important;background:#292633!important;color:#c6c0d2!important}html[data-theme=dark] .rule-filter-chip.active{background:linear-gradient(135deg,#735be2,#8d5cff)!important;border-color:#aa98ff!important;color:#fff!important}html[data-theme=dark] .family-access-table{border-color:#514b60!important;background:#201e2a!important}html[data-theme=dark] .family-access-table-head{background:#2b2835!important;color:#d0cadb!important;border-color:#514b60!important}html[data-theme=dark] .family-access-row{border-color:#454050!important;color:#f5f2ff!important}html[data-theme=dark] .family-access-row small{color:#b8b1c5!important}html[data-theme=dark] .family-access-row .status{background:#45386f!important;color:#fff!important;border:1px solid #7766b5!important}html[data-theme=dark] .family-danger-zone{background:#2c2026!important;border-color:#7a4a58!important;color:#f9edf0!important}html[data-theme=dark] .danger-notice,html[data-theme=dark] .btn.danger{background:#3b252b!important;border-color:#85505e!important;color:#ffdbe2!important}html[data-theme=dark] .btn.danger:hover{background:#4a2b33!important;border-color:#a36373!important;color:#fff!important}html[data-theme=dark] .private-lock-pill{background:#3b315f!important;border-color:#7766b5!important;color:#f4efff!important}html[data-theme=dark] .permission-group-list button{background:#292633!important;border-color:#514b60!important;color:#f5f2ff!important}html[data-theme=dark] .permission-group-list button small{color:#b8b1c5!important}html[data-theme=dark] .permission-group-list button:hover{background:#322e3e!important;border-color:#776c8c!important}html[data-theme=dark] .permission-group-list button.active{background:#45386f!important;border-color:#8e78d9!important;color:#fff!important}html[data-theme=dark] .permission-group-list button.active small{color:#e4dcf4!important}html[data-theme=dark] .permission-editor{background:#26232f!important;border-color:#514b60!important}html[data-theme=dark] .permission-area{background:#211f2a!important;border-color:#4c4658!important}html[data-theme=dark] .permission-area>div:first-child span{color:#b8b1c5!important}html[data-theme=dark] .permission-toggle{background:#2b2835!important;border-color:#514b60!important;color:#f5f2ff!important}html[data-theme=dark] .permission-toggle:hover{border-color:#8677ac!important;background:#312d3d!important}html[data-theme=dark] .permission-switch{background:#625b70!important;box-shadow:inset 0 0 0 1px #777082!important}html[data-theme=dark] .permission-toggle input:checked+.permission-switch{background:#8267ff!important;box-shadow:inset 0 0 0 1px #a896ff!important}html[data-theme=dark] .permission-toggle:has(input:focus-visible){outline:3px solid #b9aaff!important;outline-offset:2px}html[data-theme=dark] .permission-member-row{border-color:#454050!important}html[data-theme=dark] .permission-member-row>div span{color:#b8b1c5!important}html[data-theme=dark] .member-permission-assignments{border-color:#514b60!important}html[data-theme=dark] .audit-history-card{background:#201e2a!important;border-color:#514b60!important}html[data-theme=dark] .history-table-head{background:#2b2835!important;border-color:#514b60!important;color:#d0cadb!important}html[data-theme=dark] .admin-workspace .history-row{border-color:#454050!important;color:#f5f2ff!important}html[data-theme=dark] .audit-action-btn{border-color:#625b70!important;color:#f5f2ff!important}html[data-theme=dark] .audit-action-btn.insert{background:#243d30!important;border-color:#4f8064!important;color:#d8f5e3!important}html[data-theme=dark] .audit-action-btn.update{background:#3b315f!important;border-color:#7766b5!important;color:#eee9ff!important}html[data-theme=dark] .audit-action-btn.delete{background:#3b252b!important;border-color:#85505e!important;color:#ffdbe2!important}html[data-theme=dark] .audit-action-btn:hover{filter:brightness(1.13)}html[data-theme=dark] .audit-detail-meta span{background:#292633!important;border-color:#514b60!important;color:#f5f2ff!important}html[data-theme=dark] .audit-detail-meta b{color:#c6c0d2!important}html[data-theme=dark] .audit-change-row,html[data-theme=dark] .audit-record-row{border-color:#454050!important}html[data-theme=dark] .audit-before{background:#3b252b!important;color:#ffe1e6!important}html[data-theme=dark] .audit-after{background:#243d30!important;color:#dcf7e5!important}html[data-theme=dark] .audit-record-row span{color:#d4cedd!important}html[data-theme=dark] .audit-arrow{color:#c6c0d2!important}html[data-theme=dark] .private-chat-shell{background:#201e2a!important;border-color:#514b60!important;box-shadow:0 12px 30px #00000038!important}html[data-theme=dark] .private-chat-banner{background:#302b40!important;border-color:#514b60!important;color:#d2ccdc!important}html[data-theme=dark] .private-message-list{background:radial-gradient(circle at 15% 10%,rgba(130,103,255,.07),transparent 28%),#1b1923!important}html[data-theme=dark] .private-message-bubble{background:#292633!important;border-color:#514b60!important;color:#f8f6ff!important;box-shadow:0 3px 12px #0000002e!important}html[data-theme=dark] .private-message-row.own .private-message-bubble{background:#3b315f!important;border-color:#7766b5!important;color:#fff!important}html[data-theme=dark] .private-message-author{color:#c5b7ff!important}html[data-theme=dark] .private-message-meta,html[data-theme=dark] .private-message-actions button{color:#c6c0d2!important}html[data-theme=dark] .private-message-actions button:hover{color:#d8ceff!important}html[data-theme=dark] .private-reply-preview{background:#35313f!important;border-left-color:#9b86ff!important;color:#d2ccdc!important}html[data-theme=dark] .private-reply-preview span{color:#c5b7ff!important}html[data-theme=dark] .private-composer{background:#24212d!important;border-color:#514b60!important}html[data-theme=dark] .private-composer textarea{background:#292633!important;border-color:#625b70!important;color:#f8f6ff!important}html[data-theme=dark] .private-composer-context{background:#302b40!important;border-left-color:#9b86ff!important;color:#f5f2ff!important}html[data-theme=dark] .private-composer-context span,html[data-theme=dark] .private-composer-context>button{color:#c6c0d2!important}html[data-theme=dark] .private-chat-empty{color:#c6c0d2!important}html[data-theme=dark] .private-chat-empty strong{color:#f8f6ff!important}html[data-theme=dark] .private-chat-error{background:#3b252b!important;border-color:#85505e!important;color:#ffdbe2!important}html[data-theme=dark] :is(.rule-row,.schedule-filter-card,.schedule-day-accordion,.request-meta-grid>div,.request-note,.request-awaiting,.reaction-picker-head button,.reaction-picker-group button,.comment-form,.auth-create-section,.family-share-slug-row,.family-sharing-sections label,.location-results,.location-results button,.location-selected,.authority-results,.install-help-card){background:#292633!important;border-color:#514b60!important;color:#f5f2ff!important}html[data-theme=dark] :is(.rule-row small,.request-meta-grid span,.request-awaiting,.comment-form-note,.family-share-slug-row>span,.location-results span,.location-selected span){color:#b8b1c5!important}html[data-theme=dark] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #b9aaff!important;outline-offset:2px!important}@media(max-width:620px){.auth-adult-grid{grid-template-columns:1fr}.auth-adult-grid>.field-group:nth-child(3),.auth-adult-grid>.auth-add-adult{grid-column:auto}}.password-requirements{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--card));color:var(--muted);font-size:12px}.password-requirements>span{display:block;color:var(--ink);font-weight:900;margin-bottom:7px}.password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 7px;padding:0}.password-requirements li{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-weight:800}.password-requirements li.met{border-color:#8fd3a7;background:#effaf3;color:#28633c}.password-requirements small{display:block;line-height:1.4}.auth-create-grid:has(#auth-password){grid-template-columns:1fr}html[data-theme=dark] .password-requirements{background:#292633;border-color:#514b60;color:#c6c0d2}html[data-theme=dark] .password-requirements>span{color:#f8f6ff}html[data-theme=dark] .password-requirements li{background:#201e2a;border-color:#625b70;color:#c6c0d2}html[data-theme=dark] .password-requirements li.met{background:#243d30;border-color:#4f8064;color:#d8f5e3}@media(max-width:360px){.password-requirements ul{grid-template-columns:1fr}}.calendar-unified-controls .owner-control-group>.btn{flex:1 1 0!important;min-width:0!important;max-width:none!important;white-space:normal!important;line-height:1.15;text-align:center}.calendar-unified-controls .owner-control-group .calendar-request-inline{white-space:normal!important}.calendar-unified-controls .calendar-view-switcher .btn,.calendar-unified-controls .calendar-period-group .month-arrow,.calendar-unified-controls .calendar-period-group .month-select,.calendar-unified-controls .calendar-period-group .calendar-date-filter,.calendar-unified-controls .owner-control-group>.btn{min-height:58px!important}@media(max-width:1040px){.calendar-unified-controls{grid-template-columns:1fr!important;gap:10px!important}.calendar-unified-controls .calendar-view-switcher{width:100%!important;padding-right:0!important;justify-self:stretch!important}.calendar-unified-controls .calendar-period-group{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;gap:8px!important}.calendar-unified-controls .calendar-period-group .month-select,.calendar-unified-controls .calendar-period-group .calendar-date-filter{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.calendar-unified-controls .owner-control-group{width:100%!important;padding-left:0!important;justify-self:stretch!important;justify-content:stretch!important;gap:8px!important}.calendar-unified-controls .owner-control-group>.btn{flex:1 1 0!important}}html[data-theme=dark] .day-modal .day-modal-header p{color:#c6c0d2!important}html[data-theme=dark] .day-modal .day-action-card{background:#292633!important;border:1px solid #5d566b!important;color:#f8f6ff!important}html[data-theme=dark] .day-modal .day-action-card:hover{background:#322e3e!important;border-color:#8875df!important}html[data-theme=dark] .day-modal .day-action-card.primary-action{background:#332a50!important;border-color:#8875df!important}html[data-theme=dark] .day-modal .day-action-card strong{color:#fff!important}html[data-theme=dark] .day-modal .day-action-card small{color:#c6c0d2!important}html[data-theme=dark] .day-modal .day-action-icon{background:#45386f!important;color:#fff!important}html[data-theme=dark] .day-modal .day-modal-admin{background:#31252a!important;border-color:#81505d!important;color:#fff4f6!important}html[data-theme=dark] .day-modal .day-modal-admin strong{color:#ffd9e0!important}html[data-theme=dark] .day-modal .day-modal-admin small{color:#dcc5ca!important}html[data-theme=dark] .day-modal :is(.day-action-card,.clear-day-btn):focus-visible{outline:3px solid #b9aaff!important;outline-offset:3px!important}.calendar-unified-controls .calendar-view-switcher .btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.calendar-unified-controls .calendar-view-switcher .btn.active:hover{background:#5b3ee8!important;border-color:#5b3ee8!important;color:#fff!important}.calendar-unified-controls .calendar-view-switcher .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}html[data-theme=dark] .calendar-unified-controls .calendar-view-switcher .btn.active{background:#6c4cff!important;border-color:#9b86ff!important;color:#fff!important}.nav-full{--tab-action-primary:var(--family-theme-action-primary,var(--accent));--tab-action-accent:var(--family-theme-action-accent,#8d5cff);position:relative;isolation:isolate}.nav-full .btn,.header-inbox-btn,.header-controls-stack .btn{transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.nav-full .btn:active,.header-inbox-btn:active,.header-controls-stack .btn:active{transform:translateY(1px)}.nav-full .btn{position:relative;isolation:isolate;overflow:hidden;z-index:0}.nav-full .btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background-image:linear-gradient(90deg,var(--tab-action-primary),var(--tab-action-accent));background-repeat:no-repeat;background-size:var(--tab-flow-nav-width,100%) 100%;background-position:var(--tab-flow-nav-x,0px) center;clip-path:inset(0 100% 0 0);will-change:clip-path,opacity}.nav-full .btn[data-tab-flow-cover=full]:not(.active),.nav-full .btn[data-tab-flow-cover=target]:not(.active){background:var(--card)!important;border-color:color-mix(in srgb,var(--tab-action-primary) 60%,var(--line))!important;box-shadow:0 5px 14px color-mix(in srgb,var(--tab-action-primary) 14%,transparent)!important}.nav-full .btn[data-tab-flow-cover=full]:not(.active):after{opacity:1;clip-path:inset(0 0 0 0)}.nav-full[data-tab-flow-direction=right] .btn[data-tab-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(0 calc(100% - var(--tab-flow-progress,0%)) 0 0)}.nav-full[data-tab-flow-direction=left] .btn[data-tab-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(0 0 0 calc(100% - var(--tab-flow-progress,0%)))}.nav-full .btn[data-tab-flow-cover=target]:not(.active){transform:translateY(-1px)}.nav-full .btn[data-tab-flow-contrast=true]:not(.active){color:#fff!important}.nav-full[data-tab-flow-fading=true] .btn[data-tab-flow-cover]:not(.active){color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important;transition:color .7s ease,border-color .7s ease,box-shadow .7s ease,transform .7s ease}.nav-full[data-tab-flow-fading=true] .btn[data-tab-flow-cover]:not(.active):after{opacity:0;transition:opacity .7s ease}.nav-full .btn.active{z-index:2;background-color:var(--tab-action-primary);background-image:linear-gradient(135deg,var(--tab-action-primary),var(--tab-action-accent));background-repeat:no-repeat;background-size:100% 100%;background-position:center;color:#fff;border-color:var(--tab-action-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--tab-action-primary) 20%,transparent)}.nav-full .btn.active:after{opacity:0}.nav-full .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--tab-action-primary) 42%,transparent);outline-offset:3px}.tab-transition-ghost{contain:paint;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.nav-full .btn,.header-inbox-btn,.header-controls-stack .btn{transition:none!important;transform:none!important}.nav-full .btn:after{will-change:auto;transition:none!important}.nav-full[data-tab-flow-fading=true] .btn[data-tab-flow-cover]:not(.active){transition:none!important}.tab-transition-ghost{display:none!important}}.dashboard-primary-nav .dashboard-nav-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.dashboard-primary-nav .dashboard-nav-action:before{display:inline-block;flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;font-weight:400;font-style:normal;text-rendering:auto}.dashboard-primary-nav .dashboard-nav-calendar:before{content:"🗓️"}.dashboard-primary-nav .dashboard-nav-requests:before{content:"🔄"}.dashboard-primary-nav .dashboard-nav-care:before{content:"🫶"}.dashboard-primary-nav .dashboard-nav-food:before{content:"🍽️"}.dashboard-primary-nav .dashboard-nav-sleep:before{content:"🌙"}.dashboard-primary-nav .dashboard-nav-memories:before{content:"📸"}.dashboard-primary-nav.dashboard-nav-labels-hidden .dashboard-nav-action{font-size:0;gap:0}.dashboard-primary-nav.dashboard-nav-labels-hidden .dashboard-nav-action:before{font-size:22px}@media(max-width:767px){.dashboard-primary-nav .dashboard-nav-action{font-size:0;gap:0}.dashboard-primary-nav .dashboard-nav-action:before{font-size:22px}}.activity-memory-timeline-actions{padding-top:8px}.memory-gallery-viewer,.milestone-story-media{width:100%;max-width:100%;min-width:0}.memory-gallery-main{aspect-ratio:16 / 10;max-height:min(52vh,520px);overflow:hidden}.memory-gallery-main img,.milestone-story-media .memory-gallery-main .milestone-hero-image{width:100%;height:100%;max-height:none;object-fit:contain}.milestone-story-media .memory-gallery-main{aspect-ratio:4 / 3}.milestone-story-media .memory-gallery-main .milestone-hero-image{object-fit:cover}.memory-gallery-thumbnails{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:620px){.memory-gallery-main,.milestone-story-media .memory-gallery-main{aspect-ratio:4 / 3;max-height:44vh}}@media(forced-colors:active){.memory-gallery-main,.memory-gallery-thumb{border:1px solid CanvasText}}.family-workspace-controls{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.family-workspace-controls label{margin:0;display:grid;gap:3px}.family-workspace-controls label>span{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;padding-left:5px}.family-workspace-controls select{min-height:38px;padding:7px 30px 7px 10px;border-radius:12px;background:var(--card);font-size:12px;font-weight:800;max-width:220px}.family-add-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--accent);font-size:22px;line-height:1;font-weight:700}.family-add-button:hover,.family-add-button:focus-visible{background:var(--accent-soft);border-color:var(--family-theme-action-primary,var(--accent));outline:none}.family-create-sheet{position:relative;max-width:650px}.family-create-sheet h2{margin:4px 0 6px;font-size:28px}.family-create-sheet>.muted{margin-top:0}@media(max-width:900px){.family-workspace-controls{width:100%;justify-content:flex-end}}@media(max-width:640px){.family-workspace-controls{justify-content:stretch;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:end}.family-workspace-controls select{width:100%;max-width:none;min-width:0}.family-theme-open-button{width:38px;padding:0;justify-content:center}}.family-source-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:9px;font-weight:850;line-height:1.1;vertical-align:middle}.family-scope-control{position:relative}.family-scope-open{display:flex!important;align-items:center;gap:7px;min-width:180px;text-align:left}.family-scope-open span{color:var(--muted);font-size:10px;font-weight:800}.family-scope-open strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-scope-open i{margin-left:auto;font-style:normal}.family-scope-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 16px 44px #14122633}.family-scope-popover>p{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.4}.family-scope-popover label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}.family-scope-popover input{width:20px;height:20px;margin:0}.family-scope-popover label span{display:grid;gap:2px;font-weight:800}.family-scope-popover small{color:var(--muted);font-size:9px}.family-scope-option>span{display:grid;gap:2px;min-width:0;font-weight:800}.family-scope-option>.status{justify-self:end;width:max-content;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:9px;font-weight:900}@media(max-width:767px){body.sproglet-mobile-shell-enabled .mobile-family-scope-picker{appearance:none;text-align:left;color:var(--ink);cursor:pointer}body.sproglet-mobile-shell-enabled .mobile-family-scope-picker .mobile-family-picker-copy span{font-size:10px}.mobile-family-scope-menu .mobile-family-menu-head p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.mobile-family-scope-list{display:grid;gap:8px}.mobile-family-scope-list label{min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mobile-family-scope-list label.is-write-family{background:var(--accent-soft)}.mobile-family-scope-list input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.mobile-family-scope-list label>span{display:grid;gap:2px;min-width:0}.mobile-family-scope-list strong{font-size:13px}.mobile-family-scope-list small{color:var(--muted);font-size:9px;line-height:1.35}.mobile-family-scope-list i{padding:3px 7px;border-radius:999px;background:var(--card);color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.mobile-family-scope-note{margin:12px 0;padding:10px 11px;border-radius:13px;background:var(--accent-soft);color:var(--muted);font-size:10px;line-height:1.45}.mobile-family-scope-done{width:100%;min-height:46px}.family-scope-control{display:none!important}}.family-scope-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--line)}.family-scope-option label{border-top:0!important}.family-scope-option>.btn{min-height:34px}@media(max-width:767px){.mobile-family-scope-option{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mobile-family-scope-option.is-write-family{background:var(--accent-soft)}.mobile-family-scope-option>span{display:grid;gap:2px;min-width:0}.mobile-family-scope-option>i,.mobile-family-scope-option>button{justify-self:end}.mobile-family-scope-option>button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:850}.mobile-family-scope-list>label{display:none}}:root{--family-theme-primary:#7256b8;--family-theme-accent:#e97775;--family-theme-highlight:#f0c75e;--family-theme-action-primary:#5d439f;--family-theme-action-accent:#9f4855}:root[data-family-palette]:not([data-family-palette=default]) .app .brand-mark{background:linear-gradient(145deg,var(--family-theme-primary),var(--family-theme-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--family-theme-highlight) 42%,transparent)}:root[data-family-palette]:not([data-family-palette=default]) .app .btn.primary,:root[data-family-palette]:not([data-family-palette=default]) .app .btn.active,:root[data-family-palette]:not([data-family-palette=default]) .app .profile .btn.active{background:linear-gradient(135deg,var(--family-theme-action-primary),var(--family-theme-action-accent));border-color:var(--family-theme-action-primary);color:#fff}:root[data-family-palette]:not([data-family-palette=default]) .app .top{border-color:color-mix(in srgb,var(--family-theme-highlight) 28%,var(--line))}.family-theme-open-button{min-height:38px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:7px 10px;font-size:12px;font-weight:900;display:flex;align-items:center;gap:7px}.family-theme-open-button:hover,.family-theme-open-button:focus-visible{background:var(--accent-soft);border-color:var(--family-theme-action-primary,var(--accent))}.family-theme-open-button i{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--family-theme-primary) 0 33%,var(--family-theme-accent) 33% 66%,var(--family-theme-highlight) 66%);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.family-theme-open-button.is-system-default i{background:linear-gradient(135deg,#f6f4ff 0 50%,#171523 50% 100%);box-shadow:inset 0 0 0 1px #25233a2e}.family-theme-modal .sheet{max-width:1040px;padding:20px;position:relative}.family-theme-panel{--c1:#7256b8;--c2:#e97775;--c3:#f0c75e;--a1:#5d439f;--a2:#9f4855;color:var(--ink)}.family-theme-head h2{font-size:1.35rem;margin:0;font-weight:900}.family-theme-head p{font-size:.9rem;color:var(--muted);margin:.25rem 0 .8rem}.family-theme-grid{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin-bottom:.15rem}.family-theme-choice{min-height:36px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.4rem .62rem;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem;line-height:1;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .16s ease,background .16s ease,transform .16s ease}.family-theme-choice:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--card) 94%,var(--accent-soft))}.family-theme-choice[aria-pressed=true]{border:2px solid var(--accent);padding:calc(.4rem - 1px) calc(.62rem - 1px);background:color-mix(in srgb,var(--card) 88%,var(--accent-soft))}.family-theme-choice[aria-pressed=true]:after{content:"✓";font-size:.67rem;font-weight:1000;color:var(--accent);margin-left:.02rem}.family-theme-swatches{display:flex;gap:.18rem;margin:0;flex:none}.family-theme-swatches i{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #25233a14}.family-theme-name{font-size:.75rem;font-weight:900;white-space:nowrap}.family-theme-system-default{background:var(--card);overflow:visible}.family-theme-default-visual{display:flex;gap:.12rem;flex:none}.family-theme-default-visual i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;background:#fff;color:#6c4cff;box-shadow:0 0 0 1px #25233a24}.family-theme-default-visual i:last-child{background:#171523;color:#fff}.family-theme-custom{border-style:dashed}.family-theme-plus{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);font-size:.72rem;font-weight:1000;flex:none}.family-theme-editor{margin-top:.9rem;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:1rem}.family-theme-editor h3{font-size:1rem;font-weight:900;margin:0}.family-theme-editor>p{font-size:.8rem;color:var(--muted);margin:.15rem 0 .9rem}.family-theme-namefield{display:grid;gap:.35rem}.family-theme-namefield label{font-size:.8rem;font-weight:900}.family-theme-namefield input{min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:.6rem .75rem;font-size:16px}.family-theme-pickers{display:flex;gap:1.15rem;align-items:start;margin:1rem 0;flex-wrap:wrap}.family-theme-picker-button{border:0;background:transparent;color:var(--ink);padding:0;display:grid;justify-items:center;gap:.35rem;cursor:pointer;min-width:74px}.family-theme-circle{width:56px;height:56px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 2px var(--line)}.family-theme-picker-button[aria-pressed=true] .family-theme-circle{box-shadow:0 0 0 3px var(--accent)}.family-theme-picker-button b{font-size:.76rem}.family-theme-picker-button>span:last-child{font-size:.65rem;color:var(--muted);text-transform:uppercase}.family-theme-wheel-panel{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:1.1rem;align-items:center;margin:.9rem 0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 82%,var(--family-theme-primary))}.family-theme-canvas-wrap{position:relative;width:190px;height:190px;margin:auto}.family-theme-canvas{width:190px;height:190px;aspect-ratio:1;border-radius:50%;display:block;touch-action:none;cursor:crosshair}.family-theme-indicator{position:absolute;width:16px;height:16px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 2px #0000008c;pointer-events:none;transform:translate(-50%,-50%)}.family-theme-wheel-controls{display:grid;gap:.7rem}.family-theme-wheel-controls label{font-size:.76rem;font-weight:900}.family-theme-wheel-controls input[type=range]{width:100%}.family-theme-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.family-theme-readout div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem;text-align:center}.family-theme-readout b{display:block;font-size:.68rem}.family-theme-readout span{font-size:.72rem;color:var(--muted)}.family-theme-done{min-height:44px;border:1px solid var(--a1);background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;border-radius:12px;font-weight:900;cursor:pointer}.family-theme-note{display:flex;gap:.45rem;align-items:flex-start;background:color-mix(in srgb,var(--card) 86%,var(--family-theme-primary));border:1px solid var(--line);border-radius:12px;padding:.7rem}.family-theme-note i{font-style:normal;color:var(--accent);font-weight:900}.family-theme-note span{font-size:.72rem;color:var(--muted)}.family-theme-preview{margin-top:.85rem;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--card) 91%,var(--c1));padding:.72rem .78rem}.family-theme-preview-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem}.family-theme-preview-name{font-size:.8rem;font-weight:900}.family-theme-preview-top>span:last-child{font-size:.67rem;color:var(--muted)}.family-theme-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.family-theme-preview-button{min-height:30px;border-radius:9px;padding:.38rem .58rem;font-size:.67rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;-webkit-user-select:none;user-select:none}.family-theme-preview-primary{background:linear-gradient(135deg,var(--a1),var(--a2));border:1px solid var(--a1);color:#fff}.family-theme-preview-outline{background:var(--card);border:1.5px solid var(--a1);color:var(--a1)}.family-theme-preview-milestone{display:grid;grid-template-columns:minmax(0,1fr) 34px;padding:0;overflow:hidden;min-width:185px;border:1px solid color-mix(in srgb,var(--c3) 45%,var(--a1));background:linear-gradient(135deg,var(--a1) 0%,var(--a1) 42%,color-mix(in srgb,var(--a1) 52%,var(--c3)) 50%,var(--c3) 58%,var(--c3) 100%)}.family-theme-preview-milestone span{display:flex;align-items:center;padding:0 .58rem;color:#fff}.family-theme-preview-milestone b{display:grid;place-items:center;color:#5a430f;border-left:1px solid rgba(90,67,15,.18)}.family-theme-preview.is-system-default{background:var(--card)}.family-theme-preview.is-system-default .family-theme-preview-primary{background:linear-gradient(135deg,#6c4cff,#8d5cff);border-color:#6c4cff}.family-theme-preview.is-system-default .family-theme-preview-outline{border-color:#6c4cff;color:#6c4cff}.family-theme-preview.is-system-default .family-theme-preview-milestone{border-color:#d6bd5d;background:linear-gradient(135deg,#6c4cff 0 42%,#a986a0 50%,#ffe36e 58% 100%)}.family-theme-default-copy{margin:-.15rem 0 .55rem;color:var(--muted);font-size:.7rem;line-height:1.35}.family-theme-panel button:focus-visible,.family-theme-panel input:focus-visible{outline:3px solid var(--card);box-shadow:0 0 0 6px var(--a1);outline-offset:2px}.family-theme-panel.is-system-default button:focus-visible,.family-theme-panel.is-system-default input:focus-visible{box-shadow:0 0 0 6px #6c4cff}.family-theme-save-actions{justify-content:flex-end;margin-top:.65rem}.profile-appearance-inherit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card);margin-bottom:14px}.profile-appearance-inherit input{width:20px;height:20px}.profile-appearance-inherit strong,.profile-appearance-inherit small{display:block}.profile-appearance-inherit small{margin-top:2px;color:var(--muted)}.profile-appearance-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.profile-appearance-summary p{margin:0;color:var(--muted);font-size:.86rem}.auth-family-theme-step{display:grid;gap:12px}.auth-family-theme-step .family-theme-panel{max-height:none}@media(max-width:900px){.family-theme-wheel-panel{grid-template-columns:1fr}.family-theme-canvas-wrap,.family-theme-canvas{width:220px;height:220px}}@media(max-width:640px){.family-theme-grid{gap:.38rem}.family-theme-choice{min-height:34px;padding:.36rem .55rem}.family-theme-choice[aria-pressed=true]{padding:calc(.36rem - 1px) calc(.55rem - 1px)}.family-theme-name{font-size:.72rem}.family-theme-pickers{justify-content:space-between;gap:.45rem}.family-theme-picker-button{min-width:0;flex:1}.family-theme-preview{padding:.68rem}.family-theme-preview-milestone{min-width:165px}.family-theme-open-button span{display:none}}.app{--sproglet-action-start:var(--accent);--sproglet-action-highlight:#ffe36e;--sproglet-action-highlight-ink:#5a430f}:root[data-family-palette]:not([data-family-palette=default]) .app{--sproglet-action-start:var(--family-theme-action-primary);--sproglet-action-highlight:var(--family-theme-highlight);--sproglet-action-highlight-ink:#4f3d12}.app .milestone-save-btn{background:linear-gradient(90deg,var(--sproglet-action-start) 0%,var(--sproglet-action-start) 66%,color-mix(in srgb,var(--sproglet-action-start) 68%,var(--sproglet-action-highlight)) 80%,var(--sproglet-action-highlight) 100%)!important;border-color:var(--sproglet-action-start)!important;color:#fff!important;box-shadow:0 5px 15px color-mix(in srgb,var(--sproglet-action-start) 24%,transparent)!important}.app .milestone-save-btn:hover{background:linear-gradient(90deg,var(--sproglet-action-start) 0%,var(--sproglet-action-start) 66%,color-mix(in srgb,var(--sproglet-action-start) 68%,var(--sproglet-action-highlight)) 80%,var(--sproglet-action-highlight) 100%)!important;border-color:var(--sproglet-action-start)!important;color:#fff!important;transform:translateY(-1px);filter:brightness(1.035)}.app .milestone-calendar-chip,.app .activity-add-popover .milestone-choice{background:linear-gradient(90deg,var(--sproglet-action-highlight) 0%,color-mix(in srgb,var(--sproglet-action-start) 68%,var(--sproglet-action-highlight)) 20%,var(--sproglet-action-start) 34%,var(--sproglet-action-start) 100%)!important;border-color:var(--sproglet-action-start)!important;color:#fff!important;box-shadow:0 5px 15px color-mix(in srgb,var(--sproglet-action-start) 24%,transparent)!important}.app .milestone-calendar-chip:hover,.app .activity-add-popover .milestone-choice:hover{background:linear-gradient(90deg,var(--sproglet-action-highlight) 0%,color-mix(in srgb,var(--sproglet-action-start) 68%,var(--sproglet-action-highlight)) 20%,var(--sproglet-action-start) 34%,var(--sproglet-action-start) 100%)!important;border-color:var(--sproglet-action-start)!important;color:#fff!important;transform:translateY(-1px);filter:brightness(1.035)}.app .activity-add-popover .milestone-choice>span{background:var(--sproglet-action-highlight)!important;color:var(--sproglet-action-highlight-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sproglet-action-highlight-ink) 16%,transparent)}.app .activity-add-popover .milestone-choice small{color:#ffffffc7!important}.app .milestone-calendar-chip{text-shadow:none}.family-theme-preview-milestone{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:stretch!important;min-width:185px!important;padding:0!important;overflow:hidden!important;gap:0!important;border:1px solid var(--a1)!important;background:linear-gradient(90deg,var(--a1) 0%,var(--a1) 66%,color-mix(in srgb,var(--a1) 68%,var(--c3)) 82%,var(--c3) 100%)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--a1) 20%,transparent)}.family-theme-preview-milestone span{display:flex!important;align-items:center!important;padding:.38rem .58rem!important;color:#fff!important}.family-theme-preview-milestone b{display:grid!important;place-items:center!important;align-self:stretch!important;background:var(--c3)!important;color:#5a430f!important;border-left:1px solid color-mix(in srgb,#5a430f 16%,transparent)!important;font-size:.72rem!important;line-height:1!important}.family-theme-preview.is-system-default .family-theme-preview-milestone{border-color:#6c4cff!important;background:linear-gradient(90deg,#6c4cff 0% 66%,color-mix(in srgb,#6c4cff 68%,#ffe36e) 82%,#ffe36e)!important}.family-theme-preview.is-system-default .family-theme-preview-milestone b{background:#ffe36e!important;color:#5a430f!important}@media(max-width:640px){.family-theme-preview-milestone{min-width:165px!important}}.header-controls-stack{display:grid!important;grid-template-columns:auto auto auto;grid-template-areas:"whats profile theme" "family family family";align-items:center;justify-content:end;justify-items:end;gap:8px 9px}.header-controls-stack>.profile{grid-area:profile;flex-wrap:nowrap;min-width:0;gap:6px}.header-controls-stack>.theme-toggle{grid-area:theme}.header-controls-stack>.family-workspace-controls{grid-area:family}.header-controls-stack>.whats-new-launcher{grid-area:whats}.header-controls-stack .family-theme-open-button{display:none!important}.header-profile-action,.header-signout-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.header-profile-action:before,.header-signout-action:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.header-profile-action:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-7 8a7 7 0 0 1 14 0v1H5v-1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-7 8a7 7 0 0 1 14 0v1H5v-1Z'/%3E%3C/svg%3E")}.header-signout-action:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9a2 2 0 0 1 2 2v3h-2V5H6v14h7v-3h2v3a2 2 0 0 1-2 2H4V3Zm10 8h4.17l-1.59-1.59L18 8l4 4-4 4-1.42-1.41L18.17 13H14v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9a2 2 0 0 1 2 2v3h-2V5H6v14h7v-3h2v3a2 2 0 0 1-2 2H4V3Zm10 8h4.17l-1.59-1.59L18 8l4 4-4 4-1.42-1.41L18.17 13H14v-2Z'/%3E%3C/svg%3E")}.header-admin-action[hidden]{display:none!important}.whats-new-launcher{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;white-space:nowrap}.whats-new-launcher-icon{font-size:15px;line-height:1}.header-controls-stack>.theme-toggle.compact{min-width:48px;min-height:42px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:inline-grid!important;place-items:center}.header-controls-stack>.theme-toggle .theme-toggle-icon,.header-controls-stack>.theme-toggle .theme-toggle-label{display:none!important}.header-controls-stack>.theme-toggle .theme-toggle-track{width:48px!important;height:30px!important;padding:3px!important;border-radius:999px!important;display:block!important;position:relative!important;background:#e5e1f0!important;border:1px solid var(--line)!important}.header-controls-stack>.theme-toggle .theme-toggle-track>span{position:absolute!important;left:3px!important;top:2px!important;width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--card)!important;color:#6b5b17!important;box-shadow:0 2px 6px #1f1a342e!important;transform:translate(0)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}.header-controls-stack>.theme-toggle .theme-toggle-track>span:before{content:"☀";font-size:15px;line-height:1}.header-controls-stack>.theme-toggle.is-dark .theme-toggle-track{background:#6c4cff!important;border-color:#826dff!important}.header-controls-stack>.theme-toggle.is-dark .theme-toggle-track>span{transform:translate(18px)!important;color:#5540c9!important}.header-controls-stack>.theme-toggle.is-dark .theme-toggle-track>span:before{content:"☾"}.header-labels-hidden .header-inbox-label,.header-labels-hidden .whats-new-launcher-label{display:none!important}.header-labels-hidden .header-profile-action,.header-labels-hidden .header-signout-action{width:42px;min-width:42px;padding-left:0!important;padding-right:0!important;font-size:0!important;gap:0!important}.header-labels-hidden .whats-new-launcher{width:42px;min-width:42px;padding-left:0!important;padding-right:0!important;gap:0!important}.profile-dashboard-controls-card{margin-top:14px}.profile-header-label-setting,.family-default-profile-setting{display:grid;gap:12px}.profile-header-label-setting>div>h3,.family-default-profile-setting>div>h3{margin-bottom:4px}.profile-header-label-setting>div>p,.family-default-profile-setting>div>p{margin:0;color:var(--muted);line-height:1.5}.profile-header-label-toggle{margin:0!important}.family-default-profile-setting>.btn{justify-self:start}.profile-appearance-control-message{margin-bottom:0}@media(max-width:760px){.top{align-items:flex-start}.header-controls-stack{width:100%;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"whats profile theme" "family family family";justify-content:stretch}.header-controls-stack>.profile{justify-self:stretch;justify-content:flex-end}.header-greeting,.header-inbox-label,.whats-new-launcher-label{display:none!important}.header-profile-action,.header-signout-action{width:42px;min-width:42px;padding-left:0!important;padding-right:0!important;font-size:0!important;gap:0!important}.whats-new-launcher{width:42px;min-width:42px;padding-left:0!important;padding-right:0!important;gap:0!important}}@media(max-width:640px){.header-controls-stack>.family-workspace-controls{width:100%;grid-template-columns:minmax(0,1fr) 38px!important}.family-default-profile-setting>.btn{width:100%}}@media(max-width:420px){.header-controls-stack{gap:7px 6px}.header-controls-stack>.profile{padding:6px 7px;gap:4px}.header-profile-action,.header-signout-action,.whats-new-launcher{width:38px;min-width:38px;min-height:38px}.header-controls-stack>.theme-toggle.compact{min-width:46px;min-height:38px}}.split-brand-shell .split-master-mark{width:44px;height:38px;flex:0 0 auto;border-radius:0;overflow:visible;background-color:transparent!important;background-image:url(/sproglet-parent-mark.png?v=5)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;box-shadow:none}.app .top .app-brand-home .brand-mark{width:44px;height:44px;flex:0 0 44px;display:block;border-radius:0;overflow:visible;background-color:transparent!important;background-image:url(/sproglet-family-logo.png?v=2)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;box-shadow:none;color:transparent;font-size:0}.master-shell .master-home-logo img.master-mark{all:unset;display:block!important;width:52px!important;height:45px!important;flex:0 0 52px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;clip-path:none!important}.master-shell .master-home-logo .master-logo-layer{gap:11px;padding:8px 16px 8px 11px}.split-brand-shell .split-master-mark:before,.split-brand-shell .split-master-mark:after,.split-brand-shell .split-master-core{display:none!important}.split-brand-shell .split-logo-family .split-master-mark,.split-brand-shell .split-logo-social .split-master-mark{filter:none!important}@media(max-width:560px){.split-brand-shell .split-master-mark{width:40px;height:35px}.app .top .app-brand-home .brand-mark{width:40px;height:40px;flex-basis:40px}.master-shell .master-home-logo img.master-mark{width:46px!important;height:40px!important;flex-basis:46px!important}.master-shell .master-home-logo .master-logo-layer{gap:10px;padding:7px 15px 7px 10px}}.consent-banner{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:24px;padding:18px 20px}.consent-banner-copy{min-width:0;max-width:none}.consent-banner-copy strong{display:block;font-size:16px;line-height:1.2}.consent-banner-copy p{margin:7px 0 0}.consent-primary-actions{display:grid;grid-template-columns:1fr;gap:8px;width:184px;justify-self:end;align-self:center;padding:2px 0}.consent-primary-actions .consent-choice{width:100%}.consent-choice{min-height:42px;font-weight:800;white-space:nowrap}.consent-accept-all{border-color:transparent!important;background:linear-gradient(135deg,#ff6fae,#9a56d8 52%,#5578e7)!important;color:#fff!important;box-shadow:0 7px 18px #6c4cff38}.consent-accept-all:hover{background:linear-gradient(135deg,#f65f9f,#8e4dce 52%,#4c6edb)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px)}.consent-choice:focus-visible,.cookie-preferences-trigger:focus-visible,.consent-close:focus-visible,.consent-switch input:focus-visible+span{outline:3px solid rgba(108,76,255,.35);outline-offset:3px}.cookie-preferences-trigger{position:fixed;z-index:1350;left:14px;bottom:14px;border:1px solid #d8d2ef;border-radius:999px;background:#fffffff5;color:#453d62;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;box-shadow:0 7px 24px #2b22571f}.cookie-preferences-trigger:hover{background:#f5f1ff;border-color:#bfb3ef}.consent-modal-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:22px;background:#17142685;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.consent-manager{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;background:#fff;color:#1d1935;border:1px solid #ded9ef;border-radius:24px;box-shadow:0 28px 90px #1c163747;padding:24px}.consent-manager-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #ece8f5}.consent-manager-header h2{margin:3px 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.025em}.consent-manager-header p{margin:0;color:#6a637b;line-height:1.5;font-size:14px;max-width:620px}.consent-eyebrow{display:block;color:#6c4cff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.consent-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #ded8ef;border-radius:12px;background:#faf9ff;color:#625a78;font-size:24px;line-height:1;display:grid;place-items:center}.consent-category-list{display:grid;gap:10px;margin:18px 0}.consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #e5e1f0;border-radius:17px;background:#fdfcff}.consent-category.is-unused{background:#fafafa;color:#6f6a76}.consent-category-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.consent-category-heading strong{font-size:15px}.consent-category-heading span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#f0ecff;color:#6755ad;font-size:10px;font-weight:900;letter-spacing:.02em}.consent-category-heading .consent-required{background:#e8f5ee;color:#35664e}.consent-category-copy p{margin:6px 0 0;color:#6b647c;font-size:13px;line-height:1.48}.consent-category-copy small{display:block;margin-top:6px;color:#817a8f;font-size:11px;font-weight:700}.consent-switch{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}.consent-switch input{position:absolute;opacity:0;pointer-events:none}.consent-switch span{position:relative;width:48px;height:28px;border-radius:999px;background:#c8c4d4;border:1px solid #b9b5c5;transition:background .16s ease,border-color .16s ease}.consent-switch span:after{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #18142833;transition:transform .16s ease}.consent-switch input:checked+span{background:#6c4cff;border-color:#6c4cff}.consent-switch input:checked+span:after{transform:translate(20px)}.consent-switch.is-locked{cursor:not-allowed;opacity:.72}.consent-manager-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #ece8f5}.consent-save{font-weight:900}.consent-manager-footnote{margin:12px 0 0;color:#81798f;font-size:11px;line-height:1.45;text-align:right}html[data-theme=dark] .consent-manager{background:#211f2c;color:var(--ink);border-color:#49435d;box-shadow:0 28px 90px #0000007a}html[data-theme=dark] .consent-manager-header,html[data-theme=dark] .consent-manager-actions{border-color:#3b364b}html[data-theme=dark] .consent-manager-header p,html[data-theme=dark] .consent-category-copy p,html[data-theme=dark] .consent-manager-footnote{color:var(--muted)}html[data-theme=dark] .consent-category{background:#282534;border-color:#454052}html[data-theme=dark] .consent-category.is-unused{background:#24222c}html[data-theme=dark] .consent-close,html[data-theme=dark] .cookie-preferences-trigger{background:#292635;border-color:#4a445d;color:var(--ink)}html[data-theme=dark] .consent-category-heading span{background:#383149;color:#d2c7ff}html[data-theme=dark] .consent-category-heading .consent-required{background:#263a31;color:#aee3c6}@media(max-width:760px){.consent-banner{grid-template-columns:1fr;align-items:stretch;text-align:left;gap:14px}.consent-primary-actions{grid-template-columns:1fr;width:100%;justify-self:stretch;padding:0}.consent-primary-actions .consent-choice{width:100%}.consent-modal-backdrop{padding:10px;place-items:end center}.consent-manager{max-height:92vh;border-radius:22px 22px 14px 14px;padding:18px}.consent-manager-header h2{font-size:23px}.consent-category{gap:12px;padding:14px}.consent-manager-actions{display:grid;grid-template-columns:1fr}.consent-manager-actions .btn{width:100%}.consent-manager-footnote{text-align:left}.cookie-preferences-trigger{left:10px;bottom:10px}}.app-brand-home .brand-mark{width:48px!important;height:48px!important;border-radius:0!important;background:transparent url(/sproglet-family-logo.png?v=1) center/contain no-repeat!important;box-shadow:none!important;color:transparent!important;font-size:0!important}.auth-family-logo-wrap .family-product-brand{position:relative;z-index:1}.auth-family-logo-wrap .family-product-mark{width:68px;height:68px}.auth-family-logo-wrap .family-product-brand-copy strong{font-size:36px;letter-spacing:-.04em;line-height:1;color:#25233a}.auth-family-logo-wrap .family-product-brand-copy span{color:#756e92;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-profile-photo-action{display:flex;align-items:center;min-height:48px}.auth-file-button{margin:0!important}.auth-bio-field,.auth-bio-input{width:100%}.auth-bio-input{display:block;min-height:110px;resize:vertical;background:#fcfcff}.auth-bio-input:focus{outline:none;border-color:#8d7cff;box-shadow:0 0 0 4px #6c4cff1a;background:#fff}.auth-age-notice,.auth-child-adult-check{margin-top:8px;padding:11px 12px;border-radius:13px;border:1px solid #f0d49b;background:#fff9e9;color:#62522e;font-size:11px;line-height:1.45}.auth-age-notice strong,.auth-age-notice span,.auth-child-adult-check strong{display:block}.auth-age-notice span{margin-top:3px}.auth-child-adult-check p{margin:5px 0 9px;color:#74664a}.auth-child-adult-check label{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:11px;cursor:pointer}.auth-child-adult-check input{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto}.postcode-status.is-resolved{display:none}.postcode-status.is-pending{color:var(--muted)}.auth-label-row{display:flex;align-items:center;gap:7px;min-height:18px;margin-bottom:6px}.auth-label-row>label{margin:0}.auth-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.auth-tooltip-trigger{width:18px;height:18px;padding:0;border:1px solid #d7d0ed;border-radius:999px;background:#f7f4ff;color:#6c4cff;font:900 11px/1 system-ui;display:grid;place-items:center;cursor:help}.auth-tooltip{position:absolute;z-index:30;right:0;left:auto;bottom:calc(100% + 9px);width:min(280px,70vw);padding:11px 12px;border:1px solid #ded7ef;border-radius:13px;background:#fff;color:#514b61;box-shadow:0 12px 32px #2f264e29;font-size:0;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .32s ease,transform .32s ease,visibility .32s ease;pointer-events:none}.auth-tooltip:before{content:"For UK postcodes / Eircodes, Sproglet will use your location to set up the right localised calendar. UK postcodes will also be matched to a local authority where possible. Localised events and holidays will be automatically added to your calendar.";display:block;font-size:11px;line-height:1.45;color:inherit}.auth-tooltip-wrap:hover .auth-tooltip,.auth-tooltip-wrap:focus-within .auth-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.auth-tooltip-trigger:focus-visible{outline:3px solid #ffd15b;outline-offset:2px}.auth-layout.auth-layout-create:has(.auth-family-theme-step){width:min(1240px,100%);grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}.auth-layout.auth-layout-create:has(.auth-family-theme-step) .auth-form-panel{justify-content:flex-start}.auth-family-theme-step{min-width:0}.auth-family-theme-step .family-theme-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);grid-template-areas:"head head" "choices preview" "editor preview" "notice preview" "actions actions";gap:12px 18px;align-items:start;min-width:0}.auth-family-theme-step .family-theme-head{grid-area:head;min-width:0}.auth-family-theme-step .family-theme-grid{grid-area:choices;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:0}.auth-family-theme-step .family-theme-choice{width:100%;min-width:0;justify-content:flex-start;border-radius:999px}.auth-family-theme-step .family-theme-name{overflow:hidden;text-overflow:ellipsis}.auth-family-theme-step .family-theme-editor{grid-area:editor;min-width:0;margin-top:0}.auth-family-theme-step .family-theme-panel>.notice{grid-area:notice;min-width:0;margin:0}.auth-family-theme-step .family-theme-preview{grid-area:preview;position:sticky;top:14px;min-width:0;margin-top:0}.auth-family-theme-step .family-theme-save-actions{grid-area:actions;position:sticky!important;bottom:0!important;z-index:4;justify-content:flex-end;align-items:center;margin:2px -4px -4px!important;padding:12px 4px 4px!important;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--card) 94%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-family-theme-step .family-theme-save-actions .btn{min-width:130px}.auth-family-theme-step .family-theme-canvas-wrap,.auth-family-theme-step .family-theme-canvas{width:184px;height:184px}.auth-family-theme-step .family-theme-wheel-panel{grid-template-columns:auto minmax(150px,1fr);gap:.85rem;padding:.8rem}.auth-family-theme-step .family-theme-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;width:100%;margin:0 auto}.auth-family-theme-step .family-theme-preview-button{width:100%;min-height:34px}.auth-family-theme-step .family-theme-preview-milestone{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;overflow:hidden;padding:0 .72rem;border-color:color-mix(in srgb,var(--c3) 52%,var(--c1));background:linear-gradient(118deg,var(--c1) 0%,var(--c1) 74%,color-mix(in srgb,var(--c1) 68%,var(--c3)) 80%,color-mix(in srgb,var(--c1) 30%,var(--c3)) 88%,var(--c3) 100%)}.auth-family-theme-step .family-theme-preview-milestone span{display:flex;align-items:center;padding:0;color:#fff;background:transparent;white-space:nowrap;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.18)}.auth-family-theme-step .family-theme-preview-milestone b{height:100%;min-width:28px;display:grid;place-items:center;color:var(--hi-ink,#5a430f);background:transparent;border:0}.auth-family-theme-step .family-theme-preview.is-system-default .family-theme-preview-milestone{border-color:#d6bd5d;background:linear-gradient(118deg,#6c4cff 0% 74%,#9173bf 81%,#d8bd77 89%,#ffe36e)}.auth-family-theme-step .family-theme-preview.is-system-default .family-theme-preview-milestone span{color:#fff;background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.18)}.auth-family-theme-step .family-theme-preview.is-system-default .family-theme-preview-milestone b{color:#71580d;background:transparent}.auth-form-copy,.auth-form,.auth-family-theme-step{animation:sprogletOnboardingEnter .36s ease-out both}@keyframes sprogletOnboardingEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-shell-pricing{display:block;min-height:100vh;padding:0;background:radial-gradient(circle at 12% 8%,rgba(255,127,174,.14),transparent 24rem),radial-gradient(circle at 88% 4%,rgba(108,76,255,.13),transparent 26rem),linear-gradient(180deg,#fcfbff,#f7f4ff 62%,#fff)}html[data-theme=dark] .auth-shell-pricing{background:radial-gradient(circle at 12% 8%,rgba(255,127,174,.1),transparent 24rem),radial-gradient(circle at 88% 4%,rgba(108,76,255,.18),transparent 26rem),linear-gradient(180deg,#17141f,#1d1828 62%,#15121c)}html[data-theme=dark] .auth-family-logo-wrap .family-product-brand-copy strong{color:#f8f6ff}html[data-theme=dark] .auth-family-logo-wrap .family-product-brand-copy span{color:#b8b1c5}html[data-theme=dark] .auth-bio-input{background:#292633;border-color:#514b60;color:#f8f6ff}html[data-theme=dark] .auth-age-notice,html[data-theme=dark] .auth-child-adult-check{background:#3a3322;border-color:#5d5132;color:#f4e7ba}html[data-theme=dark] .auth-child-adult-check p{color:#d2c49d}html[data-theme=dark] .auth-tooltip-trigger{background:#2b2538;border-color:#514760;color:#c5b9ff}html[data-theme=dark] .auth-tooltip{background:#292533;border-color:#514760;color:#e8e2f1;box-shadow:0 14px 38px #00000057}@media(max-width:860px){.auth-layout.auth-layout-create:has(.auth-family-theme-step){grid-template-columns:1fr}.auth-family-theme-step .family-theme-panel{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:12px 14px}.auth-family-theme-step .family-theme-canvas-wrap,.auth-family-theme-step .family-theme-canvas{width:174px;height:174px}}@media(max-width:680px){.auth-family-theme-step .family-theme-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "choices" "editor" "preview" "notice" "actions";gap:12px}.auth-family-theme-step .family-theme-preview{position:static}.auth-family-theme-step .family-theme-save-actions{margin:0 -2px -2px!important;padding:10px 2px 2px!important}.auth-family-theme-step .family-theme-save-actions .btn{flex:1;min-width:0}.auth-family-theme-step .family-theme-wheel-panel{grid-template-columns:1fr}.auth-family-theme-step .family-theme-canvas-wrap,.auth-family-theme-step .family-theme-canvas{width:min(184px,70vw);height:min(184px,70vw)}}@media(max-width:620px){.app-brand-home .brand-mark{width:42px!important;height:42px!important}.auth-family-logo-wrap .family-product-mark{width:54px;height:54px}.auth-family-logo-wrap .family-product-brand-copy strong{font-size:30px}.auth-family-theme-step .family-theme-grid{grid-template-columns:1fr 1fr;width:100%;gap:7px}.auth-family-theme-step .family-theme-actions{width:100%}.auth-family-theme-step .family-theme-preview-milestone span{white-space:normal;text-align:left}.auth-tooltip{right:0;left:auto;transform:translateY(5px)}.auth-tooltip-wrap:hover .auth-tooltip,.auth-tooltip-wrap:focus-within .auth-tooltip{transform:translateY(0)}}@media(max-width:420px){.auth-family-theme-step .family-theme-choice{padding:.36rem .48rem}.auth-family-theme-step .family-theme-name{font-size:.7rem}.auth-family-theme-step .family-theme-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(prefers-reduced-motion:reduce){.auth-form-copy,.auth-form,.auth-family-theme-step{animation:none}.auth-tooltip{transition:none}}.app{--desktop-theme-primary:var(--family-theme-action-primary,var(--accent));--desktop-theme-accent:var(--family-theme-action-accent,#8d5cff);--desktop-theme-highlight:var(--family-theme-highlight,#ffe36e);--desktop-theme-soft:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 14%,var(--card));--desktop-focus:color-mix(in srgb,var(--desktop-theme-primary) 52%,white 10%)}.profile-workspace .auth-pill,.admin-workspace .auth-pill,.requests-experience .auth-pill{background:var(--desktop-theme-soft)!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 28%,var(--line))!important;color:var(--desktop-theme-primary)!important}.profile-section-nav nav button.active,.admin-section-nav nav button.active{background:linear-gradient(135deg,var(--desktop-theme-primary),var(--desktop-theme-accent))!important;border-color:var(--desktop-theme-primary)!important;color:#fff!important;box-shadow:0 5px 14px color-mix(in srgb,var(--desktop-theme-primary) 18%,transparent)}.profile-section-nav nav button.active .profile-nav-icon,.admin-section-nav nav button.active .admin-nav-icon{background:color-mix(in srgb,#fff 92%,var(--desktop-theme-highlight))!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 35%,#fff)!important;color:var(--desktop-theme-primary)!important}.profile-section-nav nav button:hover:not(.active),.admin-section-nav nav button:hover:not(.active){background:var(--desktop-theme-soft)!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 28%,var(--line))!important;color:var(--ink)!important}.profile-workspace .btn.primary,.admin-workspace .btn.primary,.requests-experience .btn.primary,.header-inbox-btn.active,.header-controls-stack .btn.active{background:linear-gradient(135deg,var(--desktop-theme-primary),var(--desktop-theme-accent))!important;border-color:var(--desktop-theme-primary)!important;color:#fff!important;box-shadow:0 5px 15px color-mix(in srgb,var(--desktop-theme-primary) 22%,transparent)!important}.header-inbox-btn:hover:not(.active),.header-controls-stack .btn:hover:not(.active){border-color:color-mix(in srgb,var(--desktop-theme-primary) 30%,var(--line))!important;background:var(--desktop-theme-soft)!important}.request-filter-chip:not(.is-off){border-color:color-mix(in srgb,var(--desktop-theme-primary) 30%,var(--line))!important;background:var(--desktop-theme-soft)!important;color:var(--desktop-theme-primary)!important}.request-filter-chip.is-off:hover{border-color:color-mix(in srgb,var(--desktop-theme-primary) 30%,var(--line))!important}.profile-card,.admin-card,.admin-content-section>.card,.requests-experience .request-experience-card{border-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line))}.day-modal .day-action-card{min-height:76px}.day-modal .day-action-card:hover{border-color:color-mix(in srgb,var(--desktop-theme-primary) 50%,var(--line))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--desktop-theme-primary) 13%,transparent)!important}.day-modal .day-action-card.primary-action{background:linear-gradient(135deg,var(--desktop-theme-soft),var(--card))!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 38%,var(--line))!important}.day-modal .day-action-icon{background:var(--desktop-theme-soft)!important;color:var(--desktop-theme-primary)!important;border:1px solid color-mix(in srgb,var(--desktop-theme-primary) 24%,var(--line))}.day-modal .milestone-day-action{border-color:color-mix(in srgb,var(--desktop-theme-primary) 42%,var(--line))!important;background:linear-gradient(110deg,var(--desktop-theme-soft) 0%,var(--desktop-theme-soft) 68%,color-mix(in srgb,var(--desktop-theme-highlight) 34%,var(--card)) 100%)!important}.day-modal .milestone-day-action .day-action-icon{background:var(--desktop-theme-highlight)!important;color:#3b3150!important;border-color:color-mix(in srgb,var(--desktop-theme-highlight) 72%,#7b6320)!important}.calendar .day[role=button]{cursor:pointer}.calendar .day[role=button]:focus-visible{z-index:2;outline:3px solid var(--desktop-focus)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 2px var(--card)}.app :is(button,a[href],input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--desktop-focus)!important;outline-offset:3px!important}.app :is(button,.btn,.header-inbox-btn,.theme-toggle){min-height:40px}.profile-section-nav nav button,.admin-section-nav nav button{min-height:44px}.app [role=dialog]{border-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 22%,var(--line))!important}html.sproglet-milestone-bridge-active .tab-transition-ghost{display:none!important}html.sproglet-milestone-bridge-active .app>*{animation-duration:0s!important;transition-duration:0s!important}html[data-theme=dark] .profile-section-nav nav button.active,html[data-theme=dark] .admin-section-nav nav button.active,html[data-theme=dark] .header-inbox-btn.active,html[data-theme=dark] .header-controls-stack .btn.active,html[data-theme=dark] .profile-workspace .btn.primary,html[data-theme=dark] .admin-workspace .btn.primary,html[data-theme=dark] .requests-experience .btn.primary{background:linear-gradient(135deg,var(--desktop-theme-primary),var(--desktop-theme-accent))!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 72%,#fff)!important;color:#fff!important}html[data-theme=dark] .profile-section-nav nav button:hover:not(.active),html[data-theme=dark] .admin-section-nav nav button:hover:not(.active),html[data-theme=dark] .header-inbox-btn:hover:not(.active),html[data-theme=dark] .header-controls-stack .btn:hover:not(.active){background:color-mix(in srgb,var(--desktop-theme-primary) 20%,#292633)!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 55%,#514b60)!important;color:#f8f6ff!important}html[data-theme=dark] .profile-workspace .auth-pill,html[data-theme=dark] .admin-workspace .auth-pill,html[data-theme=dark] .requests-experience .auth-pill{background:color-mix(in srgb,var(--desktop-theme-primary) 28%,#292633)!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 55%,#514b60)!important;color:#f7f3ff!important}html[data-theme=dark] .day-modal .day-action-card{background:#292633!important;border-color:#5d566b!important;color:#f8f6ff!important}html[data-theme=dark] .day-modal .day-action-card:hover,html[data-theme=dark] .day-modal .day-action-card.primary-action{background:color-mix(in srgb,var(--desktop-theme-primary) 18%,#292633)!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 58%,#5d566b)!important}html[data-theme=dark] .day-modal .milestone-day-action{background:linear-gradient(110deg,color-mix(in srgb,var(--desktop-theme-primary) 18%,#292633),#292633 68%,color-mix(in srgb,var(--desktop-theme-highlight) 26%,#292633))!important}html[data-theme=dark] .day-modal .day-action-icon{background:color-mix(in srgb,var(--desktop-theme-primary) 25%,#312d3d)!important;color:#fff!important;border-color:color-mix(in srgb,var(--desktop-theme-primary) 48%,#625b72)!important}html[data-theme=dark] .day-modal .milestone-day-action .day-action-icon{background:var(--desktop-theme-highlight)!important;color:#251f32!important}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{scroll-behavior:auto!important}.app :is(.day-action-card,.profile-section-nav button,.admin-section-nav button,.header-inbox-btn){transition:none!important;transform:none!important}}@media(forced-colors:active){.app :is(button,a[href],input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid Highlight!important}.profile-section-nav nav button.active,.admin-section-nav nav button.active,.nav-full .btn.active,.header-inbox-btn.active{forced-color-adjust:auto;border:2px solid Highlight!important}}.app .calendar-unified-controls{--calendar-theme-primary:var(--accent);--calendar-theme-accent:#8d5cff;--calendar-theme-soft:var(--accent-soft)}:root[data-family-palette]:not([data-family-palette=default]) .app .calendar-unified-controls{--calendar-theme-primary:var(--family-theme-action-primary);--calendar-theme-accent:var(--family-theme-action-accent);--calendar-theme-soft:color-mix(in srgb,var(--family-theme-primary) 16%,var(--card))}.app .calendar-unified-controls .calendar-view-switcher .btn.active,.app .calendar-unified-controls .owner-control-group .calendar-request-inline{background:linear-gradient(135deg,var(--calendar-theme-primary),var(--calendar-theme-accent))!important;border-color:var(--calendar-theme-primary)!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--calendar-theme-primary) 24%,transparent)!important}.app .calendar-unified-controls .owner-control-group .owner-active{background:var(--calendar-theme-soft)!important;border-color:color-mix(in srgb,var(--calendar-theme-primary) 48%,var(--line))!important;color:var(--calendar-theme-primary)!important;font-weight:900}.app .calendar-unified-controls .btn:not(.active):not(.owner-active):not(.calendar-request-inline):hover{background:var(--calendar-theme-soft)!important;border-color:color-mix(in srgb,var(--calendar-theme-primary) 42%,var(--line))!important;color:var(--ink)!important}.app .calendar-unified-controls :is(.month-select,.calendar-date-filter):hover{border-color:color-mix(in srgb,var(--calendar-theme-primary) 42%,var(--line))!important}html[data-theme=dark] .app .calendar-unified-controls .calendar-view-switcher .btn.active,html[data-theme=dark] .app .calendar-unified-controls .owner-control-group .calendar-request-inline{background:linear-gradient(135deg,var(--calendar-theme-primary),var(--calendar-theme-accent))!important;border-color:color-mix(in srgb,var(--calendar-theme-primary) 72%,#fff)!important;color:#fff!important}html[data-theme=dark] .app .calendar-unified-controls .owner-control-group .owner-active{background:color-mix(in srgb,var(--calendar-theme-primary) 30%,#292633)!important;border-color:color-mix(in srgb,var(--calendar-theme-primary) 68%,#514b60)!important;color:#fff!important}html[data-theme=dark] .app .calendar-unified-controls .btn:not(.active):not(.owner-active):not(.calendar-request-inline):hover{background:color-mix(in srgb,var(--calendar-theme-primary) 20%,#292633)!important;border-color:color-mix(in srgb,var(--calendar-theme-primary) 58%,#514b60)!important;color:#f8f6ff!important}html[data-theme=dark] .app .calendar-unified-controls :is(.month-select,.calendar-date-filter):hover{border-color:color-mix(in srgb,var(--calendar-theme-primary) 58%,#514b60)!important}@media(forced-colors:active){.app .calendar-unified-controls .calendar-view-switcher .btn.active,.app .calendar-unified-controls .owner-control-group .owner-active,.app .calendar-unified-controls .owner-control-group .calendar-request-inline{forced-color-adjust:auto;border:2px solid Highlight!important}}.profile-section-nav nav,.admin-section-nav nav{--workspace-flow-primary:var(--family-theme-action-primary,var(--accent));--workspace-flow-accent:var(--family-theme-action-accent,#8d5cff);position:relative;isolation:isolate}.profile-section-nav nav button,.admin-section-nav nav button{position:relative;isolation:isolate;overflow:hidden;z-index:0;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-section-nav nav button>*,.admin-section-nav nav button>*{position:relative;z-index:1}.profile-section-nav nav button:after,.admin-section-nav nav button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background-image:linear-gradient(90deg,var(--workspace-flow-primary),var(--workspace-flow-accent));background-repeat:no-repeat;background-size:var(--workspace-flow-nav-width,100%) 100%;background-position:var(--workspace-flow-nav-x,0px) center;clip-path:inset(0 100% 0 0);will-change:clip-path,opacity}.profile-section-nav nav[data-workspace-flow-axis=vertical] button:after,.admin-section-nav nav[data-workspace-flow-axis=vertical] button:after{background-image:linear-gradient(180deg,var(--workspace-flow-primary),var(--workspace-flow-accent));background-size:100% var(--workspace-flow-nav-height,100%);background-position:center var(--workspace-flow-nav-y,0px)}.profile-section-nav nav button[data-workspace-flow-cover=full]:not(.active):after,.admin-section-nav nav button[data-workspace-flow-cover=full]:not(.active):after{opacity:1;clip-path:inset(0 0 0 0)}.profile-section-nav nav[data-workspace-flow-direction=right] button[data-workspace-flow-cover=target]:not(.active):after,.admin-section-nav nav[data-workspace-flow-direction=right] button[data-workspace-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(0 calc(100% - var(--workspace-flow-progress,0%)) 0 0)}.profile-section-nav nav[data-workspace-flow-direction=left] button[data-workspace-flow-cover=target]:not(.active):after,.admin-section-nav nav[data-workspace-flow-direction=left] button[data-workspace-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(0 0 0 calc(100% - var(--workspace-flow-progress,0%)))}.profile-section-nav nav[data-workspace-flow-direction=down] button[data-workspace-flow-cover=target]:not(.active):after,.admin-section-nav nav[data-workspace-flow-direction=down] button[data-workspace-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(0 0 calc(100% - var(--workspace-flow-progress,0%)) 0)}.profile-section-nav nav[data-workspace-flow-direction=up] button[data-workspace-flow-cover=target]:not(.active):after,.admin-section-nav nav[data-workspace-flow-direction=up] button[data-workspace-flow-cover=target]:not(.active):after{opacity:1;clip-path:inset(calc(100% - var(--workspace-flow-progress,0%)) 0 0 0)}.profile-section-nav nav button[data-workspace-flow-cover]:not(.active),.admin-section-nav nav button[data-workspace-flow-cover]:not(.active){border-color:color-mix(in srgb,var(--workspace-flow-primary) 58%,var(--line))!important;box-shadow:0 5px 14px color-mix(in srgb,var(--workspace-flow-primary) 12%,transparent)!important}.profile-section-nav nav button[data-workspace-flow-contrast=true]:not(.active),.admin-section-nav nav button[data-workspace-flow-contrast=true]:not(.active){color:#fff!important}.profile-section-nav nav[data-workspace-flow-axis=vertical] button[data-workspace-flow-cover=target]:not(.active),.admin-section-nav nav[data-workspace-flow-axis=vertical] button[data-workspace-flow-cover=target]:not(.active){transform:translate(2px)}.profile-section-nav nav[data-workspace-flow-axis=horizontal] button[data-workspace-flow-cover=target]:not(.active),.admin-section-nav nav[data-workspace-flow-axis=horizontal] button[data-workspace-flow-cover=target]:not(.active){transform:translateY(-1px)}.profile-section-nav nav button.active:after,.admin-section-nav nav button.active:after{opacity:0}.profile-section-nav nav[data-workspace-flow-fading=true] button[data-workspace-flow-cover]:not(.active),.admin-section-nav nav[data-workspace-flow-fading=true] button[data-workspace-flow-cover]:not(.active){color:var(--muted)!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;transition:color .7s ease,border-color .7s ease,box-shadow .7s ease,transform .7s ease}.profile-section-nav nav[data-workspace-flow-fading=true] button[data-workspace-flow-cover]:not(.active):after,.admin-section-nav nav[data-workspace-flow-fading=true] button[data-workspace-flow-cover]:not(.active):after{opacity:0;transition:opacity .7s ease}@media(prefers-reduced-motion:reduce){.profile-section-nav nav button,.admin-section-nav nav button{transition:none!important;transform:none!important}.profile-section-nav nav button:after,.admin-section-nav nav button:after{display:none!important;transition:none!important;will-change:auto}}@media(forced-colors:active){.profile-section-nav nav button[data-workspace-flow-cover]:not(.active),.admin-section-nav nav button[data-workspace-flow-cover]:not(.active){forced-color-adjust:auto;border:2px solid Highlight!important}}:root{--wcag-surface:#ffffff;--wcag-surface-2:#f5f3fa;--wcag-surface-3:#ece9f3;--wcag-text:#25233a;--wcag-muted:#5f5a72;--wcag-border:#8d879f;--wcag-border-soft:#b7b2c5;--wcag-focus:#4f36bd;--wcag-link:#4f36bd;--wcag-placeholder:#6f6981;--wcag-danger-bg:#fff0f1;--wcag-danger-border:#bd6974;--wcag-danger-text:#7b2d38;--wcag-success-bg:#e7f6ec;--wcag-success-border:#67977a;--wcag-success-text:#24573a;--wcag-warning-bg:#fff3d4;--wcag-warning-border:#a88735;--wcag-warning-text:#654d0b}html[data-theme=dark]{--wcag-surface:#211f2a;--wcag-surface-2:#292633;--wcag-surface-3:#312d3d;--wcag-text:#f8f6ff;--wcag-muted:#c3bdcf;--wcag-border:#756e86;--wcag-border-soft:#5f586e;--wcag-focus:#c8bbff;--wcag-link:#d1c6ff;--wcag-placeholder:#aaa3b8;--wcag-danger-bg:#3a2024;--wcag-danger-border:#9c5963;--wcag-danger-text:#ffdce1;--wcag-success-bg:#213d2d;--wcag-success-border:#5d8f6e;--wcag-success-text:#e1f8e9;--wcag-warning-bg:#413719;--wcag-warning-border:#9a8137;--wcag-warning-text:#fff2c4}.app,.sproglet-modal-scope,.auth-shell,.setup-screen{color:var(--wcag-text)}:is(.app,.sproglet-modal-scope) .muted,.app .family-note,.app .profile-section-content p,.app .admin-section-content p{color:var(--wcag-muted)}:is(.app,.sproglet-modal-scope) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),.auth-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}:is(.app,.sproglet-modal-scope) :is(input,textarea)::placeholder,.auth-shell :is(input,textarea)::placeholder{color:var(--wcag-placeholder)!important;opacity:1!important}html[data-theme=dark] :is(.app,.sproglet-modal-scope,.auth-shell) select,html[data-theme=dark] :is(.app,.sproglet-modal-scope,.auth-shell) input{color-scheme:dark}html[data-theme=dark] :is(.app,.sproglet-modal-scope,.auth-shell) option{background:var(--wcag-surface-2);color:var(--wcag-text)}:is(.app,.sproglet-modal-scope) :is(input[type=checkbox],input[type=radio]),.auth-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--family-theme-action-primary,var(--accent))}:is(.app,.sproglet-modal-scope) .btn:not(.primary):not(.active):not(.danger),.app .header-inbox-btn:not(.active),.app .family-theme-open-button,.app .family-theme-choice,:is(.app,.sproglet-modal-scope) .modal-close-btn,:is(.app,.sproglet-modal-scope) .reaction-picker-head button,:is(.app,.sproglet-modal-scope) .reaction-picker-group button{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}:is(.app,.sproglet-modal-scope) .btn.primary,:is(.app,.sproglet-modal-scope) .btn.active,.app .profile .btn.active,.app .calendar-view-switcher .btn.active,.app .calendar-unified-controls .calendar-request-inline,.app .header-inbox-btn.active,.app .header-controls-stack .btn.active,.app .profile-section-nav nav button.active,.app .admin-section-nav nav button.active{background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#8d5cff))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}html[data-theme=dark] :is(.app,.sproglet-modal-scope) :is(.btn.primary,.btn.active,.calendar-view-switcher .btn.active,.calendar-unified-controls .calendar-request-inline,.header-inbox-btn.active,.header-controls-stack .btn.active,.profile-section-nav nav button.active,.admin-section-nav nav button.active){border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 68%,#fff)!important}:is(.app,.sproglet-modal-scope) .btn:not(.primary):not(.active):not(.danger):hover,.app .header-inbox-btn:not(.active):hover,.app .family-theme-open-button:hover,.app .family-theme-choice:hover{background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 12%,var(--wcag-surface))!important;color:var(--wcag-text)!important;border-color:var(--family-theme-action-primary,var(--accent))!important}:is(.app,.sproglet-modal-scope) :is(button,.btn,input,select,textarea):disabled,.auth-shell :is(button,.btn,input,select,textarea):disabled{opacity:1!important;cursor:not-allowed!important;background:var(--wcag-surface-3)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-muted)!important;box-shadow:none!important;filter:none!important}:is(.app,.sproglet-modal-scope,.auth-shell,.setup-screen) :is(button,a[href],input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--wcag-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 1px var(--wcag-surface)!important}:is(.app,.sproglet-modal-scope) button,:is(.app,.sproglet-modal-scope) [role=button]{min-width:24px;min-height:24px}.app a[href]:not(.btn):not(.app-brand-home),.auth-shell a[href]:not(.btn){color:var(--wcag-link)!important;text-decoration-thickness:.1em;text-underline-offset:.16em}.app a[href]:not(.btn):not(.app-brand-home):hover,.auth-shell a[href]:not(.btn):hover{text-decoration:underline}html:not([data-theme=dark]) .app .day.muted{background:#faf7f4!important;color:#746b70!important}html:not([data-theme=dark]) .app .day.muted .num{color:#6f666c!important}html[data-theme=dark] .app .calendar{background:#4f495f!important;border-color:#4f495f!important}html[data-theme=dark] .app .head{background:#342d43!important;color:#f8f6ff!important;border-color:#4f495f!important}html[data-theme=dark] .app .day:not(.muted){background:#211f2a!important;color:#f8f6ff!important}html[data-theme=dark] .app .day.muted{background:#18171d!important;color:#a9a2b5!important}html[data-theme=dark] .app .day .num{color:#f8f6ff!important}html[data-theme=dark] .app .day.muted .num{color:#a9a2b5!important}html[data-theme=dark] .app :is(.event-chip,.chip).ben{background:#365f79!important;color:#fff!important}html[data-theme=dark] .app :is(.event-chip,.chip).tammy{background:#674a79!important;color:#fff!important}html[data-theme=dark] .app :is(.event-chip,.chip).holiday{background:#725d16!important;color:#fff5c6!important}html[data-theme=dark] .app :is(.event-chip,.chip).uk{background:#624178!important;color:#f8efff!important}html[data-theme=dark] .app :is(.event-chip,.chip).global{background:#23605f!important;color:#eaffff!important}html[data-theme=dark] .app :is(.event-chip,.chip).birthday{background:#754052!important;color:#ffeef4!important}html[data-theme=dark] .app :is(.event-chip,.chip).school{background:#3d6642!important;color:#effff1!important}html[data-theme=dark] .app :is(.event-chip,.chip).request{background:#714b2c!important;color:#fff1df!important}html[data-theme=dark] .app :is(.event-chip,.chip).added-time{background:#347247!important;color:#f1fff5!important}html[data-theme=dark] .app :is(.event-chip,.chip).school-pickup{background:#765f17!important;color:#fff7d1!important}.app .status.pending,.app .request-status-pill.pending{background:var(--wcag-warning-bg)!important;border:1px solid var(--wcag-warning-border)!important;color:var(--wcag-warning-text)!important}.app .status.approved,.app .request-status-pill.approved,.app .request-decision.approved{background:var(--wcag-success-bg)!important;border:1px solid var(--wcag-success-border)!important;color:var(--wcag-success-text)!important}.app .status.declined,.app .request-status-pill.declined,.app .request-decision.declined{background:var(--wcag-danger-bg)!important;border:1px solid var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}.app .danger-notice,.app .private-chat-error{background:var(--wcag-danger-bg)!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}:is(.app,.sproglet-modal-scope) :is(.sheet,.reaction-picker,.permission-editor,.permission-area,.permission-toggle,.family-delete-modal,.food-delete-modal,.food-calendar-tooltip,.authority-results,.location-results,.calendar-event-notes,.request-meta-grid>div,.request-note,.request-empty,.request-decline,.request-decline-modal,.food-library-card,.saved-meal-card,.meal-basket-item,.food-custom-modal,.external-food-card,.external-food-visual,.external-food-error,.cofid-food-card,.cofid-food-icon,.food-search-context,.sleep-entry-details>div,.event-location-card,.family-share-slug-row,.family-sharing-sections label,.invite-accept-card,.family-danger-zone,.install-help-card,.audit-before,.profile-card,.admin-card){background:var(--wcag-surface)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-text)!important}html[data-theme=dark] :is(.app,.sproglet-modal-scope) :is(.reaction-picker,.permission-editor,.permission-area,.permission-toggle,.food-calendar-tooltip,.authority-results,.location-results,.calendar-event-notes,.request-meta-grid>div,.request-note,.request-empty,.request-decline,.request-decline-modal,.family-delete-modal,.food-library-card,.saved-meal-card,.meal-basket-item,.food-custom-modal,.food-delete-modal,.external-food-card,.external-food-visual,.external-food-error,.cofid-food-card,.cofid-food-icon,.food-search-context,.sleep-entry-details>div,.event-location-card,.family-share-slug-row,.family-sharing-sections label,.invite-accept-card,.family-danger-zone,.install-help-card,.audit-before,.profile-card,.admin-card){background:var(--wcag-surface-2)!important}.app .private-chat-shell{background:var(--wcag-surface-2)!important;border-color:var(--wcag-border-soft)!important}.app .private-chat-banner{background:var(--wcag-surface-3)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-muted)!important}.app .private-message-list{background:var(--wcag-surface-2)!important}.app .private-message-bubble,.app .private-composer,.app .private-reply-preview,.app .private-composer-context{background:var(--wcag-surface)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-text)!important}html[data-theme=dark] .app .private-message-row.own .private-message-bubble{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--wcag-surface-2))!important;border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 65%,var(--wcag-border))!important}.app .private-message-author,.app .private-reply-preview span{color:var(--family-theme-action-primary,var(--wcag-link))!important}.app .permission-group-list button{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}.app .permission-group-list button.active{background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 16%,var(--wcag-surface))!important;border:2px solid var(--family-theme-action-primary,var(--accent))!important;color:var(--wcag-text)!important}.app .family-access-table-head{background:var(--wcag-surface-2)!important;color:var(--wcag-muted)!important}.app :is(.profile-section-nav,.admin-section-nav) nav button:not(.active):hover{color:var(--wcag-text)!important}.app :is(.profile-section-nav,.admin-section-nav) nav button.active :is(.profile-nav-icon,.admin-nav-icon){background:var(--wcag-surface)!important;color:var(--family-theme-action-primary,var(--accent))!important;border-color:var(--wcag-border)!important}:is(.app,.sproglet-modal-scope) .auth-pill{color:var(--family-theme-action-primary,var(--accent))!important;border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 55%,var(--wcag-border))!important}html[data-theme=dark] :is(.app,.sproglet-modal-scope) .auth-pill{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 25%,var(--wcag-surface-2))!important;color:#fff!important}.app .family-theme-choice[aria-pressed=true]{border:2px solid var(--family-theme-action-primary,var(--accent))!important;color:var(--wcag-text)!important}.app .family-theme-swatches i,.app .family-theme-default-visual i,.app .family-theme-circle{outline:1px solid color-mix(in srgb,var(--wcag-text) 34%,transparent);outline-offset:0}.app .food-calendar-tooltip:after{border-top-color:var(--wcag-surface)!important}html[data-theme=dark] .app .food-calendar-tooltip:after{border-top-color:var(--wcag-surface-2)!important}html[data-theme=dark] .app .milestone-story-copy{background:#fff8df!important;border-color:#9f8128!important;color:#282216!important}html[data-theme=dark] .app .milestone-story-copy .memory-note{color:#3e3729!important}html[data-theme=dark] .app .milestone-story-label{color:#72570b!important}.auth-shell .auth-layout,.auth-shell .auth-form-panel,.auth-shell .auth-create-section,.auth-shell .auth-profile-preview,.auth-shell .auth-profile-preview p{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border-soft)!important}.auth-shell .auth-mode-tabs{background:var(--wcag-surface-2)!important;border-color:var(--wcag-border-soft)!important}.auth-shell .auth-mode-tabs button{color:var(--wcag-muted)!important}.auth-shell .auth-mode-tabs button.active{background:var(--wcag-surface)!important;color:var(--family-theme-action-primary,var(--wcag-link))!important;box-shadow:0 0 0 2px var(--wcag-border-soft)!important}html[data-theme=dark] .auth-shell .auth-brand-panel{color:var(--wcag-text)!important;background:linear-gradient(145deg,#242033,#281f2c 52%,#1c292d)!important}html[data-theme=dark] .auth-shell .auth-feature,html[data-theme=dark] .auth-shell .auth-feature-icon{background:var(--wcag-surface-2)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-text)!important}.app :is(.permission-switch,.theme-toggle-track){border:1px solid var(--wcag-border)!important}.app .permission-toggle input:checked+.permission-switch,.app .theme-toggle input:checked+.theme-toggle-track{border-color:var(--family-theme-action-primary,var(--accent))!important}@media(prefers-reduced-motion:reduce){:is(.app,.sproglet-modal-scope,.auth-shell) *,:is(.app,.sproglet-modal-scope,.auth-shell) *:before,:is(.app,.sproglet-modal-scope,.auth-shell) *:after{scroll-behavior:auto!important}}@media(forced-colors:active){:is(.app,.sproglet-modal-scope,.auth-shell,.setup-screen) :is(button,a[href],input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}:is(.app,.sproglet-modal-scope) :is(.btn.active,.btn.primary,.profile-section-nav nav button.active,.admin-section-nav nav button.active,.family-theme-choice[aria-pressed=true]){forced-color-adjust:auto;border:2px solid Highlight!important}}:root{--wcag-success-border:#638f73}html[data-theme=dark]{--wcag-danger-border:#ad6c77}:root:not([data-family-palette]) .app,:root[data-family-palette=default] .app{--family-theme-primary:#6c4cff;--family-theme-accent:#7e58e6;--family-theme-highlight:#ffe36e;--family-theme-action-primary:#6c4cff;--family-theme-action-accent:#7e58e6}.app a[href]:not(.btn):not(.app-brand-home),.auth-shell a[href]:not(.btn){text-decoration:underline!important}.app .permission-toggle:has(input:focus-visible),.app .profile-setting-row:has(input:focus-visible){outline:3px solid var(--wcag-focus)!important;outline-offset:3px!important}.app :is(.legend-chip.is-off,.request-filter-chip.is-off,.food-category-chip.is-off){opacity:1!important;color:var(--wcag-muted)!important;background:var(--wcag-surface-2)!important;border-color:var(--wcag-border)!important;filter:saturate(.35)!important}.app .legend-chip.is-off{text-decoration:line-through}.app .rule-disabled{opacity:1!important;background:var(--wcag-surface-3)!important;color:var(--wcag-muted)!important}.app .private-message-actions,.app .food-library-remove{opacity:1!important}.app :is(.auth-preview-avatar,.profile-avatar),.auth-shell .auth-preview-avatar{color:#25233a!important}.app .private-send-btn{background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#7e58e6))!important;color:#fff!important;border:1px solid var(--family-theme-action-primary,var(--accent))!important}.app .family-danger-zone{background:var(--wcag-danger-bg)!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}.app .milestone-story-label,.app .milestone-no-photo,.app .milestone-no-photo small{color:#72570b!important}html[data-theme=dark] .app .sleep-quality-key{box-shadow:0 0 0 2px var(--wcag-border)!important}.app .notice{color:var(--wcag-text)}html[data-theme=dark] .app .notice:not(.danger-notice){background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 12%,var(--wcag-surface-2))!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-text)!important}@media(forced-colors:active){.app .permission-toggle:has(input:focus-visible),.app .profile-setting-row:has(input:focus-visible){outline-color:Highlight!important}}.app .activity-memory-shell{color:var(--wcag-text);border-color:var(--wcag-border-soft)!important}.app .activity-memory-close{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}.app .activity-memory-intro p,.app .activity-section-head small,.app .activity-photo-picker span{color:var(--wcag-muted)!important}.app .activity-form-section{border-color:var(--wcag-border-soft)!important}.app .activity-section-head>span{background:var(--wcag-surface-2)!important;border-color:var(--wcag-border-soft)!important;color:var(--wcag-text)!important}.app .activity-photo-picker{background:var(--wcag-surface-2)!important;color:var(--wcag-text)!important;border:2px dashed var(--wcag-border)!important}.app .activity-photo-picker strong{color:var(--wcag-text)!important}.app .activity-photo-picker:has(input:focus-visible){outline:3px solid var(--wcag-focus)!important;outline-offset:3px!important}.app .activity-mood-tray{background:linear-gradient(180deg,var(--wcag-surface-2),var(--wcag-surface))!important;border-color:var(--wcag-border-soft)!important}.app .activity-mood-tray label{color:var(--wcag-muted)!important}.app .activity-mood-tray select{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border:1px solid var(--wcag-border)!important;border-radius:10px!important}.app .activity-mood-tray select:focus-visible{outline:3px solid var(--wcag-focus)!important;outline-offset:2px!important}.app .milestone-layout-picker button{background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}.app .milestone-layout-picker button.active{background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 16%,var(--wcag-surface))!important;color:var(--wcag-text)!important;border:2px solid var(--family-theme-action-primary,var(--accent))!important}.app .activity-photo-preview-grid>div{border-color:var(--wcag-border)!important}.app .activity-photo-preview-grid button{background:#1b1824eb!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important}.app .day-modal-admin{border-color:var(--wcag-danger-border)!important;background:var(--wcag-danger-bg)!important;color:var(--wcag-danger-text)!important}.app .day-modal-admin small{color:var(--wcag-danger-text)!important}.app .clear-day-btn,.app .btn.danger{background:var(--wcag-danger-bg)!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}.app .modal.open .sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--wcag-surface)!important;color:var(--wcag-text)!important;border-color:var(--wcag-border)!important}.app .modal.open .sheet :is(input,textarea)::placeholder{color:var(--wcag-placeholder)!important;opacity:1!important}html[data-theme=dark] .app .modal.open .sheet option{background:var(--wcag-surface-2)!important;color:var(--wcag-text)!important}.app .calendar-controls .legend-chip.is-off,.app .legend .legend-chip.is-off{opacity:1!important;color:var(--wcag-muted)!important;background:var(--wcag-surface-2)!important;border-color:var(--wcag-border)!important;text-decoration:line-through;filter:saturate(.35)!important}@media(forced-colors:active){.app .activity-photo-picker:has(input:focus-visible),.app .milestone-layout-picker button.active{outline:3px solid Highlight!important;border-color:Highlight!important}}@media(min-width:1200px){.app{max-width:1380px;padding-left:17px;padding-right:17px}}.calendar .event-chip.schedule-owner.calendar-owner-compact,.calendar .event-chip.personal-schedule.calendar-owner-compact{display:flex;align-items:flex-start;gap:5px}.calendar .event-chip.calendar-owner-compact:before{content:attr(data-owner-initial);width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;margin-top:-1px;border-radius:999px;background:var(--family-theme-action-primary,var(--accent));color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff38}.app .activity-memory-shell .activity-section-head>span{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app .activity-memory-shell .memory-timeline-toggle input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;flex:0 0 16px}.app .timeline-memory-modal:not(.milestone-memory-modal) .memory-meta span{background:var(--wcag-surface-2)!important;border:1px solid var(--wcag-border)!important;color:var(--wcag-text)!important}.app .timeline-memory-modal:not(.milestone-memory-modal) .memory-meta[data-memory-all-day=true] span[data-memory-all-day-label=true]{padding-inline:12px}html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal){color:var(--wcag-text)!important}html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal) .modal-head h2,html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal) .memory-social h3{color:#fff!important}html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal) :is(.modal-head .muted,.memory-note,.memory-social-copy,.timeline-card-location,.location-display,.location-display span,.location-display small){color:var(--wcag-muted)!important}html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal) .memory-note{color:#eeeaf5!important}html[data-theme=dark] .app .timeline-memory-modal:not(.milestone-memory-modal) .memory-meta span{background:var(--wcag-surface-3)!important;border-color:var(--wcag-border)!important;color:#fff!important}@media(forced-colors:active){.app .timeline-memory-modal:not(.milestone-memory-modal) .memory-meta span{background:Canvas!important;border-color:ButtonText!important;color:CanvasText!important}}.app .food-experience :is(.meal-type.active,.food-category-chip.active,.food-choice-grid button.active),.app .food-discovery-actions .recipe,.app .family-recipe-builder-v2 .recipe-source-badge{background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#7e58e6))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}.app .food-experience :is(.meal-type.active,.food-category-chip.active,.food-choice-grid button.active) :is(small,span),.app .family-recipe-builder-v2 .recipe-source-badge{color:#fff!important}.app .food-selected-badge,.app .meal-basket-count{background:var(--family-theme-action-primary,var(--accent))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}.app .meal-kcal-pill,.app .food-kcal-hint{border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 55%,var(--wcag-border))!important}.app .food-experience :is(.food-search-context button,.dietary-evidence summary),.app .family-recipe-builder-v2 .recipe-global-result span em:not(.recipe-result-dietary){color:var(--family-theme-action-primary,var(--wcag-link))!important}.app .food-experience :is(.food-library-card,.saved-meal-card,.meal-basket-item,.cofid-food-card,.external-food-card):focus-visible,.app .family-recipe-builder-v2 :is(.recipe-global-result,.recipe-ingredient-options button):focus-visible{outline:3px solid var(--wcag-focus)!important;outline-offset:3px!important}html[data-theme=dark] .app .food-experience,html[data-theme=dark] .app .food-custom-modal,html[data-theme=dark] .app .family-recipe-builder-v2{--food-video-surface:var(--wcag-surface-2);--food-video-raised:var(--wcag-surface);--food-video-soft:var(--wcag-surface-3);--food-video-border:var(--wcag-border-soft);--food-video-text:var(--wcag-text);--food-video-muted:var(--wcag-muted);color:var(--food-video-text)!important}html[data-theme=dark] .app .food-experience :is(.experience-head h2,.food-history h3,.meal-basket-head h3){color:#fff!important}html[data-theme=dark] .app .food-experience :is(.experience-head .muted,.meal-basket-head p,.food-library-card small,.saved-meal-card>small,.saved-meal-card p,.meal-basket-item small,.meal-basket-empty,.food-library-empty,.food-library-empty span,.request-empty span){color:var(--food-video-muted)!important}html[data-theme=dark] .app .food-experience :is(.food-menu-panel,.meal-basket-panel){background:var(--food-video-surface)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-history .request-empty,html[data-theme=dark] .app .food-library-empty,html[data-theme=dark] .app .meal-basket-empty{background:var(--food-video-raised)!important;border-color:var(--food-video-border)!important}html[data-theme=dark] .app :is(.food-library-empty,.request-empty) strong{color:#fff!important}html[data-theme=dark] .app .food-experience :is(.meal-type:not(.active),.food-category-chip:not(.active),.food-discovery-actions .btn:not(.primary):not(.recipe),.food-library-stats span){background:var(--food-video-raised)!important;border-color:var(--wcag-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-experience :is(.meal-type:not(.active),.food-category-chip:not(.active),.food-discovery-actions .btn:not(.primary):not(.recipe)):hover{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 16%,var(--food-video-soft))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}html[data-theme=dark] .app .food-experience :is(.food-search-wrap input,.meal-basket-summary input,.meal-basket-summary textarea){background:var(--food-video-raised)!important;border-color:var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app .food-experience :is(.food-search-wrap input,.meal-basket-summary textarea)::placeholder{color:var(--wcag-placeholder)!important;opacity:1!important}html[data-theme=dark] .app .food-search-wrap>span{color:var(--food-video-muted)!important}html[data-theme=dark] .app .food-search-wrap button{background:var(--food-video-soft)!important;color:#fff!important;border:1px solid var(--wcag-border)!important}html[data-theme=dark] .app .meal-basket-item{background:var(--food-video-raised)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .meal-basket-item>div:last-child button{background:var(--food-video-soft)!important;border:1px solid var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app :is(.food-library-card,.saved-meal-card){background:var(--food-video-raised)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-library-card:hover,html[data-theme=dark] .app .saved-meal-card.interactive:hover{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 10%,var(--food-video-raised))!important;border-color:var(--family-theme-action-primary,var(--accent))!important}html[data-theme=dark] .app .food-library-card.selected{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 18%,var(--food-video-raised))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 38%,transparent)!important}html[data-theme=dark] .app .food-card-tags span,html[data-theme=dark] .app .saved-meal-foods span,html[data-theme=dark] .app :is(.meal-kcal-pill,.food-kcal-hint){background:var(--food-video-soft)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-favourite:not(.on){color:#aaa3b8!important}html[data-theme=dark] .app .food-favourite.on{color:#ffe36e!important}html[data-theme=dark] .app .food-custom-modal{background:var(--food-video-raised)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-custom-modal :is(h2,h3,label,.food-choice-heading){color:#fff!important}html[data-theme=dark] .app .food-custom-modal :is(.muted,.food-amount-context,.food-portion-panel span,.meal-detail-item>small,.meal-detail-item>p){color:var(--food-video-muted)!important}html[data-theme=dark] .app .food-custom-modal :is(input,select,textarea){background:var(--food-video-surface)!important;border-color:var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app .food-custom-modal :is(input,textarea)::placeholder{color:var(--wcag-placeholder)!important;opacity:1!important}html[data-theme=dark] .app .food-custom-modal .modal-close-btn{background:var(--food-video-soft)!important;border-color:var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app .food-custom-modal .food-choice-grid button:not(.active){background:var(--food-video-surface)!important;border-color:var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app .food-custom-modal .food-choice-grid button:not(.active) small{color:var(--food-video-muted)!important}html[data-theme=dark] .app :is(.food-amount-context,.food-portion-panel,.meal-detail-item,.meal-detail-note){background:var(--food-video-surface)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-nutrition-card{background:var(--food-video-raised)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-nutrition-title{background:linear-gradient(90deg,color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 25%,var(--food-video-surface)),var(--food-video-surface))!important;border-color:var(--food-video-border)!important}html[data-theme=dark] .app .food-nutrition-title strong,html[data-theme=dark] .app .food-nutrition-row strong{color:#fff!important}html[data-theme=dark] .app .food-nutrition-title span,html[data-theme=dark] .app .food-no-nutrition{color:var(--food-video-muted)!important}html[data-theme=dark] .app .food-nutrition-row{border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-nutrition-row.head{background:var(--food-video-surface)!important;color:var(--food-video-muted)!important}html[data-theme=dark] .app .food-nutrition-toggle{background:var(--food-video-surface)!important;color:#fff!important}html[data-theme=dark] .app .food-nutrition-chevron{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 30%,var(--food-video-soft))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}html[data-theme=dark] .app :is(.cofid-food-card,.external-food-card){background:var(--food-video-surface)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app :is(.cofid-food-copy,.external-food-copy) strong{color:#fff!important}html[data-theme=dark] .app :is(.cofid-food-copy,.external-food-copy) small,html[data-theme=dark] .app .external-food-copy>span{color:var(--food-video-muted)!important}html[data-theme=dark] .app .cofid-nutrition :is(b,span){display:inline-flex;background:var(--food-video-soft)!important;border:1px solid var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app :is(.cofid-food-icon,.external-food-visual){background:var(--food-video-soft)!important;border-color:var(--food-video-border)!important}html[data-theme=dark] .app :is(.cofid-food-card,.external-food-card)>.btn{background:var(--food-video-raised)!important;border-color:var(--wcag-border)!important;color:#fff!important}html[data-theme=dark] .app :is(.cofid-food-card,.external-food-card)>.btn:hover{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 18%,var(--food-video-raised))!important;border-color:var(--family-theme-action-primary,var(--accent))!important}html[data-theme=dark] .app .external-food-error{background:var(--wcag-danger-bg)!important;border-color:var(--wcag-danger-border)!important;color:var(--wcag-danger-text)!important}html[data-theme=dark] .app .food-dietary-banner{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 14%,var(--food-video-surface))!important;border-color:var(--wcag-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-dietary-banner>div>span{color:var(--food-video-muted)!important}html[data-theme=dark] .app .dietary-result-filters label{background:var(--food-video-surface)!important;border-color:var(--wcag-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .food-dietary-ignore summary,html[data-theme=dark] .app .food-dietary-ignore-menu{background:var(--food-video-raised)!important;border-color:var(--wcag-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .family-recipe-builder-v2 :is(.recipe-source-block,.recipe-lines-empty,.recipe-line,.recipe-total,.recipe-ingredient-options button,.recipe-global-result){background:var(--food-video-surface)!important;border-color:var(--food-video-border)!important;color:var(--food-video-text)!important}html[data-theme=dark] .app .family-recipe-builder-v2 :is(.recipe-source-heading span,.recipe-global-result small,.recipe-ingredient-options small,.recipe-lines-empty span){color:var(--food-video-muted)!important}html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-lines-empty strong,html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-source-heading strong,html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-global-result strong{color:#fff!important}html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-result-emoji{background:var(--food-video-soft)!important;border:1px solid var(--food-video-border)!important}html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-global-result>b{background:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 65%,#fff)!important}html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-total{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 16%,var(--food-video-surface))!important}html[data-theme=dark] .app .family-recipe-builder-v2 .recipe-line button{background:var(--food-video-soft)!important;border:1px solid var(--wcag-border)!important;color:#fff!important}@media(forced-colors:active){.app .food-experience :is(.meal-type.active,.food-category-chip.active,.food-choice-grid button.active),.app .food-discovery-actions .recipe,.app .food-selected-badge,.app .meal-basket-count,.app .family-recipe-builder-v2 .recipe-source-badge{background:Highlight!important;border-color:Highlight!important;color:HighlightText!important}}.app .food-category-chip.food-quick-filter-source{display:none!important}.app .food-library-stats>[data-food-quick-filter]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app .food-library-stats>[data-food-quick-filter]:hover{border-color:var(--family-theme-action-primary,var(--accent))!important;color:var(--wcag-text,var(--ink))!important;background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 10%,var(--wcag-surface,var(--card,#fff)))!important}.app .food-library-stats>.food-library-stat-filter-active{background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#7e58e6))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}.app .food-library-stats>[data-food-quick-filter]:focus-visible{outline:3px solid var(--wcag-focus)!important;outline-offset:2px!important}html[data-theme=dark] .app .food-library-stats>[data-food-quick-filter]:not(.food-library-stat-filter-active){background:var(--wcag-surface)!important;border-color:var(--wcag-border)!important;color:var(--wcag-text)!important}html[data-theme=dark] .app .food-library-stats>[data-food-quick-filter]:not(.food-library-stat-filter-active):hover{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 16%,var(--wcag-surface-2))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}@media(forced-colors:active){.app .food-library-stats>.food-library-stat-filter-active{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}}.app .food-experience .meal-type:not(.active){background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 7%,var(--wcag-surface, var(--card)))!important;border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--wcag-border, var(--line)))!important;color:var(--wcag-text,var(--ink))!important}.app .food-experience .meal-type:not(.active):hover{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 13%,var(--wcag-surface, var(--card)))!important;border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 42%,var(--wcag-border, var(--line)))!important}.app .food-experience .food-search-wrap button{width:30px!important;height:30px!important;border-radius:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--wcag-muted,var(--muted))!important}.app .food-experience .food-search-wrap button:hover,.app .food-experience .food-search-wrap button:focus-visible{background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 10%,transparent)!important;color:var(--wcag-text,var(--ink))!important}.sleep-page,.sleep-diary-page{color:var(--wcag-text,var(--ink))}.sleep-dashboard,.sleep-entry,.sleep-bar-detail,.sleep-bar-full-record{border-color:var(--wcag-border-soft,var(--line))!important;color:var(--wcag-text,var(--ink))!important}.sleep-dashboard,.sleep-entry{background:var(--wcag-surface,var(--card))!important}.sleep-page :is(.sleep-dashboard-head .muted,.sleep-history-head .muted,.sleep-entry-summary>div>span,.sleep-entry-details>div>span,.sleep-bar-record-title>span,.sleep-bar-record-grid>div>span,.sleep-bar-record-note>span,.sleep-form-help,.sleep-day-label){color:var(--wcag-muted,var(--muted))!important}.sleep-page :is(.sleep-entry-summary strong,.sleep-entry-details strong,.sleep-entry-details p,.sleep-bar-record-title strong,.sleep-bar-record-grid strong,.sleep-bar-record-grid p,.sleep-month-title,.sleep-chart-legend,.sleep-quality-legend){color:var(--wcag-text,var(--ink))!important}.sleep-entry-details>div,.sleep-bar-full-record{background:var(--wcag-surface-2,var(--card))!important;border-color:var(--wcag-border-soft,var(--line))!important}.sleep-bar-detail{background:var(--wcag-surface-2,var(--card))!important}.sleep-diary-modal{background:var(--wcag-surface,var(--card))!important;color:var(--wcag-text,var(--ink))!important;border-color:var(--wcag-border,var(--line))!important;box-shadow:0 24px 70px #0c0a1452!important}.sleep-diary-modal :is(h2,h3,label,strong){color:var(--wcag-text,var(--ink))!important}.sleep-diary-modal .muted,.sleep-diary-modal .sleep-form-help{color:var(--wcag-muted,var(--muted))!important}.sleep-diary-modal :is(input,select,textarea){background:var(--wcag-surface-2,var(--card))!important;color:var(--wcag-text,var(--ink))!important;border-color:var(--wcag-border,var(--line))!important}.sleep-diary-modal :is(input,textarea)::placeholder{color:var(--wcag-placeholder,var(--muted))!important;opacity:1!important}.sleep-diary-modal .modal-close-btn,.sleep-type-switch button,.sleep-quality-option{background:var(--wcag-surface-2,var(--card))!important;color:var(--wcag-text,var(--ink))!important;border-color:var(--wcag-border,var(--line))!important}.sleep-diary-modal .modal-close-btn:hover,.sleep-type-switch button:hover,.sleep-quality-option:not(.active):hover{background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 12%,var(--wcag-surface-2,var(--card)))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:var(--wcag-text,var(--ink))!important}.sleep-type-switch button.active{background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#6f54c7))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,transparent)!important}html[data-theme=dark] .sleep-quality-option.great.active{background:#213d2d!important;border-color:#67977a!important;color:#e1f8e9!important;box-shadow:0 0 0 2px #67977a38!important}html[data-theme=dark] .sleep-quality-option.okay.active{background:#413719!important;border-color:#a88735!important;color:#fff2c4!important;box-shadow:0 0 0 2px #a8873538!important}html[data-theme=dark] .sleep-quality-option.rough.active{background:#3a2024!important;border-color:#bd6974!important;color:#ffdce1!important;box-shadow:0 0 0 2px #bd697438!important}html[data-theme=dark] .sleep-diary-modal{background:#211f2a!important}html[data-theme=dark] .sleep-diary-modal :is(input,select,textarea),html[data-theme=dark] .sleep-diary-modal .modal-close-btn,html[data-theme=dark] .sleep-type-switch button:not(.active),html[data-theme=dark] .sleep-quality-option:not(.active){background:#292633!important;color:#f8f6ff!important;border-color:#756e86!important;color-scheme:dark}html[data-theme=dark] .sleep-page :is(.sleep-dashboard,.sleep-entry){background:#211f2a!important}html[data-theme=dark] .sleep-page :is(.sleep-bar-detail,.sleep-bar-full-record,.sleep-entry-details>div){background:#292633!important}html[data-theme=dark] .sleep-grid-line{stroke:#5f586e!important}html[data-theme=dark] .sleep-day-column:not(:has(.sleep-bar.has-data)) .sleep-bar-pair{border-color:#4f495f!important}html[data-theme=dark] .sleep-chart-scroll{scrollbar-color:#756e86 #211f2a}@media(forced-colors:active){.sleep-diary-modal,.sleep-dashboard,.sleep-entry,.sleep-bar-detail,.sleep-bar-full-record,.sleep-entry-details>div,.sleep-type-switch button,.sleep-quality-option{background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}.sleep-type-switch button.active,.sleep-quality-option.active{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}}.app .sleep-dashboard-head-corrective{align-items:flex-start}.app .sleep-range-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app .sleep-range-switch,.app .sleep-range-nav{display:flex;align-items:center;gap:5px}.app .sleep-range-switch .sleep-range-option,.app .sleep-range-nav>.btn{min-width:54px;min-height:34px;padding:6px 9px}.app .sleep-range-switch .sleep-range-option.active{background:var(--family-theme-action-primary,var(--accent))!important;border-color:var(--family-theme-action-primary,var(--accent))!important;color:#fff!important}.app .sleep-range-nav>label{margin:0}.app .sleep-range-nav input[type=date]{min-height:34px;height:34px;padding:5px 8px;border-radius:10px;font-size:12px}.app .sleep-range-title{margin-top:2px}.app .sleep-chart-range-scroll{overflow-x:auto;padding-inline:12px;box-sizing:border-box}.app .sleep-chart-range-scroll .sleep-bar-chart{width:auto!important;min-width:826px}.app .sleep-chart-range-scroll .sleep-day-label{min-width:0;white-space:nowrap;font-size:9px}@media(max-width:760px){.app .sleep-dashboard-head-corrective{display:grid;gap:12px}.app .sleep-range-tools{justify-content:flex-start}.app .sleep-chart-range-scroll{padding-inline:8px}}@media(min-width:768px){.app .family-workspace-controls{align-items:center}.app .family-scope-control{min-width:0}.app .family-workspace-picker{appearance:none;-webkit-appearance:none;min-width:150px!important;min-height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))!important;border-radius:15px!important;background:color-mix(in srgb,var(--card) 96%,var(--accent-soft))!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent),0 5px 16px #1f1c3a0d!important;white-space:nowrap!important}.app .family-workspace-picker>span{display:none!important}.app .family-workspace-picker>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important}.app .family-workspace-picker>i{margin-left:0!important;color:var(--muted)!important;font-size:11px!important}.app .family-workspace-picker:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;outline-offset:2px!important;border-color:var(--accent)!important}.app .profile-section-nav,.app .admin-section-nav{position:sticky!important;top:max(18px,env(safe-area-inset-top,0px))!important;align-self:start!important;max-height:calc(100vh - 36px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.app .profile-nav-sticky,.app .admin-nav-sticky{position:static!important;min-width:0!important}body.sproglet-mobile-shell-enabled{background-repeat:no-repeat!important;background-size:100% 4200px!important;background-position:center top!important}html:not([data-theme=dark]) body.sproglet-mobile-shell-enabled{background-color:#eefcff!important}html[data-theme=dark] body.sproglet-mobile-shell-enabled{background-color:#11171b!important}.app .request-status-select,.app .modal.open .sheet form select{appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;width:100%;padding:0 44px 0 14px!important;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))!important;border-radius:17px!important;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 20px) 21px/5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 15px) 21px/5px 5px no-repeat,color-mix(in srgb,var(--card) 94%,var(--accent-soft))!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 6px 18px #1f1c3a0d!important;font-weight:800!important}.app .request-status-select:focus,.app .modal.open .sheet form select:focus{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;outline-offset:2px!important;border-color:var(--accent)!important}.app .modal.open .sheet form input:not([type=checkbox]):not([type=radio]),.app .modal.open .sheet form textarea{min-height:48px!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))!important;border-radius:17px!important;background:color-mix(in srgb,var(--card) 96%,var(--accent-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)!important}.app .modal.open .sheet form input:not([type=checkbox]):not([type=radio]):focus,.app .modal.open .sheet form textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;outline-offset:2px!important;border-color:var(--accent)!important}}@media(min-width:1181px){.app .profile-workspace,.app .admin-workspace{grid-template-columns:minmax(188px,188px) minmax(0,1fr)!important}.app .profile-section-nav,.app .admin-section-nav{width:188px!important;min-width:188px!important;padding-right:4px!important}}@media(min-width:901px){.app .profile-workspace .profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app .profile-workspace .profile-bio{display:block;width:100%!important;min-height:120px}.app .profile-section-nav nav button:nth-child(8):last-child{margin-top:10px;padding-top:12px;border-top-color:var(--wcag-border,var(--line));border-top-left-radius:0;border-top-right-radius:0}@media(max-width:900px)and (min-width:768px){.app .profile-workspace .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sproglet-skip-link{position:fixed;z-index:20000;top:8px;left:8px;min-height:44px;display:flex;align-items:center;padding:9px 14px;border:2px solid #4f36bd;border-radius:12px;background:#fff;color:#2d2355;font:800 14px/1.2 Nunito,ui-rounded,Avenir Next,system-ui,sans-serif;text-decoration:none;transform:translateY(calc(-100% - 18px));transition:transform .12s ease}.sproglet-skip-link:focus{transform:translateY(0);outline:3px solid #4f36bd;outline-offset:2px}:is(.master-shell,.landing-shell,.early-shell) :is(a[href],button,input,select,textarea,[role=slider],[tabindex]):focus-visible{outline:3px solid #4f36bd!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}.master-social :is(a[href],button,[role=slider]):focus-visible{outline-color:#f7e274!important;box-shadow:0 0 0 2px #171822!important}.master-shell-calendar .master-panel:focus-within{opacity:1!important;transform:none!important}:is(.app,.sproglet-modal-scope,.landing-shell,.early-shell,.master-shell) :is(a[href],button,input,select,textarea,[role=button],[role=slider],[tabindex]){scroll-margin-block:92px 112px}.master-split-shortcuts{position:fixed;z-index:12;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#191625c7;box-shadow:0 10px 28px #120e2338;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.master-split-shortcuts button{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#fff;color:#30294b;font:800 11px/1.15 Nunito,ui-rounded,Avenir Next,system-ui,sans-serif;white-space:nowrap}.master-split-shortcuts button[aria-pressed=true]{border-color:#6c4cff;box-shadow:inset 0 0 0 1px #6c4cff}.master-split-shortcuts button:disabled{opacity:1;color:#777181;background:#ebe9ef;border-color:#a9a4b2;cursor:not-allowed}.landing-v2 .landing-feature-band h3{margin:10px 0 5px;font-size:17px;line-height:1.25}.landing-v2 .landing-mini-week>span,.landing-v2 .landing-mini-days .muted-day{color:#625b72!important}.landing-v2 .landing-mini-days .pending-event{color:#925b2b!important}@media(max-width:1040px){.landing-v2 .landing-hero{padding-inline:clamp(20px,4vw,34px)}.landing-v2 .landing-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}.landing-v2 .landing-copy{width:min(100%,780px)}.landing-v2 .landing-app-preview-wrap{width:min(100%,900px);margin-inline:auto}.landing-v2 .landing-feature-band{padding-inline:clamp(20px,4vw,34px)}}@media(max-width:720px){.landing-v2 .landing-nav{align-items:flex-start;flex-wrap:wrap;gap:14px}.landing-v2 .landing-header-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-v2 .landing-nav-actions{flex:1 1 auto}.landing-v2 .landing-nav-actions .btn,.landing-v2 .landing-cta-row .btn,.landing-v2 .theme-toggle{min-height:44px}.landing-v2 .landing-cta-row{align-items:stretch}.landing-v2 .landing-proof-row{row-gap:8px}.landing-v2 .landing-app-preview-wrap{min-width:0;overflow:hidden}.landing-v2 .landing-app-preview{min-width:0}.landing-v2 .landing-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}}@media(max-width:560px){.landing-v2 .landing-header-actions{align-items:stretch}.landing-v2 .landing-nav-actions{display:grid;grid-template-columns:minmax(0,1fr)}.landing-v2 .landing-nav-actions .btn.primary{width:100%}.landing-v2 .landing-cta-row{display:grid;grid-template-columns:minmax(0,1fr)}.landing-v2 .landing-cta-row .btn{width:100%}.landing-v2 .landing-proof-row{display:grid;grid-template-columns:minmax(0,1fr)}.landing-v2 .landing-preview-side-current{display:none}.landing-v2 .landing-mini-days-current>span{min-height:52px}.landing-v2 .landing-feature-band article{padding:18px}}@media(max-width:860px){.master-shell-calendar .master-logo-anchor{position:absolute!important}.master-split-shortcuts{display:none!important}.master-shell-calendar .master-content{min-width:0!important}.master-shell-calendar .master-panel{overflow-wrap:anywhere}.master-shell-calendar .master-actions .master-btn{min-height:48px!important}}@media(max-width:1100px){:is(.app,.sproglet-modal-scope,.mobile-family-shell) :is(.btn,.modal-close-btn,.mobile-family-utility,.mobile-family-menu-close,.mobile-family-bottom-nav>button,.mobile-profile-settings-list>button,.mobile-admin-settings-list>button,.mobile-profile-detailbar>button,.mobile-admin-detailbar>button,.preference-filter-bar button,.preference-quick-add button){min-height:44px}:is(.app,.sproglet-modal-scope,.mobile-family-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}}:is(.app,.sproglet-modal-scope,.landing-shell,.early-shell,.master-shell) :is(p,li,small,strong,h1,h2,h3,h4,label,button,a){overflow-wrap:anywhere}:is(.app,.sproglet-modal-scope,.landing-shell,.early-shell,.master-shell) :is(.grid2,.cards,.landing-hero-grid,.landing-feature-band,.preference-grid){min-width:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}.sproglet-skip-link{transition:none!important}:is(.app,.landing-shell,.early-shell,.master-shell) *,:is(.app,.landing-shell,.early-shell,.master-shell) *:before,:is(.app,.landing-shell,.early-shell,.master-shell) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:is(.master-btn,.btn):hover{transform:none!important}}@media(forced-colors:active){:is(.master-shell,.landing-shell,.early-shell,.app) :is(a[href],button,input,select,textarea,[role=button],[role=slider]){forced-color-adjust:auto}.master-split-shortcuts,.master-split-shortcuts button{border:1px solid ButtonText}:is(.master-shell,.landing-shell,.early-shell) :is(a[href],button,input,select,textarea,[role=slider]):focus-visible,.sproglet-skip-link:focus{outline-color:Highlight!important;box-shadow:none!important}}.food-library-card-main{position:relative;width:100%;min-height:0;display:block;padding:0 0 34px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.food-library-card-main:disabled{opacity:1;cursor:default}.food-library-card .food-favourite,.food-library-card .food-library-remove{display:grid;place-items:center;border:0;font:inherit;cursor:pointer}.food-library-card .food-favourite{width:32px;height:32px;padding:0;border-radius:10px;background:transparent;font-size:18px}.food-library-card .food-library-remove{width:32px;height:32px}@media(min-width:1181px){.calendar-desktop-split{position:relative;width:100%;min-width:0}.calendar-desktop-split>.calendar{width:calc(74% - 8px);min-width:0}.calendar-quick-glance{position:absolute;inset:0 0 0 auto;width:calc(26% - 8px);min-width:300px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:15px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--card) 97%,var(--family-theme-primary,var(--accent)) 3%);box-shadow:0 14px 36px color-mix(in srgb,var(--family-theme-primary,var(--accent)) 8%,transparent)}}.calendar-quick-glance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto}.calendar-quick-glance-head h2{margin:0;font-size:1rem;line-height:1.15}.calendar-quick-glance-head p{margin:4px 0 0;color:var(--muted);font-size:.66rem;line-height:1.42}.calendar-quick-glance-range{flex:0 0 auto;max-width:94px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--card) 88%,var(--family-theme-primary,var(--accent)) 12%);color:var(--family-theme-action-primary,var(--accent));font-size:.58rem;font-weight:950;line-height:1.15;text-align:center}.calendar-quick-glance-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.calendar-quick-glance-close:hover,.calendar-quick-glance-close:focus-visible{border-color:#9b86ff;background:var(--accent-soft)}.calendar-quick-glance-back{margin-top:4px;padding:0;border:0;background:transparent;color:var(--family-theme-action-primary,var(--accent));font-size:.62rem;font-weight:900}.calendar-quick-glance-back:hover{text-decoration:underline}.calendar-quick-glance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;flex:0 0 auto}.calendar-quick-glance-stats>div{min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 14%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 95%,var(--family-theme-primary,var(--accent)) 5%)}.calendar-quick-glance-stats strong{display:block;font-size:1rem;line-height:1}.calendar-quick-glance-stats span{display:block;margin-top:4px;color:var(--muted);font-size:.49rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}.calendar-quick-glance-variable-lists{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1.35fr);gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.calendar-quick-glance-list-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-quick-glance-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex:0 0 auto}.calendar-quick-glance-section-title>strong{font-size:.61rem;text-transform:uppercase;letter-spacing:.052em}.calendar-quick-glance-section-title>span{color:var(--muted);font-size:.56rem}.calendar-quick-glance-section-title>button{padding:2px 3px;border:0;background:transparent;color:var(--family-theme-action-primary,var(--accent));font-size:.58rem;font-weight:950}.calendar-quick-glance-section-title>button:hover{text-decoration:underline}.calendar-quick-glance-scroll-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.calendar-quick-glance-scroll-list:focus-visible{outline:3px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 28%,transparent);outline-offset:2px;border-radius:12px}.calendar-quick-glance-scroll-list::-webkit-scrollbar{width:7px}.calendar-quick-glance-scroll-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 26%,var(--line));border-radius:999px}.calendar-quick-glance-item{display:flex;align-items:flex-start;gap:8px;width:100%;margin-bottom:6px;padding:8px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 13%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--family-theme-primary,var(--accent)) 4%);color:var(--ink);font:inherit;text-align:left}.calendar-quick-glance-item.is-interactive{position:relative;padding-right:24px;cursor:pointer}.calendar-quick-glance-item.is-interactive:after{content:"›";position:absolute;top:7px;right:8px;color:var(--family-theme-action-primary,var(--accent));font-size:1rem;font-weight:950;line-height:1}.calendar-quick-glance-item.is-interactive:hover,.calendar-quick-glance-item.is-interactive:focus-visible{border-color:var(--family-theme-action-primary,var(--accent));background:color-mix(in srgb,var(--card) 88%,var(--family-theme-primary,var(--accent)) 12%);outline:0}.calendar-quick-glance-item.is-interactive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 28%,transparent)}.calendar-quick-glance-item.needs-attention{border-color:color-mix(in srgb,var(--family-theme-highlight,#f0c75e) 42%,var(--line));background:color-mix(in srgb,var(--card) 84%,var(--family-theme-highlight,#f0c75e) 16%)}.calendar-quick-glance-item.needs-attention.is-interactive:hover,.calendar-quick-glance-item.needs-attention.is-interactive:focus-visible{border-color:var(--family-theme-action-primary,var(--accent));background:color-mix(in srgb,var(--card) 76%,var(--family-theme-highlight,#f0c75e) 24%)}.calendar-quick-glance-item-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:color-mix(in srgb,var(--card) 84%,var(--family-theme-primary,var(--accent)) 16%);color:var(--family-theme-action-primary,var(--accent));font-size:.74rem;font-weight:950}.calendar-quick-glance-item.needs-attention .calendar-quick-glance-item-icon{background:var(--family-theme-highlight,#f0c75e);color:var(--family-theme-highlight-ink,#000)}.calendar-quick-glance-item-copy{display:block;min-width:0}.calendar-quick-glance-item strong{display:block;font-size:.66rem;line-height:1.22}.calendar-quick-glance-item-detail{display:block;margin:2px 0 0;color:var(--muted);font-size:.56rem;line-height:1.3}.calendar-quick-glance-item-meta{display:block;margin-top:3px;color:var(--family-theme-action-primary,var(--accent));font-size:.52rem;font-weight:900}.calendar-quick-glance-empty{display:grid;place-items:center;min-height:56px;padding:10px;border:1px dashed color-mix(in srgb,var(--family-theme-primary,var(--accent)) 20%,var(--line));border-radius:11px;color:var(--muted);font-size:.58rem;line-height:1.35;text-align:center}.calendar-quick-glance-actions{flex:0 0 auto;margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 14%,var(--line))}.calendar-quick-glance-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-quick-glance-action{min-width:0;min-height:57px;padding:8px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--family-theme-primary,var(--accent)) 6%);color:var(--ink);justify-items:center;text-align:center}.calendar-quick-glance-action:hover,.calendar-quick-glance-action:focus-visible{border-color:var(--family-theme-action-primary,var(--accent));background:color-mix(in srgb,var(--card) 88%,var(--family-theme-primary,var(--accent)) 12%)}.calendar-quick-glance-action>span{display:inline-block;margin-right:5px;color:var(--family-theme-action-primary,var(--accent));font-size:.78rem;font-weight:950}.calendar-quick-glance-action strong{font-size:.61rem;line-height:1.18}.calendar-quick-glance-action small{display:block;margin-top:3px;color:var(--muted);font-size:.51rem;line-height:1.22}.calendar-quick-glance-action.day-planner{grid-column:1/-1;min-height:58px;border-color:var(--family-theme-action-primary,var(--accent));background:linear-gradient(135deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,var(--accent)));color:#fff}.calendar-quick-glance-action.day-planner>span,.calendar-quick-glance-action.day-planner small{color:#fff}.calendar-quick-glance-scope-note{margin:6px 1px 0;color:var(--muted);font-size:.49rem;line-height:1.3}.calendar-quick-glance-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#18122494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-quick-glance-dialog{width:min(560px,100%);max-height:min(720px,88vh);overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 22%,var(--line));border-radius:20px;background:var(--card);box-shadow:0 26px 76px #0000004d}.calendar-quick-glance-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-quick-glance-dialog-head h3{margin:0;font-size:1rem}.calendar-quick-glance-dialog-head p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.42}.calendar-quick-glance-dialog-head>button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface,var(--card));font-size:1.1rem}.calendar-quick-glance-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-quick-glance-menu-choice{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--card) 94%,var(--family-theme-primary,var(--accent)) 6%);text-align:left}.calendar-quick-glance-menu-choice:hover{border-color:var(--family-theme-action-primary,var(--accent))}.calendar-quick-glance-menu-choice>span:first-child{font-size:1rem;color:var(--family-theme-action-primary,var(--accent))}.calendar-quick-glance-menu-choice strong{display:block;font-size:.74rem}.calendar-quick-glance-menu-choice small{display:block;margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.3}.calendar-quick-glance-date-choice label,.calendar-quick-glance-slot-editor label>span{display:block;margin-bottom:5px;font-size:.68rem;font-weight:900}.calendar-quick-glance-date-choice input,.calendar-quick-glance-slot-editor select{width:100%;min-height:43px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface,var(--card));color:var(--ink)}.calendar-quick-glance-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.calendar-quick-glance-profile-note{margin-bottom:12px;padding:10px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 16%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 91%,var(--family-theme-primary,var(--accent)) 9%);color:var(--muted);font-size:.65rem;line-height:1.4}.calendar-quick-glance-profile-note strong{color:var(--ink)}.calendar-quick-glance-slot-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar-quick-glance-save-status{margin:10px 0 0;color:var(--muted);font-size:.66rem}.profile-quick-glance-settings{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.profile-quick-glance-settings header h3{margin:0;font-size:1rem}.profile-quick-glance-settings header p{margin:4px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.45}.profile-quick-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-quick-glance-grid label span{display:block;margin-bottom:5px;font-size:.72rem;font-weight:900}.profile-quick-glance-grid select{width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface,var(--card));color:var(--ink)}.mobile-quick-glance-backdrop{display:none}@media(max-width:1180px){.calendar-desktop-split>.calendar{width:100%}.calendar-quick-glance{display:none!important}.mobile-quick-glance-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1100;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden;background:#181224a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-quick-glance-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 24%,var(--line));border-radius:20px;background:var(--card);box-shadow:0 26px 76px #00000057}.mobile-quick-glance-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface,var(--card));color:var(--ink);font-size:1.3rem;line-height:1}.mobile-quick-glance-close:hover,.mobile-quick-glance-close:focus-visible{border-color:var(--family-theme-action-primary,var(--accent));background:color-mix(in srgb,var(--card) 86%,var(--family-theme-primary,var(--accent)) 14%)}.mobile-quick-glance-dialog>.calendar-quick-glance{position:static;inset:auto;display:flex!important;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-quick-glance-dialog .calendar-quick-glance-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;padding-right:0}.mobile-quick-glance-dialog .calendar-quick-glance-head h2{grid-column:1;grid-row:1;align-self:center}.mobile-quick-glance-dialog .calendar-quick-glance-range{grid-column:1;grid-row:2;justify-self:start;max-width:100%}.mobile-quick-glance-dialog .calendar-quick-glance-stats>div{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px}.mobile-quick-glance-dialog .calendar-quick-glance-stats strong{flex:0 0 auto;margin:0}.mobile-quick-glance-dialog .calendar-quick-glance-stats strong.is-compact{font-size:.86rem}.mobile-quick-glance-dialog .calendar-quick-glance-stats strong.is-extra-compact{font-size:.74rem}.mobile-quick-glance-dialog .calendar-quick-glance-stats span{flex:1 1 auto;min-width:0;margin:0;line-height:1.12}.mobile-quick-glance-dialog .calendar-quick-glance-variable-lists{grid-template-rows:auto auto;flex:0 0 auto;overflow:visible}.mobile-quick-glance-dialog .calendar-quick-glance-list-section{overflow:visible}.mobile-quick-glance-dialog .calendar-quick-glance-scroll-list{max-height:min(220px,24dvh);overflow:auto}.mobile-quick-glance-dialog .calendar-quick-glance-action.day-planner{min-height:57px;padding:7px 8px;text-align:center}.mobile-quick-glance-dialog .calendar-quick-glance-action.day-planner small{text-align:center}}@media(max-height:820px)and (min-width:1181px){.calendar-quick-glance{padding:12px}.calendar-quick-glance-stats{margin:8px 0}.calendar-quick-glance-actions{margin-top:8px;padding-top:8px}.calendar-quick-glance-action{min-height:51px;padding:7px}.calendar-quick-glance-scope-note{display:none}}@media(max-width:700px){.calendar-quick-glance-menu-grid,.calendar-quick-glance-slot-editor,.profile-quick-glance-grid{grid-template-columns:1fr}}@media(max-width:390px){.mobile-quick-glance-dialog{padding:14px}.mobile-quick-glance-close{top:10px;right:10px}.mobile-quick-glance-dialog .calendar-quick-glance-stats{gap:5px}.mobile-quick-glance-dialog .calendar-quick-glance-stats>div{gap:4px;padding:6px}}@media(prefers-reduced-motion:reduce){.mobile-quick-glance-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:1181px){.calendar-desktop-split>.calendar{width:74%;border-radius:22px 0 0 22px!important;overflow:hidden}.calendar-quick-glance{width:26%;border-left:0;border-radius:0 22px 22px 0;background:color-mix(in srgb,var(--card) 98%,var(--family-theme-primary,var(--accent)) 2%);box-shadow:none}}.calendar-quick-glance-head{align-items:center}.calendar-quick-glance-range{appearance:none;font-family:inherit}button.calendar-quick-glance-range{cursor:pointer}button.calendar-quick-glance-range:hover,button.calendar-quick-glance-range:focus-visible{border-color:var(--family-theme-action-primary,var(--accent));background:color-mix(in srgb,var(--card) 82%,var(--family-theme-primary,var(--accent)) 18%)}.calendar-quick-glance-stats{margin:8px 0 10px}.calendar-quick-glance-variable-lists{grid-template-rows:minmax(118px,1fr) minmax(118px,1fr);gap:12px}.calendar-quick-glance-scroll-list{min-height:96px}.calendar-quick-glance-item{min-height:62px}.calendar-quick-glance-empty{min-height:76px}.calendar-quick-glance-action.day-planner{min-height:70px;padding:11px 12px}.calendar-quick-glance-action.day-planner>span{margin-right:7px;font-size:.9rem}.calendar-quick-glance-action.day-planner strong{font-size:.74rem;line-height:1.2}.calendar-quick-glance-action.day-planner small{margin-top:5px;font-size:.56rem;line-height:1.28}@media(max-height:820px)and (min-width:1181px){.calendar-quick-glance-variable-lists{grid-template-rows:minmax(104px,1fr) minmax(104px,1fr);gap:9px}.calendar-quick-glance-scroll-list{min-height:84px}.calendar-quick-glance-action.day-planner{min-height:62px;padding:9px 10px}}.calendar-child-filter-slot{display:none}@media(min-width:1181px){.app:has(>.calendar-workspace){padding-top:6px;padding-bottom:6px}.app:has(>.calendar-workspace)>.top{min-height:52px;margin-bottom:5px;padding:7px 11px;border-radius:18px}.app:has(>.calendar-workspace)>.top .brand-wrap{gap:9px}.app:has(>.calendar-workspace)>.top .brand-mark{width:34px;height:34px;font-size:19px}.app:has(>.calendar-workspace)>.top .brand h1{font-size:22px}.app:has(>.calendar-workspace)>.top .brand p{font-size:11px}.app:has(>.calendar-workspace)>.top .header-controls-stack{grid-template-columns:auto auto auto auto!important;grid-template-areas:"whats profile family theme"!important;align-items:center!important;gap:5px 7px!important}.app:has(>.calendar-workspace)>.top .header-controls-stack>.family-workspace-controls{grid-area:family!important;width:auto!important;align-items:center!important}.app:has(>.calendar-workspace)>.top .profile{min-height:0;padding:4px 6px;gap:4px;border-radius:13px}.app:has(>.calendar-workspace)>.top :is(.btn,.header-inbox-btn,.whats-new-launcher,.family-workspace-picker){min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}.app:has(>.calendar-workspace)>.top .family-workspace-picker{min-width:136px!important;min-height:34px!important;padding:5px 10px!important;border-radius:12px!important}.app:has(>.calendar-workspace)>.top .header-controls-stack>.theme-toggle.compact{min-height:34px!important;min-width:42px!important}.app:has(>.calendar-workspace)>.top .header-controls-stack>.theme-toggle .theme-toggle-track{width:42px!important;height:26px!important}.app:has(>.calendar-workspace)>.top .header-controls-stack>.theme-toggle .theme-toggle-track>span{width:20px!important;height:20px!important}.app:has(>.calendar-workspace)>.top .header-controls-stack>.theme-toggle.is-dark .theme-toggle-track>span{transform:translate(16px)!important}.app:has(>.calendar-workspace)>.nav.nav-full{gap:6px;margin:4px 0}.app:has(>.calendar-workspace)>.nav.nav-full .btn{min-height:32px!important;padding:5px 7px;font-size:12px}.app:has(>.calendar-workspace)>.nav.nav-full.dashboard-primary-nav .dashboard-nav-action:before{font-size:16px}.app:has(>.calendar-workspace)>.calendar-page-child-filter{display:none!important}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:10px;margin-bottom:12px}.app:has(>.calendar-workspace) .calendar-unified-controls{grid-template-columns:minmax(160px,.82fr) minmax(186px,.78fr) minmax(398px,1.18fr) minmax(260px,1fr)!important;column-gap:14px!important;row-gap:12px!important;align-items:stretch;padding:12px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 12%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--card) 98%,var(--family-theme-primary,var(--accent)) 2%);box-shadow:0 8px 26px #2d235c0e}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot)){grid-template-columns:minmax(240px,1fr) minmax(398px,1.08fr) minmax(300px,1fr)!important}.app:has(>.calendar-workspace) .calendar-child-filter-slot{display:block;grid-column:1;min-width:0}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter{height:100%;min-height:54px;margin:0;padding:8px 9px;gap:8px;border-radius:14px;box-shadow:none}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-copy{display:flex;align-items:baseline;gap:6px}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-copy strong{flex:0 0 auto;font-size:.68rem}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-pills{gap:5px}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-pill{min-height:30px;max-width:120px;padding:5px 9px;font-size:.64rem}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher{grid-column:2;padding-right:0}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group{grid-column:3;width:100%!important;min-width:0!important;max-width:none!important;gap:10px!important}.app:has(>.calendar-workspace) .calendar-unified-controls .owner-control-group{grid-column:4;padding-left:0;gap:9px}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot)) .calendar-view-switcher{grid-column:1}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot)) .calendar-period-group{grid-column:2}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot)) .owner-control-group{grid-column:3}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-select,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter,.app:has(>.calendar-workspace) .calendar-unified-controls .owner-control-group>.btn{min-height:48px!important;padding-top:7px!important;padding-bottom:7px!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow{flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-select,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter{flex:1 1 auto!important;width:auto!important;min-width:286px!important;max-width:none!important;text-align:center;text-align-last:center}.app:has(>.calendar-workspace)>.calendar-workspace>:is(.calendar-desktop-split,.family-note){position:relative;left:50%;width:max(100%,80vw);max-width:calc(100vw - 34px);transform:translate(-50%)}.app:has(>.calendar-workspace) .calendar-desktop-split{height:calc(80vh - 62px);min-height:0;overflow:visible}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar{height:100%;min-height:0}.app:has(>.calendar-workspace) .calendar.calendar-month{grid-template-rows:auto repeat(6,minmax(0,1fr))}.app:has(>.calendar-workspace) .calendar.calendar-week{grid-template-rows:auto minmax(0,1fr)}.app:has(>.calendar-workspace) .calendar.calendar-day{grid-template-rows:minmax(0,1fr)}.app:has(>.calendar-workspace) .calendar :is(.day,.calendar-week .day,.calendar-day .day){min-height:0!important}.app:has(>.calendar-workspace) .calendar .day{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:7px}.app:has(>.calendar-workspace) .calendar .head{padding:7px 9px}.app:has(>.calendar-workspace) .calendar .chips{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.app:has(>.calendar-workspace) .calendar .chips::-webkit-scrollbar{width:5px}.app:has(>.calendar-workspace) .calendar .chips::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 24%,var(--line))}.app:has(>.calendar-workspace) .calendar-filter-tabs{position:absolute;top:42px;left:-16px;z-index:5;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:5px;width:34px;max-height:calc(100% - 48px);margin:0;padding:0 0 6px;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;scrollbar-width:none}.app:has(>.calendar-workspace) .calendar-filter-tabs::-webkit-scrollbar{display:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:76px;max-height:128px;margin:0;padding:9px 5px;border-right:0;border-radius:11px 0 0 11px;box-shadow:0 7px 16px #2d235c17;writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;line-height:1.08;white-space:normal;overflow:hidden}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.new-tag{min-height:52px}.app:has(>.calendar-workspace) .calendar-filter-tabs .calendar-filter-status{position:sticky;bottom:0;width:210px;margin-top:2px;padding:5px 7px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:0 7px 18px #2d235c1c;writing-mode:horizontal-tb;font-size:.62rem}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{min-height:14px;font-size:10px;line-height:1.35}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace){padding-top:4px;padding-bottom:4px}.app:has(>.calendar-workspace)>.top{min-height:44px;margin-bottom:3px;padding:5px 9px}.app:has(>.calendar-workspace)>.top .brand-mark{width:30px;height:30px;font-size:17px}.app:has(>.calendar-workspace)>.top .brand h1{font-size:19px}.app:has(>.calendar-workspace)>.top .brand p{font-size:10px}.app:has(>.calendar-workspace)>.top :is(.btn,.header-inbox-btn,.whats-new-launcher,.family-workspace-picker){min-height:28px!important}.app:has(>.calendar-workspace)>.nav.nav-full{margin:2px 0}.app:has(>.calendar-workspace)>.nav.nav-full .btn{min-height:26px!important;padding-block:3px}.app:has(>.calendar-workspace)>.sproglet-child-filter{min-height:28px;margin-bottom:3px;padding-block:3px}.app:has(>.calendar-workspace)>.sproglet-child-filter .sproglet-child-filter-pill{min-height:24px;padding-block:2px}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-bottom:3px}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-select,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter,.app:has(>.calendar-workspace) .calendar-unified-controls .owner-control-group>.btn{min-height:30px!important}}@media(min-width:1181px){.app:has(>.calendar-workspace){padding-top:14px;padding-bottom:24px}.app:has(>.calendar-workspace)>.top{margin-bottom:10px}.app:has(>.calendar-workspace)>.nav.nav-full{margin:8px 0 14px}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:18px;margin-bottom:14px}.app:has(>.calendar-workspace) .calendar-unified-controls{padding:14px 16px;column-gap:16px!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group{gap:12px!important}.app:has(>.calendar-workspace) .calendar-filter-tabs{--calendar-tab-collapsed:88px;--calendar-tab-expanded:205px;--calendar-tab-height:34px;top:0;left:calc(-1 * var(--calendar-tab-collapsed));z-index:5;width:var(--calendar-tab-collapsed);max-height:calc(100% - 4px);gap:8px;align-items:flex-end;padding:0 0 8px;overflow-y:auto;overflow-x:visible}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{position:relative;display:block;width:var(--calendar-tab-collapsed);min-width:var(--calendar-tab-collapsed);max-width:none;height:var(--calendar-tab-height);min-height:var(--calendar-tab-height);max-height:var(--calendar-tab-height);padding:0;border-right:0;border-radius:10px 0 0 10px;box-shadow:-3px 5px 13px #2d235c29;overflow:hidden;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;text-decoration:none;transition:width .28s cubic-bezier(.2,.8,.2,1),filter .18s ease,box-shadow .18s ease}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{width:var(--calendar-tab-expanded);filter:brightness(1.06);box-shadow:-5px 8px 20px #2d235c38;outline:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{box-shadow:0 0 0 3px var(--card),0 0 0 6px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 42%,transparent),-5px 8px 20px #2d235c38}.app:has(>.calendar-workspace) .calendar-filter-tab-inner{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:flex-end;min-width:0;font-size:11px;font-weight:900;line-height:1}.app:has(>.calendar-workspace) .calendar-filter-tab-short,.app:has(>.calendar-workspace) .calendar-filter-tab-full{position:absolute;right:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease,transform .24s ease}.app:has(>.calendar-workspace) .calendar-filter-tab-short{opacity:1;transform:translate(0)}.app:has(>.calendar-workspace) .calendar-filter-tab-full{opacity:0;transform:translate(14px)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover .calendar-filter-tab-short,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible .calendar-filter-tab-short{opacity:0;transform:translate(14px)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover .calendar-filter-tab-full,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible .calendar-filter-tab-full{opacity:1;transform:translate(0)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.holiday{background:#8f6414!important;color:#fff7d8!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.uk{background:#6f4ea7!important;color:#faf5ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.global{background:#0f716b!important;color:#eaffff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.birthday{background:#a64d66!important;color:#fff2f6!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.school{background:#347d46!important;color:#effff1!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.request{background:#935d22!important;color:#fff3e5!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.added-time{background:#287568!important;color:#effffb!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.school-pickup{background:#5b6fa6!important;color:#f5f8ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.personal-schedule-filter{background:#5c5869!important;color:#fbf9ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.new-tag{background:#3f394e!important;color:#fff!important;border-style:dashed;min-height:var(--calendar-tab-height)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.is-off{opacity:1!important;filter:saturate(.5) brightness(.88)!important;text-decoration:line-through}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{width:min(780px,calc(100vw - 48px));min-height:auto;margin:16px auto clamp(22px,4vh,42px);padding:8px 16px 0;color:color-mix(in srgb,var(--muted) 86%,var(--family-theme-action-primary,var(--accent)) 14%);font-size:13px;line-height:1.55;font-weight:750;letter-spacing:0}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace){padding-top:8px;padding-bottom:18px}.app:has(>.calendar-workspace)>.top{margin-bottom:8px}.app:has(>.calendar-workspace)>.nav.nav-full{margin:5px 0 10px}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:12px;margin-bottom:10px}.app:has(>.calendar-workspace) .calendar-unified-controls{padding:12px 14px}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-select,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter,.app:has(>.calendar-workspace) .calendar-unified-controls .owner-control-group>.btn{min-height:42px!important}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{margin-top:12px;margin-bottom:22px;padding-top:6px;font-size:12px;line-height:1.45}}@media(min-width:1181px){.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:22px;margin-bottom:16px}.app:has(>.calendar-workspace) .calendar-unified-controls{align-items:center;padding:16px 18px}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter{min-height:48px;padding:0;border:0;background:transparent;box-shadow:none}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-copy{display:none!important}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-pills{width:100%;height:100%;justify-content:flex-start;gap:8px;padding:0}.app:has(>.calendar-workspace) .calendar-child-filter-slot .sproglet-child-filter-pill{flex:1 1 0;max-width:none;min-width:0;min-height:48px;padding:8px 10px;border-radius:12px;text-align:center}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-desktop-split{left:calc(50% + 80px);width:min(max(100%,80vw),calc(100vw - 260px));max-width:none;z-index:30;isolation:isolate;overflow:visible}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar{border-radius:0 0 0 22px!important;overflow:hidden}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance{border-radius:0 0 22px!important}.app:has(>.calendar-workspace) .calendar-filter-tabs{--calendar-tab-collapsed:76px;--calendar-tab-expanded:205px;--calendar-tab-height:34px;position:absolute;top:0;left:calc(-1 * var(--calendar-tab-expanded));z-index:90;width:var(--calendar-tab-expanded);max-height:calc(100% - 4px);display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:8px;margin:0;padding:0 0 8px;overflow:visible;pointer-events:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{position:relative;display:block;width:var(--calendar-tab-collapsed);min-width:var(--calendar-tab-collapsed);max-width:var(--calendar-tab-expanded);height:var(--calendar-tab-height);min-height:var(--calendar-tab-height);max-height:var(--calendar-tab-height);margin:0;padding:0;border-right:0;border-radius:10px 0 0 10px;box-shadow:-3px 5px 13px #2d235c29;overflow:hidden;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;text-decoration:none;pointer-events:auto;transition:width .3s cubic-bezier(.2,.8,.2,1),filter .18s ease,box-shadow .18s ease}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{width:var(--calendar-tab-expanded);filter:brightness(1.07);box-shadow:-6px 9px 22px #2d235c3d;outline:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{box-shadow:0 0 0 3px var(--card),0 0 0 6px color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 42%,transparent),-6px 9px 22px #2d235c3d}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.is-off{filter:saturate(.48) brightness(.86)!important}.app:has(>.calendar-workspace) .calendar-filter-tab-inner{inset:0 13px;font-size:12px}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.holiday{background:#927813!important;color:#fff7d8!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.uk{background:#75479b!important;color:#fbf5ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.global{background:#177b6c!important;color:#eaffff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.birthday{background:#aa5265!important;color:#fff3f7!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.school{background:#43894f!important;color:#effff1!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.request{background:#9c6c29!important;color:#fff3e3!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.added-time{background:#397d59!important;color:#effff6!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.school-pickup{background:#516da8!important;color:#f5f8ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.personal-schedule-filter{background:#5f5b69!important;color:#fbf9ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.new-tag{background:#3b3545!important;color:#fff!important}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{margin-top:18px;margin-bottom:clamp(24px,4vh,44px);padding-top:10px;font-size:13.5px}}@media(min-width:1181px)and (max-width:1320px){.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar{width:calc(100% - 300px)}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance{width:300px}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:16px;margin-bottom:12px}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{margin-top:14px;margin-bottom:24px;font-size:12.5px}}@media(min-width:1181px){.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-desktop-split{z-index:60;overflow:visible}.app:has(>.calendar-workspace) .calendar-filter-tabs{--calendar-tab-collapsed:76px;--calendar-tab-expanded:205px;--calendar-tab-height:34px;top:0;left:calc(-1 * var(--calendar-tab-expanded));z-index:1000;width:var(--calendar-tab-expanded);max-height:calc(100% - 4px);gap:8px;align-items:flex-end;overflow-x:hidden;overflow-y:auto;pointer-events:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{width:var(--calendar-tab-expanded);min-width:var(--calendar-tab-expanded);max-width:var(--calendar-tab-expanded);height:var(--calendar-tab-height);min-height:var(--calendar-tab-height);max-height:var(--calendar-tab-height);transform:translate(calc(var(--calendar-tab-expanded) - var(--calendar-tab-collapsed)));transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .18s ease,box-shadow .18s ease;will-change:transform}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{width:var(--calendar-tab-expanded);transform:translate(0)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.added-time{background:#2f6fa3!important;color:#f3f9ff!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip[style*=--calendar-tab-color]{background:var(--calendar-tab-color)!important}.app:has(>.calendar-workspace) .calendar-filter-tab-inner{width:calc(100% - 26px)}.app:has(>.calendar-workspace) .calendar-filter-tab-short{display:block;width:calc(var(--calendar-tab-collapsed) - 26px);text-align:right}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover .calendar-filter-tab-short,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible .calendar-filter-tab-short{opacity:.18}.app:has(>.calendar-workspace) .calendar .chip:is(.holiday,.uk,.global,.birthday,.school,.request,.added-time,.school-pickup,.personal-schedule),.app:has(>.calendar-workspace) .calendar .chip[style*=--calendar-event-accent]{position:relative;box-shadow:inset 5px 0 0 var(--calendar-event-accent),0 1px #4a446e14;padding-left:11px}.app:has(>.calendar-workspace) .calendar .chip.holiday{--calendar-event-accent:#927813}.app:has(>.calendar-workspace) .calendar .chip.uk{--calendar-event-accent:#75479b}.app:has(>.calendar-workspace) .calendar .chip.global{--calendar-event-accent:#177b6c}.app:has(>.calendar-workspace) .calendar .chip.birthday{--calendar-event-accent:#aa5265}.app:has(>.calendar-workspace) .calendar .chip.school{--calendar-event-accent:#43894f}.app:has(>.calendar-workspace) .calendar .chip.request{--calendar-event-accent:#9c6c29}.app:has(>.calendar-workspace) .calendar .chip.added-time{--calendar-event-accent:#2f6fa3}.app:has(>.calendar-workspace) .calendar .chip.school-pickup{--calendar-event-accent:#516da8}.app:has(>.calendar-workspace) .calendar .chip.personal-schedule{--calendar-event-accent:#5f5b69}}@media(min-width:1181px){.app:has(>.calendar-workspace){overflow:visible}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{position:relative;left:calc(50% + 80px);width:min(max(100%,80vw),calc(100vw - 260px));max-width:none;transform:translate(-50%);z-index:55;margin-top:20px;margin-bottom:0}.app:has(>.calendar-workspace) .calendar-unified-controls{width:100%;padding:16px 18px;border-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line));border-bottom:0;border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--card) 97%,var(--family-theme-primary,var(--accent)) 3%);box-shadow:0 -8px 24px #2d235c0b}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar,.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance{border-top-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line))}.app:has(>.calendar-workspace) .calendar-filter-tabs{--calendar-tab-collapsed:44px;--calendar-tab-expanded:205px;left:calc(-1 * var(--calendar-tab-expanded));width:var(--calendar-tab-expanded);overflow-x:hidden;overflow-y:auto}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{width:var(--calendar-tab-expanded);min-width:var(--calendar-tab-expanded);max-width:var(--calendar-tab-expanded);transform:translate(calc(var(--calendar-tab-expanded) - var(--calendar-tab-collapsed)))}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{transform:translate(0)}.app:has(>.calendar-workspace) .calendar-filter-tab-short{width:calc(var(--calendar-tab-collapsed) - 10px);text-align:right}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{margin-top:16px;margin-bottom:0}}@media(min-width:1181px){.app:has(>.calendar-workspace) .calendar-filter-tabs{--calendar-tab-collapsed:70px;--calendar-tab-expanded:282px;left:calc(-1 * var(--calendar-tab-expanded));width:var(--calendar-tab-expanded);align-items:flex-end;overflow:visible;pointer-events:none}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{align-self:flex-end;width:var(--calendar-tab-collapsed);min-width:var(--calendar-tab-collapsed);max-width:var(--calendar-tab-width,var(--calendar-tab-expanded));transform:none;pointer-events:auto;white-space:nowrap;transition:width .3s cubic-bezier(.2,.8,.2,1),filter .18s ease,box-shadow .18s ease}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible{width:var(--calendar-tab-width,var(--calendar-tab-expanded));transform:none}.app:has(>.calendar-workspace) .calendar-filter-tab-inner{inset:0 10px;width:auto}.app:has(>.calendar-workspace) .calendar-filter-tab-short,.app:has(>.calendar-workspace) .calendar-filter-tab-full{top:50%;right:0;white-space:nowrap;transform:translateY(-50%)}.app:has(>.calendar-workspace) .calendar-filter-tab-short{width:calc(var(--calendar-tab-collapsed) - 20px);text-align:right}.app:has(>.calendar-workspace) .calendar-filter-tab-full{width:calc(var(--calendar-tab-width,var(--calendar-tab-expanded)) - 20px);text-align:right;opacity:0;transform:translateY(-50%) translate(12px)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover .calendar-filter-tab-short,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible .calendar-filter-tab-short{opacity:0;transform:translateY(-50%) translate(12px)}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover .calendar-filter-tab-full,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible .calendar-filter-tab-full{opacity:1;transform:translateY(-50%)}}@media(min-width:1181px){.app:has(>.calendar-workspace)>.nav.nav-full{gap:8px!important;margin:8px 0!important}.app:has(>.calendar-workspace)>.nav.nav-full .btn{min-height:42px!important;padding-block:9px!important;display:flex;align-items:center;justify-content:center}.app:has(>.calendar-workspace)>.top .profile{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;gap:7px!important}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{left:50%!important;width:min(940px,calc(100vw - 48px))!important;transform:translate(-50%)!important;margin-top:22px!important;margin-bottom:clamp(28px,4.5vh,52px)!important;padding:12px 18px 0!important;font-size:17.5px!important;line-height:1.5!important;text-align:center!important}.app:has(>.calendar-workspace) .modal.open{z-index:1300!important}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace)>.nav.nav-full .btn{min-height:38px!important;padding-block:7px!important}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{margin-top:18px!important;margin-bottom:30px!important;font-size:16px!important}}@media(min-width:1181px){.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar.calendar-day{width:inherit!important;min-width:0!important;max-width:none!important;margin-inline:0!important}.app:has(>.calendar-workspace) .calendar-desktop-split.calendar-stage-rows-5{height:calc(66.6667vh - 46px)}.app:has(>.calendar-workspace) .calendar-desktop-split.calendar-stage-rows-5 .calendar.calendar-month{grid-template-rows:auto repeat(5,minmax(0,1fr))}.app:has(>.calendar-workspace) .calendar-desktop-split.calendar-stage-rows-6{height:calc(80vh - 62px)}}@media(min-width:1181px){.app>.family-workspace-shell,.app:has(>.calendar-workspace)>.family-workspace-shell{box-sizing:border-box}.app>.family-workspace-shell .workspace-shell-utility-row,.app:has(>.calendar-workspace)>.family-workspace-shell .workspace-shell-utility-row{box-sizing:border-box;min-height:68px}.app>.family-workspace-shell .workspace-primary-nav,.app:has(>.calendar-workspace)>.family-workspace-shell .workspace-primary-nav{box-sizing:border-box;min-height:44px}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance{height:100%;min-height:0;align-self:stretch}.app:has(>.calendar-workspace) .calendar-filter-tabs{z-index:1100}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip.new-tag{pointer-events:auto}.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{left:50%!important;width:calc(100vw - 48px)!important;max-width:1180px!important;transform:translate(-50%)!important;display:block!important;box-sizing:border-box!important;margin-top:26px!important;margin-bottom:clamp(34px,5vh,60px)!important;padding:0 24px!important;color:color-mix(in srgb,var(--muted) 82%,var(--family-theme-action-primary,var(--accent)) 18%)!important;font-size:22.75px!important;line-height:1.35!important;font-weight:800!important;text-align:center!important}}@media(min-width:1181px)and (max-height:860px){.app:has(>.calendar-workspace)>.calendar-workspace>.family-note{margin-top:22px!important;margin-bottom:34px!important;font-size:20.8px!important}}.family-workspace-shell{display:block;padding:0!important;overflow:visible}.family-workspace-shell .workspace-shell-utility-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px}.workspace-shell-left,.workspace-shell-right{display:flex;align-items:center;min-width:0}.workspace-shell-left{gap:10px}.workspace-shell-right{justify-content:flex-end;flex-wrap:wrap;gap:8px}.family-workspace-shell .brand-wrap{align-items:center;gap:12px;min-width:0;white-space:nowrap}.family-workspace-shell .brand h1{margin:0;font-size:21px;line-height:1}.family-workspace-shell .brand p{display:none}.workspace-whats-new-slot{display:flex;align-items:center;min-width:0}.family-workspace-shell .whats-new-launcher{min-height:36px;margin-left:8px;padding:0 13px!important;border-radius:11px;border-color:color-mix(in srgb,var(--family-theme-primary,var(--accent)) 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--card)),color-mix(in srgb,var(--family-theme-primary,var(--accent)) 9%,var(--card)));box-shadow:0 4px 14px #452a8c24}.family-workspace-shell .whats-new-launcher:hover,.family-workspace-shell .whats-new-launcher:focus-visible{border-color:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 58%,var(--line));filter:none}.family-workspace-shell .header-controls-stack{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;justify-items:end!important;gap:8px!important}.app:has(>.calendar-workspace)>.family-workspace-shell .header-controls-stack{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.family-workspace-shell .workspace-utility-control,.family-workspace-shell .header-inbox-btn,.family-workspace-shell .family-workspace-picker{min-height:36px!important;border-radius:11px!important}.family-workspace-shell .header-profile-action:before,.family-workspace-shell .header-signout-action:before{display:none!important;content:none!important}.family-workspace-shell.header-labels-hidden .header-profile-action:before,.family-workspace-shell .header-labels-hidden .header-profile-action:before{content:""!important;display:block!important}.family-workspace-shell .header-profile-action{white-space:nowrap}.family-workspace-shell .header-signout-action{width:38px;min-width:38px!important;height:36px;min-height:36px!important;padding:0!important;display:inline-grid!important;place-items:center;color:#fff!important;border-color:#c93d46!important;background:linear-gradient(135deg,#e9535f,#b92f39)!important;box-shadow:0 8px 18px #c93d4638!important}.family-workspace-shell .header-signout-action:hover,.family-workspace-shell .header-signout-action:focus-visible{color:#fff!important;border-color:#a92731!important;background:linear-gradient(135deg,#f0626c,#a92731)!important;box-shadow:0 10px 22px #c93d464d!important}.family-workspace-shell .header-signout-action:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#e9535f 28%,transparent),0 10px 22px #c93d464d!important}.header-signout-icon{width:18px;height:18px;display:block}.family-workspace-shell .family-workspace-controls{order:4}.family-workspace-shell .theme-toggle{order:5}.family-workspace-shell .header-signout-action{order:6}.app:has(>.calendar-workspace)>.family-workspace-shell .family-workspace-controls{order:4}.app:has(>.calendar-workspace)>.family-workspace-shell .theme-toggle{order:5}.app:has(>.calendar-workspace)>.family-workspace-shell .header-signout-action{order:6}.family-workspace-shell .workspace-primary-nav{width:100%;margin:0!important;border-top:1px solid var(--line);gap:0!important;overflow:hidden}.family-workspace-shell .workspace-primary-nav .btn{min-height:44px!important;border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important}.family-workspace-shell .workspace-primary-nav .btn:last-child{border-right:0!important}.family-workspace-shell .workspace-primary-nav .btn.active{background:linear-gradient(90deg,var(--family-theme-action-primary,var(--accent)),var(--family-theme-action-accent,#8d5cff))!important;color:#fff!important}.dashboard-primary-nav .dashboard-nav-private-notes:before{content:"🔒"}@media(min-width:1181px){.app{overflow:visible}.app:has(>.family-workspace-shell){padding-top:24px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .brand-wrap{gap:9px!important}.app:has(>.calendar-workspace)>.family-workspace-shell,.app>.family-workspace-shell{width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - 48px));min-height:0;margin:0 auto 18px!important;padding:0!important;border-radius:18px!important;overflow:visible!important;text-align:initial}.app:has(>.calendar-workspace)>.family-workspace-shell .workspace-shell-utility-row,.app>.family-workspace-shell .workspace-shell-utility-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 16px;gap:24px}.app:has(>.calendar-workspace)>.family-workspace-shell .brand-mark,.app>.family-workspace-shell .brand-mark{width:48px!important;height:48px!important;flex:0 0 48px!important;display:block!important;border-radius:0!important;overflow:visible!important;background:transparent url(/sproglet-family-logo.png?v=2) center/contain no-repeat!important;box-shadow:none!important;color:transparent!important;font-size:0!important}.app:has(>.calendar-workspace)>.family-workspace-shell .brand h1,.app>.family-workspace-shell .brand h1{font-size:21px;line-height:1}.app:has(>.family-workspace-shell)>.family-workspace-shell :is(.workspace-utility-control,.header-inbox-btn,.whats-new-launcher,.family-workspace-picker){min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .family-workspace-picker{min-width:136px!important;min-height:34px!important;padding:5px 10px!important;border-radius:12px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .theme-toggle.compact{min-width:42px!important;min-height:34px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .theme-toggle .theme-toggle-track{width:42px!important;height:26px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .theme-toggle .theme-toggle-track>span{width:20px!important;height:20px!important}.app:has(>.family-workspace-shell)>.family-workspace-shell .theme-toggle.is-dark .theme-toggle-track>span{transform:translate(16px)!important}.app>.family-workspace-shell .workspace-primary-nav{border-radius:0 0 18px 18px}.app:has(>.calendar-workspace)>.family-workspace-shell .workspace-primary-nav .btn,.app>.family-workspace-shell .workspace-primary-nav .btn{min-height:44px!important;padding-block:10px!important}}@media(max-width:1180px){.family-workspace-shell .workspace-shell-utility-row{align-items:flex-start;flex-direction:column;gap:12px}.workspace-shell-left,.workspace-shell-right{width:100%;flex-wrap:wrap}.family-workspace-shell .workspace-primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.family-workspace-shell .workspace-primary-nav .btn{min-width:0;min-height:48px!important;padding:9px 6px!important;overflow:hidden;text-overflow:ellipsis}}@media(min-width:768px)and (max-width:860px){.family-workspace-shell .workspace-primary-nav .dashboard-nav-action{flex-direction:column;gap:3px;white-space:normal;line-height:1.12;font-size:11px;text-align:center}.family-workspace-shell .workspace-primary-nav .dashboard-nav-action:before{font-size:18px}}@media(max-width:767px){body.sproglet-mobile-shell-enabled .app>.family-workspace-shell{display:none!important}.family-workspace-shell .workspace-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.family-workspace-shell .workspace-primary-nav .btn{min-height:52px!important}}.workspace-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workspace-head-actions>.family-profile-selector,.workspace-head-actions>.btn{width:192px;min-width:192px;height:44px;min-height:44px;box-sizing:border-box;justify-content:center}.family-profile-selector,.family-profile-selector-menu{position:relative;z-index:70}.family-profile-selector-list{z-index:1400}@media(min-width:768px){.app:has(>.family-workspace-shell){padding-top:0!important}.app>.family-workspace-shell,.app:has(>.calendar-workspace)>.family-workspace-shell{position:sticky!important;top:0!important;z-index:950!important;width:min(1278px,calc(100vw - 48px))!important;max-width:min(1278px,calc(100vw - 48px))!important;margin:0 auto 18px!important;border-radius:0 0 18px 18px!important;overflow:visible!important}.app>.family-workspace-shell .workspace-primary-nav,.app:has(>.calendar-workspace)>.family-workspace-shell .workspace-primary-nav{border-radius:0 0 18px 18px!important}}@media(min-width:1181px){.app>:is(.calendar-workspace,.requests-experience,.care-workspace,.memories-page,.private-notes-page,.admin-workspace,.profile-workspace,.family-workspace-profiles){box-sizing:border-box;width:min(1278px,calc(100vw - 48px));max-width:1278px;margin-left:auto;margin-right:auto}body:has(.calendar-workspace){overflow-x:clip}.app:has(>.calendar-workspace){padding-top:0!important;padding-bottom:24px!important}.app:has(>.calendar-workspace)>.calendar-workspace,.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls,.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-desktop-split{width:min(1278px,calc(100vw - 48px))!important;max-width:min(1278px,calc(100vw - 48px))!important;left:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-controls{position:relative;z-index:120;margin-top:0!important;margin-bottom:0!important}.app:has(>.calendar-workspace) .calendar-unified-controls{display:grid!important;grid-template-columns:max-content 88px minmax(172px,1fr) minmax(396px,auto)!important;align-items:center!important;gap:10px!important;min-height:76px;padding:15px 16px!important;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line))!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:color-mix(in srgb,var(--card) 97%,var(--family-theme-primary,var(--accent)) 3%)!important;box-shadow:none!important}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot)){grid-template-columns:max-content 88px minmax(172px,1fr) minmax(396px,auto)!important}.calendar-period-group,.calendar-view-switcher,.owner-control-group{min-width:0}.app:has(>.calendar-workspace) .calendar-unified-controls>.calendar-period-group{grid-column:1!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls>.calendar-today-action{grid-column:2!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls>.calendar-view-switcher{grid-column:3!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls>.owner-control-group{grid-column:4!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot))>.calendar-period-group{grid-column:1!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot))>.calendar-today-action{grid-column:2!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot))>.calendar-view-switcher{grid-column:3!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls:not(:has(.calendar-child-filter-slot))>.owner-control-group{grid-column:4!important;grid-row:1!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group{display:grid!important;grid-template-columns:44px auto 44px;gap:10px!important;align-items:center!important;width:max-content!important;max-width:none!important;justify-self:start!important;margin-right:6px}.calendar-period-field{position:relative;width:204px;min-width:0;height:44px;display:grid;place-items:center;border:0!important;background:transparent!important;box-shadow:none!important}.calendar-period-field:after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:2px solid color-mix(in srgb,var(--ink) 68%,transparent);border-bottom:2px solid color-mix(in srgb,var(--ink) 68%,transparent);transform:translateY(-68%) rotate(45deg);pointer-events:none}.calendar-period-group:has(.month-select) .calendar-period-field{width:156px}.calendar-period-group:has(.month-select) .calendar-period-field:after{display:none}.calendar-period-field:focus-within{outline:3px solid color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 34%,transparent);outline-offset:3px;border-radius:12px}.calendar-period-display{position:absolute;inset:0 30px 0 12px;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-period-group:has(.month-select) .calendar-period-display{inset:0;font-size:16px}.app:has(>.calendar-workspace) .calendar-date-filter{color:transparent!important}.app:has(>.calendar-workspace) .calendar-date-filter::-webkit-calendar-picker-indicator{opacity:1}.app:has(>.calendar-workspace) :is(.month-arrow,.month-select,.calendar-date-filter,.calendar-today-action,.calendar-owner-multiselect-trigger){height:44px!important;min-height:44px!important;box-sizing:border-box}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow{width:44px!important;min-width:44px!important;max-width:44px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;padding:0!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group :is(.month-select,.calendar-date-filter){width:100%!important;height:44px!important;min-width:0!important;padding:0 30px 0 12px!important;text-align:center;text-align-last:center;appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;background:transparent none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--ink)!important;font-size:13px;font-weight:900;outline-offset:4px;cursor:pointer;position:absolute!important;inset:0!important;opacity:0!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter{color:transparent!important;caret-color:transparent!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter::-webkit-datetime-edit,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter::-webkit-clear-button,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter::-webkit-inner-spin-button{color:transparent!important;opacity:0!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .calendar-date-filter::-webkit-calendar-picker-indicator{opacity:0!important}.calendar-today-action{width:88px;min-width:88px}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px!important;padding:0;border:0;border-radius:0;background:transparent}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn{min-width:0!important;height:36px!important;min-height:36px!important;padding:0 8px!important;border-radius:11px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn.active{border:0!important;background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 18%,transparent)!important;color:var(--family-theme-action-primary,var(--accent))!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-period-group .month-arrow.btn.ghost,.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn.ghost:not(.active){border:0!important;background:transparent!important;box-shadow:none!important}.app:has(>.calendar-workspace) .calendar-unified-controls .calendar-view-switcher .btn.ghost.active{border:0!important;background:color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 18%,transparent)!important;color:var(--family-theme-action-primary,var(--accent))!important;box-shadow:none!important}.app:has(>.calendar-workspace) .owner-control-group{display:grid!important;grid-template-columns:192px 192px;gap:10px!important;align-items:center}.calendar-owner-multiselect{position:relative;width:192px;z-index:90}.calendar-owner-multiselect-trigger{width:192px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:6px 8px;font:inherit;font-size:12px;font-weight:900;line-height:1.1;display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-owner-multiselect-chevron{flex:0 0 auto;color:var(--muted);font-size:13px;line-height:1}.calendar-owner-multiselect-trigger:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:2px}.calendar-owner-multiselect-list{position:absolute;top:calc(100% + 8px);left:0;width:236px;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 22px 48px #29204e38;z-index:120}.calendar-owner-multiselect-list button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card);color:inherit;padding:8px 10px;font:inherit;font-size:12px;font-weight:850}.calendar-owner-multiselect-list button.active{border-color:#9b86ff;background:var(--accent-soft)}.calendar-family-selector-slot,.calendar-family-selector-slot>.family-profile-selector{width:192px;min-width:0}.app:has(>.calendar-workspace)>.calendar-workspace>.calendar-desktop-split{position:relative!important;height:clamp(560px,77vh,820px)!important;min-height:0!important;isolation:isolate}.app:has(>.calendar-workspace) .calendar-desktop-split.calendar-only>.calendar{width:100%!important;border-radius:0 0 22px 22px!important}.app:has(>.calendar-workspace) .calendar-desktop-split.has-quick-glance>.calendar{width:74%!important;border-radius:0 0 0 22px!important;transition:width .64s cubic-bezier(.22,.8,.2,1)}.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance{width:26%!important;min-width:300px;border-radius:0 0 22px!important;border-left:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 18%,var(--line))!important;opacity:1;transform:translate(0);transition:transform .64s cubic-bezier(.22,.8,.2,1),opacity .42s ease}.app:has(>.calendar-workspace) .calendar .day.selected{box-shadow:inset 0 0 0 2px var(--family-theme-action-primary,var(--accent))}.app:has(>.calendar-workspace) .calendar .day.today>.num{border-color:var(--family-theme-action-primary,var(--accent));background:var(--accent-soft)}.app:has(>.calendar-workspace) .calendar .day.today-pulse{animation:sproglet-today-pulse .82s ease-out 1}.app:has(>.calendar-workspace) .calendar-filter-tabs{z-index:40!important}.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:focus-visible,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip:hover{z-index:2}}html[data-theme=dark] .calendar-owner-multiselect-trigger,html[data-theme=dark] .calendar-owner-multiselect-list,html[data-theme=dark] .calendar-owner-multiselect-list button{background:#232033;border-color:#423c58;color:#f3f0ff}html[data-theme=dark] .calendar-owner-multiselect-list button.active{background:#332b52;border-color:#9b86ff}@keyframes sproglet-today-pulse{0%{box-shadow:inset 0 0 0 2px var(--family-theme-action-primary,var(--accent)),0 0 color-mix(in srgb,var(--family-theme-action-primary,var(--accent)) 34%,transparent)}to{box-shadow:inset 0 0 0 2px var(--family-theme-action-primary,var(--accent)),0 0 0 18px transparent}}@media(prefers-reduced-motion:reduce){.app:has(>.calendar-workspace) .calendar-desktop-split.has-quick-glance>.calendar,.app:has(>.calendar-workspace) .calendar-desktop-split>.calendar-quick-glance,.app:has(>.calendar-workspace) .calendar .day.today-pulse,.app:has(>.calendar-workspace) .calendar-filter-tabs .legend-chip{animation:none!important;transition:none!important}}.care-workspace{max-width:1278px;margin:0 auto;padding:18px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 13%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--card) 97%,var(--family-theme-primary,var(--accent)) 3%)}.care-workspace-head-control{gap:10px}.care-open-profile-action{width:192px;height:44px;min-height:44px;justify-content:center}.pet-care-workspace{padding:18px;border:1px solid color-mix(in srgb,var(--family-theme-primary,var(--accent)) 13%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--card) 97%,var(--family-theme-primary,var(--accent)) 3%)}.pet-care-workspace .pet-care-card,.pet-care-workspace .pet-care-form{background:var(--pet-care-card)}.member-profile-form-pet .member-profile-field-grid,.member-profile-form-pet .member-profile-birthday-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.member-profile-birthday-detail{min-width:0}.member-profile-birthday-detail>.field-group,.member-profile-birthday-note{width:100%}.member-profile-birthday-rough-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.62fr);gap:8px}.member-profile-birthday-note{min-height:44px;display:flex;align-items:center;margin:0}.member-profile-form .auth-managed-segments span{display:grid;place-items:center;height:100%;text-align:center}.modal-close-btn,.mobile-quick-glance-close,.calendar-quick-glance-close,.calendar-quick-glance-dialog-head>button,.activity-memory-close,.private-composer-context>button{border-color:color-mix(in srgb,var(--wcag-danger-text,#b4232f) 38%,var(--line))!important;background:var(--card)!important;color:var(--wcag-danger-text,#b4232f)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wcag-danger-text,#b4232f) 10%,transparent),0 8px 18px color-mix(in srgb,var(--wcag-danger-text,#b4232f) 13%,transparent)!important}.calendar-quick-glance-close{--calendar-close-danger:#b4232f;flex:0 0 36px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;aspect-ratio:1;padding:0!important;border-radius:50%!important;border-color:color-mix(in srgb,var(--calendar-close-danger) 38%,var(--line))!important;color:var(--calendar-close-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-close-danger) 10%,transparent),0 8px 18px color-mix(in srgb,var(--calendar-close-danger) 13%,transparent)!important}.calendar-quick-glance-close:hover{border-color:color-mix(in srgb,var(--calendar-close-danger) 58%,var(--line))!important;background:color-mix(in srgb,var(--card) 92%,var(--calendar-close-danger) 8%)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--calendar-close-danger) 13%,transparent),0 9px 20px color-mix(in srgb,var(--calendar-close-danger) 18%,transparent)!important}.calendar-quick-glance-close:focus-visible{outline:3px solid color-mix(in srgb,var(--calendar-close-danger) 36%,transparent);outline-offset:3px}html[data-theme=dark] .calendar-quick-glance-close{--calendar-close-danger:#ff6b7d}.mobile-quick-glance-close{--mobile-close-danger:#b4232f;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;aspect-ratio:1;padding:0!important;border-radius:50%!important;border-color:color-mix(in srgb,var(--mobile-close-danger) 38%,var(--line))!important;color:var(--mobile-close-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mobile-close-danger) 10%,transparent),0 8px 18px color-mix(in srgb,var(--mobile-close-danger) 13%,transparent)!important}.mobile-quick-glance-close:hover{border-color:color-mix(in srgb,var(--mobile-close-danger) 58%,var(--line))!important;background:color-mix(in srgb,var(--card) 92%,var(--mobile-close-danger) 8%)!important}.mobile-quick-glance-close:focus-visible{outline:3px solid color-mix(in srgb,var(--mobile-close-danger) 36%,transparent);outline-offset:3px}html[data-theme=dark] .mobile-quick-glance-close{--mobile-close-danger:#ff6b7d}.btn.danger,.document-trash-btn,.activity-memory-delete,.request-decline{border-color:color-mix(in srgb,var(--wcag-danger-text,#b4232f) 38%,var(--line))!important;background:var(--card)!important;color:var(--wcag-danger-text,#b4232f)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wcag-danger-text,#b4232f) 9%,transparent)!important}@media(max-width:1180px){.workspace-head-actions{justify-content:flex-start}.workspace-head-actions>.family-profile-selector,.workspace-head-actions>.btn{width:192px}.care-workspace,.pet-care-workspace{padding:14px}}@media(max-width:767px){.care-workspace-head{grid-template-columns:minmax(0,1fr);justify-content:stretch}.workspace-head-actions{display:grid;width:100%;justify-content:stretch}.workspace-head-actions>.family-profile-selector,.workspace-head-actions>.btn,.care-open-profile-action{width:100%;min-width:0}.care-workspace,.pet-care-workspace{width:calc(100% - 14px);padding:12px;border-radius:18px}.member-profile-form-pet .member-profile-field-grid,.member-profile-form-pet .member-profile-birthday-row,.member-profile-birthday-rough-fields{grid-template-columns:1fr}}@media(min-width:480px)and (max-width:767px){.care-workspace-head-control{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.care-workspace-head-control .family-profile-selector{width:100%;min-width:0}.care-open-profile-action{width:auto;min-width:max-content;padding-inline:16px}}@media(max-width:479px){.care-workspace-head-control{display:grid;grid-template-columns:minmax(0,1fr)}}@media(min-width:560px)and (max-width:767px){.pet-care-head-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px}.pet-care-head-actions .family-profile-selector{width:100%;min-width:0}.pet-care-profile-link,.pet-care-head-actions .primary{width:auto;min-width:max-content;padding-inline:16px}}.landing-family-product-page .landing-preview-view-switch{display:inline-grid;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;border:1px solid #ded7ed;border-radius:10px;background:#f7f4fb}.landing-family-product-page .landing-preview-view-switch span{padding:4px 6px;border-radius:7px;color:#6d647d;font-size:7px;font-weight:900}.landing-family-product-page .landing-preview-view-switch .active{background:#ece6ff;color:#5d3ee5}.landing-family-product-page .landing-preview-content-current{grid-template-columns:minmax(0,74fr) minmax(156px,26fr);align-items:stretch}.landing-family-product-page .landing-preview-quick-glance{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;padding:9px;border:1px solid #ddd5ec;border-radius:15px;background:linear-gradient(180deg,#fbf9ff,#f8f5fc);overflow:hidden}.landing-family-product-page .landing-preview-quick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.landing-family-product-page .landing-preview-quick-head small{display:block;color:#5d3ee5;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.landing-family-product-page .landing-preview-quick-head strong{display:block;margin-top:2px;font-size:9px;line-height:1.2}.landing-family-product-page .landing-preview-quick-head>span{padding:4px 5px;border-radius:999px;background:#eee8ff;color:#5b3dde;font-size:6px;font-weight:950;white-space:nowrap}.landing-family-product-page .landing-preview-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.landing-family-product-page .landing-preview-quick-stats span{padding:5px;border:1px solid #e4ddef;border-radius:8px;background:#fff;color:#746d83;font-size:5.7px;font-weight:850;line-height:1.1}.landing-family-product-page .landing-preview-quick-stats b{display:block;color:#2d2639;font-size:9px}.landing-family-product-page .landing-preview-quick-section{min-height:0}.landing-family-product-page .landing-preview-quick-section>small{display:block;margin-bottom:4px;color:#6d667b;font-size:6px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.landing-family-product-page .landing-preview-quick-glance .landing-preview-card{padding:6px;border-radius:9px;gap:5px;box-shadow:none}.landing-family-product-page .landing-preview-quick-glance .landing-preview-card+.landing-preview-card{margin-top:4px}.landing-family-product-page .landing-preview-quick-glance .landing-preview-card-icon{width:20px;height:20px;border-radius:7px;font-size:8px}.landing-family-product-page .landing-preview-quick-glance .landing-preview-card strong{font-size:7px;line-height:1.15}.landing-family-product-page .landing-preview-quick-glance .landing-preview-card p{margin-top:2px;font-size:6px;line-height:1.2}.landing-family-product-page .landing-preview-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:auto}.landing-family-product-page .landing-preview-quick-actions span,.landing-family-product-page .landing-preview-quick-actions b{padding:5px;border:1px solid #ddd5ec;border-radius:8px;background:#f0eaff;color:#58498c;font-size:6px;font-weight:900;line-height:1.15}.landing-family-product-page .landing-preview-quick-actions b{grid-column:1/-1;border-color:#6c4cff;background:linear-gradient(135deg,#6c4cff,#8b62ed);color:#fff}html[data-theme=dark] .landing-family-product-page .landing-preview-view-switch{border-color:#4e475a;background:#272331}html[data-theme=dark] .landing-family-product-page .landing-preview-view-switch span{color:#b8b0c3}html[data-theme=dark] .landing-family-product-page .landing-preview-view-switch .active{background:#3b3154;color:#cfc1ff}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-glance{border-color:#50485d;background:linear-gradient(180deg,#292532,#26222f)}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-head small,html[data-theme=dark] .landing-family-product-page .landing-preview-quick-head>span{color:#c7b7ff}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-head>span{background:#3a3150}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-stats span{border-color:#4c4558;background:#24202c;color:#b7afc2}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-stats b{color:#fff}html[data-theme=dark] .landing-family-product-page .landing-preview-quick-actions span{border-color:#50475e;background:#342d45;color:#d0c3f8}@media(max-width:980px){.landing-family-product-page .landing-preview-content-current{grid-template-columns:1fr}.landing-family-product-page .landing-preview-quick-glance{display:none}}.family-site{--family-purple:#6c4cff;--family-coral:#ff7fae;--family-cyan:#54d8e8;min-height:100svh;padding:22px clamp(16px,4vw,56px) 34px;color:var(--ink);background:linear-gradient(135deg,#f6f4ff,#fff7fb 48%,#eefcff)}.family-site a{color:inherit}.family-site-nav{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:18px}.family-site-brand{text-decoration:none}.family-site-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:900}.family-site-links a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:#554d68;text-decoration:none}.family-site-links a:hover,.family-site-links a:focus-visible,.family-site-links a[aria-current=page]{background:#eee9ff;color:#5941cc}.family-site-links a:focus-visible,.family-site .btn:focus-visible{outline:4px solid #ffd15b;outline-offset:3px}.family-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.family-site-actions .btn{min-height:40px;padding:9px 12px}.landing-family-links{margin-inline:auto}.family-site-hero{max-width:1180px;margin:clamp(46px,8vw,92px) auto 0}.family-site-copy-hero{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:clamp(24px,6vw,76px)}.family-site-kicker{display:inline-flex;margin-bottom:12px;padding:7px 10px;border:1px solid #d9d0ff;border-radius:999px;background:#ebe6ff;color:#5540c9;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.family-site h1{max-width:780px;margin:0;font-size:clamp(43px,6vw,82px);line-height:.98;letter-spacing:0}.family-site-copy-hero p{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:clamp(17px,1.7vw,22px);line-height:1.55}.family-site-hero-mark{width:132px;height:132px;justify-self:end;filter:drop-shadow(0 20px 42px rgba(108,76,255,.22))}.family-site-principles,.family-site-contact-options,.family-site-story-band{max-width:1180px;margin:clamp(34px,6vw,68px) auto 0}.family-site-principles h2,.family-site-contact-options h2,.family-site-story-band h2{margin:0 0 16px;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:0}.family-site-principle-grid,.family-site-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-site-principle-grid article,.family-site-contact-grid article{min-width:0;padding:22px;border:1px solid rgba(108,76,255,.16);border-radius:8px;background:#ffffffc7;box-shadow:0 16px 38px #4c429614}.family-site-principle-grid span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:14px;border-radius:8px;background:linear-gradient(135deg,var(--family-coral),var(--family-purple));color:#fff;font-weight:950}.family-site h3{margin:0 0 8px;font-size:20px;line-height:1.15;letter-spacing:0}.family-site article p,.family-site-story-band p{margin:0;color:var(--muted);line-height:1.55}.family-site-story-band{padding:clamp(24px,4vw,38px);border-radius:8px;background:linear-gradient(135deg,#f0ebff,#fff6fa 58%,#eefdff);border:1px solid #ded6ef}.family-site-story-band h2{max-width:900px}.family-site-story-band p{max-width:820px;font-size:17px}.family-site-story-band.compact{max-width:900px;margin-left:auto;margin-right:auto}.family-site-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.family-site-contact-grid article{display:grid;align-content:start;gap:12px}.family-site-contact-grid .btn{justify-self:start}.family-site-footer{max-width:1180px;margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(108,76,255,.14);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.family-site-footer a{color:#5540c9;font-weight:950;text-decoration:none}html[data-theme=dark] .family-site{color:#f7f3ff;background:linear-gradient(135deg,#15131d,#201827 52%,#11191c)}html[data-theme=dark] .family-site-links a{color:#d8d0e7}html[data-theme=dark] .family-site-links a:hover,html[data-theme=dark] .family-site-links a:focus-visible,html[data-theme=dark] .family-site-links a[aria-current=page]{background:#31294a;color:#f3eeff}html[data-theme=dark] .family-site-kicker{background:#30274c;border-color:#57468c;color:#d9ccff}html[data-theme=dark] .family-site-copy-hero p,html[data-theme=dark] .family-site article p,html[data-theme=dark] .family-site-story-band p,html[data-theme=dark] .family-site-footer{color:#c6bfd1}html[data-theme=dark] .family-site-principle-grid article,html[data-theme=dark] .family-site-contact-grid article{background:#24212f;border-color:#514961;box-shadow:none}html[data-theme=dark] .family-site-story-band{background:linear-gradient(135deg,#28213d,#2a202f 58%,#1a2c31);border-color:#514961}html[data-theme=dark] .family-site-footer a{color:#d9ccff}@media(max-width:900px){.family-site-nav{grid-template-columns:1fr;justify-items:start}.family-site-links{justify-content:flex-start}.landing-family-links{order:3;width:100%;justify-content:flex-start}.family-site-actions{justify-content:flex-start}.family-site-copy-hero{grid-template-columns:1fr}.family-site-hero-mark{justify-self:start;width:92px;height:92px}}@media(max-width:640px){.family-site{padding:16px 14px 30px}.family-site-actions .btn{padding:8px 10px}.family-site-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.family-site-links a{justify-content:center;padding-inline:8px}.family-site-principle-grid,.family-site-contact-grid{grid-template-columns:1fr}.family-site-principle-grid article,.family-site-contact-grid article{padding:18px}}.whats-new-launcher{white-space:nowrap}.whats-new-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#1b172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.whats-new-shell{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(88vh,860px);overflow:auto;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 28px 80px #231b4747;color:var(--ink)}.whats-new-close{position:absolute!important;right:18px;top:18px;z-index:3}.whats-new-hero{position:relative;padding:34px 76px 30px 34px;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(255,111,174,.22),transparent 30%),radial-gradient(circle at 12% 4%,rgba(108,76,255,.19),transparent 32%),linear-gradient(145deg,#f2edff,#fff4f8 55%,#f1fcff);border-bottom:1px solid var(--line)}.whats-new-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;bottom:-92px;background:#ffbe8733}.whats-new-brand{display:flex;align-items:center;gap:8px;font-weight:900;color:#4d3f78;margin-bottom:22px}.whats-new-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#6c4cff;color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em;margin-bottom:12px}.whats-new-hero h2{margin:0 0 10px;font-size:clamp(29px,4vw,42px);line-height:1.04;letter-spacing:-.035em;max-width:560px}.whats-new-hero p{margin:0;max-width:610px;color:#5e5870;line-height:1.55;font-size:15px}.whats-new-hero>small{display:block;margin-top:14px;color:#756e86;font-weight:800}.whats-new-content{padding:24px 28px 28px}.whats-new-section{padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card) 94%,var(--accent-soft));box-shadow:0 7px 20px #4c42960f}.whats-new-section+.whats-new-section{margin-top:14px}.whats-new-section-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.whats-new-section-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);font-size:22px;flex:0 0 44px}.whats-new-section-head small{display:block;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.whats-new-section-head h3{margin:2px 0 0;font-size:21px}.whats-new-section ul{margin:0 0 18px;padding-left:21px;color:var(--ink)}.whats-new-section li{padding-left:3px;margin:8px 0;line-height:1.45}.whats-new-section li::marker{color:var(--accent)}.whats-new-section-cta{min-height:44px}.whats-new-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 4px 0}.whats-new-footer p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:520px}.whats-new-history-current{display:grid;gap:14px}.whats-new-release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px 2px}.whats-new-release-heading>div{min-width:0}.whats-new-release-heading span,.whats-new-history-title>span{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.whats-new-release-heading h3,.whats-new-history-title h3{margin:3px 0 4px;font-size:20px}.whats-new-release-heading p,.whats-new-history-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.whats-new-release-heading time{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap;padding-top:2px}.whats-new-history{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.whats-new-history-title{margin-bottom:12px}.whats-new-history-list{display:grid;gap:9px}.whats-new-history-item{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 97%,var(--accent-soft));overflow:hidden}.whats-new-history-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer}.whats-new-history-item summary::-webkit-details-marker{display:none}.whats-new-history-item summary>div{display:grid;gap:2px;min-width:0}.whats-new-history-item summary strong{font-size:13px;line-height:1.3}.whats-new-history-item summary span{color:var(--muted);font-size:10px}.whats-new-history-chevron{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #d8d0ff;border-radius:9px;background:var(--accent-soft);color:#5d49b9!important;font-size:16px!important;font-weight:900;transition:transform .2s ease}.whats-new-history-item[open] .whats-new-history-chevron{transform:rotate(180deg)}.whats-new-history-item summary:hover{background:color-mix(in srgb,var(--card) 90%,var(--accent-soft))}.whats-new-history-item summary:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:-3px}.whats-new-history-body{padding:0 14px 14px;border-top:1px solid var(--line)}.whats-new-history-body>p{margin:13px 2px;color:var(--muted);font-size:12px;line-height:1.5}.whats-new-history-body .whats-new-section{box-shadow:none;padding:14px;border-radius:15px}.whats-new-history-body .whats-new-section-head>span{width:38px;height:38px;flex-basis:38px;font-size:18px}.whats-new-history-body .whats-new-section-head h3{font-size:17px}.whats-new-history-body .whats-new-section ul{font-size:12px}.whats-new-history-body .whats-new-section-cta{min-height:40px;font-size:11px}html[data-theme=dark] .whats-new-shell{background:#211f2a!important;border-color:#4d475d!important;color:#f8f6ff!important}html[data-theme=dark] .whats-new-hero{background:radial-gradient(circle at 85% 18%,rgba(255,111,174,.2),transparent 30%),radial-gradient(circle at 12% 4%,rgba(108,76,255,.25),transparent 32%),linear-gradient(145deg,#2d2740,#2a222d 58%,#202d31)!important;border-color:#4d475d!important}html[data-theme=dark] .whats-new-brand{color:#f4efff!important}html[data-theme=dark] .whats-new-hero p{color:#d2ccda!important}html[data-theme=dark] .whats-new-hero>small{color:#bbb4c6!important}html[data-theme=dark] .whats-new-section{background:#292633!important;border-color:#4d475d!important;box-shadow:none}html[data-theme=dark] .whats-new-section-head>span{background:#493a78!important}html[data-theme=dark] .whats-new-section-head small{color:#c9bcff!important}html[data-theme=dark] .whats-new-section ul{color:#f8f6ff!important}html[data-theme=dark] .whats-new-footer p{color:#c6c0d2!important}html[data-theme=dark] .whats-new-launcher{color:#f8f6ff!important;border-color:#5a5367!important;background:#292633!important}html[data-theme=dark] .whats-new-launcher:hover{background:#3b315f!important;border-color:#8f79e8!important;color:#fff!important}html[data-theme=dark] .whats-new-release-heading p,html[data-theme=dark] .whats-new-history-title p,html[data-theme=dark] .whats-new-release-heading time,html[data-theme=dark] .whats-new-history-body>p{color:#c6c0d2!important}html[data-theme=dark] .whats-new-history{border-color:#4d475d!important}html[data-theme=dark] .whats-new-history-item{background:#292633!important;border-color:#4d475d!important}html[data-theme=dark] .whats-new-history-item summary:hover{background:#312d3d!important}html[data-theme=dark] .whats-new-history-item summary strong{color:#f8f6ff!important}html[data-theme=dark] .whats-new-history-item summary span{color:#bbb4c6!important}html[data-theme=dark] .whats-new-history-chevron{background:#493a78!important;border-color:#7f6ccf!important;color:#fff!important}html[data-theme=dark] .whats-new-history-body{border-color:#4d475d!important}@media(max-width:620px){.whats-new-shell{width:100%;max-height:92vh;border-radius:24px}.whats-new-hero{padding:28px 58px 24px 22px}.whats-new-content{padding:16px}.whats-new-section{padding:15px}.whats-new-footer{align-items:stretch;flex-direction:column}.whats-new-footer .btn,.whats-new-section-cta{width:100%}.whats-new-release-heading{display:grid}.whats-new-release-heading time{white-space:normal}}@media(prefers-reduced-motion:no-preference){.whats-new-backdrop{animation:whats-new-fade .18s ease-out}.whats-new-shell{animation:whats-new-rise .28s cubic-bezier(.22,.8,.3,1)}}@keyframes whats-new-fade{0%{opacity:0}to{opacity:1}}@keyframes whats-new-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.cookie-preferences-dismiss{position:fixed;z-index:1351;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #d8d2ef;border-radius:50%;background:#fffffff5;color:#625a78;font:inherit;font-size:17px;line-height:1;box-shadow:0 7px 24px #2b22571f}.cookie-preferences-dismiss:hover{background:#f5f1ff;border-color:#bfb3ef;color:#453d62}.cookie-preferences-dismiss:focus-visible{outline:3px solid rgba(108,76,255,.35);outline-offset:3px}body.sproglet-cookie-shortcut-dismissed .cookie-preferences-trigger{display:none!important}html[data-theme=dark] .cookie-preferences-dismiss{background:#292635;border-color:#4a445d;color:var(--ink)}.profile-cookie-preferences-action{margin-top:14px}.profile-cookie-preferences-action>div>p{margin:4px 0 0;color:var(--muted);line-height:1.45}.profile-cookie-preferences-action .btn{margin-top:10px}@media(max-width:767px){body.sproglet-mobile-shell-enabled .mobile-plan-stream>div:has(.mobile-plan-day.is-focused){border-bottom:0!important;padding-bottom:4px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused{margin:2px 0 4px!important;padding:11px!important;grid-template-columns:52px minmax(0,1fr)!important;column-gap:11px!important;border-bottom:0!important;border-radius:18px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-date{width:52px!important;margin:0!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-events{min-width:0!important;padding-right:2px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-empty{padding-left:12px!important;padding-right:12px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-day-actions{padding-left:0!important;margin-top:3px!important}.cookie-preferences-dismiss{width:30px;height:30px;font-size:16px}}@media(min-width:768px)and (max-width:1180px){body.sproglet-mobile-shell-enabled .app{width:min(100%,1180px);max-width:1180px;display:block;padding:clamp(14px,2.2vw,22px);margin:0 auto}body.sproglet-mobile-shell-enabled .app>*{min-width:0;max-width:100%}body.sproglet-mobile-shell-enabled .app>.top{width:100%;margin:0 0 14px;padding:13px 15px;border-radius:18px;flex-wrap:wrap}body.sproglet-mobile-shell-enabled .app>.nav-full{position:static;width:100%;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.sproglet-mobile-shell-enabled .app>.nav-full .btn,body.sproglet-mobile-shell-enabled .app>.dashboard-primary-nav .dashboard-nav-action{width:100%;min-height:44px;justify-content:center!important;gap:7px!important;padding:9px 10px!important;border-radius:13px;text-align:center;white-space:normal;font-size:12px!important;line-height:1.2}body.sproglet-mobile-shell-enabled .app>.dashboard-primary-nav .dashboard-nav-action:before{width:auto;flex:0 0 auto;text-align:center}body.sproglet-mobile-shell-enabled .top .brand-wrap{min-width:0;flex:1 1 320px}body.sproglet-mobile-shell-enabled .top .brand h1{font-size:clamp(20px,2.5vw,24px)}body.sproglet-mobile-shell-enabled .top .brand p{font-size:12px}body.sproglet-mobile-shell-enabled .header-controls-stack{flex:1 1 auto;min-width:0;gap:7px;justify-content:flex-end}body.sproglet-mobile-shell-enabled .header-controls-stack>.profile{min-width:0;gap:5px;padding:6px 7px}body.sproglet-mobile-shell-enabled .header-controls-stack>.profile>span:not(.view-only-badge),body.sproglet-mobile-shell-enabled .header-inbox-label,body.sproglet-mobile-shell-enabled .whats-new-launcher-label{display:inline!important}body.sproglet-mobile-shell-enabled .header-profile-action,body.sproglet-mobile-shell-enabled .header-signout-action,body.sproglet-mobile-shell-enabled .whats-new-launcher{width:auto;min-width:44px;min-height:40px;padding-left:10px!important;padding-right:10px!important;font-size:inherit!important;gap:6px!important}body.sproglet-mobile-shell-enabled .family-workspace-controls{max-width:100%;min-width:0}body.sproglet-mobile-shell-enabled .family-workspace-controls select{max-width:min(320px,100%)}body.sproglet-mobile-shell-enabled .mobile-vertical-calendar{gap:16px!important}body.sproglet-mobile-shell-enabled .mobile-plan-heading{padding:4px 4px 0}body.sproglet-mobile-shell-enabled .mobile-plan-heading h2{font-size:30px}body.sproglet-mobile-shell-enabled .mobile-plan-range{max-width:520px}body.sproglet-mobile-shell-enabled .mobile-plan-period{max-width:620px}body.sproglet-mobile-shell-enabled .mobile-plan-owners{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}body.sproglet-mobile-shell-enabled .mobile-plan-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.sproglet-mobile-shell-enabled .mobile-plan-day{grid-template-columns:68px minmax(0,1fr)!important;column-gap:12px!important;padding:12px 2px!important}body.sproglet-mobile-shell-enabled .mobile-plan-date{width:64px!important;min-height:82px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused{margin:3px 0 5px!important;padding:13px!important;grid-template-columns:68px minmax(0,1fr)!important;border-bottom:0!important;border-radius:19px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-day-actions{padding-left:0!important;margin-top:4px!important}body.sproglet-mobile-shell-enabled .mobile-plan-stream>div:has(.mobile-plan-day.is-focused){border-bottom:0!important}body.sproglet-mobile-shell-enabled .mobile-plan-event,body.sproglet-mobile-shell-enabled .mobile-plan-empty{min-height:48px!important}body.sproglet-mobile-shell-enabled .request-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sproglet-mobile-shell-enabled .requests-experience .experience-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}body.sproglet-mobile-shell-enabled .requests-experience .experience-head>.btn.primary{width:auto!important;min-width:150px}body.sproglet-mobile-shell-enabled .mobile-request-summary{max-width:520px}body.sproglet-mobile-shell-enabled .food-diary-experience,body.sproglet-mobile-shell-enabled .sleep-tracker,body.sproglet-mobile-shell-enabled .memories-page,body.sproglet-mobile-shell-enabled .requests-experience,body.sproglet-mobile-shell-enabled .profile-workspace,body.sproglet-mobile-shell-enabled .admin-workspace,body.sproglet-mobile-shell-enabled .private-notes-page{width:100%;max-width:100%;min-width:0}body.sproglet-mobile-shell-enabled .sleep-chart-scroll,body.sproglet-mobile-shell-enabled .sleep-chart-wrap,body.sproglet-mobile-shell-enabled .food-table-wrap,body.sproglet-mobile-shell-enabled .nutrition-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}body.sproglet-mobile-shell-enabled .horizontal-memories-timeline,body.sproglet-mobile-shell-enabled .memories-horizontal-viewport{max-width:100%;min-width:0}body.sproglet-mobile-profile-accordion .profile-nav-sticky>.auth-pill,body.sproglet-mobile-admin-accordion .admin-nav-sticky>.auth-pill{display:inline-flex!important;order:0!important;justify-self:start;margin:2px 0 4px!important}body.sproglet-mobile-profile-accordion.sproglet-mobile-profile-accordion-open .app .profile-section-content,body.sproglet-mobile-admin-accordion.sproglet-mobile-admin-accordion-open .app .admin-section-content{animation-duration:.24s!important}body.sproglet-mobile-profile-accordion .app .profile-workspace,body.sproglet-mobile-admin-accordion .app .admin-workspace{padding:4px 0 22px!important}body.sproglet-mobile-shell-enabled .modal{padding:24px}body.sproglet-mobile-shell-enabled .sheet{width:min(680px,calc(100vw - 48px));max-width:680px;max-height:88vh;border-radius:22px}body.sproglet-mobile-shell-enabled input,body.sproglet-mobile-shell-enabled select,body.sproglet-mobile-shell-enabled textarea,body.sproglet-mobile-shell-enabled button{max-width:100%}body.sproglet-mobile-shell-enabled .grid2,body.sproglet-mobile-shell-enabled .profile-form-grid{min-width:0}.cookie-preferences-trigger{bottom:14px}}@media(min-width:768px)and (max-width:900px){body.sproglet-mobile-shell-enabled .app>.nav-full{grid-template-columns:repeat(5,minmax(0,1fr))}body.sproglet-mobile-shell-enabled .header-controls-stack{width:100%;justify-content:flex-start}body.sproglet-mobile-shell-enabled .request-card-grid{grid-template-columns:1fr!important}body.sproglet-mobile-shell-enabled .mobile-plan-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){body.sproglet-mobile-shell-enabled .profile-section-content,body.sproglet-mobile-shell-enabled .admin-section-content{animation:none!important}}@media(max-width:767px){body.sproglet-mobile-shell-enabled .mobile-plan-stream{border-top:0!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-events{margin-bottom:8px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-day-actions{margin-top:8px!important}body.sproglet-mobile-shell-enabled .request-status-select{appearance:none;-webkit-appearance:none;min-height:48px!important;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))!important;border-radius:17px!important;padding:0 42px 0 14px!important;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 19px) 21px/5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 14px) 21px/5px 5px no-repeat,color-mix(in srgb,var(--card) 92%,var(--accent-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent),0 5px 16px #1f1c3a0d!important;font-weight:850!important}body.sproglet-mobile-shell-enabled .request-status-select:focus{outline:3px solid color-mix(in srgb,var(--accent) 26%,transparent)!important;outline-offset:2px!important}body.sproglet-demo-responsive .app{padding-top:12px!important}body.sproglet-demo-responsive .demo-showroom-banner{margin:0 0 12px!important;padding:11px 12px!important;border-radius:15px!important}body.sproglet-demo-responsive .demo-mobile-shell .mobile-family-topbar{grid-template-columns:minmax(0,1fr) 44px 44px}body.sproglet-demo-responsive .demo-mobile-shell .mobile-family-picker{pointer-events:none}body.sproglet-demo-responsive .demo-mobile-shell .mobile-family-mark{background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--card) 84%,var(--accent)))}}.memories-live-pane{position:relative}.memories-live-pane.sproglet-memory-at-end:after{content:"";position:absolute;z-index:18;top:0;right:0;width:58px;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 82%,transparent))}html[data-theme=dark] .memories-live-pane.sproglet-memory-at-end:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 90%,transparent))}@media(min-width:768px)and (max-width:1180px){body.sproglet-mobile-shell-enabled .app{margin-top:0!important;padding-top:max(24px,env(safe-area-inset-top,0px))!important}body.sproglet-mobile-shell-enabled .app>.top{top:auto!important;margin-top:0!important;overflow:visible!important}body.sproglet-mobile-shell-enabled .family-workspace-controls{width:auto!important;max-width:300px!important}body.sproglet-mobile-shell-enabled .family-scope-control{min-width:0!important}body.sproglet-mobile-shell-enabled .family-workspace-picker{min-width:0!important;min-height:44px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--card) 94%,var(--accent-soft))!important;box-shadow:0 5px 16px #1f1c3a0d!important;white-space:nowrap!important}body.sproglet-mobile-shell-enabled .family-workspace-picker>span{color:var(--muted)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.02em!important}body.sproglet-mobile-shell-enabled .family-workspace-picker>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}body.sproglet-mobile-shell-enabled .family-workspace-picker>i{color:var(--muted)!important;font-size:11px!important}body.sproglet-mobile-shell-enabled .mobile-plan-stream{border-top:0!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-events{margin-bottom:9px!important}body.sproglet-mobile-shell-enabled .mobile-plan-day.is-focused .mobile-plan-day-actions{margin-top:9px!important}body.sproglet-mobile-shell-enabled .request-status-select{border-radius:16px!important;background-color:color-mix(in srgb,var(--card) 94%,var(--accent-soft))!important}}@media(max-width:1180px){body.sproglet-mobile-shell-enabled .modal.open .sheet form>label,body.sproglet-demo-responsive .modal.open .sheet form>label{display:block!important;margin:13px 0 6px!important;color:var(--muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form select,body.sproglet-demo-responsive .modal.open .sheet form select{appearance:none!important;-webkit-appearance:none!important;min-height:50px!important;width:100%!important;padding:0 44px 0 14px!important;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))!important;border-radius:17px!important;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 20px) 22px/5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 15px) 22px/5px 5px no-repeat,color-mix(in srgb,var(--card) 94%,var(--accent-soft))!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 6px 18px #1f1c3a0d!important;font-weight:800!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form input,body.sproglet-mobile-shell-enabled .modal.open .sheet form textarea,body.sproglet-demo-responsive .modal.open .sheet form input,body.sproglet-demo-responsive .modal.open .sheet form textarea{min-height:50px!important;width:100%!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))!important;border-radius:17px!important;background:color-mix(in srgb,var(--card) 96%,var(--accent-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form textarea,body.sproglet-demo-responsive .modal.open .sheet form textarea{min-height:112px!important;padding:12px 14px!important;resize:vertical!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form select:focus,body.sproglet-mobile-shell-enabled .modal.open .sheet form input:focus,body.sproglet-mobile-shell-enabled .modal.open .sheet form textarea:focus,body.sproglet-demo-responsive .modal.open .sheet form select:focus,body.sproglet-demo-responsive .modal.open .sheet form input:focus,body.sproglet-demo-responsive .modal.open .sheet form textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;outline-offset:2px!important;border-color:var(--accent)!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form>.actions,body.sproglet-demo-responsive .modal.open .sheet form>.actions{gap:8px!important;margin-top:18px!important}body.sproglet-mobile-shell-enabled .modal.open .sheet form>.actions .btn,body.sproglet-demo-responsive .modal.open .sheet form>.actions .btn{min-height:48px!important;border-radius:15px!important}}@media(min-width:768px)and (max-width:1180px){body.sproglet-mobile-shell-enabled .mobile-plan-range{width:min(520px,100%)!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:520px){.landing-family-product-page .landing-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:10px!important}.landing-family-product-page .landing-brand{min-width:0!important;max-width:100%!important}.landing-family-product-page .landing-header-actions{width:auto!important;min-width:max-content!important;flex:0 0 auto!important;align-items:flex-end!important}.landing-family-product-page .landing-nav-actions{width:auto!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.landing-family-product-page .landing-nav-actions .btn{width:auto!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important}.landing-family-product-page .landing-header-actions .theme-toggle{width:auto!important;max-width:max-content!important;align-self:flex-end!important}.landing-family-product-page .landing-app-preview-wrap,.landing-family-product-page .landing-app-preview{width:calc(100% - 10px)!important;margin-inline:auto!important}.landing-family-product-page .landing-preview-glow{inset:2% 0 0!important;border-radius:34px!important}}@media(max-width:390px){.landing-family-product-page .landing-nav{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.landing-family-product-page .landing-nav-actions .btn{padding-inline:10px!important}}body.sproglet-demo-responsive .app>.top .header-controls-stack>.btn.primary[href="/family/early-access"],body.sproglet-demo-responsive .app>.top .workspace-shell-right>.btn.primary[href="/family/early-access"]{width:auto!important;min-width:max-content!important;max-width:max-content!important;flex:0 0 auto!important;align-self:flex-end!important;padding:10px 14px!important;white-space:nowrap!important}body.sproglet-demo-responsive .requests-experience,body.sproglet-demo-responsive .care-workspace,body.sproglet-demo-responsive .food-experience,body.sproglet-demo-responsive .sleep-tracker,body.sproglet-demo-responsive .child-preferences{width:100%!important;min-width:0!important;max-width:100%!important}body.sproglet-demo-responsive .demo-mobile-shell .mobile-family-product-mark{padding:4px!important;overflow:hidden!important;background:var(--card)!important}body.sproglet-demo-responsive .demo-mobile-shell .mobile-family-product-mark img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:767px){body.sproglet-demo-responsive .food-experience .experience-head{width:100%!important;min-width:0!important;grid-template-columns:1fr!important;text-align:center!important}body.sproglet-demo-responsive .food-experience .experience-head>div{min-width:0!important;width:100%!important}body.sproglet-demo-responsive .food-experience .experience-head h2{max-width:100%!important;margin-inline:auto!important;font-size:clamp(25px,7.5vw,31px)!important;line-height:1.08!important;overflow-wrap:anywhere}body.sproglet-demo-responsive .food-experience-layout,body.sproglet-demo-responsive .food-menu-panel,body.sproglet-demo-responsive .meal-basket-panel{min-width:0!important;max-width:100%!important}body.sproglet-demo-responsive .food-experience-layout{grid-template-columns:1fr!important}body.sproglet-demo-responsive .food-library-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}body.sproglet-demo-responsive .food-library-stats>span{min-width:0!important;justify-content:center!important;text-align:center!important}body.sproglet-demo-responsive .care-workspace-nav{width:100%!important;grid-template-columns:1fr!important}}@media(min-width:768px)and (max-width:1180px){body.sproglet-demo-responsive .app>.top .header-controls-stack>.btn.primary[href="/family/early-access"],body.sproglet-demo-responsive .app>.top .workspace-shell-right>.btn.primary[href="/family/early-access"]{align-self:flex-end!important}}.billing-price-range input[type=range],.family-pricing-prototype-range-wrap input[type=range]{--sproglet-range-progress:60%;--sproglet-range-thumb:18px;-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y}.billing-price-range input[type=range]{--sproglet-range-accent:var(--family-theme-action-primary,var(--accent));--sproglet-range-rest:color-mix(in srgb,var(--muted) 34%,var(--card,var(--surface)))}.family-pricing-prototype-range-wrap input[type=range]{--sproglet-range-accent:var(--pricing-purple);--sproglet-range-rest:#d8d2e5}.billing-price-range input[type=range]::-webkit-slider-runnable-track,.family-pricing-prototype-range-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:999px;background-color:transparent;background-image:linear-gradient(to right,var(--sproglet-range-accent) 0,var(--sproglet-range-accent) var(--sproglet-range-progress),var(--sproglet-range-rest) var(--sproglet-range-progress),var(--sproglet-range-rest) 100%);background-repeat:no-repeat;background-position:center;background-size:calc(100% - var(--sproglet-range-thumb)) 6px}.billing-price-range input[type=range]::-webkit-slider-thumb,.family-pricing-prototype-range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:var(--sproglet-range-thumb);height:var(--sproglet-range-thumb);margin-top:-6px;border:2px solid var(--card,var(--pricing-white,#fff));border-radius:50%;background:var(--sproglet-range-accent);box-shadow:0 2px 7px color-mix(in srgb,var(--sproglet-range-accent) 32%,transparent)}.billing-price-range input[type=range]::-moz-range-track,.family-pricing-prototype-range-wrap input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background-color:transparent;background-image:linear-gradient(to right,var(--sproglet-range-accent) 0,var(--sproglet-range-accent) var(--sproglet-range-progress),var(--sproglet-range-rest) var(--sproglet-range-progress),var(--sproglet-range-rest) 100%);background-repeat:no-repeat;background-position:center;background-size:calc(100% - var(--sproglet-range-thumb)) 6px}.billing-price-range input[type=range]::-moz-range-progress,.family-pricing-prototype-range-wrap input[type=range]::-moz-range-progress{height:6px;background:transparent}.billing-price-range input[type=range]::-moz-range-thumb,.family-pricing-prototype-range-wrap input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--sproglet-range-thumb);height:var(--sproglet-range-thumb);border:2px solid var(--card,var(--pricing-white,#fff));border-radius:50%;background:var(--sproglet-range-accent);box-shadow:0 2px 7px color-mix(in srgb,var(--sproglet-range-accent) 32%,transparent)}.billing-price-range input[type=range]:focus-visible,.family-pricing-prototype-range-wrap input[type=range]:focus-visible{outline:3px solid color-mix(in srgb,var(--sproglet-range-accent) 72%,#fff);outline-offset:2px;border-radius:10px}.billing-price-range>div,.family-pricing-prototype-range-labels{padding-inline:calc(var(--sproglet-range-thumb,18px) / 2)}html[data-theme=dark] .family-pricing-prototype-range-wrap input[type=range]{--sproglet-range-rest:#554c67}@media(forced-colors:active){.billing-price-range input[type=range]::-webkit-slider-runnable-track,.family-pricing-prototype-range-wrap input[type=range]::-webkit-slider-runnable-track,.billing-price-range input[type=range]::-moz-range-track,.family-pricing-prototype-range-wrap input[type=range]::-moz-range-track{background-image:linear-gradient(to right,Highlight 0,Highlight var(--sproglet-range-progress),CanvasText var(--sproglet-range-progress),CanvasText 100%)}}
