:root{color:#243c33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f9f5;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}p{line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}svg{flex-shrink:0;width:21px;height:21px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ae743b}.site-header,main,footer{width:min(1120px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:center;gap:16px;height:94px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:23px;font-weight:750;display:flex}.brand-mark{color:#fff;background:#315a46;border-radius:13px;place-items:center;width:41px;height:41px;font-size:28px;display:grid}.header-tag{color:#667464;font-size:12px}.header-account{align-items:center;gap:15px;min-width:0;font-size:13px;display:flex}.header-account>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.skip-link{z-index:20;color:#243c33;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#607b52;margin-bottom:15px;font-size:11px;font-weight:700}h1{letter-spacing:-2.4px;margin-bottom:25px;font-size:clamp(38px,5vw,61px);line-height:1.1}h1 em{color:#648265;font-style:normal}h2{letter-spacing:-.7px;font-size:27px;line-height:1.2}h3{font-size:17px;line-height:1.4}.intro{color:#63715f;max-width:460px;font-size:18px}.muted{color:#667361;font-size:14px}.auth-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:86px;padding-block:52px 65px;display:grid}.auth-story{padding-block:15px}.story-art{max-width:365px;height:170px;margin:25px 0;position:relative}.art-circle{background:#e6ebd9;border-radius:50%;place-items:center;width:135px;height:135px;margin-left:85px;display:grid;transform:rotate(-6deg)}.art-circle>svg{color:#789468;width:65px;height:65px}.art-note{background:#fff;border:1px solid #e0e5d7;border-radius:12px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:absolute;top:72px;left:12px;transform:rotate(-4deg);box-shadow:0 8px 25px #21391c0b}.art-note svg{color:#52794d;width:16px}.art-avatars{justify-content:center;margin-top:-10px;display:flex;position:relative}.art-avatars i{background:#e9ceb5;border:3px solid #f8f9f5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:700;display:grid}.art-avatars i+i{background:#d9e3d0;margin-left:-8px}.art-avatars i:nth-child(3){background:#e1d8e8}.art-avatars i:last-child{background:#f2e6c4}.benefits{color:#52664b;gap:15px;padding:0;font-size:13px;list-style:none;display:grid}.benefits li{align-items:center;gap:12px;display:flex}.benefits svg{width:17px;height:17px}.form-card{background:#fff;border:1px solid #e0e6da;border-radius:23px;padding:32px;box-shadow:0 12px 35px #243c3310}.segmented{background:#f0f3ea;border-radius:10px;gap:3px;margin-bottom:27px;padding:4px;display:flex}.segmented button{color:#607156;background:0 0;border:0;border-radius:8px;flex:1;min-height:43px;padding:8px;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{color:#29432e;background:#fff;box-shadow:0 2px 5px #243c3310}.form-card h2{margin-bottom:12px;font-size:27px}.form-card>.muted{margin-bottom:25px}fieldset{border:0;min-width:0;margin:0;padding:0}.field{margin-bottom:19px}.field label{color:#364d30;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{color:#243c33;background:#fff;border:1px solid #cdd8c6;border-radius:9px;width:100%;max-width:100%;min-height:46px;padding:11px 13px;font-size:15px}.field input::placeholder{color:#82907e}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b34f43}.field textarea{resize:vertical}.field-hint,.field-error{margin:7px 0 0;font-size:12px;line-height:1.5}.field-hint{color:#708069}.field-error{color:#a43c31}.password-input{position:relative}.password-input input{padding-right:70px}.password-input button{color:#547048;background:0 0;border:0;border-radius:7px;min-width:60px;min-height:42px;font-size:12px;font-weight:600;position:absolute;top:2px;right:3px}.primary,.secondary,.danger{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#315a46;border:1px solid #315a46}.primary:hover:enabled{background:#254a37}.secondary{color:#345134;background:#fff;border:1px solid #ccd6c3}.secondary:hover:enabled{background:#f0f3eb}.full{width:100%}.fineprint{text-align:center;color:#73816c;margin:17px 0 0;font-size:11px;line-height:1.6}.error-summary{color:#923b30;background:#fff0eb;border:1px solid #e8beb3;border-radius:10px;margin:12px 0 20px;padding:13px 16px;font-size:13px;line-height:1.55}.text-button{color:#44623b;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{background:#e9eee1}.text-button svg{width:17px}.onboarding{max-width:760px;margin:35px auto 65px}.steps{color:#74816b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:0 0 32px;font-size:11px;display:flex}.steps span{align-items:center;gap:5px;display:flex}.steps svg{width:16px}.steps .done{color:#446d3b}.steps .active{color:#2f4f35;border-bottom:2px solid #8caa74;padding-bottom:5px;font-weight:700}.setup-heading{text-align:center;margin-bottom:30px}.setup-heading h1{letter-spacing:-1.7px;font-size:46px}.setup-heading p{color:#65755b;font-size:14px}.setup-card{max-width:540px;margin-inline:auto}.setup-card h2{margin-bottom:23px;font-size:23px}.choice{cursor:pointer;border-top:1px solid #e4e9df;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 0;display:flex}.choice strong{font-size:13px;font-weight:600;display:block}.choice small{color:#74806b;margin-top:5px;font-size:12px;line-height:1.5;display:block}.choice input{accent-color:#315a46;cursor:pointer;flex-shrink:0;width:21px;height:21px}.inline-note{color:#637858;background:#f3f5ef;border-radius:9px;align-items:flex-start;gap:10px;margin:17px 0;padding:13px;font-size:12px;display:flex}.inline-note svg{flex-shrink:0;width:17px;height:17px}.dashboard{padding-block:24px 45px}.dashboard-nav{border-bottom:1px solid #e1e6dc;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.home-label{color:#506b43;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.dashboard-nav>div{flex-shrink:0;gap:6px;display:flex}.dashboard-nav button{color:#6d7b61;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:12px;display:flex}.dashboard-nav button[aria-current=page]{color:#355533;background:#e9efdf;font-weight:650}.dashboard-nav svg{width:18px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;padding-block:35px 24px;display:flex}.dashboard-heading h1{letter-spacing:-1.3px;overflow-wrap:anywhere;margin-bottom:10px;font-size:38px}.dashboard-heading p{margin-bottom:0}.dashboard-heading .eyebrow{margin-bottom:12px}.dashboard-heading>.primary{flex-shrink:0}.welcome-banner{background:#e9efdb;border:1px solid #dce6cb;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px 35px;display:flex}.pill{color:#577343;border:1px solid #cbd8b9;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.welcome-banner h2{margin:18px 0 14px;font-size:31px;line-height:1.16}.welcome-banner p{color:#657654;max-width:480px;font-size:14px}.welcome-banner .secondary{background:#f8faef}.banner-art{text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:200px;display:flex}.banner-art>svg{color:#99b480;border:1px solid #cdddbb;border-radius:28px;width:95px;height:95px;margin-bottom:15px;padding:13px;transform:rotate(8deg)}.banner-art .art-avatars i{border-color:#e9efdb}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-block:23px 32px;display:grid}.stat-grid article{background:#fff;border:1px solid #e1e6da;border-radius:15px;flex-direction:column;padding:21px;display:flex}.stat-grid span{color:#60764f;font-size:12px}.stat-grid strong{font-size:33px;font-weight:600;line-height:1.4}.stat-grid small{color:#7a876f;font-size:11px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading>span{color:#748568;white-space:nowrap;font-size:12px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.member-card{background:#fff;border:1px solid #dfe6d7;border-radius:17px;min-width:0;padding:22px}.member-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.member-top>div{min-width:0}.avatar{border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.tone-0{color:#4e6c3f;background:#e1e9d8!important}.tone-1{color:#926940;background:#f2e2ce!important}.tone-2{color:#7a6089;background:#e9e0ee!important}.tone-3{color:#597a8b;background:#dfeaf0!important}.member-top h3{overflow-wrap:anywhere;margin:0 0 4px}.member-top p{color:#78856c;margin:0;font-size:11px}.you{color:#7c8a70;font-size:10px;font-weight:400}.participation{color:#7a806f;align-items:center;gap:6px;font-size:12px;display:flex}.participation.yes{color:#476840}.limits{color:#7b886f;margin:7px 0 16px;font-size:11px}.member-preferences{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.member-preferences span{color:#728168;background:#f3f5ee;border-radius:6px;padding:5px 8px;font-size:10px}.member-preferences strong{color:#47613b;font-weight:600}.account-note{color:#7b8970;margin:17px 0 8px;font-size:10px}.member-actions{border-top:1px solid #e6ebdf;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.member-actions>.secondary{min-height:44px;padding:9px 13px;font-size:11px}.coming-next{border:1px dashed #ced9bf;border-radius:15px;align-items:center;gap:16px;margin-top:28px;padding:22px;display:flex}.coming-next h2{margin-bottom:6px;font-size:16px}.coming-next p{color:#7b886c;margin:0;font-size:12px}.coming-next>.pill{white-space:nowrap;margin-left:auto}.mini-icon{color:#63804b;background:#eaf0df;border-radius:10px;place-items:center;padding:11px;display:grid}.success-notice{color:#3c6234;background:#eaf3e5;border:1px solid #c6dabc;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:13px;display:flex}.success-notice>button{color:#547349;background:0 0;border:0;min-width:32px;min-height:32px;margin-left:auto;font-size:23px}.member-dialog{color:#243c33;border:1px solid #dfe6d8;border-radius:22px;width:min(540px,100% - 28px);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 25px 90px #13271540}.member-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16302165}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.dialog-header h2{margin-bottom:0;font-size:25px}.dialog-header .eyebrow{margin-bottom:8px;font-size:10px}.close{color:#617752;background:#f0f3ea;border:0;border-radius:50%;min-width:40px;height:40px;font-size:25px}.two-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger-zone{border-top:1px solid #e4e8de;margin-top:23px;padding-top:13px;font-size:13px}.danger-text{color:#a45246}.danger{color:#fff;background:#a6473e;border:1px solid #a6473e}.invite-steps{color:#637458;padding-left:23px;font-size:13px;line-height:1.8}.invite-steps li{margin:10px 0}#invite-code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px}.loading{text-align:center;color:#6b805b;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50vh;display:flex}.loading h1{font-size:35px}.loader{border:3px solid #e0e7d6;border-top-color:#648456;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#78856c;border-top:1px solid #dfe5d9;justify-content:space-between;gap:15px;padding-block:24px;font-size:10px;display:flex}footer span:first-child{font-weight:650}button{transition:background-color .15s}@media (width<=950px){.auth-layout{gap:35px}.form-card{padding:25px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-account>span{max-width:130px}.dashboard-heading{align-items:flex-start}.banner-art{min-width:140px}}@media (width<=680px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{height:78px}.brand{letter-spacing:-.6px;gap:8px;font-size:18px}.brand-mark{border-radius:10px;width:33px;height:33px;font-size:23px}.header-tag,.header-account>span{display:none}.header-account .text-button{padding-inline:3px;font-size:11px}.header-account svg{display:none}.auth-layout{flex-direction:column;gap:20px;padding-block:28px 35px;display:flex}.form-card{order:-1}.auth-story{order:1;width:100%;padding:0}.auth-story h1{letter-spacing:-1.6px;margin-bottom:15px;font-size:42px}.auth-story h1 br{display:none}.auth-story .intro{margin-bottom:0;font-size:15px}.story-art,.benefits{display:none}.form-card{border-radius:18px;width:100%;padding:23px 20px}.form-card h2{font-size:24px}.form-card .muted{font-size:13px}.segmented{margin-bottom:23px}.field input,.field select,.field textarea{font-size:16px}.onboarding{margin-top:25px;margin-bottom:35px}.steps{gap:9px 12px;margin-bottom:27px;font-size:10px}.setup-heading h1{letter-spacing:-1px;font-size:36px}.setup-heading p{font-size:13px}.setup-card h2{font-size:21px}.dashboard{padding-top:14px}.dashboard-nav{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.dashboard-nav>div{width:100%}.dashboard-nav button{flex:1;justify-content:center}.home-label{font-size:12px}.dashboard-heading{flex-direction:column;gap:18px;padding-block:28px 20px}.dashboard-heading h1{letter-spacing:-1px;font-size:31px}.dashboard-heading>.primary{width:100%}.welcome-banner{border-radius:17px;padding:24px}.welcome-banner h2{font-size:29px}.welcome-banner p{font-size:13px}.banner-art{display:none}.stat-grid{gap:8px;margin-block:16px 25px}.stat-grid article{border-radius:12px;padding:14px 9px}.stat-grid span{font-size:10px}.stat-grid strong{font-size:29px}.stat-grid small{font-size:9px;line-height:1.5}.member-grid{grid-template-columns:1fr;gap:12px}.section-heading h2{font-size:18px}.section-heading>span{font-size:10px}.member-card{padding:21px}.member-top h3{font-size:18px}.member-top p{font-size:12px}.participation{font-size:13px}.limits{font-size:12px}.member-preferences span,.account-note{font-size:11px}.coming-next{align-items:flex-start;padding:18px}.coming-next>.pill{display:none}.coming-next h2{font-size:15px}.mini-icon{display:none}.member-dialog{border-radius:17px;max-height:calc(100dvh - 24px);padding:22px 18px}.dialog-header h2{font-size:23px}.form-actions{flex-wrap:wrap}.form-actions button{flex:1;min-width:110px;font-size:12px}.two-fields{gap:10px}.field label{font-size:12px}.choice{gap:12px}.choice small{font-size:11px}.fineprint{font-size:10px}footer{font-size:9px}.loading h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tool-heading{justify-content:space-between;align-items:center;gap:24px;margin:30px 0;display:flex}.tool-heading h1{letter-spacing:-1.7px;color:#234e44;margin:8px 0;font-size:clamp(32px,4vw,48px)}.tool-heading h1 span{color:#c27b4a}.tool-heading p{color:#718076;max-width:590px}.tool-heading-action{align-items:center;gap:20px;display:flex}.tool-heading-icon,.tool-circle{color:#45654b;background:#e9efdf;border-radius:24px;place-items:center;width:74px;height:74px;display:grid}.tool-heading-icon svg,.tool-circle svg{width:32px;height:32px}.tool-dialog{color:#29483c;border:1px solid #e2e7de;border-radius:26px;width:min(620px,100% - 24px);max-height:90dvh;padding:28px;box-shadow:0 30px 120px #183b4530}.tool-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e3866}.tool-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.tool-dialog h2{letter-spacing:-.6px;margin:4px 0}.tool-dialog label,.shopping-compose label{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.tool-dialog input:not([type=checkbox]),.tool-dialog select,.tool-dialog textarea,.shopping-compose input,.shopping-compose select,.calendar-filters input,.calendar-filters select{box-sizing:border-box;color:#29483c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e1d6;border-radius:12px;padding:10px 12px}.tool-dialog fieldset,.shopping-compose fieldset{border:0;min-width:0;padding:0}.tool-dialog small{color:#728174;font-size:12px;font-weight:400;line-height:1.5}.tool-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tool-soft{background:#f5f7ef;border:1px solid #e6ebdf;border-radius:18px;margin:18px 0;padding:4px 18px 14px}.tool-dialog .tool-inline{align-items:center;gap:12px;display:flex}.tool-dialog .tool-inline input{width:72px}.tool-dialog .tool-switch{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-switch small{margin-top:5px;display:block}.tool-switch input{accent-color:#28584a;width:22px;height:22px}.tool-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.tool-delete{border-top:1px solid #e3e6df;margin-top:22px;padding-top:18px}.weekday-picker,.goal-icons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.weekday-picker button,.goal-icons button{color:#365a44;background:#fff;border:1px solid #dce3d5;border-radius:50%;width:42px;height:42px}.weekday-picker button[aria-pressed=true],.goal-icons button[aria-pressed=true]{color:#fff;background:#255247;border-color:#255247}.tool-segment{background:#eaf0e2;border-radius:13px;gap:4px;padding:4px;display:flex}.tool-segment button{color:#45644d;font:inherit;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:600}.tool-segment button[aria-pressed=true]{color:#fff;background:#265448;box-shadow:0 3px 10px #153e4120}.tool-empty{text-align:center;color:#687d69;background:#f5f7ef;border:1px dashed #d9e1d1;border-radius:22px;padding:40px 24px}.tool-empty svg{width:42px;height:42px}.tool-empty h3{color:#2b4c3c}.calendar-toolbar{color:#fff;background:#244f46;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.calendar-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-toolbar>div:first-child button{color:#fff;background:#ffffff13;border:1px solid #ffffff25;border-radius:10px;min-width:36px;min-height:36px}.calendar-toolbar strong{text-transform:capitalize;font-size:15px}.calendar-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;padding:24px 0;display:flex}.calendar-filters label{color:#667960;gap:8px;font-size:12px;display:grid}.calendar-filters span{color:#798471;margin-left:auto;padding-bottom:12px;font-size:12px}.calendar-grid{background:#fff;border:1px solid #e0e6d8;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-day{border-bottom:1px solid #e8ece3;border-right:1px solid #e8ece3;min-width:0;min-height:185px;padding:12px 8px}.calendar-day.today{background:#f0f4e6}.calendar-day>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-day>header div{flex-direction:column;gap:5px;padding-left:4px;display:flex}.calendar-day>header strong{font-size:23px}.calendar-day>header small{color:#75836d;font-size:12px}.calendar-day.today>header strong{color:#fff;background:#355d43;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.calendar-day>header button{color:#728969;background:0 0;border:0;padding:4px;font-size:18px}.calendar-event{text-align:left;color:#2d5140;overflow-wrap:anywhere;background:#f3f7f0;border:1px solid #dce7dd;border-left:3px solid #89a580;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin:8px 0;padding:12px 10px;transition:transform .15s,box-shadow .15s;display:flex}.calendar-event:hover{transform:translateY(-2px);box-shadow:0 5px 15px #244f4612}.calendar-event>span{color:#67806c;font-size:11px}.calendar-event strong{font-size:13px;line-height:1.4}.calendar-event small{color:#6b7e65;font-size:11px;line-height:1.5}.calendar-free{color:#a0aa96;text-align:center;margin-top:26px;font-size:11px}.calendar-spacer{background:#f9faf6}.transport-line{color:#63775e;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.transport-line svg{flex:none;width:17px;height:17px}.transport-line .needs-driver{color:#97620f;background:#fff0d5;border-radius:5px;padding:0 4px}.calendar-event .transport-line{font-size:10px}.shopping-layout{grid-template-columns:310px 1fr;align-items:start;gap:32px;display:grid}.shopping-compose{background:#fff;border:1px solid #e0e6d8;border-radius:24px;padding:26px;position:sticky;top:20px}.shopping-compose h2{font-size:21px}.shopping-compose .tool-circle{border-radius:18px;width:54px;height:54px}.shopping-compose p{font-size:12px;line-height:1.6}.shopping-content{min-width:0}.shopping-summary{background:#eaf0df;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:22px 26px;display:flex}.shopping-summary h2{margin:6px 0;font-size:24px}.shopping-summary>span{white-space:nowrap;color:#68825d;background:#ffffff90;border-radius:20px;padding:10px;font-size:12px}.shopping-group{background:#fff;border:1px solid #e0e6d8;border-radius:22px;margin-bottom:18px;overflow:hidden}.shopping-group h3{border-bottom:1px solid #e9ede3;justify-content:space-between;margin:0;padding:18px 22px;font-size:14px;display:flex}.shopping-group h3 span{color:#99a58e}.shopping-row{border-bottom:1px solid #edf0e7;align-items:center;gap:12px;padding:17px 20px;display:flex}.shopping-row:last-child{border-bottom:0}.shopping-check{color:#496746;background:#f9fbf5;border:1px solid #d7e0d0;border-radius:12px;flex:none;width:36px;height:36px;font-size:22px}.shopping-item{text-align:left;color:#35513e;background:0 0;border:0;flex:1;min-width:0}.shopping-item strong,.shopping-item small{overflow-wrap:anywhere;display:block}.shopping-item small{color:#86907e;margin-top:5px;font-size:12px}.shopping-done{background:#f0f3e9;border-radius:20px;padding:16px}.shopping-done .shopping-item strong{color:#86937f;text-decoration:line-through}.savings-area{margin:30px 0 36px}.savings-area>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.savings-area h2{margin:7px 0;font-size:24px}.savings-area .eyebrow{letter-spacing:1.7px;font-size:10px}.savings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.savings-card{text-align:left;color:#3a322b;background:linear-gradient(145deg,#fff,#fff8ef);border:1px solid #ebdfd2;border-radius:22px;padding:24px;transition:transform .15s;box-shadow:0 6px 24px #502b0c05}.savings-card:hover{transform:translateY(-3px)}.savings-card>div{color:#a9621c;justify-content:space-between;align-items:center;font-size:12px;display:flex}.savings-icon{background:#ffebd6;border-radius:15px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.savings-card h3{margin:18px 0 12px;font-size:17px}.savings-card>strong{letter-spacing:-1px;font-size:28px}.savings-card>small{color:#8d7767;margin:7px 0;display:block}.savings-card progress{appearance:none;background:#f5e9dc;border:0;border-radius:20px;width:100%;height:7px;overflow:hidden}.savings-card progress::-webkit-progress-bar{background:#f5e9dc}.savings-card progress::-webkit-progress-value{background:#ed791c;border-radius:20px}.savings-card progress::-moz-progress-bar{background:#ed791c}.savings-card footer{color:#987455;border:0;justify-content:space-between;margin-top:16px;padding:0;font-size:11px;display:flex}.savings-empty{background:#fff7ed;border:1px dashed #ecd5b9;border-radius:22px;align-items:center;gap:22px;padding:28px;display:flex}.savings-empty>svg{color:#df741f;flex:none;width:48px;height:48px}.savings-empty h3{margin:0}.savings-empty p{color:#977b64;font-size:13px}.goal-balance{text-align:center;background:#fff4e6;border-radius:20px;padding:24px}.goal-balance>span,.goal-balance>strong,.goal-balance>small{margin:5px;display:block}.goal-balance>span{font-size:32px}.goal-balance>strong{color:#b95613;font-size:36px}.goal-conversion{color:#b45b1e;font-size:21px;font-weight:700}.day-overview{background:linear-gradient(115deg,#fffef9,#f3f6e9);border:1px solid #e3e8d9;border-radius:24px;margin:0 0 28px;padding:26px 30px;box-shadow:0 8px 30px #284e3905}.day-overview>header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.day-sun{color:#9a783b;background:#f6e6c8;border-radius:15px;padding:12px;display:flex}.day-sun svg{width:26px;height:26px}.day-overview h2{margin:4px 0;font-size:22px}.day-overview .eyebrow{font-size:10px}.day-status{color:#797e51;background:#edf0db;border-radius:20px;margin-left:auto;padding:10px 14px;font-size:12px}.day-quick{grid-template-columns:1fr 1fr;gap:16px;display:grid}.day-quick button{text-align:left;color:#37503b;background:#ffffffb0;border:1px solid #e5e9de;border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.day-quick span{color:#819078;font-size:11px}.day-quick strong{font-size:17px}.day-quick small{color:#789166;font-size:11px}.day-timeline article{border-bottom:1px solid #e4e8dc;gap:20px;padding:18px 0;display:flex}.day-timeline time{color:#8d9467;min-width:60px;padding-top:2px;font-size:12px;font-weight:700}.day-timeline strong{font-size:15px}.day-timeline p{color:#7a8772;margin:5px 0;font-size:12px}.day-overview>.text-button{margin-top:15px}.family-calendar button:focus-visible,.shopping-page button:focus-visible,.savings-area button:focus-visible,.tool-dialog button:focus-visible{outline-offset:3px;outline:3px solid #cf945c}@media (width<=1000px){.calendar-grid.week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.month .calendar-event{padding:7px 5px}.savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-layout{grid-template-columns:270px 1fr}}@media (width<=650px){.tool-heading{align-items:flex-start}.tool-heading-icon{display:none}.tool-heading h1{font-size:33px}.tool-heading>div:first-child{min-width:0}.tool-heading p{font-size:13px}.tool-heading-action .primary{white-space:nowrap;padding:12px;font-size:12px}.tool-dialog{border-radius:22px;max-height:92dvh;padding:22px 18px}.tool-columns{gap:12px}.calendar-toolbar{flex-direction:column;align-items:stretch;padding:16px}.calendar-toolbar strong{flex:1;font-size:12px}.calendar-toolbar .tool-segment{align-self:flex-start}.calendar-filters{gap:12px}.calendar-filters label{flex:1;min-width:130px}.calendar-filters span{margin-left:0}.calendar-grid.week,.calendar-grid.month{grid-template-columns:1fr}.calendar-spacer{display:none}.calendar-day{min-height:90px;padding:16px}.calendar-day>header div{flex-direction:row;align-items:center;gap:10px}.calendar-free{text-align:left;color:#87927c;margin:10px 0}.calendar-event{padding:14px!important}.calendar-event strong{font-size:15px}.calendar-event small,.calendar-event>span,.calendar-event .transport-line{font-size:12px}.shopping-layout{grid-template-columns:1fr;gap:22px}.shopping-compose{padding:22px;position:static}.shopping-compose .tool-circle{display:none}.shopping-summary{padding:20px}.shopping-summary h2{font-size:20px}.savings-grid{grid-template-columns:1fr}.savings-empty{flex-wrap:wrap;padding:22px}.savings-empty .bank-primary{width:100%}.savings-area>header{gap:10px}.savings-area h2{font-size:22px}.savings-area .secondary{padding:10px;font-size:12px}.day-overview{padding:20px}.day-overview>header{flex-wrap:wrap}.day-status{margin-left:0}.day-quick{grid-template-columns:1fr}.day-overview h2{font-size:20px}.day-timeline article{gap:12px}.tool-segment button{padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.calendar-event,.savings-card{transition:none}}.shopping-mobile-add{display:none}.shopping-compose label>span small{color:#778370;font-size:11px;font-weight:400}.tool-switch input[role=switch]{appearance:none;cursor:pointer;background:#dce2d6;border:0;border-radius:20px;flex:none;width:44px;height:25px;position:relative}.tool-switch input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.tool-switch input[role=switch]:checked{background:#2d5b49}.tool-switch input[role=switch]:checked:before{transform:translate(19px)}@media (width<=650px){.shopping-mobile-add{width:100%;margin-top:12px;display:block}.shopping-compose:not(.is-open) form,.shopping-compose:not(.is-open)>p{display:none}.shopping-compose h2{margin:0}.shopping-compose.is-open form{margin-top:15px}}.calendar-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-photo-entry{text-align:left;color:#244d44;background:#eff5ef;border:1px solid #cadacb;border-radius:16px;flex-direction:column;gap:6px;width:100%;margin-bottom:20px;padding:16px;font-weight:750;display:flex}.calendar-photo-entry span{color:#506755;font-size:13px;font-weight:400}.fd-section-title{flex-wrap:wrap}.calendar-photo-shortcut{white-space:nowrap;font-size:13px}.shopping-quick>p{color:#546759;font-size:14px;line-height:1.55}.shopping-quick h2{margin:8px 0}.shopping-quick textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:110px}.shopping-photo-button{color:#234e44;text-align:left;background:linear-gradient(110deg,#e8f3e9,#f6f8ed);border:1px solid #bdd3c3;border-radius:16px;align-items:center;gap:12px;width:100%;margin:16px 0;padding:16px;display:flex}.shopping-photo-button>span:first-child{font-size:28px}.shopping-photo-button>span:nth-child(2){flex:1}.shopping-photo-button small{color:#4e6557;margin-top:4px;display:block}.shopping-basics>small{color:#536353}.shopping-basics>div{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.shopping-basics button{color:#294c40;background:#fff;border:1px solid #d4dfd0;border-radius:30px;min-height:42px;padding:9px 12px}.shopping-single{border-top:1px solid #dce3d7;margin-top:20px;padding-top:16px}.shopping-single summary{cursor:pointer;color:#455c4c;font-size:13px;font-weight:600}.shopping-single form{margin-top:16px}.shopping-success{color:#264d30;background:#e9f3e7;border-radius:12px;padding:12px;font-size:14px}.shopping-photo-review>div{border-bottom:1px solid #e5e9e1;grid-template-columns:minmax(0,1fr) minmax(70px,.55fr) 32px;align-items:center;gap:8px;padding:10px 0;display:grid}.shopping-photo-review label{min-width:0}.shopping-photo-review input{box-sizing:border-box;width:100%}.shopping-photo-review{margin-bottom:18px}@media (width<=700px){.shopping-compose.is-open .shopping-quick form{display:block}.calendar-heading-actions{width:100%}.calendar-heading-actions button{flex:1}.shopping-quick h2{display:block}.shopping-quick{padding:2px}}.shopping-quick textarea{font:inherit;color:#29483c;background:#fff;border:1px solid #bdcdbc;border-radius:14px;margin:10px 0;padding:14px;line-height:1.6}@media (width<=650px){.family-calendar .tool-heading{flex-direction:column;gap:12px}.family-calendar .tool-heading-action{width:100%}.family-calendar .calendar-heading-actions .secondary{padding:12px;font-size:13px}.shopping-photo-review{max-height:52dvh;overflow:auto}}.calendar-heading-actions svg,.calendar-photo-entry svg,.calendar-photo-shortcut svg{vertical-align:middle;width:18px;height:18px;margin-right:5px}.shopping-photo-button svg{width:25px;height:25px}.calendar-photo-entry{display:block}.calendar-photo-entry span{margin-top:7px;display:block}.day-quick{grid-template-columns:minmax(0,1.4fr) minmax(300px,380px);align-items:stretch}.day-quick .day-meal,.day-quick .day-tasks{min-width:0}.day-quick .day-tasks{justify-content:center;gap:8px;padding:18px 22px}.day-task-score{color:#234e44;align-items:baseline;gap:10px;font-size:16px;font-weight:650;line-height:1.25;display:flex}.day-task-score b{letter-spacing:-1.6px;font-size:42px;font-weight:750;line-height:.85}.day-quick .day-task-empty{color:#234e44;font-size:28px;line-height:1.1}.day-quick .day-tasks small{font-size:13px}.day-meal-hero{align-items:center;gap:12px;min-width:0;display:flex}.day-meal-hero strong{font-size:17px;line-height:1.3}.day-meal-hero img,.day-meal-hero .day-dish-fallback{border-radius:16px;flex:0 0 104px;width:104px;height:84px}.day-meal-board{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.day-meal-board .day-meal-hero{flex-direction:column;flex:0 0 136px;align-items:stretch;gap:6px;width:136px}.day-meal-board .day-meal-hero img,.day-meal-board .day-meal-hero .day-dish-fallback{border-radius:14px;flex:none;width:136px;height:102px}.day-meal-board .day-meal-hero strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.day-dishes{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.day-meal-board .day-dishes{flex:160px;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.day-dish{flex-direction:column;flex:0 0 96px;gap:6px;width:96px;min-width:0;display:flex}.day-meal-board .day-dish{flex:none;width:auto}.day-dish img,.day-dish .day-dish-fallback{border-radius:12px;width:96px;height:72px}.day-meal-board .day-dish{min-width:64px}.day-meal-board .day-dish img,.day-meal-board .day-dish .day-dish-fallback{object-fit:cover;border-radius:10px;width:100%;min-width:64px;height:56px}.day-meal-board .day-dish-name{font-size:11px}.day-quick img,.day-dish-fallback{object-fit:cover;background:#e7efe0;display:block}.day-dish-fallback{color:#6d8a62;box-sizing:border-box;place-items:center;display:grid}.day-dish-fallback svg{width:28px;height:28px}.day-dish-name{color:#2f4a38;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.day-quick button:focus-visible{outline-offset:3px;outline:3px solid #cf945c}@media (width<=650px){.day-quick{grid-template-columns:1fr}.day-quick .day-tasks{flex-flow:wrap;align-items:center;gap:8px 14px}.day-task-score{flex:180px}.day-task-score b{font-size:34px}}.calendar-day .calendar-event{border-left:3px solid #789a78;border-radius:12px;min-height:0;margin:8px 0;overflow:hidden;box-shadow:0 3px #e4eadf;padding:10px!important}.calendar-day .calendar-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.calendar-day .calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-more{color:#345842;background:#f0f5e9;border:1px dashed #a8bba4;border-radius:10px;width:100%;min-height:40px;margin-top:10px;padding:10px 7px;font-size:12px}.calendar-day-list{gap:10px;display:grid}.calendar-day-list>button{text-align:left;color:#2c4c3e;background:#f6f8f2;border:1px solid #dce6d6;border-radius:14px;gap:7px;padding:16px;display:grid}.calendar-day-list>button>span{color:#566b58;font-size:12px}.calendar-day-list>button>strong{font-size:16px}.calendar-toolbar .familio-date-nav>label{color:#fff}.calendar-toolbar .familio-date-nav>button{color:#fff;background:0 0;border:0}.plan-calendar-top .familio-date-nav{max-width:100%}.familio-date-nav.familio-date-nav{box-sizing:border-box;color:#fff;width:fit-content;max-width:100%;min-height:54px;box-shadow:none;background:#345d54;border:1px solid #6a867c;border-radius:22px;flex-flow:row;justify-content:flex-start;align-items:center;gap:3px;padding:4px;font-family:inherit;display:flex}.familio-date-nav.familio-date-nav>.date-arrow{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;text-align:center;border-radius:16px;flex:0 0 40px;place-items:center;width:40px;height:44px;font-family:inherit;font-size:25px;line-height:1;display:grid}.familio-date-nav.familio-date-nav>.date-value{all:unset;box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.35;display:flex;position:relative}.familio-date-nav.familio-date-nav>.date-value svg{color:#ecc58f;flex:0 0 22px;width:22px;height:22px;margin:0}.familio-date-nav.familio-date-nav>.date-value>span{font:inherit;color:inherit;letter-spacing:normal}.familio-date-nav.familio-date-nav>.date-value input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.familio-date-nav input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.familio-date-nav.familio-date-nav>.date-today{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;border-radius:16px;place-items:center;min-height:44px;padding:0 8px;font:600 12px/1.3 inherit;display:grid}.familio-date-nav.familio-date-nav>button:hover:not(:disabled){background:#ffffff18}.familio-date-nav.familio-date-nav>button:disabled{opacity:.4;cursor:default}.familio-date-nav:focus-within{outline-offset:3px;outline:2px solid #ecc58f}@media (width<=600px){.familio-date-nav.familio-date-nav{border-radius:18px}.familio-date-nav.familio-date-nav>.date-value{gap:7px;font-size:12px}.familio-date-nav.familio-date-nav>.date-arrow{flex-basis:32px;width:32px}}.household-tasks{min-width:0}.house-member-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.house-member{background:#f7f9f4;border:1px solid #e2e9dc;border-radius:22px;min-width:0;padding:18px}.house-member>header{align-items:center;gap:12px;display:flex}.house-member h3{overflow-wrap:anywhere;margin:0;font-size:17px}.house-member h3 small{font-size:12px;font-weight:400}.house-member p{color:#5d7066;margin:5px 0 0;font-size:12px}.house-avatar{background:#e6ebdd;border-radius:16px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.house-member progress{accent-color:#315e4b;border:0;border-radius:8px;width:100%;height:5px;margin:16px 0 10px;overflow:hidden}.house-member progress::-webkit-progress-bar{background:#e5e9df}.house-member progress::-webkit-progress-value{background:#42745b;border-radius:8px}.house-task{text-align:left;color:#23443c;background:#fff;border:1px solid #e5eadf;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:58px;margin:6px 0;padding:12px;display:flex}.house-task>span:nth-child(2){flex:1;min-width:0}.house-task strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.house-task small{color:#65766b;margin-top:4px;font-size:12px;display:block}.house-task:hover{border-color:#779779;box-shadow:0 3px 12px #23443c0c}.house-task-mark{font-size:20px}.house-task-pending .house-task-mark{color:#926126}.house-task-done .house-task-mark{color:#42745b}.house-task-list summary{cursor:pointer;color:#466552;min-height:44px;padding:12px 2px;font-size:13px}.house-done{margin-top:8px}.house-free{border-top:1px solid #e8ece5;margin-top:20px;padding-top:16px}.house-free p{color:#6b756f;margin:0 0 10px;font-size:12px}.house-free>div{flex-wrap:wrap;gap:10px;display:flex}.house-free span{color:#666e69;align-items:center;gap:7px;font-size:13px;display:flex}.house-free b{color:#777;background:#e5e7e5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.house-empty{background:#f5f7f2;border-radius:16px;padding:20px}.appointment-choices{gap:12px;margin:24px 0;display:grid}.appointment-choices button{text-align:left;color:#23443c;background:#f6f8f2;border:1px solid #dce5d9;border-radius:20px;grid-template-columns:48px 1fr;column-gap:12px;padding:20px;display:grid}.appointment-choices button:hover{background:#eef3e7;border-color:#49795e}.appointment-choices button>span{grid-row:span 2;align-self:center;font-size:28px}.appointment-choices strong{font-size:17px}.appointment-choices small{color:#627369;margin-top:5px}.photo-upload{text-align:center;background:#f6f8f2;border:2px dashed #a9bca5;border-radius:20px;padding:24px}.photo-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:280px;margin:16px auto;display:block}.photo-review{background:#f3f6ed;border-radius:18px;margin:20px 0;padding:18px}.photo-review h3{margin-top:0}.photo-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:13px;overflow:auto}.photo-review summary{cursor:pointer;padding:10px 0}.photo-warning{background:#fff3dd;border-radius:10px;padding:10px 12px;font-size:14px}.photo-confirm{background:#eff5e9;border-radius:12px;margin:16px 0;padding:16px}.calendar-provider{border:1px solid #e1e7db;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:20px;display:flex}.calendar-provider>div{flex:1;min-width:180px}.calendar-provider h3,.calendar-provider p{margin:0 0 5px}.calendar-provider small,.calendar-note{color:#647067;font-size:13px;line-height:1.6}.provider-logo{background:#eaf0e4;border-radius:14px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.provider-logo.google{color:#4285f4}.provider-logo.outlook{color:#0078d4}.provider-pending{color:#626961;background:#f1f1ec;border-radius:20px;padding:8px 10px;font-size:12px}.calendar-note{padding:12px}.household-tasks button:focus-visible,.appointment-choices button:focus-visible{outline-offset:3px;outline:3px solid #cc9b5e}@media (width<=600px){.house-member{padding:14px}.household-tasks .fd-section-title{flex-wrap:wrap;gap:10px}.appointment-choices button,.calendar-provider{padding:16px}}.photo-drop{text-align:center;cursor:pointer;background:#f6f8f2;border:2px dashed #9fb69c;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.photo-drop>span{font-size:34px}.photo-drop input{max-width:100%;font-size:14px}.photo-private{color:#647067;font-size:13px}.photo-import progress{accent-color:#315e4b;width:100%;margin-top:10px;display:block}.photo-source-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-source-options .photo-drop{text-align:center;margin:8px 0;padding:18px 12px}.photo-drop svg{width:30px;height:30px}.photo-camera{background:#eef4e9}.photo-source-options small{font-size:11px}@media (width<=420px){.photo-source-options{gap:8px}.photo-source-options .photo-drop{padding:16px 8px}}.photo-camera{font:inherit;color:#294c42;cursor:pointer}.device-camera video{object-fit:contain;background:#172d26;border-radius:16px;width:100%;max-height:350px}.device-camera>div{justify-content:flex-end;gap:12px;margin:12px 0;display:flex}.picnic-entry{color:#974a31;cursor:pointer;white-space:nowrap;min-height:46px;font:inherit;background:#fff9f3;border:1px solid #edd7ca;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:650;display:inline-flex}.picnic-entry>svg{width:21px;height:21px}.picnic-entry:hover{background:#ffefdf}.picnic-flow{color:#365445}.picnic-progress{gap:7px;margin:0 0 18px;font-size:11px;display:flex}.picnic-progress span{color:#798675;border-bottom:2px solid #e3e8df;flex:1;padding:8px 3px}.picnic-progress .active{color:#904327;border-color:#d66842;font-weight:700}.picnic-flow p{font-size:14px;line-height:1.55}.picnic-flow .picnic-note{color:#73796a;font-size:12px}.picnic-flow label{margin:12px 0;display:block}.picnic-flow input{box-sizing:border-box;width:100%}.picnic-choice{border-bottom:1px solid #e2e8dc;padding:12px 0}.picnic-choice-top,.picnic-review-row,.picnic-result,.picnic-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.picnic-flow small{color:#75806f;margin-top:4px;font-size:12px;display:block}.picnic-chosen{padding:10px 0;font-size:13px}.picnic-count{align-items:center;gap:8px;margin-top:7px;display:flex}.picnic-count button{color:#345942;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:20px}.picnic-search form{gap:8px;margin:12px 0;display:flex}.picnic-search input{min-width:0}.picnic-result{text-align:left;color:#365445;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6e9df;width:100%;padding:12px 3px;font-size:13px}.picnic-review-row{border-bottom:1px solid #e4e8df;padding:12px 0;font-size:13px}.picnic-total{padding:16px 0}.picnic-actions{flex-wrap:wrap;gap:8px;display:flex}.picnic-flow>.full{margin-top:16px}.picnic-disconnect{color:#788171;cursor:pointer;background:0 0;border:0;padding:18px 0 0;font-size:12px;text-decoration:underline}.picnic-success{text-align:center;padding:10px 0}.picnic-success>span{color:#39593d;background:#e6efdd;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:inline-grid}.picnic-flow button:disabled{opacity:.5;cursor:default}.picnic-flow button:focus-visible{outline-offset:2px;outline:2px solid #43664a}.picnic-display-toolbar{color:#71806c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.picnic-photo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:48px;height:48px;display:block}.picnic-photo-placeholder{color:#a5afa0;background:#f4f6f0;place-items:center;display:grid}.picnic-photo-placeholder svg{width:24px;height:24px}.picnic-chosen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picnic-chosen>span:not(.picnic-photo){flex:1;min-width:120px}.picnic-chosen .picnic-count{margin:0 0 0 auto}.picnic-review-row>span:not(.picnic-photo){flex:1}.picnic-result>span:not(.picnic-photo){min-width:0}.picnic-search{scroll-margin-top:12px}.picnic-flow .picnic-product-copy{text-align:left;flex:1;min-width:0;display:block}.picnic-product-copy strong,.picnic-product-copy small{text-align:left;display:block}.picnic-flow .picnic-photo{flex:0 0 48px}.picnic-result>b,.picnic-review-row>b{flex-shrink:0}.picnic-result{justify-content:flex-start}.picnic-result>span:last-child{flex:none}.menu-shopping{color:#254e44;background:#fff;border:1px solid #dfe6d8;border-radius:16px;margin:0 0 14px;overflow:hidden}.menu-shopping>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:48px;padding:12px 14px;list-style:none;display:flex}.menu-shopping>summary::-webkit-details-marker{display:none}.menu-shopping>summary>span:nth-child(2){flex:1;min-width:0}.menu-shopping>summary strong{font-size:14px;display:block}.menu-shopping>summary small{color:#647467;margin-top:3px;font-size:12px;display:block}.menu-shopping>summary>svg{flex-shrink:0;width:18px;height:18px;transition:transform .18s}.menu-shopping[open]>summary>svg{transform:rotate(180deg)}.menu-shopping-symbol{color:#466546;background:#edf2e5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.menu-shopping-symbol svg{width:20px;height:20px}.menu-shopping-body{max-width:720px;margin:auto;padding:0 14px 14px}.menu-shopping-body .familio-date-nav{box-sizing:border-box;background:#254e44;width:100%;max-width:none;margin:4px 0 12px}.menu-shopping-help,.menu-shopping-empty{color:#66766a;margin:10px 0;font-size:12px;line-height:1.6}.menu-shopping-auto{border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.menu-shopping-auto small{color:#66766a;margin-top:3px;font-size:11px;display:block}.menu-shopping-auto button{justify-content:center;min-width:44px;min-height:44px}.menu-shopping-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;font-size:13px;display:flex}.menu-shopping-progress>span{color:#66766a;font-size:11px}.menu-shopping-preview summary{cursor:pointer;min-height:28px;padding:9px 0;font-size:12px}.menu-shopping-preview ul{max-height:320px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.menu-shopping-preview li{border-top:1px solid #edf0e8;padding:10px 0}.menu-shopping-preview li>div{overflow-wrap:anywhere;justify-content:space-between;gap:12px;font-size:13px;display:flex}.menu-shopping-preview li>div>span{text-align:right;color:#647467;font-size:12px}.menu-shopping-preview li>small{color:#66766a;margin-top:4px;font-size:11px;line-height:1.5;display:block}.menu-shopping-preview li details{color:#66766a;font-size:11px}.menu-shopping-preview li details summary{padding:4px 0;font-size:11px}.menu-shopping-preview li p{margin:5px 0;line-height:1.6}.menu-shopping-preview li p span{font-weight:600;display:block}.menu-shopping-warning{color:#745727;background:#fbf4e5;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.6}.menu-shopping-warning p,.menu-shopping-warning ul{margin:4px 0}.menu-shopping-warning ul{padding-left:18px}.menu-shopping button:disabled{cursor:default;opacity:.6}.menu-shopping summary:focus-visible{outline-offset:-3px;outline:2px solid #37644e}@media (width<=650px){.menu-shopping{margin-bottom:10px}.menu-shopping>summary{padding:10px 12px}.menu-shopping-body{padding:0 12px 12px}.menu-shopping-body .date-value{font-size:13px}.menu-shopping-body .date-arrow{min-width:40px}}@media (prefers-reduced-motion:reduce){.menu-shopping>summary>svg{transition:none}}.shopping-cart-button,.shopping-cart-mini{color:#fff;cursor:pointer;background:#254e44;border:1px solid #c8d9c3;border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:13px 16px;display:flex}.shopping-cart-button svg,.shopping-cart-mini svg{width:23px;height:23px}.shopping-cart-button b,.shopping-cart-mini b{color:#254e44;background:#f4d4a5;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:13px;display:grid}.shopping-cart-mini{padding:9px 12px}.shopping-feedback{color:#3c6244;min-height:18px;margin:12px 0;font-size:13px}.grocery-row{border-bottom:1px solid #e6ece0;align-items:center;gap:14px;padding:17px 0;display:flex}.grocery-main{flex:1;min-width:0}.grocery-copy>strong{color:#284c3e;overflow-wrap:anywhere;margin-bottom:10px;font-size:16px;display:block}.grocery-move,.grocery-delete{color:#315b44;cursor:pointer;background:#edf4e8;border:1px solid #cbdac5;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:44px;display:grid}.grocery-move svg,.grocery-delete svg{width:21px;height:21px}.grocery-move.in-cart{background:#edf4e8;font-size:25px}.grocery-delete{color:#856154;background:0 0;border-color:#0000}.grocery-delete:hover{color:#9e3923;background:#fff0e9}.grocery-stepper{background:#fafbf7;border:1px solid #d9e3d2;border-radius:12px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.grocery-stepper button{color:#355d45;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:19px}.grocery-stepper .grocery-amount{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.grocery-amount span{color:#7c8d77}.grocery-stepper button:disabled{opacity:.35;cursor:default}.grocery-quantity-form{align-items:center;gap:5px;display:flex}.grocery-quantity-form input{width:100%;min-width:0;max-width:180px;font:inherit;border:1px solid #bdceb5;border-radius:10px;padding:9px}.grocery-quantity-form button{color:#305844;background:#edf3e8;border:0;border-radius:9px;min-width:34px;min-height:40px}.shopping-cart-items{margin-bottom:22px}.shopping-page .tool-heading-action>.tool-heading-icon{display:none}@media (width<=650px){.shopping-page .tool-heading{flex-direction:column;gap:12px}.shopping-page .tool-heading-action{width:100%}.shopping-cart-button{justify-content:center;width:100%}.grocery-row{gap:9px}.grocery-copy>strong{font-size:15px}.grocery-move,.grocery-delete{width:36px}.grocery-stepper button{min-height:40px}.shopping-cart-items .grocery-row{gap:6px}}.shopping-group>.grocery-row{padding:16px}.shopping-group>.grocery-row:last-child{border-bottom:0}@media (width<=650px){.shopping-group>.grocery-row{padding:14px 12px}}.shopping-compact-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.shopping-compact-heading h1{letter-spacing:-1px;color:#254e44;margin:0;font-size:32px}.shopping-compact-heading h1>span{color:#c28a58}.shopping-compact-heading p{color:#647564;margin:5px 0 0;font-size:13px}.shopping-compact-heading .shopping-cart-button{border-radius:15px;flex-shrink:0;gap:8px;width:auto;min-height:46px;padding:10px 13px}.shopping-compact-heading .shopping-cart-button b{min-width:23px;height:23px;font-size:12px}.shopping-page .shopping-compose{box-shadow:none;background:#fff;border:1px solid #dce5d6;border-radius:17px;align-self:start;padding:0}.shopping-add-panel>summary{cursor:pointer;color:#294f40;box-sizing:border-box;align-items:center;gap:11px;min-height:44px;padding:13px 15px;font-size:14px;font-weight:650;list-style:none;display:flex}.shopping-add-panel>summary::-webkit-details-marker{display:none}.shopping-add-panel>summary small{color:#647762;margin-top:3px;font-size:11px;font-weight:400;display:block}.shopping-add-plus{background:#edf4e7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.shopping-add-chevron{margin-left:auto;transition:transform .15s}.shopping-add-panel[open] .shopping-add-chevron{transform:rotate(180deg)}.shopping-add-body{padding:0 16px 16px}.shopping-add-body .shopping-quick>.eyebrow,.shopping-add-body .shopping-quick>h2{display:none}.shopping-add-body .shopping-quick>p{margin-top:4px;font-size:12px}.shopping-add-body .shopping-quick textarea{min-height:75px;font-size:14px}.shopping-feedback:empty{display:none}.shopping-feedback.has-notice{background:#edf4e7;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12px}.shopping-group>h3{padding:12px 15px;font-size:12px}.shopping-page .shopping-layout{align-items:start}@media (width<=650px){.shopping-compact-heading{z-index:5;background:#f8f9f4;margin:17px 0 12px;padding:10px 0;position:sticky;top:0}.shopping-compact-heading h1{font-size:27px}.shopping-compact-heading .shopping-cart-button>span{display:none}.shopping-compact-heading .shopping-cart-button{padding:9px 11px}.shopping-page .shopping-layout{gap:14px}.shopping-page .shopping-content{min-width:0}.shopping-page .shopping-group{border-radius:15px;margin-bottom:12px}.shopping-group>.grocery-row{gap:7px;padding:10px 9px}.grocery-copy>strong{margin-bottom:5px;font-size:14px}.grocery-move,.grocery-delete{border-radius:11px;width:36px;height:42px}.grocery-move svg,.grocery-delete svg{width:19px;height:19px}.grocery-stepper button{min-width:34px;min-height:36px}.grocery-stepper .grocery-amount{padding:5px 8px;font-size:12px}.shopping-add-panel>summary{padding:10px 12px}.shopping-cart-items .grocery-copy>strong{font-size:14px}.shopping-page .tool-empty{padding:25px 14px}.shopping-page .tool-empty h3{font-size:19px}}.shopping-list-toolbar{color:#73806d;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.shopping-category-toggle{color:#385b49;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.shopping-switch-track{background:#d0d8cd;border-radius:20px;width:32px;height:20px;transition:background .2s;position:relative}.shopping-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #203c3926}.shopping-category-toggle[aria-checked=true] .shopping-switch-track{background:#305e4c}.shopping-category-toggle[aria-checked=true] .shopping-switch-track:after{transform:translate(12px)}.shopping-flat-list{background:#fff;border:1px solid #e2e8dc;border-radius:14px;overflow:hidden}.shopping-page .grocery-row{box-sizing:border-box;gap:2px;min-height:48px;padding:5px 8px}.shopping-page .grocery-row:last-child{border-bottom:0}.shopping-page .grocery-main{align-items:center;gap:6px;display:flex}.shopping-page .grocery-copy>strong{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.35}.shopping-page .grocery-stepper{background:0 0;border:0;border-radius:0;flex-shrink:0;overflow:visible}.shopping-page .grocery-stepper button{min-width:28px;min-height:38px;padding:0;font-size:17px}.shopping-page .grocery-stepper .grocery-amount{color:#63745e;gap:2px;max-width:100px;padding:0 2px;font-size:12px}.shopping-page .grocery-amount span{display:none}.shopping-page .grocery-move,.shopping-page .grocery-delete{background:0 0;border:0;border-radius:8px;width:34px;height:38px;min-height:38px}.shopping-page .grocery-move svg,.shopping-page .grocery-delete svg{width:18px;height:18px}.shopping-page .grocery-delete{color:#899082}.shopping-page .grocery-move:hover{background:#edf4e8}.shopping-page .grocery-delete:hover{color:#9e3923;background:#fff0e9}.shopping-page .grocery-quantity-form{flex:1;min-width:0}.shopping-page .grocery-main:has(.grocery-quantity-form){flex-wrap:wrap}.shopping-page .grocery-main:has(.grocery-quantity-form)>strong{flex-basis:100%}.shopping-page .shopping-group{background:0 0;border:0;border-radius:0;margin-bottom:12px;overflow:visible}.shopping-page .shopping-group>h3{color:#708167;background:0 0;border:0;padding:6px 2px;font-size:11px}.shopping-page .shopping-group>.grocery-row{background:#fff}.shopping-page button:focus-visible{outline-offset:2px;outline:2px solid #37644e}@media (width<=650px){.shopping-page .shopping-layout{gap:4px}.shopping-page .grocery-copy>strong{font-size:13px}.shopping-page .grocery-stepper .grocery-amount{max-width:70px;font-size:11px}.shopping-page .grocery-row{padding:4px 6px}.shopping-page .grocery-move,.shopping-page .grocery-delete{width:30px}.shopping-page .grocery-stepper button{min-width:26px}.shopping-list-toolbar{margin-bottom:3px}.shopping-add-panel>summary small{display:none}.shopping-add-panel>summary{padding:8px 10px}.shopping-add-plus{width:26px;height:26px;font-size:20px}}.shopping-add-panel>summary .shopping-add-chevron{background:0 0;border:0;border-radius:0;flex-shrink:0;width:20px;height:20px;padding:0}.shopping-page .grocery-stepper>.grocery-amount{cursor:default;overflow-wrap:anywhere;align-items:center;min-height:38px;display:flex}.shopping-page .grocery-copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.shopping-page .grocery-row.is-home{background:#f4f8f2}.stock-pill{font:inherit;cursor:pointer;border:0;border-radius:999px;max-width:100%;padding:1px 8px;font-size:11px;line-height:1.45}.stock-pill.is-have{color:#1f5a38;background:#e3f0e2}.stock-pill.is-need{color:#6a6158;background:#f3f1eb}.stock-pill.is-unsure{color:#745727;background:#fbf4e5}.stock-pill:disabled{cursor:default;opacity:.6}.pantry-check{color:#254e44;background:#fff;border:1px solid #dfe6d8;border-radius:16px;margin:0 0 14px}.pantry-check>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:48px;padding:12px 14px;list-style:none;display:flex}.pantry-check>summary::-webkit-details-marker{display:none}.pantry-check>summary>span:nth-child(2){flex:1;min-width:0}.pantry-check>summary strong{font-size:14px;display:block}.pantry-check>summary small{color:#647467;margin-top:3px;font-size:12px;font-weight:400;display:block}.pantry-check>summary>svg{flex-shrink:0;width:18px;height:18px;transition:transform .18s}.pantry-check[open]>summary>svg{transform:rotate(180deg)}.pantry-symbol{color:#466546;background:#edf2e5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.pantry-symbol svg{width:20px;height:20px}.pantry-body{padding:0 14px 14px}.pantry-body>p,.pantry-private,.pantry-result>p{color:#66766a;margin:8px 0 12px;font-size:13px;line-height:1.55}.pantry-sources{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pantry-add{color:#294f40;text-align:center;cursor:pointer;min-height:96px;font:inherit;background:#f7f8f3;border:1px dashed #b7c9b0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.pantry-add svg{width:26px;height:26px}.pantry-add strong{font-size:13px}.pantry-add small{color:#66766a;font-size:11px;font-weight:400}.pantry-add input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pantry-add:disabled{opacity:.5;cursor:default}.pantry-film{gap:8px;margin:12px 0;padding:0;list-style:none;display:flex;overflow:auto}.pantry-film li{flex:none;position:relative}.pantry-film img{object-fit:cover;background:#eef2ea;border-radius:12px;width:84px;height:84px}.pantry-film button{color:#254e44;cursor:pointer;background:#fff;border:0;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.pantry-warning{color:#745727;background:#fbf4e5;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5}.pantry-done{color:#24543a;background:#edf4e7;border-radius:10px;padding:10px 12px;font-size:13px}.pantry-result{border-top:1px solid #edf0e8;margin-top:8px;padding-top:8px}.pantry-result h3{margin:8px 0 0;font-size:16px}.pantry-result h4{align-items:center;gap:8px;margin:14px 0 8px;font-size:13px;display:flex}.pantry-result h4 span{background:#edf2e5;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.pantry-result ul{margin:0;padding:0;list-style:none}.pantry-result li{border-top:1px solid #f0f3ec;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.pantry-result li strong{font-size:14px;display:block}.pantry-result li small,.pantry-result li em{color:#66766a;font-size:12px;font-style:normal;line-height:1.4;display:block}.pantry-choice{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pantry-choice button{color:#3d5c4a;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0d0;border-radius:999px;padding:6px 9px;font-size:12px}.pantry-choice button[aria-pressed=true]{color:#fff;background:#254e44;border-color:#254e44}.pantry-need{color:#4e6156;margin:0;font-size:13px;line-height:1.5}.pantry-check button.primary{margin-top:8px}@media (width<=650px){.pantry-check{margin-bottom:10px}.pantry-sources{gap:8px}.pantry-add{min-height:88px;padding:12px 8px}.pantry-result li{flex-direction:column}.pantry-choice{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pantry-check>summary>svg{transition:none}}.loyalty-card{color:#254e44;background:#fff;border:1px solid #dfe6d8;border-radius:16px;margin:0 0 14px}.loyalty-card>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:48px;padding:12px 14px;list-style:none;display:flex}.loyalty-card>summary::-webkit-details-marker{display:none}.loyalty-card>summary>span:nth-child(2){flex:1;min-width:0}.loyalty-card>summary strong{font-size:14px;display:block}.loyalty-card>summary small{color:#647467;margin-top:3px;font-size:12px;font-weight:400;display:block}.loyalty-card>summary>svg{flex-shrink:0;width:18px;height:18px;transition:transform .18s}.loyalty-card[open]>summary>svg:last-child{transform:rotate(180deg)}.loyalty-symbol{color:#466546;background:#edf2e5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.loyalty-symbol svg{width:20px;height:20px}.loyalty-body{padding:0 14px 14px}.loyalty-body>p,.loyalty-private{color:#66766a;margin:8px 0 12px;font-size:13px;line-height:1.55}.loyalty-done{color:#24543a;background:#edf4e7;border-radius:10px;padding:10px 12px;font-size:13px}.loyalty-list{margin:0 0 12px;padding:0;list-style:none}.loyalty-list li{border-top:1px solid #edf0e8;padding:12px 0}.loyalty-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.loyalty-card-top strong{font-size:15px}.loyalty-card-top span,.loyalty-card-top>button{gap:6px;display:flex}.loyalty-barcode{background:#fff;flex-shrink:0;width:min(100%,520px);height:auto;margin:8px auto;display:block}.loyalty-number{text-align:center;letter-spacing:.04em;color:#1d3d35;margin:6px 0 10px;font-family:ui-monospace,monospace;font-size:14px}.loyalty-sources{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.loyalty-add{color:#294f40;text-align:center;cursor:pointer;min-height:92px;font:inherit;background:#f7f8f3;border:1px dashed #b7c9b0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.loyalty-add svg{width:26px;height:26px}.loyalty-add strong{font-size:13px}.loyalty-add small{color:#66766a;font-size:11px;font-weight:400}.loyalty-add input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.loyalty-preview{background:#f7f8f3;border-radius:14px;margin:8px 0;padding:8px}.loyalty-body fieldset{border:0;margin:0;padding:0}.loyalty-body label{flex-direction:column;gap:4px;margin:8px 0;font-size:13px;font-weight:650;display:flex}.loyalty-body label small{color:#66766a;font-weight:400}.loyalty-body input,.loyalty-body select{font:inherit;color:#254e44;background:#fff;border:1px solid #d5e0d0;border-radius:12px;min-height:42px;padding:8px 10px;font-weight:400}.loyalty-stage{z-index:400;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.loyalty-stage h2{color:#204d43;margin:0;font-size:28px}.loyalty-stage>p:first-child{color:#66766a;max-width:360px}.loyalty-switch{flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;display:flex}.loyalty-switch button{color:#3d5c4a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0d0;border-radius:999px;padding:6px 12px;font-size:13px}.loyalty-switch button[aria-pressed=true]{color:#fff;background:#254e44;border-color:#254e44}.loyalty-stage .loyalty-barcode{width:min(100%,560px)}@media (width<=650px){.loyalty-sources{gap:8px}.loyalty-add{min-height:84px;padding:12px 8px}.loyalty-card-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.loyalty-card>summary>svg{transition:none}}.shopping-heading-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.shopping-compact-heading{gap:8px}.shopping-compact-heading .shopping-cart-button{gap:5px;padding:9px}.shopping-heading-actions .picnic-entry{margin:0}@media (width<=650px){.shopping-compact-heading h1{font-size:24px}}@media (width<=380px){.shopping-compact-heading{flex-wrap:wrap}.shopping-heading-actions{margin-left:auto}.shopping-compact-heading>div:first-child{flex-basis:100%}}.planning-status-card{color:#254c42;background:#fff;border:1px solid #dce5d8;border-radius:22px;margin:20px 0;overflow:hidden;box-shadow:0 5px 22px #234d4305}.planning-status-head{align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.planning-status-mark{background:#edf2e5;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.planning-status-heading{flex:1}.planning-status-heading h2{margin:0 0 5px;font-size:18px;line-height:1.3}.planning-status-heading p{color:#65766d;margin:0;font-size:13px;line-height:1.5}.planning-status-action{align-items:center;gap:10px;display:flex}.planning-status-action .primary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;display:flex}.status-expand{color:#466253;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:8px;font-size:13px;display:flex}.planning-status-progress{background:#eff2eb;border-radius:4px;height:4px;margin:0 22px;overflow:hidden}.planning-status-progress>span{background:#567e59;height:100%;transition:width .25s;display:block}.planning-status-metrics{color:#6c796e;flex-wrap:wrap;gap:18px;padding:12px 22px 16px;font-size:12px;display:flex}.planning-status-metrics b{color:#284d40;margin-right:3px;font-size:15px}.planning-status-metrics .positive b{color:#4c754c}.planning-status-metrics .attention b{color:#986634}.planning-status-details{border-top:1px solid #eaf0e4;padding:16px 22px 10px}.status-list-tabs{background:#f2f5ed;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.status-list-tabs button{color:#647260;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12px}.status-list-tabs button[aria-pressed=true]{color:#244e42;background:#fff;box-shadow:0 2px 5px #234d4310}.status-list-tabs span{opacity:.65;margin-left:6px}.status-person-list{margin:12px 0 0;padding:0;list-style:none}.status-person-list li{border-bottom:1px solid #edf1e8;align-items:center;gap:12px;padding:14px 0;display:flex}.status-person-list li:last-child{border-bottom:0}.status-avatar{color:#567142;background:#eaf0de;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.status-avatar.tone-1{color:#526c9c;background:#e8edf8}.status-avatar.tone-2{color:#a07850;background:#f6e8dc}.status-avatar.tone-3{color:#81669c;background:#eee7f4}.status-person-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.status-person-copy strong{font-size:14px}.status-person-copy>span{color:#7c7667}.status-person-copy .status-finished{color:#597847}.status-person-copy small{color:#7c877b;font-size:11px;line-height:1.5}.status-remind-one{color:#34584a;cursor:pointer;background:#f6f8f2;border:1px solid #dfe6d7;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.status-check{color:#577948;background:#edf4e6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.status-footnote{color:#85907f;margin:12px 0;font-size:11px;line-height:1.5}.status-notice{color:#45623e;background:#f0f5e9;margin:0;padding:12px 22px;font-size:13px}.status-empty{color:#697b68;padding:18px 0;font-size:14px}.status-unassigned{color:#8a663e;width:100%;font:inherit;cursor:pointer;text-align:left;background:#fcf5e6;border:0;border-top:1px solid #eee6d5;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:13px;display:flex}.planning-status-loading{color:#71806b;padding:18px}.planning-status-card .error-summary{margin:12px 20px}.planning-status-card button:focus-visible,.clear-planning-dialog button:focus-visible{outline-offset:3px;outline:3px solid #bd9f6c}.planning-status-card button:disabled{opacity:.55;cursor:wait}.clear-planning-dialog{border-radius:24px!important;max-width:560px!important;padding:28px!important}.clear-planning-dialog h2{margin:8px 0;font-size:24px}.clear-planning-dialog .eyebrow{letter-spacing:1px;font-size:10px}.clear-intro{color:#78816e;margin:12px 0 20px}.clear-scope-list{flex-direction:column;gap:10px;display:flex}.clear-scope-list button{text-align:left;color:#294f42;cursor:pointer;background:#fff;border:1px solid #dfe6d7;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.clear-scope-list button[aria-pressed=true]{background:#f0f5e9;border-color:#416849;box-shadow:inset 0 0 0 1px #416849}.clear-radio{border:1px solid #cbd6c1;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.clear-scope-list button[aria-pressed=true] .clear-radio{color:#fff;background:#355e48;border-color:#355e48}.clear-scope-list strong{font-size:15px}.clear-scope-list small{color:#78846f;margin-top:5px;font-size:12px;display:block}.clear-date{margin-top:18px}.clear-date input{min-height:44px;margin-top:8px}.clear-preserved{color:#728168;background:#f7f8f2;border-radius:12px;margin:20px 0 0;padding:14px 16px;font-size:12px;line-height:1.7}.clear-range{background:#f0f4e8;border-radius:16px;margin:20px 0 16px;padding:18px}.clear-range>span{color:#7b866e;margin-bottom:7px;font-size:11px;display:block}.clear-range strong{font-size:16px;line-height:1.5}.clear-counts{border:1px solid #e3e8db;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 8px;display:grid}.clear-counts div{text-align:center}.clear-counts b{color:#355844;font-size:25px;display:block}.clear-counts span{color:#7b8674;margin-top:6px;font-size:11px;display:block}.clear-consequence{color:#67765e;margin:18px 0;font-size:13px;line-height:1.7}.clear-confirm{color:#815b39;cursor:pointer;background:#fcf1e4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.5;display:flex}.clear-confirm input{accent-color:#805536;flex-shrink:0;width:18px;height:18px;margin-top:3px}.clear-confirm small{color:#94765b;margin-top:5px;font-size:11px;display:block}.clear-footer{border-top:1px solid #e8edde;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.clear-footer button{min-height:44px;font-size:13px}.planning-manager-tools{color:#77826f;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.planning-manager-tools p{margin:0;font-size:12px}.planning-day-status-select{color:#5f725e;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.planning-day-status-select select{color:#355842;background:#fff;border:1px solid #dfe6d8;border-radius:10px;padding:9px 12px}.meal-push-preferences{background:#fafbf7;border:1px solid #e1e7da;border-radius:14px;margin:12px 0;padding:12px 16px;font-size:13px}.meal-push-preferences summary{cursor:pointer;color:#64775c}.meal-push-preferences p{color:#798470;line-height:1.6}.meal-push-preferences button{min-height:40px;font-size:12px}@media (width<=650px){.planning-status-head{flex-wrap:wrap;padding:16px}.planning-status-heading h2{font-size:16px}.planning-status-action{justify-content:space-between;width:100%}.planning-status-progress{margin:0 16px}.planning-status-metrics{gap:12px;padding:12px 16px}.planning-status-details{padding:12px 16px}.status-remind-one span{display:none}.status-remind-one{min-width:42px;padding:10px}.clear-planning-dialog{width:calc(100% - 24px)!important;padding:20px!important}.clear-footer{flex-wrap:wrap}.clear-footer button{flex:1}.clear-counts span{font-size:10px}.status-unassigned{flex-wrap:wrap;padding:12px 16px}.planning-day-status-select,.planning-manager-tools{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.planning-status-progress>span{transition:none}}.device-push-control{color:#52695c;margin:12px 0;font-size:13px}.device-push-row{align-items:center;gap:12px;min-height:44px;display:flex}.device-push-state{color:#74816e;margin-left:auto;font-size:12px}.device-push-switch{cursor:pointer;background:#ccd4c7;border:0;border-radius:20px;flex-shrink:0;width:44px;height:26px;padding:3px}.device-push-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.device-push-switch[aria-checked=true]{background:#315d4b}.device-push-switch[aria-checked=true]>span{transform:translate(18px)}.device-push-switch:disabled{opacity:.5;cursor:default}.device-push-switch:focus-visible{outline-offset:3px;outline:3px solid #ba985d}.device-push-control>p{color:#75816c;margin:3px 0 8px;font-size:12px;line-height:1.5}.clear-calendar{border:1px solid #dfe6d7;border-radius:16px;margin-top:18px;padding:14px}.clear-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clear-calendar-head button{color:#315d4b;cursor:pointer;background:#f1f5eb;border:0;border-radius:10px;width:40px;height:40px;font-size:24px}.clear-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.clear-calendar-grid>span{color:#7b8774;padding:6px 0;font-size:11px}.clear-calendar-grid>button{color:#355743;cursor:pointer;min-height:40px;font:inherit;background:#f6f8f2;border:1px solid #0000;border-radius:9px;font-size:13px}.clear-calendar-grid>button[aria-pressed=true]{color:#fff;background:#315d4b;border-color:#315d4b;font-weight:700}.clear-calendar button:disabled{opacity:.3;cursor:default}.clear-calendar-count{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.clear-calendar-count button{color:#49664b;cursor:pointer;background:0 0;border:0;min-height:36px}.clear-calendar>p{color:#7b8774;margin:4px 0 0;font-size:11px;line-height:1.5}.clear-selected-summary ul{flex-wrap:wrap;gap:6px;max-height:150px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.clear-selected-summary li{background:#fff;border-radius:7px;padding:5px 8px;font-size:12px}.clear-planning-dialog{max-height:90dvh;overflow-y:auto}@media (prefers-reduced-motion:reduce){.device-push-switch>span{transition:none}}.planning-device-toolbar{justify-content:flex-end;margin:4px 0 12px;display:flex}.planning-device-toolbar .device-push-control{max-width:100%;margin:0;position:relative}.planning-device-toolbar .device-push-row{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.device-push-icon{color:#55715e;align-items:center;display:flex}.planning-device-toolbar .device-push-control>p{text-align:right;max-width:300px;margin:4px 0 8px}.device-push-switch{box-sizing:content-box!important;width:38px!important;min-width:0!important;height:20px!important;min-height:0!important;padding:3px!important}.device-push-switch:after{content:"";position:absolute;inset:-9px -3px}.device-push-switch{position:relative}.device-push-switch[aria-busy=true]{opacity:.55}.brand .brand-mark{letter-spacing:-1.5px;min-width:42px;font-size:22px}.member-invite-connected{color:#367052}.household-menu-panel.categorized-menu{grid-template-columns:1fr 1fr;gap:14px;width:min(560px,100vw - 40px);max-height:calc(100dvh - 180px);padding:20px;display:grid;overflow-y:auto}.categorized-menu section{min-width:0}.categorized-menu section h3{letter-spacing:1.1px;text-transform:uppercase;color:#7b896f;margin:6px 10px 10px;font-size:10px}.categorized-menu section button{text-align:left;border-radius:11px;gap:10px;width:100%;padding:10px}.categorized-menu section button>span:first-child:not(:last-child){text-align:center;min-width:21px;font-size:21px}.categorized-menu section button small{font-size:10px}.categorized-menu section+section{border:0}@media (width<=600px){.household-menu-panel.categorized-menu{grid-template-columns:1fr;gap:10px;width:min(310px,100vw - 36px);max-height:calc(100dvh - 180px);padding:14px}.categorized-menu section+section{border-top:1px solid #e4e9dd;padding-top:10px}.categorized-menu section button{padding:9px 10px}}.categorized-menu section button{justify-content:flex-start!important}.categorized-menu section button>span:last-child{text-align:left}@media (width<=600px){.household-menu-panel.categorized-menu{max-height:calc(100dvh - 220px)}}.lang-switch{flex:none;position:relative}.header-end{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.header-end .header-account{margin-left:0!important}.lang-box{color:#243c33;cursor:pointer;background:#fff;border:1px solid #e0d8cc;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:6px 12px 6px 10px;display:flex;box-shadow:0 1px #243c3308}.lang-box-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.lang-box-copy small{letter-spacing:.08em;text-transform:uppercase;color:#8a6a45;font-size:10px;font-weight:700}.lang-box-copy strong{font-size:14px;font-weight:750}.lang-chevron{color:#315a46;flex:none;width:12px;height:8px}.lang-switch-settings{width:min(100%,420px);margin:0 0 8px}.lang-switch-settings .lang-box{width:100%}.language-panel h2{margin:0 0 4px;font-size:18px}.language-panel p{color:#5d6d62;margin:0 0 10px;font-size:14px}.lang-menu{z-index:80;top:calc(100% + 6px);background:#fff;border:1px solid #e6e1d6;border-radius:16px;min-width:240px;max-height:min(70vh,420px);margin:0;padding:6px;list-style:none;position:absolute;inset-inline-start:0;overflow:auto;box-shadow:0 16px 36px #243c3324}.lang-menu button{color:#243c33;width:100%;min-height:44px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lang-menu button[aria-selected=true]{background:#e7efe4;font-weight:700}svg.flag-icon{direction:ltr;unicode-bidi:isolate;border-radius:2px;flex:none;width:22px;height:15px;display:block;box-shadow:inset 0 0 0 1px #243c3326}[dir=rtl] .lang-menu,[dir=rtl] .lang-box-copy{text-align:start}@media (width<=980px){.lang-menu{inset-inline:auto 0}}@media (width<=680px){.site-header .lang-box{min-height:40px;padding:4px 8px}.site-header .lang-box-copy small{display:none}.site-header .lang-box-copy strong{font-size:13px}}.supermarket-settings{color:#3a5948;background:#fff;border:1px solid #e0e7da;border-radius:20px;max-width:680px;padding:24px}.supermarket-settings>p{font-size:14px;line-height:1.6}.supermarket-setting{border-bottom:1px solid #e5eadf;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.supermarket-setting strong{font-size:18px}.supermarket-setting p{color:#77806d;margin:5px 0;font-size:13px}.supermarket-setting small,.supermarket-settings>small{color:#7a806f;font-size:12px;line-height:1.6}.supermarket-notice:empty{display:none}.supermarket-notice{color:#346845}.supermarket-setting .shopping-category-toggle{justify-content:center;min-width:44px}.supermarket-setting button:disabled{opacity:.5}@media (width<=650px){.supermarket-settings{padding:18px}}.food-dialog{color:#294f42;background:#fafbf6;border-radius:24px;width:min(650px,100vw - 24px);padding:26px}.food-dialog .menu-field{gap:8px;margin-bottom:18px;display:grid}.food-dialog input,.food-dialog select,.food-dialog textarea{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #d4dec9;border-radius:12px;width:100%;padding:12px}.food-dialog input[type=checkbox]{width:20px}.food-dialog fieldset{border:0;padding:0}.food-ai{border-top:1px solid #dde5d5;margin-top:24px;padding-top:16px}.food-ai p{font-size:13px;line-height:1.7}.random-meals{background:#f6f8ef;border:1px dashed #c7d6bd;border-radius:14px;margin-top:14px;padding:13px}.random-meals summary{color:#3c6145;cursor:pointer;font-size:14px}.random-meals p{color:#6b7b63;font-size:12px;line-height:1.6}.random-meals>div{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.random-meals label{gap:6px;font-size:12px;display:grid}.meal-option-photo{aspect-ratio:1.8;object-fit:cover;border-radius:12px;width:100%}.menu-option-grid .meal-photo-button{flex-direction:column;align-items:stretch;display:flex;padding:10px!important}.meal-photo-caption{align-items:center;gap:9px;padding:8px 4px;display:flex}.wizard-option-photo{object-fit:cover;border-radius:9px;width:42px;height:42px}.recipe-day-rule{background:#eef3e5;border-radius:14px;margin:20px 0;padding:15px}.recipe-day-rule label{align-items:center;gap:14px;font-size:14px;display:flex}.recipe-day-rule select{background:#fff;border:1px solid #cbd9c2;border-radius:10px;padding:10px}.food-status{background:#f0f3e8;border-radius:12px;padding:12px;font-size:13px;line-height:1.7}.food-status.blocked,.food-status.uncertain{background:#fff0db}.week-recipe{gap:8px}.week-recipe>span{flex:1}.week-recipe .text-button{padding:8px;font-size:12px}.week-kind-select{align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.week-custom{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.menu-results .result-recipe-photo{object-fit:cover;border-radius:12px;width:120px;height:85px}.recipe-catalog-shortcut{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.recipe-catalog-shortcut button{color:#35573b;background:#eff4e6;border:1px solid #d8e2ce;border-radius:12px;padding:9px 13px}@media (width<=600px){.food-dialog{padding:18px}.recipe-day-rule label{flex-direction:column;align-items:stretch}.wizard-option-photo{width:32px;height:32px}.week-kind-select{flex-wrap:wrap}}.food-option-warning{color:#8c653e;padding:8px;font-size:11px;line-height:1.5;display:block}.week-custom{background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.week-custom label{display:block}.week-custom input:not([type=checkbox]){box-sizing:border-box;width:100%}.draw-countdown{text-align:center;color:#244b42;background:#f8faf4;border:0;border-radius:28px;max-width:calc(100vw - 48px);padding:36px}.draw-countdown::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#123d35b8}.draw-countdown strong{border:5px solid #edc899;border-radius:50%;place-items:center;width:130px;height:130px;margin:24px auto;font-size:70px;display:grid}.draw-countdown h2{font-size:24px}.food-exclusions{padding:16px 0}.food-exclusions h3{margin:0}.food-exclusions p,.food-exclusions small{color:#697665;font-size:13px;line-height:1.5}.exclusion-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.exclusion-chips label{cursor:pointer;position:relative}.exclusion-chips input{opacity:0;width:1px;height:1px;position:absolute}.exclusion-chips span{background:#f7f9f3;border:1px solid #dce4d7;border-radius:20px;padding:9px 12px;font-size:13px;display:block}.exclusion-chips input:checked+span{color:#764d32;background:#f7e9de;border-color:#a67555}.exclusion-chips input:checked+span:before{content:"− ";font-weight:700}.exclusion-chips input:focus-visible+span{outline-offset:2px;outline:3px solid #779764}.treat-rule-explainer{background:#edf3e5;border:1px solid #d8e3cf;border-radius:18px;margin-bottom:20px;padding:20px}.treat-rule-explainer strong{color:#2d503d;font-size:18px}.treat-rule-explainer p{color:#476349;margin:10px 0;line-height:1.9}.treat-rule-explainer small{color:#68775e;max-width:740px;font-size:13px;line-height:1.6;display:block}.meal-course-additions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.meal-course-additions button{min-width:0}.treat-bulk-extras{background:#f3f6ed;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px;display:flex}.treat-bulk-extras p{color:#6e7e67;margin:5px 0 0;font-size:13px}.treat-bulk-extras button{flex-shrink:0}@media (width<=650px){.treat-bulk-extras{flex-direction:column;align-items:stretch}}.treat-share-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.treat-share-modes button{text-align:left;color:#294d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3d3;border-radius:13px;padding:14px}.treat-share-modes button[aria-pressed=true]{background:#e8f0df;border-color:#4d765a;box-shadow:inset 0 0 0 1px #4d765a}.treat-share-modes strong,.treat-share-modes small{display:block}.treat-share-modes small{margin-top:6px;font-size:12px;line-height:1.5}.treat-share-selection{background:#fff;border-radius:14px;margin:16px 0;padding:16px}.treat-share-selection p{font-size:13px}.treat-share-list{max-height:300px;margin:12px 0;overflow:auto}.treat-share-list label{cursor:pointer;border-bottom:1px solid #edf0e7;align-items:center;gap:12px;padding:10px 4px;font-size:14px;display:flex}.treat-share-list input{accent-color:#315d48;flex-shrink:0;width:18px;height:18px}.treat-share-list img{object-fit:cover;border-radius:9px;width:38px;height:38px}.treat-share-modes button:focus-visible{outline-offset:2px;outline:3px solid #ba8a44}@media (width<=650px){.treat-share-modes{grid-template-columns:1fr}}.shared-picker{background:#fff;border:1px solid #e1e7d9;border-radius:20px;margin:20px 0;padding:20px;box-shadow:0 6px 24px #244d4305}.shared-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shared-picker-heading h3{color:#244d43;margin:0;font-size:18px}.shared-picker-heading p{color:#73806c;margin:6px 0 18px;font-size:13px}.shared-picker-count{white-space:nowrap;color:#3e6345;background:#eaf2e1;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:600}.shared-picker-search{gap:10px;display:flex}.shared-picker-search label{flex:1;min-width:0;position:relative}.shared-picker-search svg{color:#788a70;width:19px;height:19px;position:absolute;top:14px;left:13px}.shared-picker-search input{width:100%;font:inherit;background:#fafbf7;border:1px solid #dae3d3;border-radius:12px;padding:12px 12px 12px 40px;font-size:14px}.shared-picker-search select{max-width:40%;font:inherit;color:#345b45;background:#fafbf7;border:1px solid #dae3d3;border-radius:12px;padding:10px;font-size:13px}.shared-picker-courses{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.shared-picker-courses button{color:#567047;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e7d8;border-radius:20px;padding:8px 12px;font-size:12px}.shared-picker-courses button[aria-pressed=true]{color:#fff;background:#2b5448;border-color:#2b5448}.shared-picker-courses button span{opacity:.75;margin-left:6px;font-size:10px}.shared-picker-toolbar{color:#76836e;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;font-size:12px;display:flex}.shared-picker-view{background:#f0f4e9;border-radius:10px;padding:3px;display:flex}.shared-picker-view button{font:inherit;color:#5c7252;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.shared-picker-view button[aria-pressed=true]{color:#244d43;background:#fff;box-shadow:0 1px 4px #244d4314}.shared-picker-toolbar .text-button{margin-left:auto;padding:5px;font-size:12px}.shared-picker-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:370px;padding:3px;display:grid;overflow:auto}.shared-picker-list label{cursor:pointer;border:1px solid #e7ebdf;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.shared-picker-list label.is-selected{background:#f2f7eb;border-color:#9db791}.shared-picker-list input{accent-color:#315d48;flex-shrink:0;width:18px;height:18px}.shared-picker-list img,.shared-picker-placeholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:44px;height:44px}.shared-picker-placeholder{color:#98805a;background:#f4eddf;place-items:center;display:grid}.shared-picker-list label>span:last-child{min-width:0}.shared-picker-list strong{color:#294d42;overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.4;display:block}.shared-picker-list small{color:#7b8571;margin-top:3px;font-size:11px;display:block}.shared-picker-list .shared-picker-warning{color:#987044}.shared-picker footer{color:#77856d;margin-top:15px;font-size:11px;line-height:1.6}.shared-picker-empty{text-align:center;background:#f8faf4;border-radius:14px;padding:25px 12px}.shared-picker-empty p{color:#71806a;font-size:13px}.shared-picker button:focus-visible,.shared-picker input:focus-visible,.shared-picker select:focus-visible{outline-offset:2px;outline:3px solid #be9456}@media (width<=650px){.shared-picker{padding:14px}.shared-picker-list{grid-template-columns:1fr}.shared-picker-search{flex-direction:column}.shared-picker-search select{max-width:100%}.shared-picker-heading h3{font-size:16px}.shared-picker-count{font-size:11px}}.settings-account.treat-redesign{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.treat-redesign>fieldset{border:0;min-width:0;margin:0;padding:0}.treat-redesign .treat-hero{color:#fff;background:linear-gradient(120deg,#224c40,#396652);border-radius:26px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.treat-hero:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-85px}.treat-redesign .treat-overline{text-transform:uppercase;letter-spacing:.15em;color:#8b956f;margin:0 0 10px;font-size:10px;font-weight:650}.treat-redesign .treat-hero .treat-overline{color:#d3ddc1}.treat-redesign .treat-hero h2{letter-spacing:-.04em;color:#fff;margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.12}.treat-hero h2>span{color:#e6b27e}.treat-redesign .treat-hero p:last-child{color:#dce5d7;max-width:440px;margin:0;font-size:14px;line-height:1.6}.treat-hero-count{border-left:1px solid #ffffff30;flex-shrink:0;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding-left:24px;display:grid}.treat-hero-count>span{color:#e8c593;font-size:31px}.treat-hero-count>strong{font-size:38px;font-weight:600;line-height:1.1}.treat-hero-count>small{text-align:center;color:#d6dfca;grid-column:1/-1;margin-top:5px;font-size:12px}.treat-preferences{background:#fff;border:1px solid #dde5d5;border-radius:18px;margin-bottom:30px}.treat-preferences>summary{cursor:pointer;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.treat-preferences>summary::-webkit-details-marker{display:none}.treat-section-icon{color:#52704c;background:#f0f4e9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.treat-section-icon svg{width:22px;height:22px}.treat-preferences>summary strong{color:#294c40;font-size:14px;display:block}.treat-preferences>summary small{color:#849079;margin-top:4px;font-size:12px;display:block}.treat-chevron{color:#6c815d;width:20px;height:20px;margin-left:auto}.treat-preferences[open] .treat-chevron{transform:rotate(180deg)}.treat-preferences-body{border-top:1px solid #eef1e7;padding:0 20px 18px}.treat-redesign .treat-preferences-body>p{color:#75816c;font-size:13px;line-height:1.6}.treat-redesign .treat-share-modes button{padding:17px;position:relative}.treat-mode-dot{border:1px solid #bdcab2;border-radius:50%;place-items:center;width:20px;height:20px;margin-bottom:10px;font-size:12px;display:grid}.treat-share-modes button[aria-pressed=true] .treat-mode-dot{color:#fff;background:#386047;border-color:#386047}.treat-library-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.treat-redesign .treat-library-heading h3{letter-spacing:-.025em;color:#274b40;margin:0 0 7px;font-size:24px}.treat-redesign .treat-library-heading p:last-child{color:#7c8872;margin:0;font-size:13px}.treat-quick-add{flex-shrink:0;position:relative}.treat-quick-add>summary{cursor:pointer;color:#4d6848;background:#fff;border:1px solid #dae3cf;border-radius:11px;padding:10px 13px;font-size:12px;list-style:none}.treat-quick-add>summary::-webkit-details-marker{display:none}.treat-quick-add>div{z-index:3;background:#fff;border:1px solid #dce3d5;border-radius:15px;width:260px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 32px #244d4317}.treat-quick-add>div strong{font-size:14px}.treat-redesign .treat-quick-add>div p{margin:8px 0 12px;font-size:12px;line-height:1.6}.treat-quick-add .secondary{width:100%;font-size:12px}.treat-browse-controls{background:#fff;border:1px solid #e0e6d7;border-radius:18px;padding:15px 16px}.treat-redesign .treat-toolbar{gap:12px;margin:0}.treat-redesign .treat-tabs{background:#f0f4e9;border-radius:10px}.treat-redesign .treat-tabs button{padding:9px 12px;font-size:12px}.treat-redesign .treat-filters{flex:1;justify-content:flex-end}.treat-redesign .treat-filters input,.treat-redesign .treat-filters select{background:#fafbf7;border-radius:10px;width:100%;max-width:none;min-height:40px;padding:9px 12px;font-size:13px}.treat-redesign .treat-filters label:first-child{flex:1;max-width:260px}.treat-course-filters{border-top:1px solid #edf0e6;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:13px;display:flex}.treat-course-filters button{color:#79866c;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:7px 12px;font-size:12px}.treat-course-filters button[aria-pressed=true]{color:#335840;background:#eef3e5;border-color:#d9e4ce}.treat-result-line{color:#859177;justify-content:space-between;align-items:center;min-height:40px;margin:5px 0;font-size:12px;display:flex}.treat-result-line .text-button{padding:6px;font-size:12px}.treat-redesign .treat-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0}.treat-redesign .treat-selection-grid>article{font:inherit;border:1px solid #e2e7db;border-radius:17px;flex-direction:column;min-width:0;display:flex;box-shadow:0 3px 10px #244d4303}.treat-redesign .treat-selection-grid>article.selected{background:#f5f9ee;border:1px solid #729169;box-shadow:0 0 0 1px #729169}.treat-redesign .treat-photo{width:100%;overflow:hidden}.treat-redesign .treat-selection-grid img{object-fit:cover;width:100%;height:155px}.treat-redesign .treat-selection-grid .treat-check{background:#fffe;width:29px;height:29px;font-size:17px}.treat-redesign .selected .treat-check{color:#fff;background:#305c45}.treat-redesign .treat-selection-grid .treat-course-tag{color:#526846;background:#fffffff2;border-radius:6px;padding:4px 8px;font-size:10px;display:block;position:absolute;bottom:9px;left:9px}.treat-redesign .treat-card-body{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;padding:13px;display:flex}.treat-redesign .treat-card-body>small{text-transform:uppercase;letter-spacing:.05em;color:#8a947e;font-size:9px}.treat-redesign .treat-card-body strong{overflow-wrap:anywhere;margin:7px 0 13px;font-size:14px;font-weight:600;line-height:1.45}.treat-redesign .treat-card-body .treat-card-status{color:#7e8b73;margin-top:auto;padding:0;font-size:10px;display:block}.treat-redesign .selected .treat-card-status{color:#4d7544}.treat-redesign .treat-no-photo{color:#a6b18f;background:#ebeede;place-items:center;height:155px;padding:0;font-size:32px;display:grid}.treat-redesign .treat-empty{background:#fff;border:1px dashed #d6dfca;border-radius:17px;margin-top:10px}.treat-empty>span{color:#91a27e;font-size:32px}.treat-redesign .treat-muted-note{color:#85917a;margin:15px 0;font-size:11px}.treat-redesign .treat-savebar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dae3d0;border-radius:17px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 30px #244d4312}.treat-redesign .treat-savebar .treat-summary{width:auto;margin:0}.treat-redesign .treat-summary strong{font-size:14px}.treat-redesign .treat-summary small{color:#7e8b71;font-size:11px}.treat-redesign .treat-savebar .primary{min-height:44px;padding:12px 20px;font-size:13px}.treat-redesign button:focus-visible,.treat-redesign summary:focus-visible{outline-offset:3px;outline:3px solid #be9456}@media (width<=1000px){.treat-redesign .treat-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treat-redesign .treat-filters{width:100%}.treat-redesign .treat-filters label:first-child{max-width:none}.treat-redesign .treat-toolbar{align-items:stretch}}@media (width<=600px){.treat-redesign .treat-hero{border-radius:20px;gap:14px;padding:24px 20px}.treat-redesign .treat-hero h2{font-size:27px}.treat-hero-count{padding-left:12px}.treat-hero-count>strong{font-size:29px}.treat-hero-count>span{display:none}.treat-redesign .treat-hero p:last-child{font-size:12px}.treat-preferences>summary{padding:14px}.treat-preferences-body{padding:0 14px 14px}.treat-library-heading{align-items:flex-start}.treat-redesign .treat-library-heading h3{font-size:21px}.treat-redesign .treat-library-heading p:last-child{font-size:12px}.treat-quick-add>summary{white-space:nowrap;padding:9px;font-size:11px}.treat-quick-add>div{width:230px}.treat-redesign .treat-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treat-redesign .treat-selection-grid img,.treat-redesign .treat-no-photo{height:130px}.treat-redesign .treat-card-body{padding:10px}.treat-redesign .treat-card-body strong{font-size:12px}.treat-redesign .treat-savebar{gap:8px;padding:11px 12px;bottom:8px}.treat-redesign .treat-summary strong{font-size:12px}.treat-redesign .treat-summary small{font-size:10px}.treat-redesign .treat-savebar .primary{padding:10px 13px;font-size:12px}.treat-browse-controls{padding:12px}.treat-redesign .treat-tabs{justify-content:space-between;width:100%}.treat-redesign .treat-filters label{min-width:0}.treat-redesign .treat-filters input,.treat-redesign .treat-filters select{padding:9px;font-size:12px}.treat-course-filters{gap:3px}.treat-course-filters button{padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.treat-redesign .treat-selection-grid>article{transition:none}.treat-redesign .treat-selection-grid>article:hover{transform:none}}.settings-page .settings-account.treat-redesign{width:100%;max-width:none}.treat-redesign>fieldset{box-sizing:border-box;width:100%;display:block}.treat-redesign .treat-day-rules{background:#f0f5e9;border:1px solid #dce5d4;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:18px 20px;display:flex}.treat-rule-title strong{color:#294c40;font-size:15px;display:block}.treat-rule-title small{margin-top:5px;font-size:12px;display:block}.treat-inline-modes{background:#fff;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.treat-inline-modes button{font:inherit;color:#68785e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 14px;font-size:12px}.treat-inline-modes button[aria-pressed=true]{color:#fff;background:#2c5447}.treat-count-inline{vertical-align:middle;letter-spacing:0;color:#4e6b40;background:#e8efde;border-radius:20px;margin-left:8px;padding:5px 9px;font-size:12px;display:inline-block}.treat-redesign .treat-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treat-redesign .treat-selection-grid>article{cursor:default;padding:0;overflow:hidden}.treat-redesign .treat-selection-grid>article:hover{transform:none}.treat-redesign .treat-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;padding:0;display:flex}.treat-redesign .treat-selection-grid img{height:165px}.treat-redesign .treat-card-body strong{font-size:15px;line-height:1.45}.settings-account.treat-redesign .treat-card-share{cursor:pointer;background:#ecf3e4;border-top:1px solid #dde6d4;align-items:center;gap:9px;margin:0;padding:12px 14px;display:flex}.settings-account.treat-redesign .treat-card-share input{accent-color:#345f47;flex:0 0 17px;width:17px;height:17px;margin:0;padding:0;display:block}.treat-redesign .treat-card-share>span{color:#3f5e39;padding:0;font-size:12px;line-height:1.5;display:block}.treat-redesign .treat-card-share.is-disabled{opacity:.55;cursor:default;background:#f8f9f5}.treat-redesign .treat-tabs{flex-wrap:wrap}.treat-redesign .treat-selection-grid>article:focus-within{outline-offset:3px;outline:2px solid #b18a52}@media (width<=750px){.treat-redesign .treat-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-redesign .treat-day-rules{padding:15px}.treat-inline-modes{width:100%}.treat-inline-modes button{flex:1;padding:10px 6px;font-size:11px}.treat-redesign .treat-selection-grid img{height:145px}.treat-redesign .treat-card-body strong{font-size:13px}}@media (width<=380px){.treat-redesign .treat-selection-grid{grid-template-columns:1fr}.treat-redesign .treat-selection-grid img{height:190px}}.language-panel{margin:0 0 8px}.language-panel h2{color:#24483e;margin:0 0 6px;font-size:18px}.language-panel p{color:#69796b;margin:0 0 12px}.language-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.language-grid button{color:#24483e;min-height:56px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dce4d8;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.language-grid button[aria-checked=true]{background:#eef3e7;border-color:#315a46;box-shadow:inset 0 0 0 1px #315a46}[dir=rtl] .settings-tile,[dir=rtl] .preference-picks button{text-align:start}.language-grid svg.flag-icon{direction:ltr;unicode-bidi:isolate;width:28px;height:19px}.language-grid strong,.language-grid small{display:block}.language-grid small{color:#6c7b6c;margin-top:2px;font-size:12px}.settings-page{max-width:1160px;margin:auto;padding:30px 0 60px}.settings-page>header{margin-bottom:36px}.settings-page>header h1{letter-spacing:-1.8px;margin:8px 0;font-size:clamp(32px,5vw,54px)}.settings-page>header h1 span{color:#cf966b}.settings-page>header p{color:#69796b}.settings-page>h2{margin:32px 0 16px;font-size:20px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-tile{text-align:left;color:#24483e;cursor:pointer;background:#fff;border:1px solid #dce4d8;border-radius:20px;align-items:center;gap:18px;min-width:0;padding:22px;transition:background .15s,border-color .15s;display:flex}.settings-tile:hover{background:#eef3e7;border-color:#9dae93}.settings-tile:focus-visible{outline-offset:3px;outline:3px solid #be854c}.settings-tile>span:nth-child(2){flex:1;min-width:0}.settings-tile strong{font-size:18px;display:block}.settings-tile small{color:#6c7b6c;margin-top:5px;font-size:14px;line-height:1.5;display:block}.settings-symbol{background:#eef2e7;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.settings-account{background:#fff;border:1px solid #dce4d8;border-radius:20px;max-width:650px;margin-top:18px;padding:26px}.settings-account fieldset{border:0;min-width:0;padding:0}.settings-account label{margin:16px 0 0;display:block}.settings-account input{box-sizing:border-box;border:1px solid #ced9ce;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.settings-account details{margin:22px 0}.settings-account summary{cursor:pointer;font-weight:600}.settings-account p,.settings-account small{color:#6c7b6c;line-height:1.5}@media (width<=620px){.settings-grid{grid-template-columns:1fr}.settings-tile{gap:12px;padding:18px}.settings-account{padding:18px}.settings-page{padding-top:20px}}.settings-account select{width:100%;color:inherit;background:#fff;border:1px solid #ced9ce;border-radius:10px;margin-top:7px;padding:12px;display:block}.global-weekdays{flex-wrap:wrap;gap:16px;display:flex}.global-weekdays input{width:auto;margin-right:6px;display:inline}.global-quotas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-hero{color:#fff;background:#244c43;border-radius:28px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 12px 32px #25483e0d}.settings-page .settings-hero h1{letter-spacing:-1.2px;font-size:clamp(28px,4vw,44px)}.settings-page .settings-hero p{color:#dbe7dc}.settings-hero-label{background:#ffffff14;border:1px solid #ffffff30;border-radius:30px;margin-top:12px;padding:6px 14px;font-size:12px;display:inline-block}.settings-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-50px}.settings-group-heading{align-items:baseline;gap:16px;margin:28px 0 12px;display:flex}.settings-group-heading h2{margin:0;font-size:18px}.settings-group-heading>span{color:#788373;font-size:13px}.settings-personal-grid{grid-template-columns:1fr}.settings-tile{padding:20px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 16px #263f3204}.settings-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #263f320d}.settings-symbol svg{width:24px;height:24px}.settings-grid .settings-tile:nth-child(2) .settings-symbol{color:#966a44;background:#f8eee2}.settings-grid .settings-tile:nth-child(3) .settings-symbol{color:#5b6b8b;background:#e9edf7}.settings-back{color:#547257;cursor:pointer;background:0 0;border:0;padding:0 0 20px;font-size:14px}.settings-page .settings-detail-heading h1{margin-top:0;font-size:34px}.settings-page .settings-detail-heading{margin-bottom:20px}.settings-account{border-radius:24px;max-width:none;margin:0;padding:24px 30px}.settings-account>p{margin:0 0 22px;font-size:14px}.settings-account .form-actions{background:#fffffff5;border:1px solid #e2e8df;border-radius:16px;margin-top:20px;padding:12px;position:sticky;bottom:12px;box-shadow:0 8px 24px #2947370c}.rhythm-section{border-top:1px solid #edf0e9;padding:20px 0}.rhythm-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.rhythm-heading>span{color:#7c846d;background:#f0f2e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.rhythm-section h3{margin:0;font-size:17px}.rhythm-section p{color:#77816f;margin:5px 0;font-size:13px}.preference-picks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preference-picks button{text-align:left;color:#2b483c;cursor:pointer;background:#fafbf7;border:1px solid #dfe5da;border-radius:16px;padding:16px;position:relative}.preference-picks button[aria-pressed=true]{background:#eaf1e4;border-color:#668567;box-shadow:inset 0 0 0 1px #668567}.preference-picks strong,.preference-picks small{margin-right:20px;display:block}.preference-picks small{margin-top:5px;font-size:12px;line-height:1.5}.pick-check{color:#537b57;position:absolute;top:16px;right:12px}.rhythm-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0 10px;display:grid}.rhythm-days button{color:#5f715a;cursor:pointer;background:#fafbf7;border:1px solid #e2e6dc;border-radius:14px;min-height:66px}.rhythm-days span,.rhythm-days b{display:block}.rhythm-days b{color:#9b9e8a;margin-top:5px}.rhythm-days button[aria-pressed=true]{color:#fff;background:#294f43;border-color:#294f43}.rhythm-days button[aria-pressed=true] b{color:#ecc99c}.rhythm-caption{font-size:12px}.preference-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.preference-row>span{font-size:14px}.preference-counter{background:#f1f4ec;border-radius:12px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:flex}.preference-counter button{color:#315a42;cursor:pointer;background:#fff;border:0;border-radius:9px;width:34px;height:34px;font-size:19px}.preference-counter button:disabled{opacity:.35;cursor:default}.preference-counter output{text-align:center;min-width:28px;font-size:15px;font-weight:700}.rhythm-quotas{grid-template-columns:1fr 1fr;column-gap:34px;display:grid}.rhythm-quotas .preference-row{border-bottom:1px solid #eef1e9}.rhythm-meter{align-items:center;gap:16px;margin-bottom:10px;display:flex}.rhythm-meter>div{flex:1;gap:5px;display:flex}.rhythm-meter i{background:#eef1e7;border-radius:8px;flex:1;height:7px}.rhythm-meter .filled{background:#769466}.rhythm-meter strong{color:#64815b;font-size:12px}.settings-account input:focus-visible,.settings-account button:focus-visible,.settings-account select:focus-visible{outline-offset:3px;outline:3px solid #bc9666}.settings-account input[type=checkbox]{width:auto;display:inline}.settings-page .settings-account>fieldset>label,.settings-page .settings-account>fieldset>details{max-width:600px}@media (width<=640px){.settings-hero{padding:24px}.settings-group-heading{display:block}.settings-group-heading>span{margin-top:6px;display:block}.settings-account{padding:18px}.rhythm-quotas,.preference-picks{grid-template-columns:1fr}.rhythm-days{gap:4px}.rhythm-days button{border-radius:10px;padding:4px}.settings-page .settings-detail-heading h1{font-size:28px}.rhythm-section>.preference-row{flex-wrap:wrap}.settings-account .form-actions{bottom:8px}.settings-account .form-actions .primary{padding:12px}.settings-grid .settings-tile{padding:16px}.settings-tile:hover{transform:none}}@media (prefers-reduced-motion:reduce){.settings-tile{transition:none;transform:none}}.treat-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.treat-selection-grid label{cursor:pointer;background:#fff;border:1px solid #dce4d6;border-radius:14px;margin:0;overflow:hidden}.treat-selection-grid label.selected{background:#edf4e7;border:2px solid #507554}.treat-selection-grid img{object-fit:cover;width:100%;height:120px}.treat-selection-grid span{align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.treat-selection-grid input[type=checkbox]{accent-color:#315a42;flex-shrink:0;width:18px;height:18px;margin:0}.treat-selection-grid strong{line-height:1.4}@media (width<=600px){.treat-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-selection-grid img{height:95px}}.treat-intro{align-items:center;gap:16px;margin-bottom:24px;display:flex}.treat-intro h2{margin:0;font-size:22px}.treat-intro p{margin:6px 0;font-size:14px}.treat-star{color:#a47642;background:#f5e5ce;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.settings-account .treat-switch{background:#eef3e7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.treat-switch small{margin-top:5px;display:block}.settings-account .treat-switch input{accent-color:#315a42;flex-shrink:0;width:22px;height:22px}.treat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.treat-tabs{background:#f2f4ed;border-radius:12px;padding:4px;display:flex}.treat-tabs button{color:#586d57;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px}.treat-tabs button[aria-pressed=true]{color:#fff;background:#294f43}.treat-tabs b{opacity:.7;margin-left:6px}.treat-filters{gap:8px;display:flex}.settings-account .treat-filters label{margin:0}.settings-account .treat-filters input,.settings-account .treat-filters select{max-width:220px;margin:0}.treat-results{margin:14px 0!important;font-size:12px!important}.treat-studio .treat-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.treat-selection-grid>button{text-align:left;cursor:pointer;color:#29493b;background:#fff;border:1px solid #e0e6da;border-radius:16px;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.treat-selection-grid>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #26493715}.treat-selection-grid>button.selected{background:#f1f6eb;border:2px solid #567a50}.treat-photo{position:relative}.treat-studio .treat-selection-grid img{height:140px;display:block}.treat-studio .treat-check{color:#31533c;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0002}.selected .treat-check{color:#fff;background:#315c40}.treat-studio .treat-card-body{padding:13px;display:block}.treat-card-body strong{margin:6px 0 10px;font-size:14px;line-height:1.4;display:block}.treat-card-body small{font-size:11px}.treat-empty{text-align:center;padding:36px}.treat-more{margin:20px auto;display:block}.treat-summary{margin-right:auto}.treat-summary strong,.treat-summary small{display:block}.treat-summary small{margin-top:4px;font-size:12px}@media (width<=900px){.treat-studio .treat-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.treat-studio .treat-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-studio .treat-selection-grid img{height:110px}.treat-filters{width:100%}.treat-filters label{flex:1;min-width:0}.treat-intro h2{font-size:19px}.treat-studio .form-actions{flex-wrap:wrap}.treat-summary{width:100%}.treat-toolbar{gap:12px}.treat-card-body strong{font-size:13px}}.notice-settings h3{margin:28px 0 8px;font-size:16px}.notice-pref{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.notice-pref strong{display:block}.notice-pref small{color:#6c7b6c;margin-top:4px;line-height:1.5;display:block}.family-chat{color:#244c42;background:#f8f9f4;border:1px solid #dce4d8;border-radius:26px;width:min(480px,100vw - 28px);height:min(720px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 24px 90px #183c3333}.family-chat[open]{flex-direction:column;display:flex}.family-chat::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12362b66}.family-chat>header{color:#fff;background:#244c42;flex-shrink:0;align-items:center;gap:13px;padding:23px;display:flex}.chat-emblem{background:#ffffff18;border:1px solid #ffffff28;border-radius:16px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:28px;display:grid}.family-chat header>div:nth-child(2){min-width:0}.family-chat header p{letter-spacing:1.5px;color:#dce5d5;margin:0 0 5px;font-size:9px}.family-chat header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:22px}.family-chat header small{color:#dce5d5;font-size:11px}.chat-close{color:#fff;background:#ffffff18;border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-left:auto;font-size:23px}.chat-feed{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.chat-empty{text-align:center;color:#6d7c67;padding:55px 4px}.chat-empty>span{color:#ad8246;font-size:44px}.chat-empty h3{color:#244c42;margin:16px 0 10px;font-size:22px}.chat-empty p{font-size:13px;line-height:1.8}.chat-date{text-align:center;color:#839079;margin:14px 0 20px;font-size:10px}.chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e8d9;border-radius:16px 16px 16px 4px;width:fit-content;min-width:115px;max-width:88%;margin:0 auto 12px 0;padding:12px 14px}.chat-message.own{background:#e8efdf;border-color:#dce5d2;border-radius:16px 16px 4px;margin-left:auto;margin-right:0}.chat-author{color:#56724d;font-size:11px;font-weight:700}.chat-message>p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.6}.chat-message.removed>p{color:#798171;font-size:12px;font-style:italic}.chat-message-meta{color:#788570;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.chat-message-meta button{color:#687e63;background:0 0;border:0;padding:2px 6px;font-size:17px;line-height:1}.chat-remove{border-top:1px solid #d9e2d1;flex-wrap:wrap;gap:8px;padding-top:10px;font-size:11px;display:flex}.chat-remove span{width:100%}.chat-remove button{color:#755242;background:#fff;border:0;border-radius:7px;padding:6px}.chat-history{color:#56724d;background:#fff;border:1px solid #dce4d4;border-radius:20px;margin:0 auto 12px;padding:8px 14px;font-size:11px;display:block}.chat-compose{background:#fff;border-top:1px solid #e0e7d9;flex-shrink:0;padding:16px 20px}.chat-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-compose>div{align-items:end;gap:10px;display:flex}.chat-compose textarea{resize:none;color:#244c42;background:#f5f7f0;border:1px solid #e0e7d9;border-radius:14px;flex:1;min-width:0;padding:12px;font-size:14px}.chat-compose button{color:#fff;background:#244c42;border:0;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.chat-compose>small{color:#788570;justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;display:flex}.chat-error{color:#8f4633;background:#fff0e8;margin:0;padding:10px 20px;font-size:12px}.chat-launcher{z-index:15;color:#fff;background:#244c42;border:1px solid #fff5;border-radius:99px;align-items:center;gap:9px;padding:14px 20px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 22px #244c4230}.chat-launcher svg{width:21px;height:21px}@media (width<=600px){.family-chat{border-radius:20px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.family-chat>header{padding:18px}.chat-compose{padding:14px}.chat-compose>small{font-size:8px}.chat-launcher{padding:12px 16px;bottom:16px;right:16px}.chat-feed{padding:14px}}.chat-message-meta .chat-read-indicator{color:#889481;border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:4px 5px;font-size:12px;display:inline-flex}.chat-read-indicator span{letter-spacing:-4px;margin-right:4px}.chat-read-indicator small{font-size:10px}.chat-message-meta .chat-read-indicator.seen{color:#2e725d}.chat-read-indicator:hover{background:#d6e4cd}.chat-read-sheet{z-index:4;background:#fff;border:1px solid #dce5d5;border-radius:22px;max-height:65%;padding:20px;position:absolute;inset:auto 10px 10px;overflow:auto;box-shadow:0 -15px 70px #173d3333}.chat-read-sheet header{border-bottom:1px solid #e5eade;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.chat-read-sheet h3{margin:0 0 5px;font-size:20px}.chat-read-sheet header p{color:#73816b;margin:0;font-size:12px}.chat-read-sheet header button{color:#315a46;background:#f0f4e9;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:23px}.chat-read-sheet ul{margin:0;padding:0;list-style:none}.chat-read-sheet li{align-items:center;gap:12px;padding:11px 0;display:flex}.chat-read-sheet li>span:first-child{color:#59764c;background:#edf2e4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chat-read-sheet li>div{gap:4px;display:grid}.chat-read-sheet strong{font-size:13px}.chat-read-sheet li small{color:#788570;font-size:11px}.chat-reader-check{color:#36725b;letter-spacing:-3px;margin-left:auto;font-size:13px}.chat-read-empty{color:#6c7b63;padding:12px 0;font-size:13px}.chat-read-note{color:#788570;border-top:1px solid #e5eade;margin-top:12px;padding-top:14px;font-size:10px;line-height:1.6;display:block}.chat-unread{color:#fff;box-sizing:border-box;background:#b93e32;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:750;display:inline-flex}.chat-launcher{position:fixed}.chat-launcher .chat-unread{position:absolute;top:-8px;right:-6px}.platform-admin{max-width:1180px;margin:24px auto 64px}.platform-hero{color:#fff;background:#244c42;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:32px;display:flex}.platform-hero h1{margin:8px 0;font-size:clamp(28px,4vw,44px)}.platform-hero p{color:#e1e9dc}.platform-role,.platform-badge{color:#31584b;background:#edf2e5;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700}.platform-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.platform-stats>div{background:#fff;border:1px solid #dfe6da;border-radius:18px;gap:5px;padding:20px;display:grid}.platform-stats strong{font-size:30px}.platform-tabs{flex-wrap:wrap;gap:8px;margin:28px 0 20px;display:flex}.platform-tabs button{color:#31584b;cursor:pointer;background:#edf2e5;border:0;border-radius:12px;padding:12px 20px}.platform-tabs button[aria-current=page]{color:#fff;background:#244c42}.platform-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.platform-filters label:first-child{flex:2;min-width:200px}.platform-filters label{flex:1;min-width:130px}.platform-admin label,.platform-dialog label{gap:8px;font-weight:600;display:grid}.platform-admin input:not([type=checkbox]),.platform-admin select,.platform-admin textarea,.platform-dialog select,.platform-dialog textarea{box-sizing:border-box;color:#244c42;width:100%;font:inherit;background:#fff;border:1px solid #d2dece;border-radius:12px;padding:12px}.platform-accounts{gap:10px;display:grid}.platform-accounts article{background:#fff;border:1px solid #e0e5da;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.platform-avatar{background:#edf2e5;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.platform-account-name{flex:1;gap:4px;min-width:0;display:grid}.platform-account-name small{overflow-wrap:anywhere;color:#657665}.platform-blocked{color:#9d392e}.platform-active{color:#426d4c}.platform-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.platform-settings{background:#fff;border:1px solid #dfe6da;border-radius:22px;max-width:820px;padding:28px}.platform-settings fieldset,.platform-dialog fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.platform-switch{background:#f2f5ec;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex!important}.platform-switch span{gap:6px;display:grid}.platform-switch small{font-weight:400;line-height:1.5}.platform-switch input{accent-color:#31584b;flex-shrink:0;width:24px;height:24px}.platform-audit{gap:12px;display:grid}.platform-audit article{background:#fff;border:1px solid #dfe6da;border-radius:16px;padding:20px}.platform-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.platform-audit summary{cursor:pointer}.platform-dialog{color:#244c42;border:1px solid #dfe6da;border-radius:24px;width:min(560px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.platform-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16392dcc}.platform-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-admin button:focus-visible,.platform-dialog button:focus-visible{outline-offset:3px;outline:3px solid #d49b58}.platform-admin button:disabled{opacity:.5;cursor:not-allowed}.platform-announcement{color:#59462c;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff0d6;border-radius:14px;margin-bottom:20px;padding:14px 20px}@media (width<=650px){.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-hero{flex-direction:column;align-items:start;padding:24px}.platform-accounts article{flex-wrap:wrap}.platform-account-name{flex-basis:calc(100% - 60px)}.platform-settings,.platform-dialog{padding:20px}.platform-filters>button{width:100%}.platform-pagination{gap:8px;font-size:13px}}.platform-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;margin-top:30px;display:grid}.platform-tabs{gap:7px;margin:0;display:grid;position:sticky;top:24px}.platform-tabs button{text-align:left;background:0 0;align-items:center;gap:13px;padding:16px;transition:background .18s;display:flex}.platform-tabs button:hover{background:#e5ecdf}.platform-tabs button[aria-current=page]{background:#244c42;box-shadow:0 7px 18px #244c4219}.platform-tabs button span:last-child{gap:5px;display:grid}.platform-tabs small{opacity:.8;font-size:11px}.platform-nav-icon{text-align:center;width:26px;font-size:25px}.platform-content{min-width:0}.platform-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.platform-section-heading h2{margin:6px 0;font-size:28px}.platform-section-heading .eyebrow{letter-spacing:.16em;color:#73806b;margin:0;font-size:10px}.platform-settings{max-width:none;padding:26px}.platform-intro{border-bottom:1px solid #e8ecdf;padding-bottom:12px}.platform-intro h3{letter-spacing:-.5px;margin:0 0 10px;font-size:23px}.platform-intro p{color:#6a7866;margin:0;font-weight:400;line-height:1.7}.platform-settings .platform-switch{background:#f8f9f4;border:1px solid #e7ebdf;gap:20px;padding:22px}.platform-settings .platform-switch strong{font-size:16px}.platform-settings .platform-switch small{color:#63715f;max-width:540px;font-size:13px}.platform-switch input[role=switch]{appearance:none;cursor:pointer;background:#bbc4b5;border:0;border-radius:99px;width:48px;height:28px;transition:background .2s;position:relative}.platform-switch input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #173c3325}.platform-switch input[role=switch]:checked{background:#2d6653}.platform-switch input[role=switch]:checked:before{transform:translate(20px)}.platform-switch input[role=switch]:focus-visible{outline-offset:3px;outline:3px solid #d49b58}.platform-savebar{border-top:1px solid #e8ecdf;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:20px;display:flex}.platform-savebar>span{color:#657563;font-size:12px}.platform-savebar button{white-space:nowrap}.platform-feature-heading{align-items:center;gap:14px;margin-top:6px;display:flex}.platform-feature-heading>span{background:#f9e8c9;border-radius:14px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.platform-feature-heading h3{margin:0 0 4px;font-size:17px}.platform-feature-heading p{color:#697761;margin:0;font-size:12px}.platform-message-meta{color:#697761;justify-content:space-between;gap:12px;font-size:12px;display:flex}.platform-message-preview{background:#fff3da;border-radius:16px;padding:20px}.platform-message-preview small{letter-spacing:.1em;color:#93733d;font-size:10px}.platform-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.platform-hero{background:radial-gradient(at 100% 0,#477561 0,#0000 65%),#244c42}.platform-section-heading .platform-badge{font-size:11px}@media (width<=850px){.platform-workspace{grid-template-columns:1fr;gap:22px}.platform-tabs{flex-wrap:nowrap;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.platform-tabs button{flex-shrink:0;padding:13px}.platform-tabs small{display:none}.platform-nav-icon{font-size:20px}.platform-section-heading .platform-badge{display:none}.platform-savebar{flex-direction:column;align-items:stretch}.platform-settings .platform-switch{gap:12px;padding:16px}.platform-settings{padding:20px}}@media (prefers-reduced-motion:reduce){.platform-switch input[role=switch],.platform-switch input[role=switch]:before{transition:none}}.chore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.chore-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4d6;border-radius:20px;padding:24px}.chore-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.task-icon{color:#506b40;background:#eaf0e2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.chore-card h2{margin-bottom:10px;font-size:23px}.chore-schedule{color:#49603b;font-size:14px;font-weight:600}.chore-description{white-space:pre-wrap;color:#536249;font-size:14px}.chore-meta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.chore-meta span{background:#f3f5ef;border-radius:8px;padding:6px 9px;font-size:12px}.chore-steps{margin:15px 0;font-size:14px}.chore-steps summary,.task-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.chore-steps li{padding-bottom:8px}.task-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.task-toolbar .segmented{width:245px;margin:0}.task-toolbar>span{color:#536249;font-size:13px}.task-empty{text-align:center;background:#eef2e8;border:1px dashed #b3c2a6;border-radius:20px;padding:48px 24px}.task-empty .task-icon{background:#dfe8d5;margin:0 auto 20px}.task-empty h2{font-size:29px}.task-empty p{color:#536249;max-width:430px;margin:0 auto 24px}.task-footnote{color:#536249;margin:26px 0;font-size:13px}.chore-dialog{width:620px}.schedule-box{background:#f4f6ee;border:1px solid #dce4d6;border-radius:15px;margin:20px 0;padding:20px}.schedule-box h3{font-size:18px}.schedule-summary{overflow-wrap:anywhere;margin:15px 0 0;font-size:13px}.schedule-summary small{color:#536249;margin-top:6px;display:block}.weekday-field legend{margin-bottom:10px;font-size:13px;font-weight:600}.weekday-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.weekday-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.weekday-options input{accent-color:#567142;width:20px;height:20px}.task-examples{margin:0 0 20px}.task-examples>span{color:#536249;font-size:12px}.task-examples>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.task-examples button{color:#405734;background:#f4f6ee;border:1px solid #dce4d6;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}.task-details{border-block:1px solid #dce4d6;margin-bottom:20px}.task-details>div{padding-top:15px}.task-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.chores-section{padding-bottom:20px}@media (width<=950px){.chore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.chore-grid{grid-template-columns:1fr;gap:12px}.chore-card{padding:20px}.task-toolbar{gap:12px}.task-toolbar .segmented{width:200px}.task-toolbar>span{white-space:nowrap;font-size:11px}.schedule-box{padding:14px}.dashboard-nav button{padding:10px 8px;font-size:12px}.dashboard-nav button svg{display:none}.chore-dialog .two-fields{grid-template-columns:1fr}.task-pagination{gap:10px}.task-empty{padding:30px 18px}}.library-banner{background:#eaf0e2;border:1px solid #d5dfcb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:25px;display:flex}.library-banner h2{margin:8px 0;font-size:23px}.library-banner p{color:#536249;max-width:650px;margin:0;font-size:14px}.library-banner>button{flex-shrink:0}.library-dialog{width:780px}.library-presets{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.library-presets button{font-size:12px}.library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.library-item{overflow-wrap:anywhere;border:1px solid #dce4d6;border-radius:14px;padding:16px}.library-choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.library-choice input{accent-color:#567142;flex-shrink:0;width:22px;height:22px;margin-top:3px}.library-choice strong{font-size:15px}.library-choice small{color:#536249;margin-top:5px;font-size:11px;display:block}.library-schedule{color:#49603b;margin:12px 0 0;font-size:12px}.library-item details{font-size:13px}.library-item summary{cursor:pointer;min-height:44px;padding:14px 0}.library-item li{margin-bottom:6px}.library-existing{background:#f3f5ef}.library-actions{background:#fff;border-top:1px solid #dce4d6;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 0;display:flex;position:sticky;bottom:-30px}.library-actions p{margin:0;font-size:12px}.library-dialog .field-hint{color:#536249;font-size:12px}@media (width<=680px){.library-banner{flex-direction:column;align-items:stretch;padding:20px}.library-banner h2{font-size:22px}.library-list,.library-dialog .two-fields{grid-template-columns:1fr}.library-actions{flex-direction:column;align-items:stretch;bottom:-22px}.library-actions .primary{width:100%}}.task-view-controls{align-items:center;gap:20px;display:flex}.task-view-controls>span{color:#536249;white-space:nowrap;font-size:13px}.view-switch{background:#eef2e8;border:1px solid #dce4d6;border-radius:12px;gap:4px;padding:4px;display:flex}.view-switch button{color:#536249;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:13px;display:flex}.view-switch button[aria-pressed=true]{color:#243c33;background:#fff;font-weight:600;box-shadow:0 2px 5px #243c3310}.view-switch svg{width:17px;height:17px}.chore-list{flex-direction:column;gap:10px;display:flex}.chore-row{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4d6;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 22px;padding:18px 22px;display:grid}.chore-row-heading h2{margin:0 0 6px;font-size:18px}.chore-row-heading p{color:#49603b;margin:0;font-size:13px;line-height:1.5}.chore-row .chore-meta{justify-content:flex-end;margin:0}.chore-row-edit{font-size:12px}.chore-row-details{grid-column:1/-1;font-size:13px}.chore-row-details summary{cursor:pointer;color:#49603b;width:fit-content;min-height:44px;padding:13px 0 8px;display:list-item}.chore-row-details>div{border-top:1px solid #e5eade;padding:12px 0 0}.chore-row-details li{margin-bottom:8px}.chore-row-details p{margin-bottom:10px}@media (width<=950px){.chore-row{grid-template-columns:minmax(0,1fr) auto}.chore-row .chore-meta{grid-column:1;justify-content:flex-start;margin-top:10px}.chore-row-edit{grid-area:1/2/3}}@media (width<=680px){.task-toolbar{flex-wrap:wrap}.task-view-controls{justify-content:space-between;gap:10px;width:100%}.chore-row{gap:0 10px;padding:16px}.chore-row-heading{grid-column:1/-1}.chore-row .chore-meta{grid-column:1/-1;margin:12px 0 4px}.chore-row-edit{grid-area:3/2}.chore-row-details{grid-area:3/1/auto/-1}.chore-row-details summary{max-width:calc(100% - 112px)}.chore-row-details[open]{grid-row:4}.chore-row-details[open] summary{max-width:none}.chore-row-details[open]~button{grid-row:3}}.create-plan-launch{color:#244e43;background:linear-gradient(115deg,#f0f4e7,#fff 75%);border:1px solid #dce5d5;border-radius:22px;align-items:center;gap:16px;margin:24px 0;padding:22px 24px;display:flex}.create-plan-emblem{color:#416345;background:#e2ebd5;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.create-plan-launch-copy{flex:1}.create-plan-launch h2{letter-spacing:-.3px;margin:0 0 5px;font-size:18px}.create-plan-launch p{color:#6a7a63;margin:0;font-size:13px}.create-plan-primary{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#254f43;border:0;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:14px 20px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #244e4314}.create-plan-primary:hover{background:#326351}.create-plan-primary>span{font-size:19px}.create-plan-dialog{box-sizing:border-box;color:#284d41;background:#fff;border:1px solid #e0e6d8;border-radius:28px;width:min(560px,100% - 28px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 24px 90px #162e3533}.create-plan-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17382e66}.create-plan-dialog>header{background:linear-gradient(125deg,#f0f4e6,#fafbf6);border-bottom:1px solid #e8edde;padding:28px 28px 23px;position:relative}.create-plan-kicker{color:#75875d;letter-spacing:1.3px;align-items:center;gap:9px;padding-right:34px;font-size:10px;font-weight:700;display:flex}.create-plan-kicker svg{width:19px}.create-plan-dialog h2{letter-spacing:-.8px;margin:15px 25px 8px 0;font-size:27px;line-height:1.2}.create-plan-dialog>header>p{color:#73806a;margin:0;font-size:14px}.create-plan-close{color:#657b5b;cursor:pointer;background:#ffffffa8;border:1px solid #dde6d3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;display:grid;position:absolute;top:18px;right:18px}.create-plan-body{padding:24px 28px}.create-plan-weeks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.create-plan-weeks button{color:#5c7056;cursor:pointer;min-width:0;font:inherit;background:#fafbf7;border:1px solid #e0e6d9;border-radius:15px;padding:15px 4px 12px;position:relative}.create-plan-weeks strong{font-size:25px;line-height:1.2;display:block}.create-plan-weeks button>span{margin-top:6px;font-size:11px;display:block}.create-plan-weeks i{font-size:10px;font-style:normal;position:absolute;top:3px;right:5px}.create-plan-weeks button[aria-pressed=true]{color:#fff;background:#294f43;border-color:#294f43;box-shadow:0 5px 12px #284e4324}.create-plan-weeks button:hover:not([aria-pressed=true]){background:#edf3e5;border-color:#92a780}.create-plan-week-hint{color:#859078;margin:10px 0 20px;font-size:11px}.create-plan-preview{background:#f3f6ed;border:1px solid #e7edde;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.create-plan-preview-icon{color:#789564;display:flex}.create-plan-preview small{letter-spacing:1.3px;color:#7d8c6d;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.create-plan-preview strong{font-size:17px}.create-plan-preview strong>span{color:#9caf87;margin:0 7px}.create-plan-preview p{color:#728367;margin:7px 0 0;font-size:12px;line-height:1.5}.create-plan-option{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.create-plan-option label{cursor:pointer;font-size:14px;font-weight:650}.create-plan-option p{color:#7c8873;max-width:330px;margin:5px 0 0;font-size:12px;line-height:1.5}.create-plan-switch{box-sizing:content-box;cursor:pointer;background:#d9e1d2;border:0;border-radius:20px;flex-shrink:0;width:38px;height:20px;padding:3px;position:relative}.create-plan-switch:after{content:"";position:absolute;inset:-9px -3px}.create-plan-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 1px 4px #0002}.create-plan-switch[aria-checked=true]{background:#315d4b}.create-plan-switch[aria-checked=true]>span{transform:translate(18px)}.create-plan-warning{color:#866440;background:#fcf2e0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.create-plan-assurance{color:#7a886d;border-top:1px solid #edf0e8;gap:9px;margin:18px 0;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.create-plan-assurance>span{color:#65834d}.create-plan-submit{justify-content:space-between;width:100%}.create-plan-settings{color:#88917e;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:15px;font-size:11px;display:flex}.create-plan-settings button{font:inherit;color:#536f49;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;text-decoration:underline}.create-plan-dialog button:disabled,.create-plan-launch button:disabled{opacity:.5;cursor:wait}.create-plan-dialog button:focus-visible,.create-plan-launch button:focus-visible{outline-offset:3px;outline:3px solid #bf9c60}@media (width<=540px){.create-plan-launch{flex-wrap:wrap;gap:12px;padding:18px}.create-plan-launch-copy{min-width:160px}.create-plan-launch>.create-plan-primary{justify-content:space-between;width:100%}.create-plan-dialog>header{padding:24px 20px 20px}.create-plan-dialog h2{font-size:24px}.create-plan-body{padding:20px}.create-plan-weeks{gap:5px}.create-plan-weeks button{border-radius:11px;padding:14px 2px 11px}.create-plan-weeks strong{font-size:22px}.create-plan-weeks button>span{font-size:10px}.create-plan-preview{gap:10px;padding:14px}.create-plan-preview strong{font-size:15px}.create-plan-preview-icon{display:none}}.create-plan-modes{background:#f0f4e9;border-radius:13px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.create-plan-modes button{min-height:44px;font:inherit;color:#637859;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:11px 4px;font-size:12px}.create-plan-modes button[aria-pressed=true]{color:#294f43;background:#fff;font-weight:650;box-shadow:0 2px 6px #244e4312}.create-plan-enddate{color:#355746;flex-direction:column;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.create-plan-enddate input{color:#355746;font:inherit;background:#fafbf7;border:1px solid #dce5d5;border-radius:12px;min-width:0;padding:13px}.create-plan-enddate small{color:#75836d;font-size:11px}.create-plan-body .clear-calendar{margin:0 0 20px}.create-plan-chosen{flex-wrap:wrap;gap:5px;max-height:110px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.create-plan-chosen li{background:#fff;border-radius:7px;padding:4px 7px;font-size:11px}.planning-help{background:#edf2e6;border:1px solid #d9e2cf;border-radius:16px;margin-bottom:22px;padding:20px 24px}.planning-help p{color:#4d6144;max-width:900px;margin:0;font-size:13px}.planning-help>div{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.planning-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.week-navigation{align-items:center;gap:15px;display:flex}.week-navigation>div{text-align:center}.week-navigation strong{font-size:17px;display:block}.week-navigation .text-button{font-size:12px}.planning-toolbar>.field{min-width:220px;margin:0}.planning-totals{color:#536249;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.unassigned-chip{color:#785623;background:#fff4df;border:1px solid #e4d0a6;border-radius:10px;min-height:44px;padding:10px 14px}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-day{background:#f0f3eb;border:1px solid #dce4d6;border-radius:18px;min-width:0;padding:15px}.plan-day.is-today{background:#e9f0e1;border-color:#7b9468}.plan-day>header{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 3px 14px;display:flex}.plan-day h2{text-transform:capitalize;margin:0;font-size:16px}.plan-day header>span{color:#536249;font-size:11px}.responsibility{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e7da;border-radius:12px;margin-bottom:10px;padding:15px}.responsibility:last-child{margin-bottom:0}.responsibility h3{margin:10px 0;font-size:16px}.responsibility-time{color:#49603b;font-size:12px}.responsibility-time>span{color:#627057}.assigned-person{align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.assigned-person>span{background:#e7efdd;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.needs-person{background:#fffcf6;border-color:#e7d3ad}.unassigned-label{color:#805a22;font-size:12px}.unassigned-reason{color:#785b31;margin:8px 0 0;font-size:12px;line-height:1.5}.day-empty{color:#536249;text-align:center;padding:15px 0;font-size:12px}.planning-empty{background:#f1f4ec;border-radius:14px;margin-bottom:20px;padding:24px}.planning-empty h2{font-size:22px}.planning-empty p{margin:0;font-size:14px}.rotation-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rotation-members label{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.rotation-members input{accent-color:#567142;flex-shrink:0;width:20px;height:20px}.rotation-members small{color:#66735c;font-size:11px;display:block}.availability-field{margin:18px 0!important}.availability-field legend{font-size:13px;font-weight:600}.availability-field .weekday-options{margin:8px 0}.planning-section{padding-bottom:24px}@media (width<=950px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.week-grid{grid-template-columns:1fr}.planning-toolbar{flex-direction:column;align-items:stretch;gap:14px}.week-navigation{justify-content:space-between;gap:6px}.week-navigation strong{font-size:14px}.planning-help{padding:18px}.rotation-members{grid-template-columns:1fr}.dashboard-nav>div{flex-wrap:wrap}.dashboard-nav button{min-width:22%;padding:10px 5px;font-size:11px}.planning-totals{font-size:12px}}.kid-planner{padding:32px 0}.kid-plan-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.kid-plan-heading h1{letter-spacing:-1.2px;margin:8px 0 10px;font-size:38px}.kid-plan-heading>div>p:last-child{color:#536249;margin:0;font-size:16px}.kid-view-switch{background:#e9eedf;border-radius:13px;flex-shrink:0;gap:4px;padding:5px;display:flex}.kid-view-switch button{color:#344c30;background:0 0;border:0;border-radius:10px;min-height:46px;padding:12px 20px;font-weight:600}.kid-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #23332212}.person-tone-0{--person-bg:#e7eedb;--person-ink:#3f5c2e;--person-border:#8da776}.person-tone-1{--person-bg:#e5ecfc;--person-ink:#354f83;--person-border:#829bd0}.person-tone-2{--person-bg:#f8e6da;--person-ink:#7d472b;--person-border:#cf9a7b}.person-tone-3{--person-bg:#efe4f7;--person-ink:#684183;--person-border:#b294c8}.person-tone-4{--person-bg:#fff0ce;--person-ink:#77531c;--person-border:#c5a365}.person-picker{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.person-choice{color:#293e32;text-align:left;background:#fff;border:2px solid #0000;border-radius:15px;align-items:center;gap:10px;max-width:100%;min-height:65px;padding:10px 16px;font-weight:650;display:flex}.person-choice>span:last-child{overflow-wrap:anywhere}.person-choice small{color:#52634a;margin-top:3px;font-size:11px;font-weight:400;display:block}.person-choice .person-dot{flex-shrink:0;width:38px;height:38px}.person-choice[aria-pressed=true]{border-color:var(--person-border,#71895f);background:var(--person-bg,#e9efdf)}.person-dot{background:var(--person-bg,#e9efdf);color:var(--person-ink,#3f5c2e);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.kid-week-nav{align-items:center;gap:14px;margin:0 0 18px;display:flex}.kid-week-nav strong{font-size:16px}.kid-week-nav>.secondary{min-width:44px;padding:9px}.today-button{text-underline-offset:4px;color:#3f5c2e;background:0 0;border:0;min-height:44px;margin-left:auto;padding:10px;font-weight:600;text-decoration:underline}.kid-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:30px;display:grid}.kid-day-strip button{color:#43563a;background:#fff;border:1px solid #d8e1d0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:105px;padding:13px 5px;display:flex}.kid-day-strip button>span{text-transform:capitalize;font-size:13px}.kid-day-strip strong{font-size:25px}.kid-day-strip small{font-size:11px}.kid-day-strip button.actual-today{border:2px solid #718c5d}.kid-day-strip button[aria-pressed=true]{color:#fff;background:#304f3f;border-color:#304f3f;box-shadow:0 4px 10px #304f3f18}.kid-day-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.kid-day-heading p{color:#52634a;text-transform:capitalize;margin:0 0 6px;font-size:14px}.kid-day-heading h2{overflow-wrap:anywhere;margin:0;font-size:27px}.kid-day-heading>span{white-space:nowrap;background:#eaf0e2;border-radius:20px;padding:9px 15px;font-size:13px}.kid-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kid-task{border:1px solid #dbe3d3;border-left:5px solid var(--person-border,#8da776);background:#fff;border-radius:19px;align-items:flex-start;gap:18px;min-width:0;padding:24px;display:flex}.kid-task-picture{background:#f3f5ee;border-radius:16px;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:32px;display:grid}.kid-task-body{flex:1;min-width:0}.kid-task h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:10px 0 16px;font-size:24px;line-height:1.3}.kid-task-time{color:#4e6043;margin:0;font-size:13px;line-height:1.6}.kid-task-time>span{color:#5b6954;display:block}.kid-task-person{color:var(--person-ink,#3f5c2e);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.kid-task-person .person-dot{flex-shrink:0;width:31px;height:31px}.kid-task-person strong{overflow-wrap:anywhere}.its-you{background:var(--person-bg,#e9efdf);border-radius:7px;padding:4px 7px;font-size:11px}.kid-unassigned{color:#77531c;margin:14px 0 0;font-size:13px}.kid-empty{text-align:center;background:#f0f3e8;border:1px dashed #bbcaaa;border-radius:20px;grid-column:1/-1;padding:35px 20px}.kid-empty>span{font-size:38px}.kid-empty h3{margin:14px 0 10px;font-size:25px}.kid-empty p{color:#536249;max-width:480px;margin:0 auto;font-size:15px}.kid-attention{color:#78531d;text-align:left;background:#fff5e3;border:1px solid #e4d2ad;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:50px;margin-top:25px;padding:17px 20px;font-size:14px;display:flex}.planner-admin{border-top:1px solid #d7e0ce;margin-top:30px;padding-top:10px}.planner-admin summary{cursor:pointer;color:#344c30;min-height:50px;padding:16px 0;font-weight:650}.planner-admin summary>span{color:#65745a;margin-left:10px;font-size:12px;font-weight:400}.planner-admin>div{background:#f0f3eb;border-radius:14px;padding:20px}.planner-admin p{max-width:800px;font-size:14px}.planner-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.kid-plan-note{color:#59684f;margin:20px 0;font-size:12px}.kid-loading{text-align:center;padding:30px}.kid-week-list{flex-direction:column;gap:14px;display:flex}.kid-week-day{background:#f0f3eb;border:1px solid #dce4d6;border-radius:18px;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:20px;display:grid}.kid-week-day.is-today{border-color:#799364}.kid-week-day>header h3{text-transform:capitalize;margin:0 0 6px;font-size:18px}.kid-week-day>header>span{color:#536249;font-size:13px}.kid-week-day>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-task{gap:12px;padding:16px}.compact-task .kid-task-picture{border-radius:10px;width:40px;height:40px;font-size:24px}.compact-task h3{margin:7px 0 12px;font-size:19px}.compact-task .kid-task-time{font-size:12px}.compact-task .kid-task-person{font-size:14px}.kid-no-tasks{color:#59684f;margin:8px 0;font-size:14px}@media (width<=950px){.kid-plan-heading{align-items:flex-start}.kid-plan-heading h1{font-size:33px}.kid-task-list,.kid-week-day>div{grid-template-columns:1fr}}@media (width<=680px){.kid-planner{padding:22px 0}.kid-plan-heading{flex-direction:column;gap:18px;margin-bottom:20px}.kid-plan-heading h1{letter-spacing:-1px;font-size:31px}.kid-plan-heading .eyebrow{font-size:10px}.kid-plan-heading>div>p:last-child{font-size:14px}.kid-view-switch{width:100%}.kid-view-switch button{flex:1;padding:10px;font-size:14px}.person-picker{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:2px 2px 10px;overflow-x:auto}.person-choice{flex-shrink:0;max-width:210px;min-height:58px;padding:9px 12px;font-size:14px}.person-choice .person-dot{width:30px;height:30px}.kid-week-nav{flex-wrap:wrap;gap:8px;margin-bottom:12px}.kid-week-nav strong{text-align:center;flex:1;font-size:13px}.today-button{width:100%;min-height:36px;margin:0;font-size:12px}.kid-day-strip{gap:4px;margin-bottom:22px}.kid-day-strip button{border-radius:10px;gap:5px;min-height:85px;padding:9px 1px}.kid-day-strip strong{font-size:20px}.kid-day-strip button>span{font-size:11px}.kid-day-strip small{font-size:9px}.kid-day-heading h2{font-size:24px}.kid-day-heading p{font-size:12px}.kid-day-heading>span{padding:8px 10px;font-size:12px}.kid-task{border-left-width:4px;border-radius:15px;gap:12px;padding:18px 14px}.kid-task-picture{border-radius:11px;width:42px;height:42px;font-size:25px}.kid-task h3{font-size:22px}.kid-task-time{font-size:12px}.kid-task-person{font-size:15px}.kid-week-day{grid-template-columns:1fr;gap:12px;padding:14px}.kid-week-day>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kid-week-day>header h3{font-size:16px}.kid-week-day>header>span{font-size:12px}.compact-task h3{font-size:19px}.planner-admin summary>span{margin:6px 0 0;display:block}.planner-admin-actions>button{width:100%}}.today-button[hidden]{display:none}@media (width<=680px){.kid-plan-heading .eyebrow{display:none}.kid-day-strip button{min-height:78px}.kid-plan-heading{gap:14px}.kid-plan-heading h1{margin-top:0}}.task-title-button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.task-title-button:hover{text-decoration-color:currentColor}.task-status{border-radius:9px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.status-todo{color:#45573a;background:#f1f3eb}.status-pending{color:#77521a;background:#fff0ce}.status-done{color:#28512c;background:#e0f0de}.task-open-button{color:#355b3c;text-align:left;background:0 0;border:0;min-height:44px;margin-top:8px;padding:12px 0;font-size:14px;font-weight:650}.completion-dialog{width:600px}.completion-meta{color:#526349;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.completion-meta .task-status{margin:0}.task-instructions{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.completion-steps h3{font-size:20px}.completion-steps ol{padding-left:26px}.completion-steps li{overflow-wrap:anywhere;padding:8px 0 8px 6px;font-size:16px;line-height:1.6}.completion-steps li::marker{color:#3f6333;font-weight:700}.completion-hint{color:#536249;margin-top:20px;font-size:14px}.complete-action{min-height:54px;font-size:18px}.task-feedback{color:#77521a;background:#fff2d9;border-radius:13px;margin-bottom:20px;padding:17px}.task-feedback h3{margin-bottom:8px;font-size:18px}.task-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.review-actions{border-top:1px solid #dce4d6;margin-top:24px;padding-top:18px}.review-actions>.secondary{margin-top:10px}.task-done-message{color:#28512c;background:#e0f0de;border-radius:15px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:20px;font-size:21px;display:flex}.task-done-message>span{font-size:30px}.completion-history{margin-top:20px;font-size:13px}.completion-history summary{cursor:pointer;min-height:44px;padding:12px 0}.completion-history li{margin-bottom:10px}.completion-history p{white-space:pre-wrap;overflow-wrap:anywhere}.review-list{flex-direction:column;gap:12px;display:flex}.review-row{text-align:left;color:#304f3f;background:#fff;border:1px solid #dce4d6;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;min-height:80px;padding:20px;display:flex}.review-row strong{overflow-wrap:anywhere;font-size:18px;display:block}.review-row small{margin-top:8px;font-size:13px;display:block}.review-row>span:last-child{flex-shrink:0;font-size:13px}.review-queue>p{color:#536249;font-size:14px}@media (width<=680px){.kid-view-switch button{padding:10px 7px;font-size:12px}.review-row{flex-direction:column;align-items:flex-start;padding:16px}.completion-steps li{font-size:16px}.completion-dialog .dialog-header h2{font-size:24px}}.plan-v2{color:#25453b;padding-top:28px}.plan-v2 .kid-plan-heading{align-items:center;gap:20px;margin-bottom:24px}.plan-v2 .kid-plan-heading h1{letter-spacing:-1.7px;font-size:clamp(32px,4vw,46px)}.plan-v2 .kid-plan-heading .eyebrow{display:none}.plan-v2 .kid-plan-heading p{color:#687a63;font-size:13px}.plan-v2 .planning-heading-actions{width:auto}.plan-v2 .kid-view-switch{background:#eaf0e3;border:1px solid #d9e3d2;border-radius:14px;gap:3px;padding:4px}.plan-v2 .kid-view-switch button{border-radius:10px;min-height:42px;padding:9px 15px;font-size:12px}.plan-v2 .kid-view-switch button[aria-pressed=true]{color:#fff;background:#254e46;box-shadow:0 3px 7px #254e4615}.plan-calendar{color:#fff;background:#254e46;border-radius:24px;margin-bottom:22px;padding:25px;box-shadow:0 10px 25px #254e4610}.plan-calendar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.plan-v2 .kid-week-nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;display:flex}.plan-v2 .kid-week-nav strong{color:#fff;font-size:16px}.plan-v2 .kid-week-nav .secondary{color:#fff;background:#ffffff13;border:1px solid #ffffff28;border-radius:11px;min-width:40px;min-height:42px;padding:8px}.plan-v2 .today-button{color:#fff;background:#ffffff15;border:1px solid #ffffff20;border-radius:9px;min-height:42px;font-size:11px}.plan-v2 .kid-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.plan-v2 .kid-day-strip button{color:#dbe9df;background:#ffffff0b;border:1px solid #ffffff16;border-radius:15px;min-width:0;min-height:97px;padding:12px 5px}.plan-v2 .kid-day-strip button>span{color:inherit;font-size:12px}.plan-v2 .kid-day-strip button strong{color:inherit;font-size:25px;line-height:1.5}.plan-v2 .kid-day-strip button small{color:inherit;opacity:.85;font-size:10px}.plan-v2 .kid-day-strip button[aria-pressed=true]{color:#354d3c;background:#f0cea0;border-color:#f0cea0;transform:none;box-shadow:0 5px 14px #142f2515}.plan-v2 .kid-day-strip button.actual-today:not([aria-pressed=true]){border-color:#e6bf88}.plan-v2 .person-picker{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;display:flex}.plan-v2 .person-choice{min-width:0;min-height:50px;box-shadow:none;background:#fff;border:1px solid #e0e6da;border-radius:40px;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.plan-v2 .person-choice[aria-pressed=true]{background:#edf3e4;border-color:#55795d;box-shadow:0 0 0 1px #55795d}.plan-v2 .person-choice .person-dot{width:31px;height:31px;font-size:13px}.plan-v2 .person-choice>span:last-child{text-align:left;font-size:12px}.plan-v2 .person-choice small{margin-top:2px;font-size:9px}.plan-v2 .person-no-tasks .person-dot{color:#707971;background:#dfe3df}.plan-v2 .kid-day-heading{align-items:center;margin:0 0 16px}.plan-v2 .kid-day-heading p{color:#788773;margin:0 0 5px;font-size:11px}.plan-v2 .kid-day-heading h2{letter-spacing:-.7px;font-size:25px}.plan-v2 .plan-progress{color:#5c7750;white-space:nowrap;background:#eaf0e2;border:1px solid #dce6d0;border-radius:30px;padding:9px 13px;font-size:12px}.plan-v2 .kid-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.plan-task{background:#fff;border:1px solid #dfe6d9;border-radius:19px;min-width:0;overflow:hidden}.plan-task-open{text-align:left;color:#294a3c;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:140px;padding:22px;display:flex}.plan-task-open:hover{background:#f6f8f0}.plan-task-symbol{background:#f3ead9;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.plan-task-copy{flex:1;min-width:0}.plan-task-copy>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.plan-task-copy>small{color:#73836a;margin-top:6px;font-size:11px;line-height:1.5;display:block}.plan-person{color:#536d4e;align-items:center;gap:7px;margin-top:13px;font-size:11px;display:flex}.plan-person i{background:#e7efdd;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.plan-status{color:#5d7750;white-space:nowrap;background:#eef3e5;border-radius:8px;padding:7px;font-size:10px}.plan-status.pending{color:#826222;background:#faf0d9}.plan-status.done{color:#4e6d44;background:#e2eedd}.plan-task-done .plan-task-copy>strong{color:#708269}.plan-task-arrow{color:#879b79;font-size:21px}.plan-v2 .kid-empty{background:#fff;border:1px dashed #d6e1cc;border-radius:20px;grid-column:1/-1;padding:35px}.plan-v2 .kid-empty h3{font-size:24px}.plan-v2 .kid-empty p{font-size:13px}.plan-v2 .kid-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.plan-v2 .kid-week-day{background:#f2f5eb;border:1px solid #e0e6d9;border-radius:20px;min-width:0;padding:18px}.plan-v2 .kid-week-day>header{border:0;padding:0 0 14px}.plan-v2 .kid-week-day>header h3{text-transform:capitalize;font-size:17px}.plan-v2 .kid-week-day>header span{color:#718366;font-size:11px}.plan-v2 .kid-week-day>div{gap:10px;display:grid}.plan-v2 .kid-week-day.is-today{background:#ebf2e2;border-color:#92aa80}.plan-v2 .compact .plan-task-open{min-height:105px;padding:15px}.plan-v2 .compact .plan-task-symbol{border-radius:10px;width:34px;height:34px;font-size:20px}.plan-v2 .compact .plan-task-copy>strong{font-size:14px}.plan-v2 .kid-attention{color:#7e6537;background:#fbf0dc;border:1px solid #eadaba;border-radius:13px;margin:20px 0;font-size:12px}.plan-v2 .planner-admin{background:#fff;border:1px solid #e0e6d9;border-radius:16px;margin-top:25px}.plan-v2 .planner-admin summary{color:#5e7852;padding:17px;font-size:13px}.plan-v2 .planner-admin p{font-size:13px;line-height:1.6}@media (width<=800px){.plan-v2 .kid-task-list,.plan-v2 .kid-week-list{grid-template-columns:1fr}.plan-v2 .kid-plan-heading{flex-wrap:wrap}.plan-v2 .planning-heading-actions,.plan-v2 .kid-view-switch{width:100%}.plan-v2 .kid-view-switch button{flex:1}.plan-calendar{padding:19px}.plan-v2 .kid-week-nav{gap:7px}.plan-v2 .kid-week-nav strong{font-size:13px}.plan-v2 .kid-day-strip{gap:4px}.plan-v2 .kid-day-strip button{border-radius:10px;min-height:78px;padding:8px 2px}.plan-v2 .kid-day-strip button strong{font-size:21px}.plan-v2 .kid-day-strip button>span{font-size:10px}.plan-v2 .kid-day-strip button small{font-size:8px}.plan-v2 .person-picker{flex-wrap:nowrap;padding:3px 2px 10px;overflow-x:auto}.plan-v2 .person-choice{flex-shrink:0}.plan-task-open{gap:10px;padding:18px}.plan-task-symbol{width:39px;height:39px;font-size:22px}.plan-task-copy>strong{font-size:14px}.plan-task-arrow{display:none}.plan-status{font-size:9px}.plan-v2 .kid-day-heading h2{font-size:22px}.plan-v2 .kid-plan-heading h1{font-size:34px}.plan-v2 .plan-progress{font-size:10px}}@media (width<=360px){.plan-calendar{padding:15px}.plan-v2 .kid-week-nav strong{font-size:12px}.plan-v2 .kid-week-nav .secondary{min-width:34px}.plan-v2 .kid-day-strip button small{font-size:7px}.plan-task-open{flex-wrap:wrap}.plan-task-copy{flex-basis:140px}.plan-status{margin-left:49px}.plan-v2 .kid-view-switch button{padding-inline:8px;font-size:11px}}@media (width<=800px){.plan-v2 .kid-plan-heading{text-align:left;align-items:stretch}.plan-v2 .today-button{width:auto;margin:0;padding:8px 12px;text-decoration:none}.plan-v2 .kid-week-nav{width:100%}.plan-v2 .kid-week-nav strong{flex:1}.plan-v2 .kid-week-nav .today-button{flex-basis:auto}.plan-calendar-top{gap:12px}.plan-v2 .person-picker{scrollbar-width:thin;scrollbar-color:#bacbb1 transparent}}.task-assignment{background:#f4f7ef;border:1px solid #dce5d3;border-radius:20px;margin:20px 0;padding:20px}.task-assignment h3{color:#234d43;margin:0 0 8px}.task-assignment p{margin:0 0 16px}.assignment-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.assignment-people button{text-align:left;color:#234d43;cursor:pointer;background:#fff;border:1px solid #dce5d3;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px;display:flex}.assignment-people button[aria-pressed=true]{background:#e4edda;border-color:#315c4b;box-shadow:inset 0 0 0 1px #315c4b}.assignment-people button>span{background:#edf2e6;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.assignment-people strong{overflow-wrap:anywhere}.assignment-people i{margin-left:auto;font-style:normal}.assignment-people button:focus-visible{outline-offset:3px;outline:3px solid #315c4b}.task-assignment small{color:#58695c;margin-bottom:16px;line-height:1.5;display:block}@media (width<=480px){.assignment-people{grid-template-columns:1fr}.task-assignment{padding:16px}}.week-fairness{color:#355746;background:#fff;border:1px solid #dfe7d7;border-radius:16px;margin:16px 0;padding:14px 18px}.week-fairness summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:14px;display:flex}.week-fairness summary strong{background:#f0f4e7;border-radius:20px;padding:6px 10px;font-size:12px}.week-fairness p{color:#718069;font-size:12px;line-height:1.6}.week-fairness ul{margin:12px 0;padding:0;list-style:none}.week-fairness li{border-bottom:1px solid #edf1e8;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.week-fairness li strong{font-size:12px}.week-fairness .fairness-attention{color:#88683d;background:#fcf3e1;border-radius:10px;padding:12px}.planning-create-options{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.planning-create-options>label{color:#355746;flex-direction:column;gap:8px;font-size:14px;display:flex}.planning-create-options select{color:#355746;font:inherit;background:#fff;border:1px solid #dce5d5;border-radius:12px;min-height:44px;padding:12px}.planning-create-options small{color:#75836d;font-size:12px;line-height:1.5;display:block}.planning-create-options .planning-rebalance{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;max-width:370px}.planning-rebalance input{accent-color:#355746;flex-shrink:0;width:18px;height:18px}.planning-rebalance small{margin-top:5px}.planner-admin .planning-create-note{color:#75836d;font-size:12px;line-height:1.6}.week-agenda{scrollbar-width:thin;scrollbar-color:#b8c8b0 #f1f5ed;background:#fff;border:1px solid #dce5d7;border-radius:18px;grid-template-columns:repeat(7,minmax(145px,1fr));align-items:stretch;display:grid;overflow-x:auto}.week-column{background:#fff;border-right:1px solid #e4ebdf;min-width:0;min-height:240px;padding:0;display:block}.week-column:last-child{border-right:0}.week-column:nth-last-child(-n+2){background:#f8f9f5}.week-column.week-today{background:#f0f5e9}.week-column-heading{color:#58734e;border-bottom:1px solid #e0e8d9;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;padding:17px 8px 14px;display:flex}.week-column-heading>span{text-transform:capitalize;font-size:12px;font-weight:650}.week-column-heading>strong{color:#2b4b3e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:23px;line-height:1;display:grid}.week-today .week-column-heading>strong{color:#fff;background:#315b46}.week-column-heading>small{color:#6c805f;font-size:10px}.week-events{flex-direction:column;gap:9px;padding:10px 8px;display:flex}.week-event{text-align:left;color:#314b32;cursor:pointer;background:#eef4e4;border:1px solid #d5e1c8;border-left:3px solid #8aa974;border-radius:10px;width:100%;min-width:0;min-height:95px;padding:11px 10px;display:block}.week-event:hover{filter:brightness(.97);box-shadow:0 3px 8px #29452b15}.week-event:focus-visible{outline-offset:2px;outline:3px solid #315b46}.week-color-1{color:#4b557e;background:#eef0fb;border-color:#dce0f0 #dce0f0 #dce0f0 #98a4cc}.week-color-2{color:#7f5d40;background:#fff1e7;border-color:#f0dfd1 #f0dfd1 #f0dfd1 #d7aa87}.week-color-3{color:#6c5483;background:#f1ecf8;border-color:#e4d9ef #e4d9ef #e4d9ef #b099ce}.week-color-4{color:#64705c;background:#f3f3ef;border-color:#e2e4dc #e2e4dc #e2e4dc #a6afa0}.week-event-top{opacity:.9;justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;display:flex}.week-event-status{font-size:14px;line-height:1}.week-event>strong{white-space:normal;overflow-wrap:break-word;word-break:normal;font-size:12px;font-weight:700;line-height:1.5;display:block}.week-event-person{white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-size:10px;display:block;overflow:hidden}.week-event>small{margin-top:6px;font-size:9px;display:block}.week-event-done{opacity:.75}.week-event-done .week-event-status{background:#fff9;border-radius:50%;padding:2px}.week-free{color:#88957f;text-align:center;margin:0;padding:18px 0;font-size:11px}.plan-v2.week-mode .plan-calendar{border-radius:17px;padding:17px 22px}.plan-v2.week-mode .plan-calendar-top{margin:0}.plan-v2.week-mode .kid-day-heading{margin-bottom:12px}.plan-v2.week-mode .kid-day-heading p{display:none}.plan-v2.week-mode .kid-day-heading h2{font-size:21px}.plan-v2.week-mode .person-picker{margin-bottom:18px}.week-help{color:#6b805e;margin:10px 0 0;font-size:11px}@media (width<=700px){.week-agenda{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.week-column,.week-column:last-child{border:1px solid #dfe7d9;border-radius:14px;grid-template-columns:65px minmax(0,1fr);min-height:0;margin-bottom:10px;display:grid;overflow:hidden}.week-column-heading{border:0;border-right:1px solid #e1e8dc;justify-content:flex-start;gap:5px;min-height:0;padding:14px 4px}.week-column-heading>span{font-size:9px}.week-column-heading>strong{width:31px;height:31px;font-size:20px}.week-column-heading>small{font-size:9px}.week-events{gap:8px;padding:10px}.week-event{min-height:0;padding:10px 12px}.week-event>strong{font-size:13px}.week-event-person{margin-top:6px;font-size:11px}.week-event-top{margin-bottom:4px}.week-free{text-align:left;padding:14px 0}.plan-v2.week-mode .plan-calendar{padding:16px}.plan-v2.week-mode .kid-day-heading h2{font-size:20px}}.dashboard-menu-preview{border-radius:26px!important;max-width:520px!important;padding:26px!important}.dashboard-menu-preview h2{margin:5px 0;font-size:26px}.dashboard-menu-dish{text-align:center;background:linear-gradient(140deg,#eff4e5,#fafbf6);border:1px solid #e1e8d7;border-radius:20px;margin:20px 0;padding:24px 20px}.dashboard-menu-dish .meal-preview-icon{color:#607e4f;box-sizing:border-box;background:#fff;border-radius:50%;width:64px;height:64px;margin:0 auto 15px;padding:14px;box-shadow:0 5px 18px #314b3410}.dashboard-menu-badge{color:#617b4e;background:#e3ebd8;border-radius:20px;padding:6px 10px;font-size:11px;display:inline-block}.dashboard-menu-preview .dashboard-menu-dish h3{color:#294f43;margin:16px 0 8px;font-size:23px;line-height:1.35}.dashboard-menu-dish p{color:#708263;margin:9px 0;font-size:13px;line-height:1.6}.dashboard-menu-next{text-align:left}.dashboard-menu-next>strong{color:#365947;font-size:15px}.dashboard-menu-next>p{color:#718169;margin:8px 0 18px;font-size:13px;line-height:1.7}.dashboard-menu-next .primary{border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.dashboard-menu-next small{color:#849077;text-align:center;margin-top:13px;font-size:11px;line-height:1.6;display:block}@media (width<=540px){.dashboard-menu-preview{padding:20px!important}.dashboard-menu-preview .dashboard-menu-dish h3{font-size:20px}}.board-canvas{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.canvas-block{flex:none;min-width:0;position:relative}.canvas-block>section{height:auto}.is-editing .canvas-block{outline-offset:5px;border-radius:23px;outline:1px dashed #8ba28d}.block-edit-bar{background:#e8efdf;border:1px solid #cbdac0;border-radius:14px;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:3px 10px;display:flex}.block-drag-handle{touch-action:none;cursor:grab;text-align:left;color:#36573e;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;min-height:44px;font-size:12px;font-weight:650;display:flex}.block-drag-handle>span{font-size:25px}.block-drag-handle:active{cursor:grabbing}.block-width{color:#54694c;font-size:11px}.block-resize-handle{cursor:ew-resize;touch-action:none;z-index:2;border-radius:10px;justify-content:center;align-items:center;width:22px;display:flex;position:absolute;top:70px;bottom:15px;right:-11px}.block-resize-handle>span{color:#fff;background:#315b46;border:2px solid #fff;border-radius:8px;place-items:center;width:18px;height:42px;font-size:13px;display:grid;box-shadow:0 2px 8px #23412d20}.block-resize-handle:hover,.block-resize-handle:focus-visible{background:#476e5520;outline:2px solid #527959}.is-dragging{opacity:.45}.is-editing .drop-target{outline-offset:7px;background:#f5ead9;outline:3px solid #bc8a51}.block-drag-ghost{z-index:10000;pointer-events:none;color:#fff;background:#254e46;border:1px solid #b6c7ae;border-radius:14px;max-width:240px;padding:14px 20px;font-size:14px;font-weight:600;position:fixed;box-shadow:0 10px 30px #1e3a2930}.layout-editor.layout-compact{padding:18px 22px}.layout-compact p{margin:0 0 12px}.layout-visibility{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.layout-visibility label{align-items:center;gap:7px;font-size:12px;display:flex}.layout-visibility input{accent-color:#315b46;width:18px;height:18px}.layout-visibility .text-button{margin-left:auto;font-size:11px}.canvas-block .fd-section-title,.canvas-block .fd-task-row{flex-wrap:wrap}.canvas-block .fd-task-copy{flex-basis:100px}@media (width<=700px){.canvas-block{width:100%!important}.block-resize-handle,.block-width{display:none}.board-canvas{gap:22px}.block-drag-handle{min-height:48px}.layout-visibility{gap:12px}.layout-visibility .text-button{margin-left:0}.layout-compact p{font-size:12px}.block-drag-ghost{max-width:190px}.canvas-block .fd-task-row{flex-wrap:nowrap}}.family-board{padding:30px 0 45px}.board-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.board-welcome h1{letter-spacing:-1.8px;margin-bottom:12px;font-size:clamp(32px,4vw,48px)}.board-welcome p:last-child{color:#627467;margin:0}.board-family-mark{background:#edf1de;border-radius:28px;padding:20px;font-size:64px}.board-datebar{border-top:1px solid #dce4d7;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px 0;display:flex}.board-today-label{color:#536c45;font-size:12px;font-weight:750}.board-datebar h2{text-transform:capitalize;margin:6px 0 0;font-size:22px}.board-date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-date-controls button{min-height:44px}.board-date-input input{color:#294233;background:#fff;border:1px solid #d5dfd2;border-radius:12px;min-width:0;min-height:44px;padding:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.board-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.board-panel{background:#fff;border:1px solid #dfe6db;border-radius:24px;min-width:0;padding:24px}.board-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.board-section-head .eyebrow{margin-bottom:8px;font-size:10px}.board-section-head h2{margin:0;font-size:24px}.board-section-head>.text-button{flex-shrink:0;min-height:44px;font-size:12px}.board-progress{color:#486343;align-items:center;gap:14px;margin:0 0 23px;font-size:12px;display:flex}.board-progress progress{appearance:none;background:#edf1e7;border:none;border-radius:8px;flex:1;width:100%;height:8px;overflow:hidden}.board-progress progress::-webkit-progress-bar{background:#edf1e7}.board-progress progress::-webkit-progress-value{background:#658856;border-radius:8px}.board-progress progress::-moz-progress-bar{background:#658856}.board-person-grid{gap:14px;display:grid}.board-person{--person-bg:#edf2df;--person-ink:#45602e;border:1px solid #dfe6da;border-radius:18px;overflow:hidden}.board-tone-1{--person-bg:#f7e9d6;--person-ink:#83541f}.board-tone-2{--person-bg:#e5eef7;--person-ink:#385f85}.board-tone-3{--person-bg:#f1e8f1;--person-ink:#765078}.board-person>header{background:var(--person-bg);align-items:center;gap:12px;padding:14px 17px;display:flex}.board-avatar{width:39px;height:39px;color:var(--person-ink);background:#fff;border-radius:13px;flex-shrink:0;place-items:center;font-size:20px;font-weight:750;display:grid}.board-person h3{overflow-wrap:anywhere;margin:0;font-size:18px}.board-person h3 small{margin-top:4px;font-size:10px;font-weight:500;display:block}.board-person-count{color:var(--person-ink);margin-left:auto;font-size:13px}.board-person>p{color:#6a7867;margin:14px 17px;font-size:13px}.board-person ul{margin:0;padding:0;list-style:none}.board-person li+li{border-top:1px solid #edf0e9}.board-person li button{color:#243c33;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 17px;display:flex}.board-person li button:hover{background:#f8faf4}.board-person li button strong{overflow-wrap:anywhere;font-size:15px;display:block}.board-person li button small{color:#687767;margin-top:7px;font-size:11px;display:block}.board-person .task-status{flex-shrink:0;font-size:10px}.board-side{gap:22px;display:grid}.board-meal{background:#ecf1df;border-color:#dce5cc}.meal-symbol{font-size:39px}.meal-day{color:#5b714e;margin:20px 0 8px;font-size:12px}.board-meal h3{letter-spacing:-.8px;overflow-wrap:anywhere;margin-bottom:16px;font-size:29px;line-height:1.2}.board-meal>p{font-size:13px}.board-meal .secondary{background:#fffdf6;margin-top:14px}.board-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.agenda-period{color:#6c7866;font-size:11px}.board-empty{color:#687566;background:#f7f8f3;border-radius:13px;padding:16px;font-size:13px}.board-appointments{margin:0 0 18px;padding:0;list-style:none}.board-appointments>li{border-top:1px solid #e5e9e1;gap:13px;padding:18px 0;display:flex}.appointment-date{background:#faf0df;border-radius:12px;flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;width:48px;padding:9px;display:flex}.appointment-date strong{font-size:21px}.appointment-date span{font-size:10px}.appointment-body{min-width:0}.appointment-body>p:first-child{color:#697565;margin-bottom:6px;font-size:10px}.appointment-body h3{overflow-wrap:anywhere;margin-bottom:8px;font-size:17px}.appointment-who{font-size:12px;font-weight:650}.appointment-location{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.appointment-body summary{cursor:pointer;padding:10px 0;font-size:11px}.appointment-body .text-button{min-height:44px;font-size:11px}.board-updating{color:#66775f;font-size:12px}.board-editor .two-fields>*{min-width:0}.board-editor input{min-width:0;max-width:100%}.personal-intro{padding-top:28px}.personal-intro h1{font-size:32px}.header-personal{color:#31533c;background:#edf2e5;border:1px solid #bdcdb3;border-radius:12px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:700}.header-personal[aria-pressed=true]{color:#fff;background:#315a46}.dashboard-nav>div{flex-wrap:wrap}.board-loading{text-align:center;padding:35px}@media (width<=850px){.board-grid{grid-template-columns:minmax(0,1fr)}.board-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.board-welcome h1{font-size:38px}.board-family-mark{padding:15px;font-size:48px}.board-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-person li button,.board-datebar{flex-wrap:wrap}}@media (width<=560px){.family-board{padding-top:25px}.board-welcome{gap:10px;margin-bottom:20px}.board-welcome h1{letter-spacing:-1.2px;font-size:32px}.board-welcome .eyebrow{letter-spacing:1px;font-size:9px}.board-welcome p:last-child{font-size:13px}.board-family-mark{border-radius:18px;padding:11px;font-size:32px}.board-datebar h2{font-size:20px}.board-date-controls{gap:6px;width:100%}.board-date-input{flex:1;min-width:0}.board-date-input input{width:100%;font-size:14px}.board-date-controls .secondary{padding:10px 14px}.board-grid{gap:16px}.board-panel{border-radius:19px;padding:18px}.board-side,.board-person-grid{grid-template-columns:minmax(0,1fr)}.board-section-head{flex-wrap:wrap}.board-section-head h2{font-size:23px}.board-section-head>.text-button{padding:0}.board-meal h3{font-size:26px}.board-person li button{flex-wrap:nowrap}.board-person li button strong{font-size:14px}.board-person .task-status{text-align:center;max-width:86px;padding:5px 7px;font-size:9px}.board-editor .two-fields{grid-template-columns:1fr}.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:78px;padding-block:14px}.site-header .header-account{gap:8px;margin-left:auto}.header-personal{padding:8px 10px;font-size:11px}.board-progress{font-size:11px}.board-progress span{flex-shrink:0}}.board-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.board-at-a-glance a{color:#294633;background:#f0f3e8;border:1px solid #dfe6d7;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:18px;text-decoration:none;display:flex}.board-at-a-glance a:nth-child(2){background:#f6efe0;border-color:#ede1ca}.board-at-a-glance a:nth-child(3){background:#edf0f6;border-color:#dce2ed}.board-at-a-glance a>span{font-size:11px;font-weight:650}.board-at-a-glance strong{overflow-wrap:anywhere;font-size:16px}.board-at-a-glance small{color:#55684f;font-size:11px}.board-at-a-glance a:hover{filter:brightness(.98)}.board-panel{scroll-margin-top:18px}@media (width<=560px){.board-at-a-glance{grid-template-columns:1fr 1fr;gap:8px}.board-at-a-glance a{border-radius:14px;padding:13px}.board-at-a-glance a:last-child{grid-column:1/-1}.board-at-a-glance strong{font-size:14px}.board-at-a-glance a>span,.board-at-a-glance small{font-size:10px}}@media (width<=360px){.dashboard-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.dashboard-nav button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:10px 6px}}.family-board.board-v2{color:#233d37;padding:28px 0 50px}.fd-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.fd-kicker{color:#738078;letter-spacing:.4px;margin-bottom:9px;font-size:11px;font-weight:600}.fd-header h1{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,48px);line-height:1}.fd-header h1>span{color:#d39565}.fd-date-picker{background:#fff;border:1px solid #e0e7df;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.fd-date-picker button{color:#456459;background:0 0;border:0;border-radius:10px;min-width:36px;min-height:42px;font-size:25px}.fd-date-picker button:hover{background:#edf2e8}.fd-date-picker input{color:#36564a;background:0 0;border:0;max-width:150px;min-height:42px;padding:8px 5px;font-size:13px}.fd-date-picker .fd-today{background:#edf2e8;padding-inline:10px;font-size:11px}.fd-day-banner{color:#fff;background:#254e46;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #254e4610}.fd-day-banner:before{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:280px;height:280px;position:absolute;top:-180px;right:60px}.fd-day-banner:after{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:180px;height:180px;position:absolute;top:-130px;right:110px}.fd-day-tag{letter-spacing:1px;text-transform:uppercase;border:1px solid #ffffff32;border-radius:30px;align-items:center;padding:6px 11px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.fd-banner-text h2{letter-spacing:-.8px;text-transform:capitalize;margin:14px 0 7px;font-size:29px}.fd-banner-text p{color:#d1e3d9;margin:0;font-size:13px}.fd-banner-right{flex-shrink:0;align-items:center;gap:30px;display:flex}.fd-family-avatars{padding-left:7px;display:flex}.fd-family-avatars span{color:#365347;background:#e4eadf;border:3px solid #254e46;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-7px;font-size:14px;font-weight:700;display:grid}.fd-tone-0{color:#566c3f!important;background:#e5ebd9!important}.fd-tone-1{color:#936745!important;background:#f6e4d2!important}.fd-tone-2{color:#756389!important;background:#e4dfef!important}.fd-tone-3{color:#4e7986!important;background:#daebf0!important}.fd-progress-ring{border-radius:50%;width:88px;height:88px;padding:5px}.fd-progress-ring>div{background:#254e46;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fd-progress-ring strong{font-size:25px;line-height:1.15}.fd-progress-ring small{color:#bfd4c9;margin-left:2px;font-size:13px;font-weight:400}.fd-progress-ring span{color:#bfd4c9;margin-top:5px;font-size:10px}.fd-sun svg{color:#efc792;width:65px;height:65px}.fd-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"tasks meal""tasks agenda";align-items:start;gap:22px;display:grid}.fd-panel{background:#fff;border:1px solid #e1e6de;border-radius:23px;padding:26px}.fd-tasks{grid-area:tasks;align-self:stretch}.fd-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.fd-section-title h2{letter-spacing:-.7px;margin:0;font-size:23px}.fd-link{color:#496f5b;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;font-weight:650}.fd-link:hover{text-decoration:underline}.fd-member-group+.fd-member-group{border-top:1px solid #edf0e9;margin-top:19px;padding-top:19px}.fd-member-group header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fd-avatar{border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:15px;font-weight:700;display:grid}.fd-member-group h3{overflow-wrap:anywhere;margin:0;font-size:15px}.fd-you{color:#81907b;background:#f3f5ee;border-radius:6px;padding:3px 6px;font-size:9px}.fd-member-total{color:#8a9583;margin-left:auto;font-size:11px}.fd-member-group ul{margin:0;padding:0;list-style:none}.fd-task-row{width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 5px;display:flex}.fd-task-row:hover{background:#f5f7f0}.fd-task-check{color:#4f7856;border:1.5px solid #cbd6c3;border-radius:7px;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:12px;font-weight:750;display:grid}.fd-task-done .fd-task-check{background:#e5efdb;border-color:#e5efdb}.fd-task-pending .fd-task-check{color:#966b36;background:#faefda;border-color:#eadbc0}.fd-task-copy{flex:1;min-width:0}.fd-task-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.fd-task-copy small{color:#7a866e;margin-top:5px;font-size:10px;display:block}.fd-task-done .fd-task-copy strong{color:#8a9583}.fd-task-state{color:#65784f;background:#f0f3e9;border-radius:7px;flex-shrink:0;padding:5px 8px;font-size:9px}.fd-task-pending .fd-task-state{color:#886323;background:#fcf0d9}.fd-task-arrow{color:#9ba891;margin-left:2px;font-size:21px}.fd-free{color:#7a8770;background:#f6f8f2;border-radius:11px;margin-top:22px;padding:13px;font-size:11px;line-height:1.6}.fd-free>span{font-weight:650}.fd-empty-tasks{text-align:center;padding:25px 12px}.fd-empty-tasks>span{background:#eef3e7;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.fd-empty-tasks svg{color:#6b8b58;width:32px;height:32px}.fd-empty-tasks h3{font-size:23px}.fd-empty-tasks p{color:#7a8871;font-size:13px}.fd-meal{background:#f4e4ce;border:1px solid #eadac2;border-radius:23px;grid-area:meal;padding:25px 28px;position:relative;overflow:hidden}.fd-meal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.fd-meal .fd-day-tag{color:#8f6741;border-color:#c6a47a;font-size:9px}.fd-plate{color:#ab7e51;background:#f9eeda;border-radius:50%;padding:11px;transform:rotate(-12deg);box-shadow:0 5px 14px #b3916320}.fd-plate svg{width:38px;height:38px}.fd-meal-label{color:#977249;margin:5px 0 10px;font-size:11px}.fd-meal h2{letter-spacing:-.9px;color:#5d462f;overflow-wrap:anywhere;max-width:330px;margin-bottom:14px;font-size:29px;line-height:1.16}.fd-meal-time{color:#8d6b46;margin-bottom:13px;font-size:12px}.fd-meal-action{color:#75583a;background:#fff9ef99;border:1px solid #d3ba99;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;margin-top:18px;padding:12px 15px;font-size:11px;font-weight:650;display:flex}.fd-meal-action:hover{background:#fff9ef}.fd-meal-notes summary{cursor:pointer;color:#8d6b46;min-height:44px;padding:10px 0;font-size:11px}.fd-agenda{grid-area:agenda}.fd-add{color:#5e7a4b;background:#eff3e8;border:0;border-radius:11px;width:37px;min-height:44px;font-size:23px}.fd-agenda .fd-section-title{margin-bottom:2px}.fd-agenda-range{color:#8b957f;margin-bottom:20px;font-size:10px}.fd-appointments{margin:0;padding:0;list-style:none}.fd-appointments>li{align-items:flex-start;gap:13px;padding:14px 0;display:flex}.fd-appointments>li+li{border-top:1px solid #eef0e9}.fd-appointment-date{text-align:center;color:#797b99;background:#eef0f8;border-radius:11px;flex-shrink:0;width:42px;padding:9px 3px}.fd-appointment-date strong{font-size:19px;line-height:1.1;display:block}.fd-appointment-date span{font-size:9px}.fd-appointment-body{flex:1;min-width:0}.fd-appointment-body h3{overflow-wrap:anywhere;margin:2px 0 6px;font-size:14px}.fd-appointment-body>p{color:#788670;overflow-wrap:anywhere;margin-bottom:5px;font-size:11px;line-height:1.4}.fd-appointment-body .fd-location{color:#8e9986;font-size:10px}.fd-appointment-body summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:10px}.fd-edit{color:#829375;background:0 0;border:0;min-width:30px;min-height:44px;font-size:18px}.fd-all-appointments{text-align:center;border-top:1px solid #eef0e9;width:100%;margin-top:8px}.fd-agenda-empty{text-align:center;color:#8a987d;padding:13px 0}.fd-agenda-empty svg{color:#b4c1a6;width:37px;height:37px}.fd-agenda-empty p{margin:12px 0 0;font-size:12px}.fd-loading{text-align:center;color:#77866d;padding:45px}.fd-banner-text{min-width:0}@media (width<=900px){.fd-banner-right{gap:16px}.fd-family-avatars{display:none}.fd-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.fd-panel{padding:20px}.fd-meal{padding:22px}.fd-task-arrow{display:none}.fd-task-state{padding:5px;font-size:8px}.fd-banner-text h2{font-size:25px}}@media (width<=620px){.family-board.board-v2{padding-top:23px}.fd-header{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:18px}.fd-header h1{letter-spacing:-1.5px;font-size:34px}.fd-kicker{font-size:10px}.fd-date-picker{margin-left:auto;padding:1px}.fd-date-picker input{max-width:125px;padding:4px;font-size:11px}.fd-date-picker button{min-width:28px;font-size:22px}.fd-day-banner{border-radius:20px;gap:10px;margin-bottom:16px;padding:22px}.fd-banner-text h2{max-width:230px;margin-top:13px;font-size:22px}.fd-banner-text p{font-size:11px;line-height:1.5}.fd-day-tag{font-size:8px}.fd-progress-ring{width:66px;height:66px;padding:4px}.fd-progress-ring strong{font-size:20px}.fd-progress-ring span{font-size:8px}.fd-progress-ring small{font-size:10px}.fd-sun svg{width:45px;height:45px}.fd-layout{grid-template-columns:1fr;grid-template-areas:"meal""tasks""agenda";gap:16px}.fd-meal{min-height:150px;padding:19px 21px}.fd-meal-top{float:right;margin-left:12px}.fd-meal-top .fd-day-tag{display:none}.fd-plate svg{width:32px;height:32px}.fd-plate{padding:10px}.fd-meal-label{margin:0 0 8px}.fd-meal h2{max-width:none;margin-bottom:10px;font-size:24px}.fd-meal-action{margin-top:12px;padding:9px 12px}.fd-meal-time{margin-bottom:0;font-size:11px}.fd-section-title{margin-bottom:15px}.fd-section-title h2{font-size:22px}.fd-tasks{padding:21px 18px}.fd-task-row{gap:9px}.fd-task-state{text-align:center;max-width:68px;font-size:8px}.fd-task-copy strong{font-size:13px}.fd-task-copy small{font-size:9px}.fd-task-check{border-radius:6px;width:18px;height:18px}.fd-member-group h3{font-size:14px}.fd-member-group+.fd-member-group{margin-top:14px;padding-top:14px}.fd-agenda-range{margin-bottom:10px}.fd-free,.fd-header .fd-today{font-size:10px}}@media (prefers-reduced-motion:no-preference){.fd-panel,.fd-meal{animation:.35s ease-out fd-enter}.fd-task-row,.fd-meal-action{transition:background .15s}@keyframes fd-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.fd-tasks{align-self:start}.fd-task-done .fd-task-copy strong,.fd-task-copy small,.fd-member-total,.fd-free,.fd-appointment-body>p,.fd-agenda-range{color:#61715b}.fd-kicker{display:none}.fd-task-state{font-size:10px}.fd-task-copy strong{font-size:14px}@media (width<=620px){.fd-header{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px}.fd-header h1{letter-spacing:-1.2px;white-space:nowrap;font-size:27px}.fd-date-picker input{max-width:98px;padding:0;font-size:10px}.fd-date-picker button{min-width:22px;padding:0}.fd-date-picker .fd-today{padding:0 6px}.fd-date-picker{justify-content:center;max-width:170px}.fd-day-banner{min-height:124px;padding:19px}.fd-banner-text h2{font-size:20px}.fd-meal{padding:18px 20px}.fd-task-state{font-size:9px}}@media (width<=360px){.fd-header h1{font-size:23px}.fd-date-picker input{max-width:91px}.fd-date-picker button{min-width:19px}.fd-date-picker{flex-wrap:nowrap;padding:2px 5px}.fd-date-picker button{display:none}.fd-date-picker input{width:105px;max-width:105px}}.fd-custom-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-items:start}.fd-block{min-width:0}.fd-block-wide{grid-column:1/-1}.fd-block>section{height:auto}.board-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:-7px 0 20px;display:flex}.board-toolbar button{min-height:44px;padding:10px 15px;font-size:12px}.layout-editor{background:#fff;border:1px solid #dbe4d5;border-radius:20px;margin-bottom:22px;padding:24px}.layout-editor h2{margin-bottom:10px;font-size:23px}.layout-editor p{color:#61735c;max-width:620px;font-size:13px;line-height:1.6}.layout-row{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.layout-row>label{align-items:center;gap:10px;font-size:14px;display:flex}.layout-row input{accent-color:#315b46;width:20px;height:20px}.layout-row>div{align-items:center;gap:7px;display:flex}.layout-row .secondary{min-width:44px;min-height:44px;padding:8px 14px}.layout-row select{width:auto;min-width:0;min-height:44px;padding:10px;font-size:12px}.fd-family-summary{max-width:270px}.fd-family-avatars{flex-wrap:wrap;gap:5px;padding:0;display:flex!important}.fd-family-avatars>span{border-width:2px;width:40px;height:40px;margin:0;position:relative}.fd-family-avatars .fd-no-tasks{border-style:dashed;color:#5a635f!important;background:#cdd2cf!important}.fd-no-tasks small{color:#fff;text-align:center;background:#606c64;border-radius:50%;width:15px;height:15px;font-size:12px;line-height:15px;position:absolute;bottom:-2px;right:-3px}.fd-avatar-legend{color:#d0dcd3;margin-top:9px;font-size:10px;display:block}.fd-banner-right{min-width:0}.fd-day-banner{flex-wrap:wrap}.fd-family-summary{flex-shrink:1}@media (width<=700px){.fd-custom-layout{grid-template-columns:1fr;grid-template-areas:none}.fd-block-wide{grid-column:auto}.fd-banner-right{justify-content:space-between;width:100%}.fd-family-summary{max-width:calc(100% - 80px)}.fd-family-avatars>span{width:32px;height:32px;font-size:12px}.fd-avatar-legend{font-size:9px;line-height:1.5}.fd-day-banner{gap:18px}.layout-editor{padding:18px}.layout-row{flex-wrap:wrap;gap:8px}.layout-row>div{width:100%}.layout-row select{flex:1}.board-toolbar{justify-content:flex-start;margin:0 0 17px}.board-toolbar button{font-size:11px}.fd-header{flex-wrap:wrap}.fd-date-picker{margin-left:0}}.board-v2 .fd-day-banner.fd-day-compact{border-radius:20px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 22px;min-height:0;margin-bottom:20px;padding:16px 22px;display:flex}.fd-day-compact .fd-banner-tools{flex:0 auto;order:2;width:auto;margin:0}.fd-day-compact .fd-banner-text{order:1}.fd-day-compact .fd-banner-text h2{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.3}.fd-day-compact .banner-date-control{min-height:44px;padding:2px 5px}.fd-day-compact .banner-date-control button{min-height:40px}.household-tasks .fd-section-title{margin-bottom:10px}.house-summary-row{border-bottom:1px solid #edf0e8;align-items:center;gap:10px;min-width:0;margin:0 0 18px;padding-bottom:14px;display:flex}.house-summary-avatars{align-items:center;gap:5px;min-width:0;padding:4px 3px 5px 0;display:flex;overflow-x:auto}.house-summary-avatars>span{border:1px solid #0000;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:11px;font-weight:700;display:grid;position:relative}.house-summary-avatars .house-summary-unassigned{color:#6b736e;background:#e1e4e2;border:1px dashed #a0aaa2}.house-summary-unassigned small{color:#fff;text-align:center;background:#68766d;border-radius:50%;width:11px;height:11px;font-size:10px;line-height:10px;position:absolute;bottom:-2px;right:-2px}.house-extra-icon{height:36px;box-shadow:none;color:#2b5043;background:0 0;border:0;border-radius:0;flex:0 0 36px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.house-extra-icon:hover{color:#65876e;background:0 0}.house-extra-icon:focus-visible{outline-offset:3px;outline:3px solid #ba8f52}.house-summary-count{white-space:nowrap;color:#637569;background:#f0f5e9;border-radius:20px;flex-shrink:0;margin-left:auto;padding:8px 10px;font-size:12px}.house-summary-count strong{color:#305541;font-size:14px}@media (width<=600px){.board-v2 .fd-day-banner.fd-day-compact{gap:10px;padding:14px 16px}.fd-day-compact .fd-banner-text{width:100%}.fd-day-compact .fd-banner-tools{max-width:100%}.house-summary-row{gap:7px}.house-extra-icon{flex-basis:40px;height:40px}.house-summary-avatars>span{flex-basis:24px;height:24px;font-size:10px}}.fd-day-compact .fd-banner-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.banner-meal-icon{color:#edc68e;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:5px;display:grid}.banner-meal-icon svg{width:32px;height:32px}.banner-meal-icon:hover{color:#fff}.banner-meal-icon:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #edc68e}.banner-meal-icon:disabled{opacity:.4;cursor:wait}.meal-preview{text-align:center}.meal-preview .dialog-header{text-align:left}.meal-preview-icon{color:#57705b;background:#f6e6ce;border-radius:24px;width:72px;height:72px;margin:24px auto 16px;padding:16px}.meal-preview-icon svg{width:100%;height:100%}.meal-preview h3{overflow-wrap:anywhere;margin:16px 0;font-size:26px;line-height:1.3}.meal-preview .primary{margin-top:22px}.recipe-dialog{box-sizing:border-box;color:#24483f;background:#fafbf6;border:1px solid #dbe4d7;border-radius:26px;width:min(960px,100vw - 24px);max-height:90dvh;padding:28px;overflow:auto}.recipe-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112b2499}.recipe-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.recipe-header h2{overflow-wrap:anywhere;margin:4px 0 20px;font-size:clamp(24px,4vw,34px)}.recipe-tabs{gap:8px;margin:8px 0 22px;display:flex}.recipe-tabs button{color:inherit;font:inherit;background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:12px 16px}.recipe-tabs button[aria-pressed=true]{color:#fff;background:#244e43}.recipe-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.recipe-search label{gap:7px;font-size:14px;display:grid}.recipe-search input,.recipe-search select{color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cdd9cd;border-radius:12px;max-width:100%;padding:12px}.recipe-query{flex:1;min-width:170px}.recipe-search p{color:#697769;width:100%;margin:0;font-size:13px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-card{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5dc;border-radius:20px;min-width:0;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #24483f15}.recipe-card img,.recipe-image-placeholder{aspect-ratio:1.5;object-fit:cover;background:#e7ecdf;width:100%;display:block}.recipe-card>span:last-child{gap:8px;padding:16px;display:grid}.recipe-card strong{overflow-wrap:anywhere;font-size:18px}.recipe-card small{color:#667561}.recipe-card b{color:#a36837;margin-top:6px;font-size:13px}.recipe-detail-top{grid-template-columns:1fr 1fr;align-items:center;gap:26px;margin:18px 0 28px;display:grid}.recipe-detail-top img{aspect-ratio:1.4;object-fit:cover;border-radius:20px;width:100%}.recipe-kicker{color:#8f642d}.recipe-detail-columns{grid-template-columns:1fr 1.5fr;gap:30px;display:grid}.recipe-detail-columns ul{padding:0;list-style:none}.recipe-detail-columns li{border-bottom:1px solid #e0e5db;justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.recipe-detail-columns li strong{text-align:right}.recipe-instructions{white-space:pre-line;line-height:1.8}.recipe-source{color:#6c7769;margin-top:25px;font-size:13px}.recipe-source a{color:inherit}.recipe-empty{text-align:center;background:#edf1e5;border-radius:20px;padding:34px 16px}.recipe-pages{justify-content:center;gap:20px;margin-top:20px;display:flex}.recipe-launch{margin:0 0 18px}.recipe-peek{color:#406953;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;text-decoration:underline}.recipe-vote-option{flex-direction:column;min-width:0;display:flex}.recipe-vote-option>button:first-child{height:100%}@media (width<=600px){.recipe-dialog{border-radius:20px;padding:18px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-card>span:last-child{padding:12px}.recipe-card strong{font-size:15px}.recipe-detail-top,.recipe-detail-columns{grid-template-columns:1fr;gap:16px}.recipe-tabs button{padding:10px;font-size:14px}.recipe-search .primary,.recipe-search label{width:100%}.recipe-card img{aspect-ratio:1.2}}@media (prefers-reduced-motion:reduce){.recipe-card{transition:none}}.treat-picker-note{color:#57492f;background:#f7eddb;border-radius:18px;margin:14px 0;padding:18px 20px}.treat-picker-note strong{font-size:18px}.treat-picker-note p{margin:6px 0 0;font-size:13px;line-height:1.6}.treat-picker-tabs{background:#edf1e6;border-radius:16px;gap:8px;padding:6px;display:flex}.treat-picker-tabs button{border-radius:12px;flex:1;border:0!important;padding:14px!important}.treat-picker-tabs button[aria-pressed=true]{color:#fff!important;background:#294f43!important}.week-dialog{width:min(920px,100vw - 24px);max-width:920px}.week-date-control{background:#eef3e5;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px;display:flex}.week-date-control button{color:#345841;background:0 0;border:0;min-width:42px;min-height:42px;font-size:25px}.week-count-label{align-items:center;gap:18px;margin:22px 0;font-weight:600;display:flex}.week-day-toggle{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-day-toggle button{color:#42613b;font:inherit;background:#fff;border:1px solid #d5dfcc;border-radius:12px;padding:13px 4px}.week-day-toggle button[aria-pressed=true]{background:#edcf9e;border-color:#b48c50}.week-quota-status{background:#edf3e5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:18px;display:flex}.week-quota-status span{color:#697b5f;font-size:12px}.week-quotas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.week-quotas>div{background:#fff;border:1px solid #e0e7d7;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.week-quotas small{color:#718368;margin-top:5px;font-size:11px;display:block}.week-counter{align-items:center;gap:10px;display:flex}.week-counter button{color:#45613e;background:#f4f7ed;border:1px solid #dbe5d1;border-radius:9px;width:34px;height:38px;font-size:20px}.week-counter strong{font-size:15px}.week-preview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.week-preview article{background:#fff;border:1px solid #dfe6d6;border-radius:18px;min-width:0;padding:18px}.week-preview .is-treat{background:#fffaf0;border-color:#d4b780}.week-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.week-preview h3{margin:0;font-size:17px}.week-preview header small{color:#849176;font-size:11px}.week-treat-label,.week-treat-toggle{color:#897345;font-size:11px}.week-treat-toggle{background:#fff;border:1px solid #d7ddce;border-radius:10px;padding:10px}.week-treat-toggle[aria-pressed=true]{background:#f0d39f;border-color:#b88b4c}.week-kind{color:#637d50;font-size:13px;font-weight:600}.week-recipe{align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.week-recipe img{object-fit:cover;border-radius:10px;width:42px;height:42px}.week-recipe span{overflow-wrap:anywhere}.week-preview-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.week-replace{background:#fff0e8;border:1px solid #dfb4a1;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.7;display:flex}.week-replace input{margin-top:5px}.week-treat-notice{background:#f5e7c9;border-radius:12px;padding:14px;font-size:14px}.recipe-tabs{flex-wrap:wrap}.recipe-catalog-info{color:#63745c;font-size:14px}.menu-library-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.menu-library-actions .recipe-launch{margin:0}@media (width<=600px){.week-quotas,.week-preview{grid-template-columns:1fr}.week-quotas>div{padding:12px}.week-quota-status{flex-direction:column;align-items:flex-start;gap:6px}.week-day-toggle{gap:5px}.week-day-toggle button{font-size:13px}.week-count-label{font-size:14px}.week-dialog{width:calc(100vw - 16px)}.menu-library-actions>button{flex:1}}.week-treat-heading{background:#f7ead6;border-radius:12px;padding:12px}.week-treat-heading small,.week-recipe span small{color:#7c785f;margin-top:5px;font-size:12px;display:block}.week-course{border-top:1px solid #dfe5d7;margin:18px 0;padding-top:12px}.week-course h4{color:#244d43;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:1.05rem;display:flex}.week-course h4 small{color:#708073;font-size:.75rem;font-weight:400}.week-course-tools{align-items:center;gap:8px;display:flex}.week-course-tools button{min-width:36px;min-height:36px;padding:0;font-size:24px}.week-extras{border-top:1px solid #e5e8dd;margin:22px 0 14px;padding-top:18px}.week-extras-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-extras-heading strong{color:#244d43;font-size:.88rem}.week-extras-heading>span{color:#788274;font-size:.7rem}.week-extras{container-type:inline-size}.week-extras-grid{border-top:1px solid #e5e9e0;flex-direction:column;gap:0;display:flex}.week-extra-card{background:0 0;border-bottom:1px solid #e5e9e0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:11px 0;display:flex}.week-extra-top{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.week-extra-icon{color:#9b604b;background:#f6e8e2;border-radius:9px;flex:0 0 29px;place-items:center;height:32px;display:grid}.week-extra-icon svg{width:21px;height:21px}.extra-salad .week-extra-icon{color:#677d42;background:#edf3e1}.extra-side .week-extra-icon{color:#aa7d37;background:#fbefda}.extra-starter .week-extra-icon{color:#557981;background:#e7eef2}.week-extra-copy{min-width:0}.week-extra-copy strong{color:#294d42;font-size:12px;font-weight:650;line-height:1.4;display:block}.week-extra-copy small{color:#788274;margin-top:2px;font-size:10px;line-height:1.4;display:block}.week-extra-card.has-options .week-extra-copy small{color:#507341}.week-extra-auto{flex-shrink:0;align-items:center;gap:6px;display:flex}.week-extra-auto .week-extra-amount{color:#31543f;width:48px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4d5;border-radius:9px;padding:4px;font-size:12px}.week-extra-choose{color:#2d5441;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#eaf0e2;border:1px solid #dce5d1;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.week-extra-choose svg{flex-shrink:0;width:14px;height:14px}.week-extra-auto .week-extra-manual{color:#426854;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:28px;min-height:36px;padding:0;font-size:23px}.week-extra-card button:disabled,.week-extra-card select:disabled{opacity:.45;cursor:not-allowed}.week-extra-card button:focus-visible,.week-extra-card select:focus-visible{outline-offset:2px;outline:3px solid #bc8e4c}@media (hover:hover){.week-extra-choose:hover:not(:disabled){background:#dbe8cf}.week-extra-manual:hover:not(:disabled){background:#edf2e5}}@container (width<=330px){.week-extra-card{flex-wrap:wrap;gap:7px}.week-extra-top{flex-basis:100%}.week-extra-auto{flex:1;margin-left:37px}.week-extra-choose{flex:1}.week-extra-copy small{display:none}}@media (pointer:coarse){.week-extra-auto .week-extra-amount,.week-extra-auto .week-extra-manual,.week-extra-choose{min-height:44px}}.week-extra-entry{border-bottom:1px solid #e5e9e0}.week-extra-entry .week-extra-card{border-bottom:0;padding-bottom:5px}.week-extra-feedback{color:#697967;overflow-wrap:anywhere;padding:0 0 10px 37px;font-size:11px;line-height:1.5}.week-extra-feedback strong{margin-bottom:3px;font-weight:550;display:block}.week-extra-feedback.has-error{color:#80532d;background:#fff4e6;border-left:3px solid #bd894a;border-radius:8px;margin:3px 0 10px;padding:9px 11px}.week-extra-feedback .text-button{padding:3px 0;font-size:11px;display:block}.week-preview article{overflow-anchor:none}.week-extras-collapse{border-top:0;margin:16px 0 10px;padding-top:0}.week-extras-summary{color:#294d42;cursor:pointer;background:#f3f6ec;border:1px solid #e0e6d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.week-extras-summary::-webkit-details-marker{display:none}.week-extras-summary strong{font-size:13px;font-weight:600;display:block}.week-extras-summary small{color:#70806a;margin-top:3px;font-size:11px;display:block}.week-extras-summary svg{flex-shrink:0;width:20px;height:20px}.week-extras-collapse[open]>.week-extras-summary svg{transform:rotate(180deg)}.week-extras-collapse[open]>.week-extras-grid{margin-top:8px}.week-extras-summary:focus-visible{outline-offset:3px;outline:3px solid #bc8e4c}@media (hover:hover){.week-extras-summary:hover{background:#eaf0e1}}.menu-page{color:#254b40;padding:26px 0 50px}.menu-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.menu-page h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,4vw,46px)}.menu-page h1 span{color:#cf986b}.menu-day-nav{background:#fff;border:1px solid #dde6d8;border-radius:16px;align-items:center;padding:4px;display:flex}.menu-day-nav button{color:#315944;background:0 0;border:0;min-width:40px;min-height:44px;font-size:26px}.menu-day-nav input{background:0 0;border:0;max-width:165px}.menu-hero{color:#fff;background:#254e46;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:26px 30px;display:flex}.menu-hero p{color:#deebdd;margin:8px 0}.menu-hero small{color:#d4e0d2}.menu-tag{letter-spacing:.4px;font-size:12px}.menu-hero-edit{color:#fff;background:0 0;border:1px solid #fff5;border-radius:12px;padding:12px 16px}.menu-groups,.menu-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.menu-choice-group,.menu-results>article{background:#fff;border:1px solid #e2e8db;border-radius:24px;min-width:0;padding:24px}.menu-choice-group>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.menu-choice-group h2{margin:0;font-size:23px}.menu-choice-group>header>span{white-space:nowrap;background:#edf3e5;border-radius:20px;padding:7px 10px;font-size:12px}.menu-choice-group section{margin-top:22px}.menu-choice-group h3{align-items:center;gap:10px;font-size:16px;display:flex}.menu-choice-group h3 small{color:#6b7f69;font-size:11px;font-weight:400}.menu-option-grid{flex-wrap:wrap;gap:9px;display:flex}.menu-option-grid button{color:#365441;text-align:left;overflow-wrap:anywhere;background:#f7f9f3;border:1px solid #dce6d5;border-radius:14px;align-items:center;gap:9px;max-width:100%;min-height:48px;padding:13px 15px;font-size:14px;display:flex}.menu-option-grid button[aria-pressed=true]{color:#234b2e;background:#e5efd8;border-color:#527c56;box-shadow:0 0 0 1px #527c56}.menu-save{background:#edf3e5;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 22px;display:flex}.menu-save p{margin:0;font-size:13px}.menu-manager,.menu-suggestion{background:#fff;border:1px solid #dce5d7;border-radius:20px;margin-top:22px;padding:22px}.menu-manager p{color:#63745f;max-width:760px;font-size:14px;line-height:1.7}.menu-suggestion summary{cursor:pointer;min-height:30px;font-weight:600}.menu-suggestion-row{border-top:1px solid #e5eadf;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.menu-suggestion-row>span{flex:1;min-width:140px}.menu-suggestion-row small{color:#71806b;margin-top:5px;display:block}.menu-field{flex-direction:column;gap:7px;margin-bottom:15px;font-size:13px;font-weight:600;display:flex}.menu-field input,.menu-field textarea,.menu-field select{width:100%;min-width:0;font-weight:400}.menu-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.menu-check{align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.menu-check input{width:20px;height:20px}.menu-editor{width:calc(100% - 28px);max-width:760px}.menu-edit-group{background:#f7f9f3;border:1px solid #e2e8da;border-radius:18px;margin-top:20px;padding:18px}.menu-edit-type{background:#fff;border:1px solid #e3e9de;border-radius:14px;margin:14px 0;padding:16px}.menu-buttons{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.menu-empty{text-align:center;background:#fff;border:1px solid #e1e8da;border-radius:24px;padding:50px 24px}.menu-empty>span{font-size:48px}.menu-empty details{text-align:left;max-width:360px;margin:24px auto}.menu-empty summary{cursor:pointer;padding:12px 0}.menu-confirm{background:#f7f0e4;border-radius:16px;margin-top:15px;padding:16px}.menu-results h3{overflow-wrap:anywhere;margin:15px 0 4px;font-size:23px}.menu-results p{color:#6c7f66;font-size:13px}.menu-page button:focus-visible{outline-offset:3px;outline:3px solid #bd965f}@media (width<=600px){.menu-two{grid-template-columns:1fr;gap:0}.menu-hero{align-items:flex-start;padding:22px}.menu-hero h2{font-size:24px}.menu-choice-group{padding:20px}.menu-save .primary{width:100%}.menu-page-head{gap:15px}.menu-editor{padding:18px}.menu-edit-group{padding:14px}}.menu-groups,.menu-results{align-items:start}@media (width<=600px){.menu-hero{display:block}.menu-hero-edit{margin-top:14px}.menu-hero h2{font-size:25px}.menu-hero p{line-height:1.6}}.menu-page-head{margin-bottom:18px}.menu-week-strip{gap:8px;margin-bottom:22px;padding:3px 0;display:flex;overflow-x:auto}.menu-week-strip button{color:#56705a;background:#fff;border:1px solid #e1e7da;border-radius:15px;flex-direction:column;align-items:center;gap:5px;min-width:68px;min-height:68px;padding:10px 18px;display:flex}.menu-week-strip button strong{font-size:19px}.menu-week-strip button small{font-size:11px}.menu-week-strip button[aria-pressed=true]{color:#fff;background:#315b48;border-color:#315b48;box-shadow:0 4px 10px #315b4818}.menu-hero{background:linear-gradient(120deg,#264e45,#385f4a);padding:22px 26px;position:relative;overflow:hidden}.menu-hero h2{margin:8px 0;font-size:27px}.menu-hero p{font-size:14px}.menu-hero-edit{background:#ffffff12;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.menu-hero-edit svg{width:24px;height:24px}.menu-category-nav{gap:12px;margin:20px 0;padding:3px 1px;display:flex;overflow-x:auto}.menu-category-nav button{text-align:left;color:#4c6750;background:#fff;border:1px solid #e0e7d9;border-radius:19px;flex:1;align-items:center;gap:12px;min-width:180px;min-height:78px;padding:16px;display:flex}.menu-category-nav svg{flex-shrink:0;width:30px;height:30px}.menu-category-nav small{color:#71806b;margin-top:5px;font-size:11px;font-weight:400;display:block}.menu-category-nav button>span{overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:700}.menu-category-nav b{color:#809475;font-weight:400}.menu-category-nav button[aria-pressed=true]{background:#eef4e5;border-color:#6f9061;box-shadow:0 0 0 1px #6f9061}.menu-groups{display:block}.menu-choice-group{border-radius:24px;padding:26px 28px;box-shadow:0 5px 22px #30493806}.menu-group-heading{align-items:center;gap:12px;display:flex}.menu-group-heading svg{color:#78915d;width:28px;height:28px}.menu-choice-group>p{margin-bottom:18px;font-size:13px}.menu-choice-group section{border-top:1px solid #edf0e6;margin:0;padding:17px 0}.menu-choice-group section h3{margin:0 0 12px}.menu-choice-group h3 small{background:#f4f5ed;border-radius:12px;margin-left:auto;padding:5px 9px}.menu-option-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.menu-option-grid button{background:#fbfcf8;width:100%;min-height:64px;padding:15px 17px;font-size:15px;transition:background .15s,border-color .15s}.menu-option-grid button:hover:not(:disabled){background:#f1f5e9;border-color:#9ab287}.menu-option-check{border:1.5px solid #cbd7c1;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.menu-option-grid button[aria-pressed=true] .menu-option-check{color:#fff;background:#476c3f;border-color:#476c3f}.menu-option-grid button:disabled:not([aria-pressed=true]){opacity:.7}.menu-save{z-index:4;background:#fffdf7;border:1px solid #e3e6d6;padding:16px 20px;position:sticky;bottom:14px;box-shadow:0 8px 28px #2c48331c}.menu-save strong{margin-bottom:4px;font-size:15px;display:block}.menu-save p{color:#75806b;font-size:12px}.menu-manager{background:0 0;border-style:dashed}.menu-manager h2{font-size:19px}.menu-rules{margin:12px 0 18px}.menu-rules summary{cursor:pointer;color:#697d60;padding:8px 0;font-size:13px}.menu-edit-group{padding:0}.menu-edit-group>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:18px;list-style:none;display:flex}.menu-edit-group>summary:after{content:"＋";margin-left:auto}.menu-edit-group[open]>summary:after{content:"−"}.menu-edit-group>summary svg{flex-shrink:0;width:25px;height:25px}.menu-edit-group>summary>span{color:#718466;font-size:11px}.menu-edit-content{padding:0 18px 18px}.menu-empty-icon{color:#6f8054;background:#f3e8d3;border-radius:28px;place-items:center;width:80px;height:80px;margin:0 auto 22px;display:grid}.menu-empty-icon svg{width:44px;height:44px}@media (width<=600px){.menu-week-strip{gap:6px}.menu-week-strip button{min-width:58px;min-height:62px;padding:8px 10px}.menu-hero{align-items:flex-start;gap:10px;padding:20px;display:flex}.menu-hero>div{flex:1;min-width:0}.menu-hero h2{font-size:24px}.menu-hero-edit{flex-basis:36px;width:36px;height:36px;margin:0;padding:7px}.menu-category-nav{gap:8px}.menu-category-nav button{gap:9px;min-width:148px;padding:12px}.menu-category-nav svg{width:24px;height:24px}.menu-choice-group{padding:20px}.menu-option-grid{grid-template-columns:1fr}.menu-option-grid button{min-height:58px}.menu-save{padding:14px;bottom:8px}.menu-save .primary{width:auto;min-width:150px;font-size:13px}.menu-edit-group>summary{flex-wrap:wrap;padding:14px}.menu-edit-group>summary>span{font-size:10px}.menu-edit-content{padding:0 12px 12px}}.menu-reset-trigger{color:#53684a;cursor:pointer;background:#fafbf7;border:1px solid #d6dfcf;border-radius:12px;align-items:center;gap:8px;margin:0 0 18px auto;padding:10px 15px;font-size:13px;display:flex}.menu-reset-trigger span{font-size:22px}.menu-reset-trigger:hover{background:#edf2e5}.reset-menu-dialog{color:#29483c;border:0;border-radius:26px;max-width:520px;padding:30px}.reset-menu-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173b326b}.reset-menu-symbol{color:#8c6643;background:#f3e6d4;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:38px;display:grid}.reset-menu-dialog h2{margin:8px 0 12px;font-size:27px;line-height:1.2}.reset-menu-date{color:#526b45;font-weight:600}.reset-menu-dialog p,.reset-menu-dialog li{font-size:14px;line-height:1.65}.reset-menu-dialog ul{color:#6d7866;padding-left:20px}.reset-menu-dialog button:focus-visible{outline-offset:3px;outline:3px solid #bc9666}@media (width<=600px){.reset-menu-dialog{box-sizing:border-box;width:calc(100% - 32px);padding:22px}.reset-menu-dialog .form-actions{flex-direction:column-reverse}.reset-menu-dialog .form-actions button{width:100%}}.menu-close-vote{background:#f3f7ef;border:1px solid #d5e3cc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 4px;padding:14px 16px;display:flex}.menu-close-vote>div{flex:1;min-width:min(100%,200px)}.menu-close-vote strong{color:#254e44;font-size:15px;display:block}.menu-close-vote p{color:#5e6f62;max-width:none;margin:4px 0 0;font-size:13px;line-height:1.45}.menu-close-vote>.primary{flex-shrink:0;min-height:46px;padding:0 18px}.menu-close-vote .menu-confirm{flex:100%;margin:0}.menu-close-vote .menu-confirm p{margin:0 0 12px}.menu-close-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-close-vote .menu-rules{flex:100%;margin:2px 0 0}.menu-close-vote .menu-rules summary{padding:4px 0}.menu-manager-quiet{padding:12px 14px}.menu-manager-quiet .menu-reset-trigger{margin:0 0 0 auto}@media (width<=650px){.menu-close-vote>.primary,.menu-close-actions .primary{width:100%}}.menu-wizard{color:#24483f;background:#fafbf6;border-radius:26px;width:min(800px,100vw - 28px);max-width:800px;max-height:92dvh;overflow:auto;padding:0!important}.menu-wizard::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142d2699}.wizard-top{justify-content:space-between;align-items:center;gap:16px;padding:24px 30px 14px;display:flex}.wizard-top p{margin:0}.wizard-date{color:#6b7a66;font-size:14px;margin-top:6px!important}.wizard-progress{border-bottom:1px solid #e1e7da;gap:10px;margin:0;padding:0 30px 22px;list-style:none;display:flex}.wizard-progress li{color:#798572;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.wizard-progress li>span{background:#e9ede3;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.wizard-progress li[aria-current=step]{color:#244f42;font-weight:700}.wizard-progress li[aria-current=step]>span{color:#fff;background:#244f42}.wizard-progress .complete>span{color:#345e42;background:#dce8cf}.wizard-fieldset{border:0;min-width:0;margin:0;padding:0!important}.wizard-intro{padding:26px 30px 12px}.wizard-intro h2{outline:none;margin:8px 0;font-size:clamp(24px,4vw,30px)}.wizard-intro>p:last-child{color:#697a64;margin:8px 0;font-size:15px;line-height:1.6}.wizard-body{padding:0 30px 26px}.wizard-body>h3{margin:24px 0 12px;font-size:17px}.wizard-picks{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.wizard-picks button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce4d6;border-radius:18px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex}.wizard-picks button[aria-pressed=true]{background:#edf3e4;border-color:#618057;box-shadow:0 0 0 1px #618057}.wizard-picks svg{width:30px;height:30px;margin-bottom:5px}.wizard-picks strong{font-size:16px}.wizard-picks small{color:#65775d;font-size:13px;line-height:1.6}.wizard-additions{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 20px;display:grid}.wizard-additions button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#f1f4e9;border:1px dashed #b7c9ae;border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.wizard-additions svg{flex-shrink:0;width:26px;height:26px}.wizard-additions small{color:#6c7d63;margin-top:5px;font-size:11px;line-height:1.5;display:block}.wizard-group-tabs{gap:8px;padding:4px 0 15px;display:flex;overflow:auto}.wizard-group-tabs button{color:inherit;white-space:nowrap;background:#fff;border:1px solid #dbe3d6;border-radius:12px;padding:10px 14px}.wizard-group-tabs button[aria-pressed=true]{color:#fff;background:#305a46}.wizard-group{background:#fff;border:1px solid #e1e6d9;border-radius:20px;min-width:0;margin-bottom:14px;padding:20px}.wizard-group-title{align-items:center;gap:12px;display:flex}.wizard-group-title>svg{flex-shrink:0;width:28px;height:28px}.wizard-group-title h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:19px}.wizard-total,.wizard-type-title label{color:#6c7d63;align-items:center;gap:8px;font-size:12px;display:flex}.menu-wizard select{color:#24483f;width:auto;min-width:60px;font:inherit;background:#f7f9f1;border:1px solid #cad8c0;border-radius:10px;margin:0;padding:8px}.wizard-hint{color:#6c7d63;font-size:13px;line-height:1.6}.wizard-type{border-top:1px solid #e8ecdf;padding:18px 0 5px}.wizard-type-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wizard-type-title h4{overflow-wrap:anywhere;margin:0;font-size:15px}.wizard-options{gap:8px;display:grid}.wizard-option{align-items:center;gap:8px;display:flex}.wizard-option>span{color:#8a987f;text-align:center;width:15px;font-size:12px}.wizard-option-label{flex:1;min-width:0}.wizard-option input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fafbf7;border:1px solid #dbe3d4;border-radius:12px;margin:0;padding:12px}.wizard-remove{color:#8a7564;cursor:pointer;background:0 0;border:0;width:36px;min-height:40px;padding:0;font-size:24px}.wizard-recipe-badge{color:#4b7247;background:#edf3e3;border-radius:5px;padding:4px;font-size:10px}.wizard-option-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.wizard-option-actions .secondary{min-height:40px;padding:10px 13px;font-size:13px}.wizard-advanced{margin-top:14px;padding-top:8px}.wizard-advanced summary{cursor:pointer;color:#6c7d63;padding:8px 0;font-size:12px}.wizard-advanced .menu-field{margin-top:12px}.wizard-empty{text-align:center;background:#f0f4e7;border-radius:20px;padding:32px 20px}.wizard-empty svg{color:#879c67;width:44px;height:44px}.wizard-empty h3{font-size:18px}.wizard-empty p{color:#6b7b62;font-size:14px;line-height:1.6}.wizard-switch{background:#fff;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.wizard-switch input{accent-color:#345f45;width:20px;height:20px}.wizard-switch strong,.wizard-switch small{display:block}.wizard-switch small{color:#708066;margin-top:5px;font-size:12px}.wizard-summary-hero{background:#edf3e4;border-radius:18px;align-items:center;gap:15px;padding:20px;display:flex}.wizard-summary-hero>svg{flex-shrink:0;width:34px;height:34px}.wizard-summary-hero>div{flex:1;min-width:0}.wizard-summary-hero h3{overflow-wrap:anywhere;margin:8px 0}.wizard-summary-hero small,.wizard-summary-hero p{color:#65785e;font-size:12px}.wizard-review-group{border-bottom:1px solid #e2e7da;padding:16px 0}.wizard-review-group header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wizard-review-group h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:17px}.wizard-review-group header>span{color:#718168;font-size:12px}.wizard-review-group strong{font-size:13px}.wizard-review-group p{overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.7}.wizard-review-group>div{margin-top:12px}.wizard-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#fafbf6f5;border-top:1px solid #e0e6d8;justify-content:space-between;align-items:center;gap:12px;padding:18px 30px;display:flex;position:sticky;bottom:0}.wizard-footer>span{color:#7b8972;font-size:12px}.wizard-footer button{min-height:44px}.menu-wizard .error-summary{margin:0 30px 18px}.wizard-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-wizard button:focus-visible,.menu-wizard input:focus-visible,.menu-wizard select:focus-visible,.menu-wizard summary:focus-visible{outline-offset:3px;outline:3px solid #c29c57}.menu-wizard button:disabled{opacity:.5;cursor:default}@media (width<=600px){.menu-wizard{border-radius:20px;width:calc(100vw - 16px);max-height:95dvh}.wizard-top{padding:18px 18px 14px}.wizard-progress{gap:4px;padding:0 18px 15px}.wizard-progress li{flex-direction:column;gap:7px;font-size:10px}.wizard-progress small{font-size:9px}.wizard-intro{padding:20px 18px 10px}.wizard-body{padding:0 18px 18px}.wizard-picks{gap:8px}.wizard-picks button{padding:14px}.wizard-picks small{font-size:12px}.wizard-additions{grid-template-columns:1fr}.wizard-additions button{padding:12px}.wizard-additions small{font-size:11px}.wizard-group{padding:14px}.wizard-group-title{flex-wrap:wrap}.wizard-total{margin-left:auto}.wizard-option{gap:4px}.wizard-option input{padding:10px;font-size:14px}.wizard-recipe-badge{display:none}.wizard-footer{gap:8px;padding:14px 18px}.wizard-footer>span{display:none}.wizard-footer button{padding:12px 15px;font-size:13px}.wizard-summary-hero{flex-wrap:wrap;padding:16px}.menu-wizard .error-summary{margin:0 18px 14px}}.menu-wizard .menu-field input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d4decf;border-radius:12px;min-height:46px;padding:13px 15px}.menu-wizard .menu-field{gap:8px;font-size:14px;display:grid}.menu-wizard .text-button{min-height:40px}.rewards{padding:26px 0 42px}.rewards-heading h1{letter-spacing:-1.4px;margin-bottom:12px;font-size:clamp(30px,4vw,43px)}.rewards-heading p:last-child{color:#65745f}.points-wallet{background:#fbf1d7;border:1px solid #e6d8b5;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin:24px 0;padding:28px;display:grid}.wallet-main{align-items:center;gap:20px;display:flex}.wallet-star{color:#7c5b18;background:#f3dfa4;border-radius:22px;place-items:center;width:72px;height:72px;font-size:42px;display:grid}.wallet-main>div>span{color:#796534;font-size:12px}.wallet-main strong{color:#634d19;font-size:44px;line-height:1.3;display:block}.wallet-main strong small{font-size:17px}.points-wallet>p{color:#73613b;margin:0;font-size:13px}.reward-tabs,.personal-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.reward-tabs button,.personal-tabs button{color:#3d583e;background:#fff;border:1px solid #dbe4d5;border-radius:12px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600}.reward-tabs button[aria-pressed=true],.personal-tabs button[aria-pressed=true]{color:#fff;background:#315a46;border-color:#315a46}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reward-card{background:#fff;border:1px solid #dfe5d8;border-radius:22px;flex-direction:column;min-width:0;padding:23px;display:flex;position:relative}.reward-gift{margin-bottom:24px;font-size:39px}.reward-cost{color:#4c6535;background:#edf2df;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:23px;right:20px}.reward-card h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:22px}.reward-card>p{color:#687663;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.reward-card-action{margin-top:auto;padding-top:18px}.reward-card-action>p{color:#5b724b;font-size:12px}.reward-history-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.reward-history-grid h2,.reward-management h2{font-size:24px}.request-card{background:#fff;border:1px solid #e0e6db;border-radius:17px;margin-bottom:14px;padding:20px}.request-card h3{overflow-wrap:anywhere;margin-top:14px;font-size:20px}.request-card p{font-size:12px}.request-state{color:#795c22;background:#f7edcb;border-radius:20px;padding:6px 10px;font-size:11px}.request-state.approved{color:#42602a;background:#e6f2dd}.request-state.rejected{color:#874935;background:#f6e8e3}.reward-feedback{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f3e7;border-radius:10px;padding:12px}.point-ledger{background:#fff;border:1px solid #e1e7da;border-radius:17px;margin:0;padding:0;list-style:none;overflow:hidden}.point-ledger:empty{display:none}.point-ledger li{justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.point-ledger li+li{border-top:1px solid #e5eadd}.point-ledger strong{overflow-wrap:anywhere;font-size:13px;display:block}.point-ledger small{color:#6e7a66;margin-top:7px;font-size:10px;display:block}.point-ledger li>span{flex-shrink:0;font-size:20px;font-weight:700}.point-positive{color:#3f7235}.point-negative{color:#825b2c}.reward-empty{color:#607451;background:#f0f3e9;border-radius:18px;padding:26px;font-size:13px}.reward-empty>span{margin-bottom:18px;font-size:40px;display:block}.reward-empty h3{font-size:22px}.reward-info{color:#4e6278;background:#edf0f6;border-radius:14px;padding:16px;font-size:13px}.reward-review-row{background:#fff;border:1px solid #dfe6d8;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:20px;display:flex}.reward-review-row h3{overflow-wrap:anywhere;margin:8px 0;font-size:18px}.reward-review-row p{margin:0;font-size:12px}.reward-review-row>div>strong{color:#657652;font-size:12px}.reward-review-row>button{flex-shrink:0}.reward-review-row>p{max-width:200px}.reward-management{margin-bottom:36px}.reward-pager{justify-content:space-between;align-items:center;gap:12px;margin-block:20px;font-size:12px;display:flex}.claim-preview{text-align:center;background:#f8f0dc;border-radius:18px;margin:20px 0;padding:24px}.claim-preview>span{margin-bottom:14px;font-size:43px;display:block}.claim-preview h3{overflow-wrap:anywhere;font-size:25px}.claim-preview>strong{color:#745c2b;font-size:15px}.reward-dialog>.secondary{margin-top:12px}.reward-dialog .field input{max-width:100%}.personal-intro+.personal-tabs{margin-bottom:0}@media (width<=850px){.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.points-wallet{grid-template-columns:1fr;gap:18px;padding:22px}.wallet-main strong{font-size:38px}.wallet-star{width:60px;height:60px;font-size:34px}.reward-grid,.reward-history-grid{grid-template-columns:minmax(0,1fr)}.rewards-heading h1{font-size:30px}.reward-tabs{gap:6px}.reward-tabs button{flex:1;padding:10px;font-size:11px}.reward-review-row{flex-wrap:wrap;gap:15px;padding:17px}.rewards .section-heading{flex-wrap:wrap;gap:12px}.rewards .section-heading h2{font-size:20px}.reward-dialog h2{font-size:23px}.reward-review-row>button{width:100%}}.member-points-overview{margin-bottom:36px}.member-points-overview .eyebrow{margin-bottom:8px;font-size:10px}.member-points-overview .section-heading h2{margin:0}.member-points-explanation{color:#65745d;font-size:13px}.member-points-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-points-card{background:#fff;border:1px solid #dce5d5;border-radius:20px;min-width:0;padding:20px}.member-points-card header{align-items:center;gap:12px;display:flex}.member-points-card .avatar{flex-shrink:0;width:42px;height:42px;font-size:20px}.member-points-card header>div{min-width:0}.member-points-card h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:19px}.member-points-card header p{color:#6a785f;margin:0;font-size:11px}.member-points-totals{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.member-points-totals>div{background:#edf3e5;border-radius:13px;min-width:0;padding:14px}.member-points-totals>div+div{background:#fbf1db}.member-points-totals dt{color:#5d704e;font-size:11px}.member-points-totals dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:29px;font-weight:750}.member-points-totals dd small{font-size:11px;font-weight:500}.member-points-card>.secondary{white-space:normal;min-height:44px;font-size:12px}.member-points-dialog{width:min(620px,100% - 32px)}@media (width<=900px){.member-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.member-points-grid{grid-template-columns:1fr}.member-points-card{padding:18px}.member-points-dialog .member-points-totals{gap:8px}.member-points-dialog .member-points-totals>div{padding:12px 9px}.member-points-dialog .member-points-totals dd small{display:block}}.points-participation{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 10px;font-size:11px;font-weight:600;display:flex}.points-participation input{appearance:none;cursor:pointer;background:#d7ddd3;border:1px solid #bcc8b4;border-radius:20px;width:42px;min-width:42px;height:25px;margin:0;position:relative}.points-participation input:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.points-participation input:checked{background:#3e7352;border-color:#3e7352}.points-participation input:checked:before{left:20px}.points-participation input:disabled{opacity:.55;cursor:not-allowed}.points-opted-out{background:#f6f7f3}.points-opt-out-note{color:#738066;margin:5px 0 0;font-size:10px}.points-participation-summary{color:#5c7350;margin-bottom:20px;font-size:12px;font-weight:650}.points-bank{--bank-orange:#c84400;--bank-navy:#192c48;max-width:1120px;color:var(--bank-navy);margin:32px auto}.bank-heading,.bank-brand,.bank-account-top,.bank-account footer,.bank-earned,.bank-tabs,.bank-dialog header{justify-content:space-between;align-items:center;gap:18px;display:flex}.bank-heading{margin-bottom:28px}.bank-brand{justify-content:flex-start}.bank-brand>span{color:#fff;text-align:center;background:#ed5700;border-radius:16px;width:60px;height:60px;font-size:36px;font-weight:850;line-height:60px}.bank-heading h1{color:var(--bank-navy);margin:0;font-size:clamp(22px,3vw,32px)}.bank-heading p{color:#637084;margin:5px 0 0}.bank-top-grid{grid-template-columns:1.55fr 1fr;gap:22px;display:grid}.bank-account{background:linear-gradient(115deg,#fff1df,#ffdbb6);border:1px solid #f2c9a7;border-radius:24px;padding:28px;overflow:hidden}.bank-account-top{letter-spacing:.07em;color:#784225;font-size:11px;font-weight:750}.bank-account>p{margin:28px 0 24px;font-size:20px;font-weight:750}.bank-account>span{color:#635445;font-size:13px}.bank-balance{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin:5px 0 30px;display:flex}.bank-balance>strong{letter-spacing:-2px;font-size:clamp(36px,5vw,54px);line-height:1.1}.bank-balance small{letter-spacing:0;font-size:23px}.bank-account footer{color:#785037;border-top:1px solid #e9c5a5;flex-wrap:wrap;padding-top:17px;font-size:12px}.bank-actions{background:#fff;border:1px solid #e2e6ec;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex}.bank-actions h2{color:var(--bank-navy);margin:0;font-size:22px}.bank-actions p{color:#657080;font-size:14px;line-height:1.6}.bank-primary{color:#fff;cursor:pointer;background:#c84400;border:0;border-radius:12px;min-height:46px;padding:14px 20px;font-weight:750;display:block}.bank-primary:hover:not(:disabled){background:#a93700}.bank-primary:disabled{color:#727272;cursor:not-allowed;background:#e9e9e9}.bank-actions>small{color:#687383;margin-top:12px;font-size:12px}.bank-text{color:#c84400;cursor:pointer;background:0 0;border:0;min-height:44px;padding:14px 0;font-weight:700}.bank-earned{background:#fff;border:1px solid #e2e6ec;border-radius:18px;justify-content:flex-start;margin:20px 0 30px;padding:18px 22px}.bank-earned>span{color:#c84400;background:#fff0e4;border-radius:12px;padding:8px 14px;font-size:27px}.bank-earned p{color:#687383;margin:0;font-size:12px}.bank-earned strong{color:#192c48;margin-top:4px;font-size:18px;display:block}.bank-earned strong span{color:#647082;font-weight:450}.bank-earned>small{color:#687383;margin-left:auto}.bank-tabs{border-bottom:1px solid #dce1e7;justify-content:flex-start;gap:24px}.bank-tabs button{color:#616d7f;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:15px 0;font-weight:750}.bank-tabs button span{background:#f2e4d9;border-radius:12px;margin-left:6px;padding:2px 7px}.bank-transactions{background:#fff;border:1px solid #e2e6ec;border-radius:20px;margin-top:22px;padding:26px}.bank-transactions h2{color:#192c48;margin:0;font-size:21px}.bank-subtle{color:#687383;font-size:13px;line-height:1.6}.bank-transactions ul{margin:14px 0 0;padding:0;list-style:none}.bank-transactions li{border-bottom:1px solid #edf0f4;align-items:center;gap:16px;padding:19px 0;display:flex}.bank-transactions li:last-child{border:0}.bank-entry-icon{color:#5d6d80;background:#f0f2f5;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.bank-entry-icon.income{background:#e9f4ed}.bank-transactions li>div:nth-child(2){flex:1;min-width:0}.bank-transactions li strong{overflow-wrap:anywhere;font-size:14px}.bank-transactions small{color:#6b7483;margin-top:5px;font-size:12px;display:block}.bank-transactions li p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.bank-entry-amount{text-align:right;font-variant-numeric:tabular-nums;flex:none}.bank-entry-amount.income,.bank-entry-icon.income,.bank-entry-amount.income small{color:#267346}.bank-request{border-bottom:1px solid #e6e9ed;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.bank-request:last-child{border:0}.bank-request>div{min-width:0}.bank-request>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.bank-request h3{margin:10px 0 0;font-size:17px}.bank-request p{overflow-wrap:anywhere;font-size:14px}.bank-status{color:#864a12;background:#fff0db;border-radius:20px;padding:5px 9px;font-size:11px}.bank-status.paid{color:#286746;background:#e5f4eb}.bank-status.rejected{color:#576579;background:#eef0f4}.bank-empty{text-align:center;color:#687383;padding:40px 15px}.bank-empty strong{color:#192c48;font-size:19px}.bank-pager{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.bank-pager button{color:#192c48;background:#f1f3f6;border:0;border-radius:10px;padding:12px}.bank-dialog{color:#192c48;border:0;border-radius:24px;width:min(480px,100vw - 28px);max-height:90dvh;padding:28px;box-shadow:0 24px 90px #192c4833}.bank-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#192c4877}.bank-dialog header{align-items:flex-start;margin-bottom:22px}.bank-dialog h2{margin:0;font-size:24px}.bank-dialog header button{background:#f0f2f4;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.bank-dialog label{margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.bank-dialog input:not([type=checkbox]),.bank-dialog textarea{color:#192c48;box-sizing:border-box;background:#fff;border:1px solid #b9c3cf;border-radius:10px;width:100%;padding:13px;display:block}.bank-dialog fieldset{border:0;margin:0;padding:0}.bank-dialog .bank-primary{width:100%;margin-top:20px}.bank-dialog p{line-height:1.6}.bank-conversion{margin:12px 0;font-size:24px}.bank-conversion small{color:#687383;font-size:12px}.bank-dialog .bank-toggle{background:#f6f7f9;border-radius:12px;align-items:center;gap:12px;padding:16px;font-weight:500;line-height:1.5;display:flex}.bank-toggle small{color:#687383;font-size:12px;display:block}.bank-toggle input{accent-color:#c84400;flex:none;width:22px;height:22px}.bank-transfer-total{text-align:center;background:#fff0e4;border-radius:16px;padding:24px}.bank-transfer-total span{display:block}.bank-transfer-total strong{margin-top:7px;font-size:40px;display:block}.bank-details{grid-template-columns:100px 1fr;gap:14px;font-size:14px;display:grid}.bank-details dt{color:#687383}.bank-details dd{overflow-wrap:anywhere;margin:0}.bank-rate-preview{background:#fff0e4;border-radius:12px;padding:16px}.bank-notice{color:#813c0c;cursor:pointer;background:#fff0e4;border:1px solid #f3cba9;border-radius:14px;align-items:center;gap:14px;width:100%;margin:18px 0;padding:16px 20px;display:flex}.bank-notice>span:last-child{margin-left:auto;font-size:13px}.points-bank button:focus-visible,.bank-dialog button:focus-visible{outline-offset:3px;outline:3px solid #192c48}@media (width<=700px){.bank-top-grid{grid-template-columns:1fr}.bank-account,.bank-actions,.bank-transactions{padding:20px}.bank-heading{align-items:flex-start}.bank-brand>span{width:46px;height:46px;font-size:29px;line-height:46px}.bank-earned>small{display:none}.bank-request{flex-direction:column}.bank-request>div:last-child{text-align:left;align-items:flex-start}.bank-tabs{gap:16px}.bank-tabs button{font-size:13px}.bank-transactions li{gap:10px}.bank-entry-icon{width:32px;height:32px}.bank-transactions li strong{font-size:13px}.bank-notice{flex-wrap:wrap}.bank-notice>span:last-child{margin:0}.bank-dialog{padding:22px}.bank-details{grid-template-columns:85px 1fr}}.points-bank{--bank-orange:#c94700;--bank-navy:#182957;background:#f4f5f7;border-radius:18px;max-width:1180px;margin-top:24px;padding:0 32px 32px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 18px #15254d06}.points-bank *{box-sizing:border-box}.bank-heading{background:#fff;border-top:4px solid #ff6200;border-bottom:1px solid #e3e6eb;border-radius:18px 18px 0 0;margin:0 -32px 32px;padding:22px 32px}.bank-brand>span{background:#ff6200;border-radius:12px;width:44px;height:44px;font-size:31px;line-height:44px}.bank-heading h1{letter-spacing:-1px;font-size:25px}.bank-brand-divider{color:#c6cbd4;margin:0 12px;font-weight:400}.bank-brand-product{letter-spacing:-.3px;font-size:18px;font-weight:400}.bank-heading p{margin-top:4px;font-size:12px}.bank-overview-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.bank-overview-title p{letter-spacing:1.4px;color:#737e90;margin:0 0 8px;font-size:10px;font-weight:700}.bank-overview-title h2{letter-spacing:-.7px;color:#182957;margin:0;font-size:27px}.bank-demo-label{color:#697384;background:#e9ecf1;border-radius:6px;padding:8px 11px;font-size:11px}.bank-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:stretch;gap:22px}.bank-account{background:#fff;border:1px solid #e0e4eb;border-radius:12px;padding:26px 28px;box-shadow:0 3px 8px #18295704}.bank-account-top{color:#182957;letter-spacing:0;justify-content:flex-start}.bank-account-top h3{color:#182957;margin:0 0 5px;font-size:17px}.bank-account-top>div>span{color:#6a7485;font-size:13px;font-weight:400}.bank-account-symbol{color:#c94700;background:#fff0e5;border-radius:10px;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.bank-account-tag{letter-spacing:1px;color:#657086;border:1px solid #dae0e9;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:9px}.bank-saldo-label{color:#697386;margin-top:30px;font-size:12px}.bank-balance{gap:12px;margin:8px 0 25px}.bank-balance>strong{letter-spacing:-2px;color:#182957;font-size:48px}.bank-balance>strong small{font-size:24px;font-weight:400}.bank-balance>span{color:#65718b;font-size:26px}.bank-account-actions{flex-wrap:wrap;gap:10px;display:flex}.bank-primary{background:#cf4c00;border-radius:7px;padding:13px 18px;font-size:14px;font-weight:700;transition:background .15s;box-shadow:0 2px 2px #172b4b08}.bank-primary>span{margin-right:8px;font-size:19px}.bank-secondary{color:#243960;cursor:pointer;background:#fff;border:1px solid #b9c3d3;border-radius:7px;min-height:46px;padding:11px 15px;font-size:13px;font-weight:600}.bank-secondary:hover{background:#f3f5f9}.bank-secondary>span{margin-right:6px}.bank-account footer{color:#647187;border-color:#e9edf2;margin-top:24px;padding-top:17px;font-size:12px}.bank-account footer>span:first-child{align-items:center;gap:7px;display:flex}.bank-account footer i{background:#eda349;border-radius:50%;width:6px;height:6px}.bank-account .bank-availability{color:#7d5329;border-top:1px solid #f1e7dc;margin:14px 0 0;padding-top:12px;font-size:12px;font-weight:400;line-height:1.5}.bank-side{grid-template-rows:1fr auto;gap:14px;display:grid}.bank-earned{color:#fff;background:#192d59;border:0;border-radius:12px;margin:0;padding:22px 24px;display:block;position:relative;overflow:hidden}.bank-earned:after{content:"";pointer-events:none;border:32px solid #ffffff06;border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-65px}.bank-side-heading{align-items:center;gap:9px;margin-bottom:17px;display:flex}.bank-side-heading>span{color:#ff9a57;font-size:23px}.bank-side-heading h3{color:#fff;margin:0;font-size:14px;font-weight:500}.bank-earned>strong{color:#fff;letter-spacing:-.7px;font-size:30px;font-weight:700;display:inline}.bank-earned>strong small{font-size:17px;font-weight:400}.bank-earned>span{color:#d5dfef;background:0 0;margin-left:10px;padding:0;font-size:17px;display:inline}.bank-earned>p{color:#c5d2e8;max-width:240px;margin:13px 0 0;font-size:12px;line-height:1.5}.bank-agreement{background:#fff;border:1px solid #e0e4eb;border-radius:12px;padding:18px 24px}.bank-agreement h3{color:#637087;margin:0;font-size:13px}.bank-agreement p{color:#182957;align-items:center;gap:14px;margin:12px 0 0;font-size:19px;display:flex}.bank-agreement p>span{color:#9ca5b4}.bank-agreement small{color:#687383;margin-top:12px;font-size:11px;display:block}.bank-agreement .bank-text{justify-content:space-between;width:100%;min-height:32px;padding:8px 0 0;font-size:12px;display:flex}.bank-activity{margin-top:30px;scroll-margin-top:20px}.bank-tabs{gap:24px}.bank-tabs button{color:#65718a;padding:15px 2px;font-size:14px;font-weight:600}.bank-tabs button[aria-pressed=true]{color:#182957;border-color:#ff6200}.bank-tabs button span{color:#34496b;background:#e4e8ef;font-size:11px}.bank-transactions{border-top:0;border-radius:0 0 12px 12px;margin:0;padding:25px 28px}.bank-transactions h2{color:#182957;font-size:17px}.bank-transactions>.bank-subtle{margin:7px 0 18px;font-size:11px}.bank-transactions li{align-items:flex-start;gap:15px;padding:19px 0}.bank-entry-icon{color:#3e5277;background:#f0f2f7;border-radius:9px;width:40px;height:40px;font-size:21px}.bank-entry-icon.income{color:#3a7051;background:#eff5f1}.bank-transactions li strong{font-size:14px;font-weight:600;line-height:1.5}.bank-transactions small{margin-top:4px;font-size:11px}.bank-entry-amount{min-width:85px}.bank-entry-amount strong{font-size:15px!important}.bank-entry-amount small{font-size:13px}.bank-transactions li p{color:#667286;font-size:12px;line-height:1.5}.bank-dialog{border-top:4px solid #ff6200;border-radius:14px;font-family:Arial,Helvetica,sans-serif}.bank-dialog h2{letter-spacing:-.4px;font-size:22px}.bank-dialog input:not([type=checkbox]):focus,.bank-dialog textarea:focus{outline-offset:2px;outline:2px solid #264b82}.bank-transfer-route{background:#f3f5f8;border-radius:8px;grid-template-columns:40px 1fr;gap:9px;margin-bottom:22px;padding:17px;font-size:13px;display:grid}.bank-transfer-route>span{color:#718098;align-self:center;font-size:10px}.bank-transfer-route>span:nth-child(3){color:#d55000;grid-column:1/-1;margin-left:42px;font-size:20px}.bank-transfer-total{background:#f4f6f9;border-radius:10px}.bank-dialog .bank-toggle{border-radius:8px}.bank-dialog .bank-text{font-size:13px}.bank-empty strong{margin-bottom:10px;display:block}.bank-empty p{font-size:13px}.bank-status{display:inline-block}.bank-request .bank-primary{font-size:12px}.bank-request h3{color:#182957}.points-bank button:focus-visible{outline-offset:3px;outline:3px solid #4265a1}@media (width<=760px){.points-bank{border-radius:12px;margin-top:18px;padding:0 18px 22px}.bank-heading{border-radius:12px 12px 0 0;margin:0 -18px 23px;padding:18px}.bank-brand{gap:10px}.bank-heading h1{font-size:22px}.bank-brand-product{font-size:15px}.bank-brand-divider{margin:0 7px}.bank-heading p{font-size:10px}.bank-overview-title{display:block}.bank-overview-title h2{font-size:25px}.bank-demo-label{background:0 0;margin-top:12px;padding:0;font-size:10px;display:inline-block}.bank-top-grid{grid-template-columns:1fr;gap:16px}.bank-account{padding:22px}.bank-side{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px}.bank-earned,.bank-agreement{padding:18px}.bank-earned>strong{font-size:25px}.bank-earned>span{margin:7px 0 0;font-size:15px;display:block}.bank-earned>p{font-size:11px}.bank-agreement p{flex-wrap:wrap;gap:8px;font-size:16px}.bank-account-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bank-primary,.bank-secondary{padding:12px 8px;font-size:12px}.bank-balance>strong{font-size:43px}.bank-balance>span{font-size:24px}.bank-transactions{padding:22px 18px}.bank-tabs{gap:18px}.bank-tabs button{font-size:12px}.bank-brand>span{flex:none;width:36px;height:36px;font-size:27px;line-height:36px}.bank-heading .device-push-control{margin:0}.bank-transactions li{gap:10px}.bank-entry-icon{width:33px;height:33px}.bank-entry-amount{min-width:72px}.bank-request>div:last-child{text-align:left;align-items:flex-start}}@media (width<=380px){.bank-brand-product{margin-top:3px;font-size:12px;display:block}.bank-brand-divider,.bank-heading p{display:none}.bank-balance{gap:7px}.bank-balance>strong{font-size:37px}.bank-balance>span{font-size:21px}.bank-account-actions,.bank-side{grid-template-columns:1fr}.bank-account-tag{display:none}}@media (prefers-reduced-motion:reduce){.points-bank *{scroll-behavior:auto;transition:none}}.bank-brand>span{letter-spacing:-1.5px;font-size:24px}@media (width<=760px){.bank-brand>span{font-size:20px}}.bank-notices{background:#fff;border:1px solid #e2e6ec;border-radius:20px;margin-top:22px;padding:22px 26px}.bank-notices h2{color:#192c48;margin:0;font-size:21px}.bank-notices ul{margin:8px 0 0;padding:0;list-style:none}.bank-notices li{border-bottom:1px solid #edf0f4;gap:4px;padding:14px 0;display:grid}.bank-notices li:last-child{border:0}.bank-notices li.points strong{color:#182957}.bank-notices li.money strong{color:#1d4e3a}.bank-notices span,.bank-notices small{color:#687383;font-size:13px;line-height:1.5}.points-bank .savings-card,.points-bank .savings-empty{color:#182957;background:#fff;border:1px solid #e0e4eb;border-radius:12px;box-shadow:0 3px 8px #18295704}.points-bank .savings-card h3,.points-bank .savings-card>strong,.points-bank .savings-area h2{color:#182957}.points-bank .savings-card>small,.points-bank .savings-card footer,.points-bank .savings-area>.bank-subtle{color:#59677c}.points-bank .savings-area{margin-top:28px}.points-bank .savings-card:hover{border-color:#aab8cf;box-shadow:0 5px 16px #1829570b}.familio-guide{max-width:1280px;margin:32px auto}.guide-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.guide-heading h1{letter-spacing:-1.5px;margin:6px 0 10px;font-size:clamp(28px,3.5vw,42px)}.guide-heading p:last-child{color:#6a7b72;margin:0;font-size:14px}.guide-duration{white-space:nowrap;color:#62765f;border:1px solid #dce3d8;border-radius:30px;padding:10px 14px;font-size:12px}.guide-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.guide-player{color:#fff;background:#102d28;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 20px 55px #183c251c}.guide-screen{background:radial-gradient(at 70% 15%,#356252 0,#0000 60%),#102d28;min-height:460px;position:relative;overflow:hidden}.guide-film-brand{z-index:1;align-items:center;gap:14px;padding:23px 28px;display:flex;position:relative}.guide-film-brand>strong{letter-spacing:-1px;color:#fff;font-size:25px}.guide-film-brand>strong>span{color:#efbf83}.guide-film-brand>span{letter-spacing:2px;color:#bbd0c1;font-size:9px}.guide-film-brand .guide-example{letter-spacing:0;color:#c0d1c5;border:1px solid #ffffff26;border-radius:20px;margin-left:auto;padding:5px 9px}.guide-scene{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:310px;padding:25px 34px 34px;animation:.8s both guide-enter;display:grid}.guide-story h2{color:#fff;letter-spacing:-1.2px;max-width:330px;margin:20px 0 15px;font-size:clamp(26px,3vw,40px);line-height:1.13}.guide-story>p{color:#c0d0c5;max-width:280px;font-size:13px;line-height:1.7}.guide-chapter-number{color:#e8c697;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.guide-chapter-number i{background:#d1af7c;width:17px;height:1px}.guide-step-dots{gap:6px;margin-top:24px;display:flex}.guide-step-dots span{background:#6a8777;border-radius:10px;width:7px;height:7px;transition:width .4s,background .4s}.guide-step-dots span.active{background:#efc590;width:26px}.guide-demo{color:#244c40;background:#fcfcf8;border-radius:13px;min-width:0;animation:.9s both guide-card-in;position:relative;transform:perspective(1300px)rotateY(-7deg)rotateX(2deg);box-shadow:0 20px 50px #0005}.guide-demo-top{border-bottom:1px solid #e5e9df;align-items:center;gap:8px;padding:12px 14px;display:flex}.guide-demo-logo{color:#fff;background:#285b48;border-radius:6px;padding:4px 6px;font-weight:800}.guide-demo-top strong{flex:1;font-size:10px}.guide-demo-top>span:last-child{color:#8a9789;font-size:10px}.guide-demo-hero{background:#ebf0e4;border-radius:9px;align-items:center;gap:10px;margin:14px 12px 8px;padding:13px;display:flex}.guide-demo-hero>span{color:#426a4a;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.guide-demo-hero small{color:#647963;margin-bottom:5px;font-size:9px;display:block}.guide-demo-hero strong{font-size:15px}.guide-demo-rows{padding:4px 12px 14px}.guide-demo-row{background:#fff;border:1px solid #e1e7dc;border-radius:8px;align-items:center;gap:9px;margin-top:7px;padding:12px 9px;font-size:10px;transition:transform .45s,box-shadow .45s,border-color .45s;display:flex;position:relative}.guide-row-icon{background:#f0f2ed;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.guide-demo-row>span:nth-child(2){flex:1;line-height:1.5}.guide-demo-row>span:last-child{color:#42644d}.guide-demo-row.focused{background:#fffaf1;border-color:#daa65d;transform:translate(-5px);box-shadow:0 0 0 3px #e6b56826}.guide-demo-row.focused .guide-row-icon{color:#604821;background:#f1ce9d}.guide-demo-row.done .guide-row-icon{color:#38704b;background:#dcedda}.guide-demo-bottom{color:#78836e;border-top:1px solid #e6eadd;justify-content:center;gap:14px;padding:12px;font-size:8px;display:flex}.guide-focus-label{color:#594323;background:#f0c58e;border-radius:20px;gap:10px;padding:7px 11px;font-size:9px;display:flex;position:absolute;bottom:48px;right:-12px;box-shadow:0 5px 15px #0002}.guide-focus-label span{font-size:7px}.scene-8 .guide-demo-hero{background:#fff0df}.scene-8 .guide-demo-logo{background:#e95c09}.scene-8 .guide-demo-hero strong{color:#1e315b}.guide-captions{background:#071e1b99;border-top:1px solid #ffffff12;align-items:flex-start;gap:12px;min-height:93px;padding:19px 28px;display:flex}.guide-caption-step{color:#e7c89a;border:1px solid #e7c89a;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.guide-captions p{color:#f4f3e9;max-width:650px;margin:0;font-size:14px;line-height:1.7}.guide-start{color:#193d31;cursor:pointer;background:#f2c891;border:0;border-radius:30px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:110px;left:34px;box-shadow:0 8px 28px #0003}.guide-controls{background:#0b201d;padding:12px 22px 15px}.guide-controls>input{accent-color:#edbd82;cursor:pointer;width:100%;height:18px;margin:0;display:block}.guide-controls>div{align-items:center;gap:8px;margin-top:6px;display:flex}.guide-controls button{color:#dce9df;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:38px;min-height:40px;padding:9px}.guide-controls button:hover{background:#ffffff12}.guide-controls button:disabled{opacity:.3;cursor:default}.guide-controls .guide-play{color:#f2cb99;align-items:center;gap:9px;min-width:112px;font-size:13px;display:flex}.guide-clock{font-variant-numeric:tabular-nums;color:#adc0b5;margin-left:auto;font-size:11px}.guide-controls>p{color:#91aa9e;text-align:right;margin:3px 0 0;font-size:10px}.guide-chapters{background:#fff;border:1px solid #e0e6dc;border-radius:16px;padding:18px 10px 10px}.guide-chapters h2{margin:0 8px 14px;font-size:15px}.guide-chapters nav{gap:4px;display:grid}.guide-chapters button{color:#536753;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px;display:flex}.guide-chapters button>span:first-child{color:#81927e;width:20px;font-size:10px}.guide-chapters button>div{flex:1}.guide-chapters strong{font-size:11px;line-height:1.4;display:block}.guide-chapters small{color:#8a9787;margin-top:2px;font-size:9px;display:block}.guide-chapters button:hover{background:#f5f6f0}.guide-chapters button[aria-current=step]{color:#214d39;background:#eaf0e2}.guide-chapters button[aria-current=step]>span:first-child{color:#456f3d}.guide-readalong{background:#f0f3e9;border:1px solid #e0e6d9;border-radius:16px;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:26px;padding:27px;display:grid}.guide-readalong h2{margin:7px 0 10px;font-size:22px}.guide-readalong p:not(.eyebrow){color:#6b7a64;margin:0;font-size:13px;line-height:1.7}.guide-readalong ol{color:#3e5d47;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.guide-readalong li{margin:0 0 12px;padding-left:6px}.guide-readalong li:last-child{margin-bottom:0}.guide-readalong li::marker{color:#8d713e;font-weight:700}.familio-guide button:focus-visible,.familio-guide input:focus-visible{outline-offset:3px;outline:3px solid #d4a75f}.guide-player:not(.is-playing) *{transition:none!important;animation:none!important}.guide-player:fullscreen{border-radius:0;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;overflow:auto}.guide-player:fullscreen .guide-screen{min-height:0}.guide-player:fullscreen .guide-scene{max-width:1200px;min-height:55vh;margin:auto}.guide-player:fullscreen .guide-controls{width:100%}.guide-player.reduce-motion *{transition:none!important;animation:none!important;transform:none!important}@keyframes guide-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-card-in{0%{opacity:.3;transform:perspective(1300px)rotateY(-13deg)translateY(25px)}to{opacity:1;transform:perspective(1300px)rotateY(-7deg)rotateX(2deg)}}@media (width<=1050px){.guide-layout{grid-template-columns:1fr}.guide-chapters nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-chapters{padding:20px}.guide-scene{min-height:350px}.guide-story h2{font-size:38px}}@media (width<=600px){.guide-heading{display:block}.guide-duration{margin-top:15px;display:inline-block}.guide-screen{min-height:0}.guide-film-brand{padding:18px}.guide-film-brand>span{font-size:7px}.guide-scene{grid-template-columns:1fr;gap:20px;min-height:0;padding:8px 26px 30px}.guide-story h2{max-width:none;margin:12px 0;font-size:29px}.guide-story>p{max-width:none;margin:0;font-size:12px}.guide-step-dots{margin-top:14px}.guide-demo{width:100%;max-width:340px;margin:0 auto;transform:none}.guide-demo-rows{padding-bottom:9px}.guide-demo-row{padding:8px}.guide-demo-hero{margin-top:10px;padding:10px}.guide-captions{min-height:120px;padding:17px}.guide-captions p{font-size:12px}.guide-start{padding:12px 15px;bottom:145px;left:auto;right:25px}.guide-controls{padding:10px 13px}.guide-controls .guide-play{min-width:93px}.guide-readalong{grid-template-columns:1fr;gap:20px;padding:22px}.guide-chapters{padding:15px 8px}.guide-chapters nav{gap:2px}.guide-chapters button{gap:5px;padding:9px 7px}.guide-chapters strong{font-size:10px}.guide-chapters button>span:first-child{width:16px}.guide-player:fullscreen .guide-scene{min-height:0}.guide-player:fullscreen .guide-demo{max-width:280px}}@media (prefers-reduced-motion:reduce){.familio-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.guide-demo-logo{letter-spacing:-1px;font-size:13px}.guide-film{color:#24483c;text-align:left;background:#f6f7f1;border-radius:16px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 16px 40px #07191033}.guide-film-stage{min-height:430px;position:relative}.guide-arrow{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;max-width:190px;transition:left .55s cubic-bezier(.2,.7,.2,1),top .55s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;transform:translate(-18px,-108%)}.guide-arrow svg{filter:drop-shadow(0 8px 8px #1b3a2840);width:58px;height:58px;animation:1s ease-in-out infinite guide-arrow-bob}.guide-arrow span{color:#234e44;background:#fffaf3;border:1px solid #eadcc6;border-radius:999px;margin-left:28px;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.25;box-shadow:0 8px 18px #1835262e}.reduce-motion .guide-arrow,.reduce-motion .guide-arrow svg{transition:none;animation:none}@keyframes guide-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.rs{box-sizing:border-box;background:linear-gradient(#fbfcf7,#f3f6ec);min-height:430px;padding:16px}.rs-bar{color:#6d7f72;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.rs-bar strong{color:#234e44;letter-spacing:-.4px;font-size:18px}.rs-bar strong span{color:#c27b4a}.rs-nav{gap:6px;display:flex}.rs-nav i{color:#3e624c;background:#e7eee0;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.rs-nav i.on{color:#fff;background:#234e44}.rs-card{background:linear-gradient(115deg,#fffef9,#f3f6e9);border:1px solid #e3e8d9;border-radius:18px;padding:16px;box-shadow:0 8px 24px #284e3908}.rs-card>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rs-sun{background:#f6e6c8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.rs-kicker{letter-spacing:.08em;color:#7d8c74;margin:0;font-size:10px}.rs-card h3{letter-spacing:-.3px;margin:2px 0 0;font-size:18px}.rs-pill{color:#797e51;background:#edf0db;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px}.rs-quick{grid-template-columns:minmax(0,1.4fr) minmax(150px,210px);gap:10px;display:grid}.rs-panel{background:#ffffffd0;border:1px solid #e5e9de;border-radius:14px;min-width:0;padding:12px}.rs-panel>small{color:#819078;font-size:11px;display:block}.rs-board{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.rs-hero{flex:0 0 118px;width:118px}.rs-hero .rs-photo{background:linear-gradient(145deg,#e7b56a,#c45c3a 55%,#6d8a46);border-radius:12px;height:88px}.rs-hero b,.rs-side b{margin-top:4px;font-size:11px;line-height:1.25;display:block}.rs-sides{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rs-side .rs-photo{border-radius:8px;height:46px}.rs-photo{background-position:50%;background-size:cover;display:block}.rs-photo.dessert{background:linear-gradient(145deg,#f3d7a1,#d9894a)}.rs-photo.salad{background:linear-gradient(145deg,#d7e7a8,#5f8f45)}.rs-photo.side{background:linear-gradient(145deg,#f0c27a,#c47a3a)}.rs-score{color:#234e44;align-items:baseline;gap:6px;margin:8px 0 4px;display:flex}.rs-score b{letter-spacing:-1px;font-size:32px;line-height:.9}.rs-list{gap:8px;margin-top:10px;display:grid}.rs-row{background:#fff;border:1px solid #e5ebe0;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.rs-row strong{flex:1;font-size:13px}.rs-row em{color:#3d6848;background:#e7f0df;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.rs-row em.warn{color:#8a6230;background:#f8efd8}.rs-close{background:#f3f7ef;border:1px solid #d5e3cc;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:10px;display:flex}.rs-action{color:#fff;white-space:nowrap;background:#234e44;border-radius:10px;padding:8px 10px;font-size:12px}.rs-dish{background:linear-gradient(145deg,#efc98a,#d4653e);border-radius:10px;height:54px}.rs-note{color:#607266;font-size:12px;line-height:1.45}.rs-chat{gap:8px;margin-top:8px;display:grid}.rs-bubble{background:#fff;border:1px solid #e6eee4;border-radius:14px 14px 14px 4px;max-width:80%;padding:10px 12px;font-size:13px}.rs-bubble.me{color:#fff;background:#234e44;border-radius:14px 14px 4px;margin-left:auto}.rs-bubble small{opacity:.7;margin-bottom:3px;font-size:10px;display:block}.rs-two{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}@media (width<=700px){.guide-film,.guide-film-stage,.rs{min-height:360px}.rs-quick,.rs-two{grid-template-columns:1fr}.rs-hero{flex-basis:96px;width:96px}.guide-arrow span{font-size:11px}}.familio-promo{isolation:isolate;color:#fff;background:#153e34;border-radius:22px;min-width:0;margin:24px 0 8px;position:relative;overflow:hidden;box-shadow:0 18px 42px #143d2c20}.familio-promo *{box-sizing:border-box}.promo-glow{z-index:-1;background:radial-gradient(circle,#76956855,#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:-100px;right:-140px}.familio-promo>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.familio-promo>header>strong{letter-spacing:-1.3px;color:#fff;font-size:26px}.familio-promo>header>strong>span{color:#f0bf85}.familio-promo>header>span{color:#b9cebc;font-size:10px}.promo-scene{min-height:390px;padding:26px 24px 10px;animation:.5s both promo-scene-in}.promo-copy>span{letter-spacing:1.4px;color:#eec899;font-size:9px;font-weight:700}.promo-copy h2{color:#fff;letter-spacing:-1px;margin:12px 0;font-size:clamp(24px,2.5vw,34px);line-height:1.13}.promo-copy h2 em{color:#efd0a4;font-style:normal;display:block}.promo-copy>p{color:#c4d5c6;margin:0;font-size:12px;line-height:1.5}.promo-visual{justify-content:center;align-items:center;height:208px;margin-top:12px;display:flex;position:relative}.promo-orbit{width:320px;height:190px;position:relative}.promo-home{text-align:center;background:#416952;border:1px solid #fff2;border-radius:26px;width:100px;height:100px;font-size:65px;font-weight:800;line-height:100px;position:absolute;top:38px;left:110px;transform:rotate(-8deg);box-shadow:0 10px 30px #0002}.promo-home>span{color:#efbf85}.promo-float{color:#355440;background:#fffcf4;border-radius:13px;padding:13px 17px;font-size:18px;animation:.7s both promo-rise;position:absolute;box-shadow:0 10px 20px #0002}.promo-float strong{margin-left:6px;font-size:12px}.promo-float small{color:#7c8c6d;margin-top:6px;font-size:9px;display:block}.tile-a{top:8px;left:0;transform:rotate(-7deg)}.tile-b{animation-delay:.15s;top:48px;right:0;transform:rotate(6deg)}.tile-c{animation-delay:.3s;bottom:2px;left:48px;transform:rotate(-3deg)}.promo-meal,.promo-plan{color:#2e513e;background:#fafcf4;border-radius:15px;width:310px;padding:17px;animation:.6s both promo-rise;transform:rotate(-2deg);box-shadow:0 16px 25px #071b2440}.promo-meal-heading>span{letter-spacing:1px;color:#79906e;font-size:8px;display:block}.promo-meal-heading>strong{margin-top:5px;font-size:17px;display:block}.promo-food-options{gap:9px;margin-top:14px;display:flex}.promo-food-options>span{text-align:center;background:#eef1e5;border:1px solid #dce5d4;border-radius:10px;flex:1;padding:6px 0 10px;font-size:10px;position:relative}.promo-food-options>span:first-child{background:#e7efd9;outline:2px solid #85a269}.promo-food-options i{margin:5px;font-size:32px;font-style:normal;display:block}.promo-food-options b{color:#fff;background:#396447;border-radius:50%;padding:2px 4px;font-size:8px;position:absolute;top:4px;right:4px}.promo-vote{align-items:center;gap:5px;margin-top:12px;display:flex}.promo-vote>span{background:#dfd6ed;border-radius:50%;padding:5px 7px;font-size:9px}.promo-vote>span:nth-child(2){background:#f2dac1}.promo-vote>strong{margin-left:4px;font-size:8px;font-weight:500}.promo-plan{transform:rotate(2deg)}.promo-plan-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.promo-plan-title strong{font-size:16px}.promo-plan-title>span{color:#809273;font-size:9px}.promo-plan-row{border-top:1px solid #e2e7d9;align-items:center;gap:9px;padding:10px 0;animation:.5s both promo-rise;display:flex}.promo-plan-row.row-1{animation-delay:.2s}.promo-plan-row.row-2{animation-delay:.4s}.promo-plan-row>span{background:#e5ead8;border-radius:50%;padding:7px 10px;font-size:12px}.promo-plan-row:nth-child(3)>span{background:#eee1d7}.promo-plan-row>div{flex:1}.promo-plan-row strong{font-size:11px;display:block}.promo-plan-row small{color:#78886d;margin-top:3px;font-size:9px;display:block}.promo-plan-row>b{color:#7e916f;font-size:10px}.promo-plan-row i{color:#62894c;font-size:11px;font-style:normal}.promo-wallet{color:#213354;background:#fff0db;border:1px solid #f5d5ad;border-radius:15px;width:290px;padding:19px 23px;animation:.6s both promo-rise;position:relative;transform:rotate(-3deg);box-shadow:0 15px 25px #0003}.promo-wallet-brand{color:#d75100;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.promo-wallet-brand span{letter-spacing:1.3px;color:#886d4b;font-size:8px}.promo-wallet>p{color:#826d59;margin:9px 0 3px;font-size:10px}.promo-wallet>strong{letter-spacing:-1px;font-size:38px}.promo-wallet>strong small{font-size:18px;font-weight:400}.promo-wallet-value{margin:2px 0 7px;font-size:18px}.promo-wallet-value span{color:#897257;margin-left:8px;font-size:8px}.promo-parent{color:#806e58;margin-top:20px;font-size:8px;display:block}.promo-earned{color:#4f7842;background:#fff;border:1px solid #e4eadb;border-radius:10px;padding:12px;animation:.65s .3s both promo-rise;position:absolute;top:75px;right:-20px;transform:rotate(5deg);box-shadow:0 8px 20px #0002}.promo-earned strong{margin-left:4px;font-size:11px}.promo-earned>span{color:#829278;margin-top:4px;font-size:8px;display:block}.promo-finale{grid-template-columns:66px 1fr;align-items:center;gap:16px;width:310px;display:grid}.promo-finale-logo{color:#28513e;background:#eec490;border-radius:18px;place-items:center;width:66px;height:66px;font-size:40px;font-weight:800;display:grid}.promo-finale>div{gap:9px;display:grid}.promo-finale>div>span{color:#e0e9d9;font-size:12px}.promo-finale>strong{letter-spacing:-.5px;color:#f5ddb8;grid-column:1/-1;margin-top:4px;font-size:23px;line-height:1.25}.familio-promo>footer{border:0;margin:0;padding:10px 24px 15px;display:block;position:relative}.promo-timeline{gap:5px;display:flex}.promo-timeline>span{background:#ffffff20;border-radius:4px;flex:1;height:3px;overflow:hidden}.promo-timeline i{background:#efc38d;height:100%;display:block}.promo-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.promo-controls button{color:#f0d1a5;cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px 0;font-size:11px}.promo-controls>span{color:#a5bdab;font-size:9px}.promo-controls button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #efc38d}.familio-promo:not(.promo-playing) *{animation-play-state:paused!important}.familio-promo.promo-reduced *{transition:none!important;animation:none!important}.auth-story:has(.familio-promo) h1{font-size:clamp(32px,4vw,49px)}.auth-story:has(.familio-promo) .intro{max-width:460px;font-size:14px}@keyframes promo-scene-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (width<=600px){.promo-scene{min-height:365px;padding:22px 20px 8px}.promo-copy h2{font-size:28px}.promo-visual{height:205px}.familio-promo>header{padding:16px 20px}.familio-promo>footer{padding:8px 20px 12px}.familio-promo{margin-top:20px}.promo-orbit{scale:.9}.promo-earned{right:-8px}.promo-meal,.promo-plan{width:280px}.promo-wallet{width:265px}.promo-finale{width:275px}}@media (prefers-reduced-motion:reduce){.familio-promo *{transition:none!important;animation:none!important}}.promo-feature{min-height:0}.promo-feature-stage{padding:8px 16px 0}.promo-feature-stage .guide-film,.promo-feature-stage .guide-film-stage,.promo-feature-stage .rs{min-height:390px}.promo-caption{color:#f4e2c8;margin:8px 0 10px;font-size:15px;line-height:1.4}.promo-home{letter-spacing:-3px;font-size:49px}.promo-finale-logo{letter-spacing:-2px;font-size:31px}.promo-wallet-brand{letter-spacing:-1px;font-size:22px}.promo-download{color:#f5ddb8;background:#ffffff0a;border:1px solid #f0d1a550;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;padding:10px 13px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.promo-download small{color:#c4d4c7;font-size:10px;font-weight:400}.promo-download:hover{background:#ffffff16}.promo-download:focus-visible{outline-offset:3px;outline:2px solid #efc38d}.familio-promo>header>.promo-free{isolation:isolate;color:#204637;background:linear-gradient(125deg,#fff2d0 0%,#f8d598 45%,#eeb574 100%);border:1px solid #fff0c7;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;padding:9px 16px 9px 10px;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 1px #fff9,0 3px #bd8858,0 7px 22px #0003}.promo-free:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 44%,#fff9 50%,#0000 56%);animation:5s ease-in-out infinite promo-offer-shine;position:absolute;inset:-50% -80%;transform:translate(-70%)}.promo-free-label{z-index:1;gap:1px;display:grid;position:relative}.promo-free-label>strong{letter-spacing:-.7px;font-size:23px;font-weight:850;line-height:1}.promo-free-label>span{letter-spacing:.2px;font-size:11px;font-weight:650;line-height:1.2}.promo-free-spark{z-index:1;color:#ffe5b0;background:#244c3d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:23px;display:grid;position:relative;box-shadow:0 0 0 3px #244c3d12}@keyframes promo-offer-shine{0%,65%{transform:translate(-70%)}95%,to{transform:translate(70%)}}@media (width<=380px){.familio-promo>header>.promo-free{gap:7px;padding:8px 11px 8px 8px}.promo-free-label>strong{font-size:21px}.promo-free-label>span{font-size:10px}}.familio-promo:not(.promo-playing) .promo-free:after{animation-play-state:paused}.familio-promo.promo-reduced .promo-free:after{animation:none;display:none}@media (prefers-reduced-motion:reduce){.promo-free:after{animation:none;display:none}}.promo-address{text-align:center;color:#f5ddb8;letter-spacing:-.7px;padding:0 0 14px;font-size:24px;font-weight:750}.promo-groceries{color:#254d40;background:#fffdf7;border-radius:18px;width:300px;padding:18px;animation:.6s both promo-rise;transform:rotate(-2deg);box-shadow:0 18px 35px #0003}.promo-grocery-row{border-top:1px solid #e5eadf;align-items:center;gap:12px;padding:12px 0;display:flex}.promo-grocery-row>span{font-size:23px}.promo-grocery-row>strong{flex:1;font-size:14px}.promo-grocery-row>small{font-size:12px}.promo-grocery-row>b{color:#558548}.promo-grocery-note{color:#60745c;margin-top:8px;font-size:11px}.promo-goal{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:8px;font-size:9px;display:flex}.promo-goal i{background:linear-gradient(90deg,#e70 30%,#e5dfd5 30%);border-radius:5px;flex-basis:100%;height:5px}.promo-wallet .promo-parent{margin-top:8px}.promo-wallet{background:#fff}.promo-wallet-value span,.promo-parent{color:#626c75}.familio-site{color:#243c33;background:#f7f4ee;width:100%;min-height:100vh;overflow-x:clip}.familio-site *,.familio-site :before,.familio-site :after{box-sizing:border-box}#prijs,#functies,#aanpak,#vragen,#agenda,#taken,#belonen,#eten,#boodschappen,#samen{scroll-margin-top:88px}.site-header button.brand-home{min-height:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.site-header button.brand-home:hover,.site-header button.brand-home:focus-visible{background:0 0}.familio-site h1,.familio-site h2,.familio-site h3,.familio-site p{margin-top:0}.fs-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eef2;align-items:center;gap:18px;width:100%;min-height:78px;padding:0 max(24px,50% - 560px);display:flex;position:sticky;top:0}.fs-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.fs-brand-link{color:inherit;text-decoration:none;display:flex}.fs-brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.fs-mark{color:#fff;background:#315a46;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.fs-links{gap:4px;margin-left:auto;display:flex}.fs-links button,.fs-drawer button,.fs-menu{color:#4d6458;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:450}.fs-links button:hover,.fs-drawer button:hover{background:#e7efe4}.fs-nav-actions{align-items:center;gap:8px;display:flex}.fs-menu{display:none}.fs-login,.fs-signup{border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.fs-login svg,.fs-signup svg{width:18px;height:18px}.fs-signup{color:#315a46;background:#fff;border:1px solid #315a46}.fs-signup:hover{background:#f3f6f1}.fs-login{color:#fff;background:#315a46;border:0}.fs-login:hover{background:#254a37}.fs-ghost{color:#315a46;background:#fff;border:1px solid #cfc6b8;border-radius:10px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:500}.fs-drawer,.fs-drawer-cta{display:none}.fs-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:min(1120px,100% - 48px);min-width:0;margin:0 auto;padding:36px 0 56px;display:grid}.fs-hero>div{min-width:0}.fs-pill{color:#9a5b32;letter-spacing:.6px;text-transform:uppercase;background:#fff;border:1px solid #eadfce;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:750;display:inline-flex}.familio-site h1{letter-spacing:-1.8px;max-width:640px;margin:14px 0 16px;font-size:clamp(40px,4.6vw,58px);line-height:1.05}.familio-site h1 em{color:#c47a3a;font-style:normal}.fs-lead{color:#5d6d62;max-width:480px;font-size:17px;line-height:1.6}.fs-offer{color:#243c33;margin:22px 0 4px;font-size:20px}.fs-offer strong{letter-spacing:-1.2px;font-size:44px;font-weight:750;line-height:1;display:block}.fs-offer-note{color:#6d7c70;margin:0 0 20px;font-size:14px}.fs-cta{flex-wrap:wrap;gap:10px;display:flex}.fs-dev{color:#9a5b32;letter-spacing:.6px;text-transform:uppercase;border-bottom:4px solid #243c33;margin:0 0 18px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.fs-hero-photo{justify-content:center;margin:28px 0;padding:36px 0;display:flex;overflow:hidden}.fs-hero-photo img{object-fit:cover;object-position:center 35%;border-radius:28px;width:86%;height:440px;display:block;transform:rotate(10deg)}.fs-photos{grid-template-columns:1fr 1fr;gap:16px;width:min(1120px,100% - 48px);margin:8px auto 36px;display:grid}.fs-photos figure{margin:0}.fs-photos img{object-fit:cover;border-radius:22px;width:100%;height:320px;display:block}.fs-photos figcaption{letter-spacing:-.01em;color:#24332c;margin-top:10px;font-size:18px;font-weight:700}.fs-phone,.fs-card{background:#fff;border:1px solid #e6e8e4;border-radius:12px;width:min(340px,100%);padding:18px;box-shadow:0 10px 28px #1c2b260c}.fs-phone-top,.fs-card-title,.fs-row,.fs-ride,.fs-meal{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-phone-top{color:#6d7c70;margin-bottom:12px;font-size:12px}.fs-phone-top b,.fs-card-title strong{color:#243c33}.fs-day-card,.fs-meal,.fs-learn{border:1px solid #e6ebdf;border-radius:16px;margin-top:8px;padding:12px 14px}.fs-day-card small,.fs-card-title span,.fs-note{color:#7b8a78;font-size:12px}.fs-day-card strong,.fs-meal strong,.fs-row strong{display:block}.fs-day-card span,.fs-row small,.fs-meal span{color:#667568;font-size:13px}.fs-day-card.warm,.fs-day-card.soft{background:#f7f8f6;border-color:#e3e6e1}.fs-week{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.fs-week span{text-align:center;color:#667568;background:#f4f6f0;border-radius:12px;padding:8px 4px;font-size:11px}.fs-week b{color:#243c33;margin-bottom:4px;display:block}.fs-week .on{color:#fff;background:#1f3d34}.fs-week .on b{color:#fff}.fs-ride{background:#f7f4ee;border-radius:14px;padding:10px 12px;font-size:13px}.fs-ride span{color:#7b8a78}.fs-row{border-top:1px solid #eef2e8;padding:10px 0}.fs-row i{color:#1f3d34;background:#eef1ee;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:700;display:grid}.fs-row b{color:#1f3d34}.fs-wallet small{letter-spacing:.8px;text-transform:uppercase;color:#5c6b64;font-size:11px;font-weight:700}.fs-wallet strong{letter-spacing:-1.2px;margin:8px 0;font-size:40px;display:block}.fs-wallet em{color:#5c6b64;font-size:16px;font-style:normal}.fs-goal{margin-top:16px}.fs-goal b{background:linear-gradient(90deg,#1f3d34 30%,#e6e8e4 30%);border-radius:99px;height:6px;margin:8px 0;display:block}.fs-meal.on{background:#f4f6f4;border-color:#1f3d34}.fs-row.shop span{border:1.5px solid #1f3d34;border-radius:4px;width:18px;height:18px}.fs-note{margin:8px 0 0}.fs-chat{gap:8px;display:grid}.fs-chat span{background:#f4f6f0;border-radius:14px 14px 14px 4px;width:fit-content;padding:10px 12px}.fs-chat .me{color:#fff;background:#1f3d34;border-radius:14px 14px 4px;margin-left:auto}.fs-learn div{gap:8px;margin-top:8px;display:flex}.fs-learn b{border:1px solid #e4e7dc;border-radius:10px;padding:8px 12px}.fs-learn .ok{color:#fff;background:#1f3d34;border-color:#1f3d34}.fs-compare,.fs-features,.fs-steps,.fs-price-block,.fs-faq,.fs-close{width:min(1080px,100% - 48px);margin:0 auto}.fs-price-block{padding:12px 0 36px}.fs-price-block h2{text-align:left;margin-left:0}.fs-price-block h2 span{letter-spacing:-2px;color:#315a46;font-size:clamp(52px,6vw,72px);line-height:.95;display:block}.fs-price-lead{color:#5d6d62;max-width:640px;margin-bottom:22px}.fs-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;border:1px solid #e6e1d6;border-radius:16px;max-width:100%;overflow-x:auto}.fs-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.fs-table caption{caption-side:bottom;text-align:left;color:#6d7c70;padding:12px 14px 14px;font-size:12px}.fs-table th,.fs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eeeae2;padding:12px 14px;font-weight:450}.fs-table thead th{color:#243c33;font-size:13px;font-weight:650}.fs-table tbody th{color:#5d6d62;white-space:nowrap;font-weight:500}.fs-table td:nth-child(2),.fs-table th:nth-child(2){color:#243c33;background:#f3f7f2;font-weight:650}.fs-price-note{color:#6d7c70;max-width:760px;font-size:13px}.fs-sticker{color:#204637;cursor:pointer;background:linear-gradient(125deg,#fff2d0,#f8d598 45%,#eeb574);border:1px solid #fff0c7;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:flex;transform:rotate(-8deg);box-shadow:inset 0 1px #fff9,0 6px 14px #243c3324}.fs-sticker>span:first-child{color:#ffe5b0;background:#244c3d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.fs-sticker strong{letter-spacing:-.3px;font-size:15px;line-height:1;display:block}.fs-sticker small{font-size:11px;font-weight:650;display:block}.fs-android-link{color:#315a46;background:#fff;border:1px solid #d7e0d4;border-radius:12px;align-items:center;gap:8px;max-width:max-content;margin:0 0 16px;padding:10px 12px;line-height:1.2;text-decoration:none;display:inline-flex}.fs-android-link svg{flex:none;width:18px;height:18px}.fs-android-link span{gap:2px;display:grid}.fs-android-link strong{letter-spacing:-.2px;font-size:14px;font-weight:700}.fs-android-link small{color:#6d7c70;font-size:12px;font-weight:600}.fs-android-link:hover{background:#f3f6f1}.fs-android-link:focus-visible{outline-offset:3px;outline:3px solid #bd903e}.fs-compare{text-align:center;padding:28px 0 10px}.familio-site h2{letter-spacing:-1px;max-width:720px;margin:12px auto 28px;font-size:clamp(30px,3.4vw,42px);line-height:1.15}.fs-compare-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.fs-compare-grid article{background:#fff;border:1px solid #e6e1d6;border-radius:24px;padding:26px}.fs-compare-grid .yes{color:#fff;background:#315a46;border-color:#315a46}.fs-compare-grid p{letter-spacing:.8px;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.fs-compare-grid h3{margin:6px 0 14px;font-size:26px}.fs-compare-grid ul,.fs-feature ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fs-compare-grid li,.fs-feature li{padding-left:26px;line-height:1.45;position:relative}.fs-compare-grid li:before,.fs-feature li:before{content:"✓";color:#1f3d34;font-weight:700;position:absolute;left:0}.fs-compare-grid article:first-child li:before{content:"×";color:#a85b4a}.fs-compare-grid .yes li:before{color:#d7efc8}.fs-features{padding:54px 0}.fs-section-intro{text-align:center;margin-bottom:10px}.fs-section-intro p:last-child{color:#5d6d62;max-width:620px;margin:0 auto}.fs-feature{border-top:1px solid #e7e2d8;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;padding:34px 0;display:grid}.fs-feature.flip .fs-card,.fs-feature.flip .fs-phone{order:-1}.fs-kicker{color:#5c6b64;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:700}.fs-feature h3{letter-spacing:-.4px;margin:8px 0 12px;font-size:clamp(24px,2.4vw,30px);font-weight:680}.fs-feature p{color:#5d6d62}.fs-steps{background:#fff;border:1px solid #e3e6e1;border-radius:12px;margin-bottom:28px;padding:32px}.fs-steps ol{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 18px;padding:0;list-style:none;display:grid}.fs-steps li span{color:#1f3d34;font-weight:700}.fs-steps h3{margin:8px 0}.fs-faq{padding:20px 0 40px}.fs-faq h2{text-align:center}.fs-faq>div{gap:8px;max-width:760px;margin:0 auto;display:grid}.fs-faq button{text-align:left;color:#1c2b26;background:#fff;border:1px solid #e3e6e1;border-radius:10px;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;font-weight:650;display:flex}.fs-faq .open button{border-radius:10px 10px 0 0}.fs-faq p{color:#4e5c56;background:#fff;border:1px solid #e3e6e1;border-top:0;border-radius:0 0 10px 10px;margin:0;padding:0 18px 16px}.fs-close{text-align:center;background:#fff;border:1px solid #e6e1d6;border-radius:24px;margin-bottom:28px;padding:40px 24px}.fs-close .fs-offer{margin-top:0}.fs-close .fs-cta{justify-content:center}.fs-foot{color:#6d7c70;flex-wrap:wrap;align-items:center;gap:12px 22px;width:min(1080px,100% - 48px);margin:0 auto;padding:18px 0 32px;font-size:13px;display:flex}.fs-foot nav{gap:14px;display:flex}.fs-foot a{color:#1f3d34}@media (width<=980px){.fs-links{display:none}.fs-menu{color:#315a46;justify-content:center;min-width:44px;font-weight:600;display:inline-flex}.fs-nav{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-height:0;padding:10px 12px;position:sticky}.fs-brand-row{flex:auto;gap:8px;min-width:0}.fs-brand{gap:8px;font-size:17px}.fs-mark{border-radius:11px;width:34px;height:34px;font-size:14px}.fs-nav-actions{flex:none;justify-content:flex-end;gap:6px;width:auto;min-width:0;margin-inline-start:auto}.fs-nav-actions .fs-signup,.fs-nav-actions .fs-login{display:none}.fs-drawer{z-index:40;background:#fff;border:1px solid #e6e1d6;border-radius:16px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:12px;right:12px;box-shadow:0 12px 30px #243c3318}.fs-drawer-cta{border-bottom:1px solid #eef2e8;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;padding:4px 4px 10px;display:grid}.fs-drawer-cta .fs-signup,.fs-drawer-cta .fs-login{justify-content:center;width:100%;min-height:44px}.familio-site{position:relative}.fs-hero,.fs-photos,.fs-compare,.fs-features,.fs-steps,.fs-price-block,.fs-faq,.fs-close,.fs-foot{width:min(1120px,100% - 24px);max-width:100%}.fs-hero,.fs-feature,.fs-compare-grid,.fs-steps ol,.fs-photos{grid-template-columns:1fr}.familio-site h1{letter-spacing:-1.2px;max-width:none;font-size:clamp(30px,8.4vw,42px)}.familio-site h2{font-size:clamp(24px,6.5vw,34px)}.fs-hero{gap:4px;padding:12px 0 28px}.fs-lead{max-width:none;font-size:15px}.fs-offer{margin:18px 0 4px;font-size:18px}.fs-offer strong{font-size:clamp(34px,10vw,44px)}.fs-offer-note{margin-bottom:14px}.fs-android-link{justify-content:flex-start;width:100%;max-width:100%}.fs-hero-photo{width:100%;margin:8px 0 0;padding:18px 0 8px;overflow:hidden}.fs-hero-photo img{width:92%;max-width:360px;height:min(240px,56vw);margin:0 auto;transform:rotate(6deg)}.fs-photos{gap:14px;margin-bottom:28px}.fs-photos img{height:min(220px,52vw)}.fs-photos figcaption{font-size:16px}.fs-sticker{gap:6px;padding:6px 9px 6px 6px;transform:rotate(-5deg)}.fs-sticker>span:first-child{width:22px;height:22px;font-size:12px}.fs-sticker strong{font-size:13px}.fs-sticker small{font-size:10px}.fs-feature{gap:18px;padding:26px 0}.fs-feature.flip .fs-card,.fs-feature.flip .fs-phone{order:0}.fs-features{padding:36px 0}.fs-phone,.fs-card{width:100%;max-width:none}.fs-compare{padding:20px 0 8px}.fs-compare-grid article{border-radius:20px;padding:20px}.fs-compare-grid h3{font-size:22px}.fs-steps{margin-bottom:22px;padding:20px}.fs-price-block{padding:8px 0 28px}.fs-price-block h2 span{font-size:clamp(44px,14vw,56px)}.fs-table{font-size:13px}.fs-table th,.fs-table td{padding:10px 12px}.fs-close{margin-bottom:22px;padding:28px 16px}.fs-cta{gap:8px}.fs-cta .fs-login,.fs-cta .fs-signup,.fs-cta .fs-ghost{flex:calc(50% - 8px);justify-content:center;min-width:0}.fs-cta .fs-ghost{flex:100%}.fs-faq{padding:12px 0 32px}.fs-faq button{gap:12px;padding:14px 16px;font-size:15px}.fs-foot{gap:10px 16px;width:min(1080px,100% - 24px);padding:14px 0 28px}}@media (width<=680px){.familio-site .lang-box{border-radius:12px;gap:6px;min-height:40px;padding:4px 8px}.familio-site .lang-box-copy small{display:none}.familio-site .lang-box-copy strong{font-size:13px}.fs-brand-link .fs-brand{gap:0;font-size:0}.fs-brand-link .fs-mark{width:34px;height:34px;font-size:14px}}@media (width<=420px){.fs-cta{flex-direction:column}.fs-cta .fs-login,.fs-cta .fs-signup,.fs-cta .fs-ghost{flex:auto;width:100%}.fs-drawer-cta{grid-template-columns:1fr}.fs-foot{flex-direction:column;align-items:flex-start}.fs-foot nav{flex-wrap:wrap}.fs-sticker{transform:rotate(-3deg)}.fs-hero-photo img{width:100%;height:210px;transform:rotate(4deg)}}[dir=rtl] .fs-faq button,[dir=rtl] .fs-feature li,[dir=rtl] .fs-compare li{text-align:start}[dir=rtl] .fs-feature li,[dir=rtl] .fs-compare-grid li{padding-left:0;padding-inline-start:26px}[dir=rtl] .fs-feature li:before,[dir=rtl] .fs-compare-grid li:before{left:auto;inset-inline-start:0}.family-link{padding-bottom:28px}.family-link-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.family-link-actions form{background:#fff;border:1px solid #e0e6da;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.family-link-actions label{color:#364d30;gap:6px;font-size:13px;font-weight:650;display:grid}.family-link-actions select,.family-link-actions input{min-height:44px;font:inherit;color:#243c33;background:#fff;border:1px solid #cdd8c6;border-radius:9px;padding:8px 12px}.family-link-code{background:#eaf3e5;border:1px solid #c6dabc;border-radius:12px;padding:14px 16px}.family-link-code strong{letter-spacing:1px;font-family:ui-monospace,monospace}.family-link-card{background:#fff;border:1px solid #e0e6da;border-radius:16px;margin-bottom:14px;padding:18px}.family-link-table{overflow-x:auto}.family-link-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.family-link-table caption{caption-side:bottom;text-align:left;color:#667361;padding-top:8px;font-size:12px}.family-link-table th,.family-link-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7eee4;padding:10px 8px}.family-link-table th{color:#5d6d62;font-size:12px}.family-link-table tr.you{background:#f3f7f2;font-weight:650}@media (width<=680px){.family-link-actions{grid-template-columns:1fr}}.legal-page{color:#244c3d;max-width:1080px;margin:32px auto 64px}.legal-back{color:#42674f;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.legal-heading{padding:30px 0 22px}.legal-heading h1{letter-spacing:-1.5px;margin:10px 0 14px;font-size:clamp(32px,5vw,52px)}.legal-heading>p{max-width:650px;line-height:1.6}.legal-meta{color:#61745d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.legal-meta button{color:#244c3d;cursor:pointer;background:#fff;border:1px solid #cfdbc9;border-radius:12px;min-height:44px;padding:10px 16px}.legal-draft{color:#999;margin:0 0 22px;font-size:12px;font-weight:400;line-height:1.5}.legal-layout{grid-template-columns:250px minmax(0,1fr);gap:36px;display:grid}.legal-layout nav{background:#edf2e7;border-radius:18px;align-self:start;gap:4px;padding:20px;display:grid;position:sticky;top:20px}.legal-layout nav>strong{margin-bottom:10px}.legal-layout nav a{color:#355840;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:none}.legal-layout nav a:hover{text-decoration:underline}.legal-content{background:#fff;border:1px solid #e0e7da;border-radius:22px;padding:28px 32px}.legal-content section{border-bottom:1px solid #e6ecdf;margin-bottom:24px;padding-bottom:24px;scroll-margin-top:24px}.legal-content h2{margin:0 0 12px;font-size:21px;line-height:1.4}.legal-content p{color:#465b49;margin:0 0 12px;font-size:15px;line-height:1.85}.legal-other{color:#28573e;font-weight:650}.footer-brand-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-brand-links nav{gap:18px;display:flex}.footer-brand-links a{min-height:44px;color:inherit;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.footer-brand-links a:hover{text-decoration:underline}.legal-page a:focus-visible,.legal-page button:focus-visible,.footer-brand-links a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #bc8145}@media (width<=760px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-layout nav{position:static}.legal-content{padding:24px 20px}.legal-page{margin-top:16px}.footer-brand-links{gap:4px 16px}}@media print{.site-header,body>#root>footer,.skip-link,.legal-back,.legal-meta button,.legal-layout nav,.legal-other{display:none!important}.legal-layout{display:block}.legal-content{border:0;padding:0}.legal-page{max-width:none;margin:0}.legal-content section{break-inside:avoid}.legal-heading{padding-top:0}}.android-download-teaser{color:#234d43;text-align:left;border-top:1px solid #e3e8de;border-radius:0;align-items:center;gap:12px;margin-top:24px;padding:16px 0 0;text-decoration:none;display:flex}.android-teaser-icon{background:#eef2e6;border-radius:13px;flex:none;place-items:center;width:42px;height:46px;display:grid}.android-download-teaser svg{flex:none;width:22px;height:22px}.android-download-teaser>svg{width:18px;margin-left:auto}.android-teaser-copy{gap:4px;min-width:0;display:grid}.android-teaser-copy strong{font-size:14px;line-height:1.4}.android-teaser-copy small{color:#61766b;font-size:12px;line-height:1.5}.android-download-teaser:hover .android-teaser-copy strong{text-underline-offset:4px;text-decoration:underline}.android-footer-link{color:#476454;white-space:nowrap;align-items:center;gap:5px;min-height:32px;text-decoration:none;display:inline-flex}.android-footer-link svg{width:15px;height:15px}.android-footer-link:hover{text-decoration:underline}.android-release{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:36px;max-width:1080px;margin:28px auto 64px;display:grid}.android-release-hero{color:#fff;background:#204d43;border-radius:28px;padding:36px;position:relative;overflow:hidden;box-shadow:0 18px 48px #204d4318}.android-release-body{min-width:0;padding-top:8px}.android-release-body>h2{letter-spacing:-.7px;color:#204d43;margin:0 0 14px;font-size:26px}.android-release-body>h2+h2,.android-release-features+h2{margin-top:28px}.android-release-features{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.android-release-features li{color:#24483c;background:#f4f7ef;border:1px solid #e1e8d8;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.4}.android-release-hero .android-eyebrow{color:#d0ddce}.android-release-hero h1{letter-spacing:-1.6px;color:#fff;margin:0 0 16px;font-size:clamp(32px,3.7vw,48px);line-height:1.12}.android-release-hero h1 em{color:#f1cf98;font-style:normal}.android-download-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;max-width:1120px;margin:35px auto 64px;display:grid}.android-download-hero{color:#fff;background:#204d43;border-radius:28px;padding:38px;position:relative;overflow:hidden;box-shadow:0 18px 48px #204d4310}.android-download-hero:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:290px;height:290px;position:absolute;top:-160px;right:-190px;box-shadow:0 0 0 32px #ffffff04,0 0 0 64px #ffffff03}.android-download-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.android-download-brand>span:first-child{color:#204d43;letter-spacing:-1.5px;background:#f1cf98;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:29px;font-weight:800;display:grid}.android-preview-label{text-align:center;background:#ffffff09;border:1px solid #ffffff25;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.4}.android-eyebrow{letter-spacing:1.8px;color:#667c70;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.6}.android-download-hero .android-eyebrow{color:#d0ddce}.android-download-hero h1{letter-spacing:-1.8px;color:#fff;margin:0 0 20px;font-size:clamp(32px,3.7vw,50px);line-height:1.12}.android-download-hero h1 em{color:#f1cf98;font-style:normal}.android-download-intro{color:#d8e4de;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.75}.android-download-button{color:#183f36;background:#f1cf98;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 18px;font-size:15px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:0 5px 14px #071f211a}.android-download-button:hover{background:#ffdfad;transform:translateY(-1px)}.android-download-button>svg{flex:none;width:21px;height:21px}.android-download-button>svg:last-child{width:16px;margin-left:auto}.android-download-meta{color:#cadbd2;text-align:center;margin:13px 0 0;font-size:11px;line-height:1.9}.android-download-feedback:empty{display:none}.android-download-feedback{color:#fff;border-top:1px solid #ffffff25;align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.android-download-feedback svg{color:#f1cf98;flex:none;width:18px;height:18px;margin-top:2px}.android-install-guide{min-width:0;padding-top:12px}.android-install-guide h2{letter-spacing:-.8px;color:#204d43;margin:0 0 12px;font-size:28px;line-height:1.2}.android-install-guide>p:not(.android-eyebrow){color:#61766b;margin:0;font-size:14px;line-height:1.7}.android-install-steps{gap:24px;margin:26px 0 24px;padding:0;list-style:none;display:grid}.android-install-steps li{gap:14px;display:flex}.android-install-steps li>span{color:#31594a;background:#eaf0e2;border:1px solid #e0e8d6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.android-install-steps h3{color:#204d43;margin:3px 0 6px;font-size:15px;line-height:1.5}.android-install-steps p{color:#61766b;margin:0;font-size:13px;line-height:1.8}.android-install-steps strong{color:#3c584b;font-weight:600}.android-live-note{background:#edf2e6;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.android-live-note>svg{color:#31594a;flex:none;width:18px;height:18px;margin-top:3px}.android-live-note p{color:#4c6757;margin:0;font-size:12px;line-height:1.7}.android-install-help{border-bottom:1px solid #e0e7db;padding:4px 0}.android-install-help:first-of-type{margin-top:20px}.android-install-help summary{cursor:pointer;color:#3a5d4d;min-height:44px;padding:12px 0;font-size:12px;font-weight:600;line-height:1.6}.android-install-help p{color:#61766b;margin:0 0 12px;font-size:12px;line-height:1.8}.android-install-help a{color:#204d43;text-underline-offset:3px}.android-download-teaser:focus-visible,.android-download-button:focus-visible,.android-footer-link:focus-visible,.android-install-help summary:focus-visible{outline-offset:5px;outline:3px solid #bd903e}.android-unavailable{text-align:center;max-width:600px;margin:70px auto}.android-unavailable h1{font-size:32px}.android-unavailable p{margin-bottom:24px;line-height:1.7}@media (width<=850px){.android-download-page{gap:28px}.android-download-hero{padding:28px}.android-download-brand{margin-bottom:28px}.android-install-guide h2{font-size:25px}}@media (width<=680px){.android-release{grid-template-columns:1fr;gap:22px;margin:16px auto 40px}.android-release-hero{border-radius:23px;padding:26px}.android-release-features{grid-template-columns:1fr}.android-download-page{grid-template-columns:1fr;gap:28px;max-width:480px;margin:16px auto 40px}.android-download-hero{border-radius:23px;padding:26px}.android-download-brand{margin-bottom:24px}.android-download-brand>span:first-child{border-radius:15px;width:48px;height:48px;font-size:25px}.android-preview-label{padding:7px 10px;font-size:10px}.android-download-hero h1{letter-spacing:-1.3px;margin-bottom:14px;font-size:37px}.android-download-intro{margin-bottom:23px;font-size:14px}.android-download-button{padding:13px 16px;font-size:14px}.android-install-guide{padding:0 4px}.android-install-steps{gap:20px;margin-top:22px}.android-install-guide h2{font-size:26px}.android-footer-link{min-height:36px}}@media (prefers-reduced-motion:reduce){.android-download-button{transition:none}.android-download-button:hover{transform:none}}.verify-shell{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:960px;margin:64px auto 80px;display:grid}.verify-story h1{letter-spacing:-2px;color:#244c3d;margin:16px 0 24px;font-size:clamp(42px,6vw,66px);line-height:1.1}.verify-story h1 span{color:#d5a06c}.verify-story>p:not(.eyebrow){color:#73846a;font-size:20px;line-height:1.7}.verify-stamps{color:#42694d;gap:15px;margin-top:36px;font-size:15px;display:grid}.verify-card{background:#fff;border:1px solid #e2e8db;border-radius:26px;padding:34px;box-shadow:0 20px 60px #234b3b0c}.verify-icon{color:#244c3d;background:#f8e4c7;border:1px solid #efd5ae;border-radius:22px;place-items:center;width:66px;height:66px;margin-bottom:24px;font-size:32px;display:grid;transform:rotate(-5deg)}.verify-card h2{letter-spacing:-.7px;color:#244c3d;font-size:28px;line-height:1.2}.verify-card>p{color:#66765e;font-size:14px;line-height:1.7}.verify-address{overflow-wrap:anywhere;color:#315741;background:#f2f5eb;border-radius:10px;padding:12px 15px;display:block}.verify-steps{color:#526a49;margin:24px 0;padding-left:22px;font-size:14px;line-height:2}.verify-main{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:flex}.verify-resend{color:#335f45;text-underline-offset:4px;background:0 0;border:0;width:100%;min-height:44px;margin-top:12px;font-size:13px;text-decoration:underline}.verify-card .verify-tip{font-size:12px}.verify-help{color:#6e8065;min-height:24px;margin-top:18px;font-size:12px;line-height:1.6;display:block}.verify-card .verify-error{color:#984c37;background:#fff0eb;border-radius:10px;padding:13px}.verify-card .verify-message{color:#315741;background:#edf4e7;border-radius:10px;padding:13px}@media (width<=700px){.verify-shell{grid-template-columns:1fr;gap:28px;margin:30px auto}.verify-story h1{margin:12px 0;font-size:42px}.verify-story>p:not(.eyebrow){font-size:16px}.verify-stamps{display:none}.verify-card{padding:26px 22px}.verify-card h2{font-size:25px}}.verify-change{color:#526a49;margin:16px 0;font-size:13px}.verify-change summary{cursor:pointer;padding:8px 0}.verify-change form{gap:10px;padding-top:12px;display:grid}.verify-change input{background:#fff;border:1px solid #cfdbc9;border-radius:10px;width:100%;min-height:44px;padding:10px}.verify-change label{font-weight:600}.access-form{gap:12px;display:grid}.access-form label{font-size:13px;font-weight:650}.access-form input{border:1px solid #d7e1cf;border-radius:12px;width:100%;min-height:46px;padding:12px}.access-form p{color:#65785c;font-size:14px;line-height:1.7}.access-form small{color:#6d7e64}.access-form .verify-main{margin-top:8px}.site-header .header-account{align-items:center;gap:20px;display:flex}.main-spaces{background:#f0f3e9;border:1px solid #dce5da;border-radius:16px;gap:4px;padding:5px;display:flex}.main-spaces button{color:#526654;background:0 0;border:0;border-radius:11px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:650}.main-spaces button[aria-current=page]{color:#fff;background:#254e46;box-shadow:0 3px 8px #183f2918}.dashboard-nav{padding-block:12px}.dashboard-nav>div{gap:4px}.dashboard-nav button{padding:10px 15px;font-size:12px}.personal-home{color:#233d37;padding:30px 0 45px}.personal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.personal-heading h1{letter-spacing:-1.8px;margin:0 0 9px;font-size:clamp(34px,4vw,48px)}.personal-heading h1 em{color:#cf9468;font-style:normal}.personal-heading p:last-child{color:#617363;margin:0;font-size:14px}.personal-date{color:#5c705d;font-size:11px}.personal-date input{background:#fff;max-width:165px;margin-top:5px;display:block}.personal-summary{color:#fff;background:#254e46;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:32px 36px;display:flex;box-shadow:0 12px 25px #254e4610}.personal-summary h2{letter-spacing:-.7px;margin:15px 0 10px;font-size:30px}.personal-summary p{color:#d7e6da;margin-bottom:10px;font-size:13px;line-height:1.5}.personal-summary progress{appearance:none;background:#ffffff20;border:0;border-radius:20px;width:100%;max-width:350px;height:7px;margin-top:22px;display:block;overflow:hidden}.personal-summary progress::-webkit-progress-bar{background:#ffffff20}.personal-summary progress::-webkit-progress-value{background:#eabc87;border-radius:20px}.personal-summary progress::-moz-progress-bar{background:#eabc87}.personal-sun{color:#edc491;font-size:80px;line-height:1}.personal-content{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.personal-task-panel{background:#fff;border:1px solid #e1e7dd;border-radius:23px;min-width:0;padding:27px}.personal-task{text-align:left;color:#29483d;background:0 0;border:0;border-bottom:1px solid #edf0e8;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:82px;padding:20px 8px;display:flex}.personal-task:hover{background:#f5f7ef}.personal-check{color:#6a8655;flex-shrink:0;font-size:26px}.personal-task-copy{flex:1;min-width:0}.personal-task-copy strong{overflow-wrap:anywhere;font-size:16px;display:block}.personal-task-copy small{color:#66765f;margin-top:7px;font-size:11px;line-height:1.5;display:block}.personal-status{background:#eef3e5;border-radius:7px;flex-shrink:0;padding:6px 8px;font-size:10px}.personal-task.pending .personal-status{color:#84611d;background:#fbefd9}.personal-completed{margin-top:15px}.personal-completed summary{cursor:pointer;color:#5d7059;min-height:44px;padding:12px 0;font-size:13px}.personal-completed .personal-task{opacity:.8}.personal-empty{text-align:center;color:#647660;padding:22px 5px}.personal-empty>span{background:#edf2e4;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:15px;font-size:24px;display:inline-grid}.personal-empty p{font-size:14px}.personal-reward-card{color:#644b30;background:#f4e4ce;border:1px solid #e8d8bd;border-radius:23px;padding:29px}.personal-reward-icon{color:#aa7a40;background:#fff5e6;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:28px;display:grid}.personal-reward-card>p{color:#795f43;font-size:13px;line-height:1.5}.personal-reward-card h2{letter-spacing:-1px;margin:10px 0 14px;font-size:34px}.personal-reward-card h2 small{letter-spacing:0;font-size:15px}.personal-reward-card button{color:#705437;background:#fff9ef;border:1px solid #d4bb97;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:24px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.personal-reward-card button.personal-learn-link{color:#fff;background:#1f7a4a;border:0;margin-top:10px}.personal-back{color:#486b56;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:13px}.personal-rewards{padding:20px 0}.personal-rewards .rewards-heading .eyebrow,.personal-rewards .rewards-heading p:last-child{display:none}.personal-rewards .rewards-heading h1{font-size:32px}.personal-rewards .points-wallet{border-radius:23px}.personal-rewards .reward-tabs{border-bottom:1px solid #dfe6d9}.planning-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.person-picker .person-no-tasks .person-dot{color:#636c68;background:#e0e3e1}.person-no-tasks small{color:#6a746d!important}.extra-options{border:1px solid #e0e6dc;border-radius:14px;margin:10px 0 18px;padding:0 15px}.extra-options summary{cursor:pointer;color:#4d6b53;min-height:48px;padding:15px 0;font-size:13px}.extra-task-dialog .two-fields>*{min-width:0}.extra-task-dialog input,.extra-task-dialog select{min-width:0;max-width:100%}@media (width<=700px){.site-header{flex-wrap:wrap;height:auto;padding-block:15px}.site-header .header-account{justify-content:space-between;gap:8px;width:100%}.main-spaces{flex:1}.main-spaces button{flex:1;padding:9px 10px;font-size:12px}.site-header .header-account>.text-button{padding:6px;font-size:11px}.dashboard-nav{flex-wrap:wrap;gap:8px}.dashboard-nav .home-label{font-size:11px}.dashboard-nav>div{flex-wrap:nowrap;width:auto;display:flex}.dashboard-nav button{white-space:nowrap;padding:9px 12px;font-size:11px}.personal-content{grid-template-columns:1fr}.personal-home{padding-top:22px}.personal-heading{gap:12px}.personal-heading h1{font-size:33px}.personal-heading .eyebrow{font-size:10px}.personal-heading p:last-child{max-width:200px;font-size:12px}.personal-date input{max-width:130px;padding:10px 6px;font-size:12px}.personal-summary{border-radius:21px;gap:12px;padding:25px}.personal-summary h2{font-size:25px}.personal-summary p{font-size:12px}.personal-sun{font-size:52px}.personal-task-panel{padding:20px}.personal-task{flex-wrap:wrap;gap:10px;padding:16px 0}.personal-task-copy strong{font-size:14px}.personal-status{font-size:9px}.personal-reward-card{padding:24px}.personal-reward-card h2{font-size:30px}.personal-reward-card button{margin-top:17px}.planning-heading-actions{width:100%}.extra-task-dialog .two-fields{grid-template-columns:1fr}.personal-rewards .rewards-heading h1{font-size:27px}}@media (width<=360px){.main-spaces button{padding-inline:7px;font-size:11px}.dashboard-nav>div{justify-content:space-between;width:100%}.dashboard-nav button{width:auto}.personal-heading{flex-wrap:wrap}.personal-date{align-items:center;gap:15px;display:flex}.personal-date input{margin:0}.personal-task-copy{flex-basis:calc(100% - 50px)}.personal-status{margin-left:35px}.personal-heading p:last-child{max-width:none}}.personal-heading>div{min-width:0}.personal-heading h1{overflow-wrap:anywhere}.personal-date input{color:#36584c;min-height:44px;font:inherit;border:1px solid #dce5d8;border-radius:12px;padding:12px;font-size:13px}.personal-date{flex-shrink:0}@media (width<=700px){.personal-heading{flex-wrap:wrap}.personal-heading>div{flex:220px}.personal-heading h1{font-size:30px}.personal-date{align-items:center;gap:10px;display:flex}.personal-date input{margin:0}.personal-heading{margin-bottom:18px}.personal-heading p:last-child{max-width:none}}.personal-rewards .points-wallet{margin-top:20px}.extra-options .field{margin-top:12px}.site-header.learn-hidden{display:none}main.learn-shell{width:100%;max-width:none;margin:0}.dashboard.learn-mode{min-height:100vh}.dashboard.learn-mode>.dashboard-nav{display:none}.learn{color:#17324a;background:linear-gradient(#f4fff8 0%,#e7f6ee 38%,#e5f8ef 100%);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.learn-nav{background:linear-gradient(#fbfffc,#f3fbf6);border-right:1px solid #d7eadf;flex-direction:column;gap:6px;min-height:100vh;padding:22px 14px 18px;display:flex}.learn-brand{color:#1f8a4c;letter-spacing:-.6px;align-items:center;gap:10px;padding:4px 10px 16px;font-size:22px;font-weight:800;display:flex}.learn svg.learn-logo{filter:drop-shadow(0 6px 8px #1f7a4524);width:42px;height:42px}.learn img.learn-kid{filter:drop-shadow(0 10px 14px #1f7a4533);width:96px;height:auto;display:block}.learn img.learn-kid-sm{width:58px}.learn img.learn-popcorn{filter:drop-shadow(0 14px 16px #1f7a4528);width:128px;height:auto;animation:4.4s ease-in-out infinite learn-float;display:block}.learn img.learn-clapper{filter:drop-shadow(0 16px 18px #17324a24);width:220px;height:auto;animation:5s ease-in-out infinite learn-float;display:block}.learn img.learn-scene-art{filter:drop-shadow(0 10px 12px #1f7a4520);width:280px;height:auto;margin-top:8px;display:block}.learn svg.learn-heart{width:16px;height:16px}.learn-nav nav{flex-direction:column;gap:4px;display:flex}.learn-nav button{color:#3e5c50;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;font-weight:750;display:flex}.learn-nav button svg{width:20px;height:20px}.learn-nav button[aria-current=page]{color:#fff;background:#1f7a45;box-shadow:0 10px 18px #1f7a4530}.learn-quote{color:#5f8f72;margin:auto 8px 8px;font-size:14px;font-weight:650;line-height:1.45}.learn-stage{min-width:0;padding:26px 28px 56px}.learn-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex;position:relative}.learn-who{align-items:center;gap:14px;min-width:0;display:flex}.learn-who h1{letter-spacing:-1.3px;color:#16324a;margin:0;font-size:clamp(32px,4vw,44px);line-height:1.05}.learn-who p{color:#5f7384;margin:4px 0 0}.learn-kicker{color:#1f8a4c;letter-spacing:.08em;margin:0 0 2px;font-size:13px;font-weight:800}.learn-heart{vertical-align:-2px;color:#1f8a4c;width:16px;height:16px}.learn-scene{flex:none;width:280px;position:relative;overflow:visible}.learn-bubble{z-index:1;color:#1f7a45;background:#fff;border-radius:18px 18px 18px 6px;max-width:148px;margin:0;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.3;position:absolute;top:0;left:0;transform:rotate(-2deg);box-shadow:0 10px 22px #1f7a4522}.learn-bubble:after{content:"";border:7px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-7px;left:18px}.learn-people{gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.learn-goal{background:linear-gradient(#fbfffc,#e7f8ee);border:1px solid #d5ebdf;border-radius:32px;grid-template-columns:140px minmax(0,1fr) 240px;align-items:center;gap:8px 16px;margin-bottom:14px;padding:16px 18px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 30px #1f7a4514}.learn-prize{justify-self:end;position:relative}.learn-yay{color:#1f7a45;background:#fff;border-radius:14px 14px 14px 4px;margin:0;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.2;position:absolute;top:-6px;right:0;transform:rotate(6deg);box-shadow:0 8px 16px #1f7a4520}.learn-goal-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.learn-goal h2,.learn-goal-title{color:#16324a;letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.learn-goal-title{text-align:left;background:0 0;border:0;padding:0;font-weight:750}.learn-goal p{color:#5d7383;margin:0}.learn-goal-foot{color:#1f7a45;flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:750;display:flex}.learn-bar{background:#d7eee1;border-radius:99px;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #1f7a4514}.learn-bar span{border-radius:inherit;background:linear-gradient(90deg,#8ee0a8,#1f8a4c);height:100%;display:block;box-shadow:0 0 0 1px #1f8a4c22}.learn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.learn-stat{background:#fff;border:1px solid #e5f0e8;border-radius:24px;align-items:center;gap:12px;min-width:0;padding:14px;transition:transform .2s;display:flex;box-shadow:0 10px 22px #1f7a4512}.learn-stat:hover{transform:translateY(-2px)}.learn-stat strong{letter-spacing:-.4px;color:#16324a;font-size:22px;display:block}.learn-stat span span{color:#6b7f90;font-size:13px;display:block}.learn-split{color:#6b7f90;margin:8px 4px 16px;font-size:13px}.learn-fresh{color:#1f7a45;margin:0 0 12px;font-weight:750}.learn-actions{flex-direction:column;gap:10px;display:flex}.learn-workspace{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px;display:grid}.learn-board{background:#fff;border:1px solid #e4f0e8;border-radius:28px;min-width:0;padding:6px 8px 16px;box-shadow:0 12px 30px #1f7a4510}.learn-board>.learn-panel{box-shadow:none;background:0 0;border:0;padding:8px 12px 0}.learn-tabs{border-bottom:1px solid #e6eee8;gap:4px;margin:0 8px;display:flex;overflow-x:auto}.learn-tabs button{color:#7b8b84;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;padding:14px 14px 12px;font-weight:750;display:inline-flex}.learn-tabs button svg{width:18px;height:18px}.learn-tabs button[aria-selected=true]{color:#16324a;border-bottom-color:#1f8a4c}.learn-panel,.learn-action{background:#fff;border:1px solid #e4f0e8;border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.learn-action{gap:8px;padding:14px}.learn-action textarea,.learn-form input,.learn-form select,.learn-form textarea,.learn-answer input{background:#fff;border:1px solid #d5e3da;border-radius:14px;font-weight:500}.learn-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learn-panel h2{color:#16324a;letter-spacing:-.6px;margin:0;font-size:28px}.learn-meta{color:#6b7f90;margin:2px 0 0;font-size:13px}.learn-list{flex-direction:column;gap:10px;display:flex}.learn-row-card{text-align:left;background:#fff;border:1px solid #edf3ee;border-radius:18px;grid-template-columns:auto minmax(0,1.2fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.learn-row-card.selected,.learn-bank{background:#f4fbf6;border-color:#b7dfc6}.learn-row-card h3{color:#16324a;margin:0;font-size:16px}.learn-row-card p{color:#6b7f90;margin:2px 0 0;font-size:13px}.learn-facts{color:#5d7383;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:650;display:flex}.learn-facts span{align-items:center;gap:4px;display:inline-flex}.learn-facts svg{width:15px;height:15px}.learn-icon{color:#1f8a4c;background:#e8f8ee;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.learn-icon svg{width:22px;height:22px}.learn-icon.orange{color:#e07a2f;background:#fff1e6}.learn-icon.blue{color:#3b82c4;background:#e7f2ff}.learn-icon.pink{color:#d45b86;background:#fde8f0}.learn-icon.gold{color:#d39a14;background:#fff4d6}.learn-stat .learn-icon{width:46px;height:46px}.learn-start,.learn-add,.learn .primary{color:#fff;background:#1f7a45;border:0;border-radius:14px;font-weight:750}.learn-add{align-items:center;gap:6px;min-height:44px;padding:10px 16px;display:inline-flex}.learn-start{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;display:inline-flex}.learn-view,.learn .secondary{color:#1f7a45;background:#fff;border:1px solid #b7dfc6;border-radius:14px;min-height:42px;padding:8px 16px;font-weight:750}.learn-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.learn-rail>.learn-kicker{letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:16px;display:flex}.learn-rail>.learn-kicker svg{width:18px;height:18px}.learn-sample{background:#fff;border:1px solid #e4f0e8;border-radius:22px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 10px 24px #1f7a450e}.learn-sample header{color:#3e5c50;align-items:center;gap:8px;font-weight:750;display:flex}.learn-sample h3{color:#16324a;margin:0}.learn-sample p{color:#5d7383;margin:0}.learn-pts{color:#d39a14;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.learn-sample .learn-start{width:100%}.learn-cheer{background:linear-gradient(#fff,#f4fbf7);border:1px solid #e4f0e8;border-radius:24px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 22px #1f7a450e}.learn-cheer h3{color:#16324a;margin:0;font-size:16px}.learn-cheer p{color:#5d7383;margin:2px 0 0;font-size:13px}.learn-cheer .learn-kid{flex:none}.learn-empty{background:#f7faf7;border:1px dashed #d5e0d6;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.learn-empty h2,.learn-empty h3{margin:0}.learn-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learn-practice-card{border:1px solid #edf3ee;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.learn-practice-card h3{margin:0}.learn-more{align-self:flex-start}.learn-chip{color:#1f7a45;background:#fff;border:1px solid #d7eadf;border-radius:999px;padding:8px 12px}.learn-chip[aria-pressed=true]{color:#fff;background:#1f7a45;border-color:#1f7a45}.learn-question h2{letter-spacing:-1px;margin:0;font-size:clamp(28px,5vw,40px)}.learn-answer{flex-wrap:wrap;gap:10px;display:flex}.learn-answer input{flex:1;min-width:140px;padding:14px;font-size:18px}.learn-feedback{background:#f3f7f4;border-radius:14px;margin:0;padding:12px 14px}.learn-feedback.good{background:#e7f3ea}.learn-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-inline{flex-wrap:wrap;gap:8px;display:flex}.learn-sheet{color:#17324a;border:0;border-radius:22px;width:min(560px,100vw - 28px);max-height:min(88dvh,760px);padding:22px;overflow:auto;box-shadow:0 24px 70px #17324a2e}.learn-sheet::backdrop{background:#17324a66}.learn-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.learn-sheet h2{margin:0;font-size:24px}.learn-sheet header button{background:#f3f6f3;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.learn-form{gap:12px;display:grid}.learn-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learn-form-grid .wide{grid-column:1/-1}.learn-form label,.learn-field{gap:6px;font-weight:650;display:grid}.learn-form input,.learn-form select,.learn-form textarea{padding:12px 14px}.learn-subjects{flex-wrap:wrap;gap:8px;display:flex}.learn-subjects button{background:#fff;border:1px solid #d7eadf;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.learn-subjects button[aria-pressed=true]{color:#1f7a45;background:#f3fbf6;border-color:#1f7a45}.learn-check{align-items:center;gap:8px;font-weight:600;display:flex}.learn-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn-history li{border-bottom:1px solid #eef2ee;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.learn-history strong{color:#1f7a45}.learn-skeleton{gap:12px;padding:28px;display:grid}.learn-skeleton span{background:linear-gradient(90deg,#e7f6ee,#f7fdf9,#e7f6ee) 0 0/200% 100%;border-radius:18px;height:84px;animation:1.2s infinite learn-pulse;display:block}.learn-skeleton span:first-child{height:132px}@keyframes learn-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes learn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1100px){.learn-workspace,.learn-goal{grid-template-columns:1fr}.learn-prize{justify-self:center}.learn img.learn-popcorn{width:104px}.learn img.learn-clapper{width:180px}.learn img.learn-scene-art,.learn-scene{width:220px}}@media (width<=860px){.learn{display:block}.learn-nav{border-bottom:1px solid #d7eadf;border-right:0;min-height:0}.learn-nav nav{flex-direction:row;overflow-x:auto}.learn-nav button{white-space:nowrap;width:auto}.learn-quote{display:none}.learn-hero{align-items:flex-start}.learn-scene,.learn img.learn-scene-art{width:148px}.learn-stage{padding:18px 16px 40px}.learn-stats,.learn-practice-grid,.learn-form-grid{grid-template-columns:1fr}.learn-row-card{grid-template-columns:auto minmax(0,1fr)}.learn-facts,.learn-row-card>.learn-start,.learn-row-card>.learn-view{grid-column:1/-1}.learn-panel-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.learn-bar span,.learn-skeleton span,.learn img.learn-popcorn,.learn img.learn-clapper,.learn-stat{transition:none;animation:none}}.learn-files{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.learn-files a{color:#24556f;font-weight:700}.learn-files img{object-fit:cover;background:#e7f3f4;border-radius:14px;width:96px;height:96px}.site-header .header-account{gap:0;margin-left:auto;width:auto!important}.site-header{min-height:80px}.dashboard-nav>div{align-items:center;gap:7px}.dashboard-nav .space-icon{color:#6c806a;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.dashboard-nav .space-icon svg{width:21px;height:21px;display:block}.dashboard-nav .space-icon[aria-current=page]{color:#fff;background:#254e46;box-shadow:0 3px 9px #254e4620}.dashboard-nav .space-icon:hover{background:#e9efe0;border-color:#c7d4bf}.dashboard-nav .space-icon[aria-current=page]:hover{background:#315e50}.family-board.board-v2 .fd-header{margin-bottom:22px}.fd-banner-tools{z-index:1;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.banner-date-control{background:#ffffff12;border:1px solid #ffffff32;border-radius:14px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.banner-date-control>button{color:#eff7ee;background:0 0;border:0;border-radius:10px;min-width:36px;min-height:42px;font-size:23px}.banner-date-control>button:hover{background:#ffffff18}.banner-date-label{color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:550;display:flex;position:relative}.banner-date-label svg{color:#ecc58f;width:20px;height:20px}.banner-date-label input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:100%;position:absolute;inset:0}.banner-date-label input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.banner-date-label:focus-within{outline-offset:2px;outline:2px solid #edc48c}.banner-date-control .banner-today{padding:8px;font-size:11px}.banner-extra{color:#304a3d;white-space:nowrap;background:#edc897;border:1px solid #f0d2a9;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.banner-extra>span{font-size:22px;line-height:1}.banner-extra:hover{background:#f5d9b2}.board-block-area{position:relative}.layout-floating-toggle{color:#5d7752;z-index:5;background:#fffdf7;border:1px solid #d6e0cf;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:-55px;box-shadow:0 5px 16px #254e4610}.layout-floating-toggle svg{width:22px;height:22px}.layout-floating-toggle:hover{background:#edf3e4}.layout-floating-toggle.is-active{color:#fff;background:#315b46;border-color:#315b46}.layout-editor.layout-popover{z-index:6;background:#fffef9;border:1px solid #c9d6bf;border-radius:18px;width:min(370px,100%);margin:0;padding:22px;position:absolute;top:0;right:0;box-shadow:0 15px 45px #173b2c30}.layout-popover h2{font-size:21px}.layout-popover .layout-visibility{gap:12px}.layout-popover .layout-visibility label{width:100%}.layout-popover .layout-visibility .text-button{margin-left:0}.fd-day-banner{row-gap:22px}@media (width<=1250px){.board-block-area{padding-top:56px}.layout-floating-toggle{top:0;right:0}.layout-editor.layout-popover{top:52px}.family-board.board-v2 .fd-day-banner{margin-bottom:12px}}@media (width<=700px){.site-header{gap:10px;flex-wrap:nowrap!important}.site-header .brand{font-size:17px}.site-header .header-account>.text-button{white-space:nowrap}.dashboard-nav>div{flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;display:flex}.dashboard-nav .space-icon{width:42px;min-width:42px;height:44px}.dashboard-nav button{padding:9px 10px}.fd-banner-tools{flex-wrap:wrap;gap:12px}.banner-date-control{gap:0}.banner-date-label{padding:8px;font-size:12px}.banner-date-control>button{min-width:28px}.banner-extra{min-height:44px;padding:9px 12px}.fd-day-banner{row-gap:20px;padding:20px}.fd-banner-text h2{max-width:none}.fd-banner-tools .banner-date-control{flex-wrap:nowrap}.layout-editor.layout-popover{padding:19px}.family-board.board-v2 .fd-header h1{font-size:32px}.board-block-area{padding-top:54px}.site-header .header-account svg{display:none}}@media (width<=360px){.dashboard-nav button{padding-inline:8px;font-size:10px}.dashboard-nav .space-icon{width:38px;min-width:38px}.banner-date-label{font-size:11px}.banner-date-control>button{min-width:25px}.banner-date-label svg{width:17px;height:17px}.fd-banner-tools{gap:10px}}.layout-options-toggle{top:54px}.layout-options-toggle[aria-expanded=true]{background:#e9efe0}@media (width<=1250px){.layout-options-toggle{top:0;right:54px}}.household-menu{position:relative}.household-menu>summary{cursor:pointer;color:#647d5b;border:1px solid #0000;border-radius:13px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.household-menu>summary::-webkit-details-marker{display:none}.household-menu>summary svg{width:22px;height:22px;display:block}.household-menu>summary.menu-active,.household-menu[open]>summary{background:#e9efdf;border-color:#cbd9bf}.household-menu-panel{z-index:30;background:#fffef9;border:1px solid #d9e3ce;border-radius:18px;width:265px;padding:12px;position:absolute;top:53px;right:0;box-shadow:0 14px 35px #24462c20}.household-menu-panel>p{text-transform:uppercase;letter-spacing:1px;color:#87967a;margin:8px 10px 12px;font-size:10px}.dashboard-nav .household-menu-panel button{text-align:left;white-space:normal;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 12px;font-size:13px;display:flex}.household-menu-panel button svg{flex-shrink:0;width:21px;height:21px;display:block}.household-menu-panel button span{display:block}.household-menu-panel small{color:#7a8b6c;margin-top:5px;font-size:10px;display:block}.dashboard-nav .household-menu-panel button[aria-current=page]{color:#345538;background:#eef3e5}.dashboard-nav .household-menu-panel button:hover{background:#f2f5eb}@media (width<=700px){.dashboard-nav>div{flex-wrap:nowrap;margin-left:auto;width:auto!important}.dashboard-nav{align-items:center}.dashboard-nav .home-label{flex:1;min-width:0}.household-menu-panel{max-width:calc(100vw - 36px)}.dashboard-nav .household-menu-panel button{font-size:13px}}
