:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#21352d;--ink-soft:#4f665c;--ink-muted:#74867b;--canvas:#f6f7f1;--white:#fff;--green:#237658;--green-dark:#144b39;--green-light:#e4f3e9;--line:#e4e9df;--peach:#ffe9d8;--orange:#d26943;--lilac:#eeeafa;--shadow:0 18px 50px #1b3d2b0e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #eea668}::selection{background:#d9ead8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--green-dark);border-radius:8px;padding:11px 16px;font-weight:800;text-decoration:none;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:4;background:#fbfcf8;flex-direction:column;height:100vh;padding:29px 19px 22px;display:flex;position:sticky;top:0}.brand{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;width:fit-content;padding:0 11px;display:flex}.brand__mark{background:var(--green);color:#fff;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #1e6f5233}.brand__text{flex-direction:column;gap:1px;display:flex}.brand__text strong,.mobile-brand strong{letter-spacing:-.055em;font:800 21px/1 Manrope,sans-serif}.brand__text small{color:var(--ink-muted);letter-spacing:.025em;font-size:10.5px;font-weight:700}.app-nav{flex-direction:column;gap:4px;margin-top:55px;display:flex}.nav-item{color:#667970;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item svg{flex:none}.nav-item:hover{color:var(--green-dark);background:#edf3ea;transform:translate(2px)}.nav-item--active{color:#166c4a;background:#e7f3e8}.sidebar__foot{background:#f4f6ef;border:1px solid #e4e9dd;border-radius:17px;margin-top:auto;padding:17px}.sidebar__foot-icon{width:34px;height:34px;color:var(--green);background:#e0ecdf;border-radius:10px;place-items:center;display:grid}.sidebar__foot p{color:#5e7164;margin:10px 0 0;font-size:11px;line-height:1.6}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;justify-content:flex-end;align-items:center;height:76px;padding:0 clamp(25px,4.1vw,70px);display:flex}.topbar__right{align-items:center;gap:18px;display:flex}.topbar__market{color:#6f8174;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.language-select{border-left:1px solid var(--line);align-items:center;padding-left:17px;display:inline-flex;position:relative}.language-select select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:8px 20px 8px 2px;font-size:12px;font-weight:700}.language-select svg{pointer-events:none;position:absolute;right:0}.mobile-brand,.mobile-nav{display:none}.content{flex:1;width:min(1280px,100%);margin:0 auto;padding:31px clamp(25px,4.1vw,70px) 76px}.footer{color:#5e7164;border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px clamp(25px,4.1vw,70px);font-size:11px;display:flex}.footer span:last-child{text-align:right;max-width:550px}.button{min-height:42px;color:var(--ink);background:var(--white);white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 19px #1a412d1f}.button--primary{color:#fff;background:var(--green)}.button--primary:not(:disabled):hover{background:#155f43}.button--dark{color:#fff;background:var(--ink)}.button--dark:not(:disabled):hover{background:#142820}.button--soft{color:var(--green-dark);background:#e9f4e9}.button--ghost{border-color:var(--line);color:var(--ink-soft);background:#fff}.button--danger-soft{color:#963d32;background:#fff0ec}.button--danger{color:#fff;background:#9f3d32}.button--danger:not(:disabled):hover{background:#7e2f27}.button--large{min-height:50px;padding:0 23px;font-size:13px}.button--full{width:100%}.text-button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800;line-height:1.5}.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:21px;padding:27px;scroll-margin-top:30px}.card-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.card-heading h2{letter-spacing:-.04em;margin:0;font:800 clamp(17px,1.5vw,21px)/1.25 Manrope,sans-serif}.card-heading p:not(.eyebrow){color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.card-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.card-icon--mint{color:#1c7355;background:#dff1e5}.card-icon--peach{color:#bd6645;background:var(--peach)}.card-icon--lilac{color:#7569a8;background:var(--lilac)}.card-note,.field-help{color:#5e7164;font-size:11px;line-height:1.5;display:block}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span,.number-field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.field input,.field select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dce4da;border-radius:10px;outline:none;padding:0 13px;font-size:13px}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2376581f}.hero{isolation:isolate;background:#e8f0df;border-radius:25px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:372px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.52;z-index:-1;background:#d8e6d1;border-radius:50%;width:680px;height:680px;position:absolute;top:-130px;left:38%}.hero__content{z-index:2;align-self:center;padding:clamp(36px,4.6vw,66px)}.hero__eyebrow{color:#246b4c;letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.06em;max-width:635px;margin:14px 0 13px;font:800 clamp(31px,3.4vw,53px)/1.13 Manrope,sans-serif}.hero p{color:#61766a;max-width:510px;margin:0 0 25px;font-size:13px;line-height:1.7}.hero__art{min-height:372px;position:relative}.art-orbit{border:1px solid #45845426;border-radius:50%;position:absolute}.art-orbit--one{width:460px;height:460px;top:-25px;left:2%}.art-orbit--two{width:345px;height:345px;top:30px;left:14%}.art-week{background:#fff;border:1px solid #e4e9dd;border-radius:22px;width:min(280px,75%);height:302px;position:absolute;top:42px;left:8%;overflow:hidden;transform:rotate(-8deg);box-shadow:0 24px 48px #28553721}.art-week__head{background:#f7f9f4;border-bottom:1px solid #e9eee6;align-items:center;gap:5px;height:38px;padding-left:18px;display:flex}.art-week__dot{background:#dce4d8;border-radius:50%;width:7px;height:7px}.art-week__body{padding:13px 20px}.art-week__row{border-bottom:1px solid #f1f2ec;align-items:center;gap:12px;height:34px;display:flex}.art-week__number{color:#a4b4a9;font:800 11px Manrope,sans-serif}.art-week__bar{background:#e6eee4;border-radius:8px;width:55%;height:8px}.art-week__row:nth-child(2n) .art-week__bar{background:#f4e8df;width:73%}.art-week__check{color:#4d9c71;background:#e8f5ea;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.art-stamp{color:#fff;background:var(--green);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:104px;height:104px;font:800 20px Manrope,sans-serif;display:flex;position:absolute;top:173px;left:62%;transform:rotate(10deg);box-shadow:0 17px 28px #18563a40}.flow{padding:47px 0 35px}.flow__heading h2{letter-spacing:-.04em;margin:0;font:800 clamp(20px,2vw,27px)/1.25 Manrope,sans-serif}.flow__steps{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:23px;display:grid}.flow-step{background:#ffffff91;border:1px solid #ecede5;border-radius:17px;min-height:154px;padding:20px;position:relative}.flow-step>span{color:#cbd3c8;font:800 17px Manrope,sans-serif;position:absolute;top:18px;right:18px}.flow-step__icon{width:38px;height:38px;color:var(--green);background:#e6f2e7;border-radius:12px;place-items:center;display:grid}.flow-step:nth-child(2) .flow-step__icon{color:#bf6e48;background:#f9e9dc}.flow-step:nth-child(3) .flow-step__icon{color:#736a9e;background:#ece9f8}.flow-step h3{letter-spacing:-.02em;margin:15px 0 5px;font:800 13px Manrope,sans-serif}.flow-step p{color:#5e7164;margin:0;font-size:11px;line-height:1.55}.setup-wizard{margin-top:5px;scroll-margin-top:28px}.setup-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.setup-wizard__step{border:1px solid var(--line);color:#5e7164;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.setup-wizard__step span{font:800 10px Manrope,sans-serif}.setup-wizard__step--current{color:#20724f;background:#e6f2e7;border-color:#b8dac0}.setup-wizard__panel{max-width:780px;margin:0 auto}.setup-wizard__panel .preferences-card,.setup-wizard__panel .planning-panel{margin-top:0}.setup-wizard__actions{justify-content:flex-end;gap:9px;max-width:780px;margin:15px auto 0;display:flex}.setup-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.coverage-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coverage-form .button{grid-column:span 2}.coverage-card>.field-help{margin-top:12px}.coverage-result{color:#5e7164;background:#f7f8f4;border-radius:12px;align-items:flex-start;gap:11px;margin-top:19px;padding:13px 14px;display:flex}.coverage-result--active{color:#227a52;background:#e9f6eb}.coverage-result__icon{flex:none;place-items:center;display:grid}.coverage-result strong{font-size:12px;display:block}.coverage-result small{margin-top:3px;font-size:11px;line-height:1.5;display:block}.store-field{margin-top:14px}.connection-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.connection-item{align-items:center;gap:12px;min-height:75px;padding:12px;display:flex}.connection-item+.connection-item{border-top:1px solid var(--line)}.connection-logo{border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.connection-logo--cookidoo{color:#b86d57;background:#fcebe6;width:88px}.cookidoo-wordmark{color:#a94835;letter-spacing:-.055em;font:800 11px/1 Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.connection-logo--store{color:#237658;background:#e7f2e9}.connection-item__main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.connection-item__main>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.connection-item .button{white-space:normal;text-align:center;min-height:36px;padding:0 11px;font-size:10px}.status-pill{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill--good{color:#287551;background:#e2f3e7}.status-pill--muted{color:#5e7164;background:#f1f3ef}.status-pill--warning{color:#815013;background:#fff1dc}.info-strip{color:#5e7164;background:#f4f7f1;border-radius:11px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.info-strip svg{color:#56816b;flex:none}.preferences-card{margin-top:18px}.diet-intake{background:#fbfcf9;border:1px solid #dfe8db;border-radius:14px;gap:9px;margin:18px 0;padding:16px;display:grid}.diet-intake>label{font-size:12px}.diet-intake textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;line-height:1.5}.diet-draft{border-left:3px solid var(--green);color:var(--ink);padding:2px 0 2px 13px}.diet-draft h3{margin:7px 0;font:800 13px Manrope,sans-serif}.diet-draft ul{margin:7px 0 12px;padding-left:19px}.diet-draft small{color:#5e7164}.diet-draft fieldset{border:0;margin:12px 0;padding:0}.diet-draft legend{font-size:11px;font-weight:700}.diet-draft .toggle-row{min-height:42px}.diet-draft .toggle-row input{opacity:1;width:17px;height:17px;accent-color:var(--green);flex:none;position:static}.diet-rule-editor{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;margin:18px 0;padding:16px}.diet-rule-editor h3{margin:0 0 9px;font:800 13px Manrope,sans-serif}.diet-rule-editor ul{margin:0 0 13px;padding:0;list-style:none}.diet-rule-editor li{border-bottom:1px solid #e9eee6;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.diet-rule-editor li .text-button{flex:none}.diet-rule-add{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.diet-rule-add label{flex:120px;gap:5px;font-size:10px;font-weight:700;display:grid}.diet-rule-add select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dce4da;border-radius:9px;padding:0 9px;font-size:11px}.diet-rule-add .button{min-height:39px}.preference-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.number-field{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:11px 14px;display:flex}.stepper{align-items:center;gap:9px;display:flex}.stepper button{width:24px;height:24px;color:var(--green);background:#edf4eb;border:0;border-radius:7px;font-weight:800}.stepper output{text-align:center;min-width:15px;font:800 15px Manrope,sans-serif}.toggle-list{grid-template-columns:1fr 1fr;gap:0 25px;margin:15px 0 0;display:grid}.toggle-row{cursor:pointer;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:11px 0;display:flex}.toggle-row__text strong{font-size:11px;font-weight:700;line-height:1.45;display:block}.toggle-row__text small{color:#5e7164;margin-top:4px;font-size:10px;line-height:1.5;display:block}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#d7ded5;border-radius:30px;flex:none;width:35px;height:21px;transition:background .2s;display:block;position:relative}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.toggle-row input:checked+.toggle-track{background:var(--green)}.toggle-row input:checked+.toggle-track:before{transform:translate(14px)}.toggle-row input:focus-visible+.toggle-track{outline-offset:3px;outline:3px solid #eea668}.advanced-button{align-items:center;gap:8px;margin-top:17px;padding:4px 0;display:inline-flex}.advanced-button svg{transition:transform .2s}.chevron--up{transform:rotate(180deg)}.advanced-panel{background:#f8faf6;border-radius:12px;margin-top:12px;padding:0 16px}.card-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.card-footer .field-help{max-width:460px}.planning-panel{background:#e8f4e7;border:1px solid #b7dbbf;border-radius:18px;align-items:center;gap:17px;margin-top:18px;padding:25px 27px;display:flex}.planning-panel__icon{color:#fff;background:var(--green);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.planning-panel>div:nth-child(2){flex:1}.planning-panel h2{letter-spacing:-.035em;margin:0;font:800 17px/1.3 Manrope,sans-serif}.planning-panel p:not(.eyebrow){color:#678270;max-width:620px;margin:5px 0 0;font-size:11px;line-height:1.55}.notice{z-index:30;color:#236d4f;background:#edf8ef;border:1px solid #d5ead9;border-radius:12px;align-items:center;gap:10px;width:min(440px,100vw - 36px);margin:0;padding:12px 15px;font-size:12px;font-weight:700;display:flex;position:fixed;top:90px;right:clamp(25px,4.1vw,70px);box-shadow:0 12px 35px #18372224}.notice--error{color:#a6543a;background:#fff3e9;border-color:#f8dccb}.notice--info{color:#8a6a38;background:#fff8e9;border-color:#f2e3bd}.notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin:22px 0 28px;display:flex}.section-head h1{letter-spacing:-.055em;margin:0;font:800 clamp(27px,3vw,40px)/1.17 Manrope,sans-serif}.section-lead{color:#5e7164;max-width:620px;margin:9px 0 0;font-size:13px;line-height:1.65}.empty-state{text-align:center;background:#fff;border:1px dashed #d8e2d4;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:38px 25px;display:flex}.empty-state__icon{width:72px;height:72px;color:var(--green);background:#eaf4e9;border-radius:23px;place-items:center;margin-bottom:22px;display:grid;transform:rotate(-7deg)}.empty-state h2{letter-spacing:-.04em;margin:0 0 9px;font:800 20px/1.3 Manrope,sans-serif}.empty-state p{color:#5e7164;max-width:440px;margin:0 0 23px;font-size:12px;line-height:1.6}.week-toolbar,.basket-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.week-toolbar>div{flex-direction:column;display:flex}.week-toolbar strong{letter-spacing:-.03em;font:800 16px Manrope,sans-serif}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.day-card{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;padding:16px;display:flex}.day-card__top{color:#5e7164;text-transform:capitalize;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.day-card__index{width:29px;height:29px;color:var(--green);background:#e9f5e8;border-radius:9px;place-items:center;font:800 10px Manrope,sans-serif;display:grid}.day-card__meal{flex:1;padding:21px 0 13px}.day-card__meal small{color:#5e7164;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.day-card__meal strong,.day-card__meal a{color:var(--ink);letter-spacing:-.025em;font:800 13px/1.35 Manrope,sans-serif;text-decoration:none}.day-card__meal strong,.day-card__meal a,.basket-line__main strong{overflow-wrap:anywhere}.day-card__meal a{align-items:center;gap:4px;display:inline-flex}.day-card__meal a:hover{color:var(--green)}.day-card__extra{border-top:1px solid #edf1ea;justify-content:space-between;gap:10px;padding-top:10px;font-size:10px;display:flex}.day-card__extra span,.day-card__extra strong{color:#5e7164}.day-card__breakfast{color:#5e7164;align-items:center;gap:4px;margin-top:10px;font-size:9px;display:flex}.action-panel{background:#e8f3e6;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:22px;display:flex}.action-panel__copy{align-items:flex-start;gap:12px;display:flex}.action-panel__copy>svg{color:var(--green);flex:none}.action-panel strong{font-size:12px}.action-panel p{color:#5e7164;margin:5px 0 0;font-size:11px;line-height:1.5}.action-panel__buttons{align-items:center;gap:9px;display:flex}.alert{border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:17px;display:flex}.alert--warning{color:#986d36;background:#fff3e2;border:1px solid #f4dfc2}.alert--info{color:#386d4d;background:#ecf5ee;border:1px solid #d4e6d6}.alert>svg{flex:none}.alert strong{font-size:12px}.alert p{margin:4px 0 0;font-size:11px;line-height:1.5}.change-row{flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11px;display:flex}.basket-head h2{letter-spacing:-.04em;margin:0;font:800 20px Manrope,sans-serif}.basket-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.basket-lines,.basket-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px}.basket-line{align-items:flex-start;gap:12px;padding:18px;display:flex}.basket-line+.basket-line{border-top:1px solid #eef1eb}.basket-line__state{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.basket-line__state--matched{color:var(--green);background:#e8f5e9}.basket-line__state--needs_review,.basket-line__state--blocked{color:#b97538;background:#fff0df}.basket-line__main{flex:1;min-width:0}.basket-line__main strong{font-size:12px;display:block}.basket-product-link{color:var(--green);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.4;text-decoration:underline;display:inline-flex}.basket-product-link svg{flex:none}.basket-product-link:hover{color:#135b31}.basket-line__main small,.basket-line__main p{color:#5e7164;margin:4px 0 0;font-size:10px;line-height:1.45;display:block}.basket-candidates{border:0;min-inline-size:0;margin:16px 0 0;padding:0}.basket-candidates legend{color:#294634;padding:0;font-size:11px;font-weight:800}.basket-line__main .basket-candidates__help{margin:5px 0 10px;font-size:10px}.basket-candidate{background:#fbfdfb;border:1px solid #dce6dc;border-radius:12px;margin-top:9px;padding:12px}.basket-candidate--selected{border-color:var(--green);box-shadow:0 0 0 2px #d7ebda}.basket-candidate--unavailable{background:#f8f8f5}.basket-candidate__choice{color:#294634;cursor:pointer;align-items:flex-start;gap:8px;display:flex}.basket-candidate__choice:has(input:disabled){cursor:not-allowed}.basket-candidate__choice input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.basket-candidate__choice strong{line-height:1.4}.basket-candidate__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0 24px;display:grid}.basket-candidate__details div{min-width:0}.basket-candidate__details dt{color:#65776a;font-size:9px;font-weight:800}.basket-candidate__details dd{color:#344e3c;overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.5}.basket-candidate__reasons{color:#885a29;margin:10px 0 0 38px;padding:0;font-size:10px;line-height:1.5}.basket-line__main .basket-candidate__unavailable{color:#95552a;margin:10px 0 0 24px;font-weight:800}.basket-candidate__link{color:var(--green);text-underline-offset:2px;align-items:center;gap:4px;margin:10px 0 0 24px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.basket-line__main .basket-candidates__empty{color:#95552a;margin-top:10px;font-weight:700}.basket-line__right{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.basket-line__right strong{white-space:nowrap;font-size:11px}.micro-status{white-space:nowrap;font-size:9px;font-weight:800}.micro-status--matched{color:#36845f}.micro-status--blocked,.micro-status--needs_review{color:#82501f}.basket-summary{padding:24px}.basket-summary .button,.action-panel__buttons .button{white-space:normal;text-align:center;min-height:46px;padding-top:9px;padding-bottom:9px}.basket-summary__total{letter-spacing:-.055em;margin-top:4px;font:800 30px Manrope,sans-serif;display:block}.basket-summary p{color:#5e7164;margin:5px 0 20px;font-size:11px;line-height:1.55}.basket-review{cursor:pointer;color:#344e3c;align-items:flex-start;gap:9px;margin:0 0 14px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.basket-review input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.summary-alert{color:#82551e;background:#fff3e5;border-radius:9px;align-items:center;gap:7px;margin-bottom:13px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.handoff-card{background:#e8f5e8;border:1px solid #cce5d0;border-radius:20px;margin-top:22px;padding:27px}.handoff-card__top{align-items:center;gap:14px;display:flex}.handoff-card__icon{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.handoff-card h2{letter-spacing:-.04em;margin:0;font:800 20px Manrope,sans-serif}.slot-details{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.slot-details>div{background:#fff;border:1px solid #dbebda;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.slot-details svg{color:var(--green)}.slot-details span{color:#5e7164}.slot-details strong{width:100%;padding-left:27px}.handoff-card>p{color:#6e8b75;margin:11px 0 0;font-size:11px}.settings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-layout>div{flex-direction:column;gap:18px;display:flex}.settings-layout .preferences-card{margin-top:0}.privacy-card .card-heading{margin-bottom:18px}.privacy-actions{flex-wrap:wrap;gap:9px;display:flex}.privacy-confirm{background:#fff8f5;border:1px solid #efcfc8;border-radius:12px;margin-top:16px;padding:15px}.privacy-confirm p{color:#79433b;margin:0 0 14px;font-size:12px;line-height:1.55}.privacy-confirm>div{flex-wrap:wrap;gap:9px;display:flex}.privacy-card .button{white-space:normal;text-align:center}.info-strip--standalone{margin:0}@media (max-width:1180px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.hero{grid-template-columns:1.1fr .9fr}.hero__content{padding:36px}.hero h1{font-size:38px}.art-week{left:1%}.art-stamp{left:66%}.setup-grid,.settings-layout{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.app-shell{display:block}.sidebar{display:none}.topbar{justify-content:space-between;height:64px;padding:0 20px}.mobile-brand{align-items:center;gap:9px;display:inline-flex}.mobile-brand .brand__mark{border-radius:11px;width:34px;height:34px}.mobile-brand strong{font-size:18px}.content{padding:20px 18px 104px}.notice{width:auto;top:76px;left:18px;right:18px}.footer{display:none}.mobile-nav{z-index:10;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 30px #1c39240f}.mobile-nav .app-nav{flex-direction:row;justify-content:space-around;gap:0;margin:0}.mobile-nav .nav-item{text-align:center;border-radius:0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:11px 2px 9px;font-size:9px}.mobile-nav .nav-item:hover{transform:none}.mobile-nav .nav-item svg{width:18px;height:18px}.hero{grid-template-columns:1fr}.hero__content{padding:38px 27px 28px}.hero h1{font-size:clamp(31px,7vw,42px)}.hero__art{min-height:235px}.art-week{width:245px;height:270px;top:0;left:16%}.art-week__row{height:30px}.art-stamp{top:83px;left:61%}.flow{padding:34px 0 27px}.flow__steps{grid-template-columns:1fr;gap:10px}.flow-step{grid-template-columns:42px 1fr;column-gap:13px;min-height:95px;padding:16px;display:grid}.flow-step__icon{grid-row:1/3}.flow-step h3{margin:3px 0 4px}.flow-step p{grid-column:2}.setup-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.setup-wizard__step{text-align:center;flex-direction:column;gap:3px;font-size:9px}.planning-panel{flex-wrap:wrap}.planning-panel .button{margin-left:65px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-layout{grid-template-columns:1fr}.basket-summary{grid-row:1}.basket-layout--selecting .basket-summary{grid-row:auto}}@media (max-width:540px){.topbar__market{display:none}.language-select{border-left:0;padding-left:0}.hero h1{font-size:32px}.hero p{font-size:12px}.hero__art{min-height:215px}.art-week{left:10%}.art-stamp{border-radius:20px;width:86px;height:86px;font-size:16px;top:94px;left:64%}.card{border-radius:17px;padding:21px}.coverage-form{grid-template-columns:1fr}.coverage-form .button{grid-column:auto}.connection-item{grid-template-columns:41px minmax(0,1fr);display:grid}.connection-logo{grid-area:1/1}.connection-item__main{grid-area:1/2}.connection-item .button{grid-area:2/2;width:100%;margin-left:0}.preference-grid,.toggle-list{grid-template-columns:1fr}.card-footer{flex-direction:column;align-items:stretch}.card-footer .button{width:100%}.privacy-actions,.privacy-confirm>div{flex-direction:column}.privacy-actions .button,.privacy-confirm .button{width:100%}.section-head{flex-direction:column;align-items:flex-start;gap:15px}.week-grid{grid-template-columns:1fr}.day-card{min-height:140px}.day-card__meal{padding-top:14px}.action-panel,.action-panel__buttons{flex-direction:column;align-items:stretch}.action-panel__buttons .button{width:100%}.planning-panel{align-items:flex-start;padding:20px}.planning-panel__icon{border-radius:12px;width:40px;height:40px}.planning-panel>div:nth-child(2){flex-basis:calc(100% - 60px)}.planning-panel .button{white-space:normal;text-align:center;width:100%;min-height:46px;margin:0;padding-top:9px;padding-bottom:9px}.slot-details{grid-template-columns:1fr}.basket-line{grid-template-columns:30px minmax(0,1fr);display:grid}.basket-line__right{grid-column:2;align-items:flex-start}.basket-candidate__details{grid-template-columns:1fr}.mobile-nav .nav-item span{font-size:8px}.setup-wizard__step{min-height:48px;padding:5px 3px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:#fafbf8;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:#fff;padding:24px 14px}.sidebar__foot{display:none}.app-nav{margin-top:34px}.nav-item{min-height:48px;font-size:14px}.topbar{background:#fff;height:68px}.content{width:min(1020px,100%);padding-top:clamp(26px,5vh,58px)}.setup-wizard{max-width:820px;margin:0 auto}.setup-intro{margin:0 0 28px}.setup-intro h1{letter-spacing:-.05em;margin:0;font:750 clamp(34px,5vw,52px)/1.1 Manrope,sans-serif}.setup-intro>p:last-child{max-width:610px;color:var(--ink-soft);margin:12px 0 0;font-size:18px;line-height:1.6}.setup-wizard__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px}.setup-wizard__step{border-radius:12px;min-height:48px;font-size:13px}.setup-wizard__step:disabled{opacity:.4}.setup-wizard__panel{max-width:none}.setup-wizard__panel>.card,.setup-wizard__panel .preferences-card{border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:0 3px 18px #1b3d2b0a}.setup-wizard__actions{max-width:none;margin-top:16px}.setup-wizard__actions .button{min-width:132px;min-height:50px;font-size:15px}.card-heading{margin-bottom:26px}.card-heading h2{font-size:clamp(22px,3vw,28px)}.card-heading p:not(.eyebrow),.field-help,.card-note{font-size:14px;line-height:1.6}.field>span,.number-field>span{font-size:15px}.field input,.field select{border-radius:11px;height:52px;font-size:16px}.coverage-form{gap:14px}.coverage-form .button{min-height:52px;font-size:15px}.button{min-height:48px;font-size:14px}.connection-item{gap:18px;padding:16px 0}.connection-item__main strong{font-size:16px}.setup-wizard .connection-item .button{min-height:48px;padding:0 18px;font-size:14px}.setup-wizard .info-strip{font-size:14px;line-height:1.55}.setup-wizard .status-pill{font-size:12px}.setup-wizard .stepper button{width:44px;height:44px;font-size:22px}.setup-wizard .diet-rule-add select{min-height:44px;font-size:14px}.setup-wizard .diet-rule-add label,.setup-wizard .diet-rule-editor li{font-size:14px}.account-link{color:var(--green-dark);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:700;display:inline-flex}.diet-advanced{display:none}.diet-advanced--open{display:block}.diet-advanced h3{margin:20px 0 10px;font-size:17px}.diet-intake textarea{font-size:16px}.toggle-row__text strong{font-size:14px}.toggle-row__text small{font-size:13px}.setup-wizard [aria-live=polite]{scroll-margin-top:20px}.status-pill{font-size:12px}@media (max-width:780px){.app-shell{padding-bottom:76px;display:block}.sidebar{display:none}.topbar{justify-content:space-between;height:62px;padding:0 18px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand strong{font-size:19px}.content{padding:30px 18px 48px}.footer{padding:18px;font-size:12px}.setup-intro{margin-bottom:22px}.setup-intro h1{font-size:clamp(32px,9vw,44px)}.setup-intro>p:last-child{font-size:16px}.setup-wizard__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.setup-wizard__step{min-height:54px;padding:5px 2px;font-size:10px;line-height:1.2}.setup-wizard__step span{font-size:11px}.setup-wizard__panel>.card,.setup-wizard__panel .preferences-card{padding:21px 18px}.coverage-form{grid-template-columns:1fr}.setup-wizard__actions{z-index:3;background:#fafbf8f5;padding:10px 0;position:sticky;bottom:76px}.setup-wizard__actions .button{flex:1}.mobile-nav{z-index:10;padding:5px 4px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;display:flex;position:fixed;inset:auto 0 0}.mobile-nav .app-nav{flex-direction:row;gap:1px;width:100%;margin:0;display:flex}.mobile-nav .nav-item{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:5px 2px;font-size:10px}.mobile-nav .nav-item svg{width:19px;height:19px}}@media (max-width:430px){.setup-wizard__step{font-size:9px}.topbar__right{gap:8px}.topbar__market{font-size:11px}.language-select{padding-left:8px}}.app-shell--onboarding{min-height:100vh;display:block}.app-shell--onboarding .sidebar,.app-shell--onboarding .mobile-nav{display:none!important}.app-shell--onboarding .topbar{justify-content:space-between;padding-inline:clamp(20px,5vw,64px)}.app-shell--onboarding .mobile-brand{align-items:center;gap:10px;display:inline-flex}.app-shell--onboarding .mobile-brand .brand__mark{border-radius:11px;width:36px;height:36px}.app-shell--onboarding .mobile-brand strong{font-size:20px}.app-shell--onboarding .content{width:min(720px,100%);padding:clamp(30px,7vh,76px) 24px 56px}.app-shell--onboarding .setup-wizard{max-width:640px}.setup-progress{color:var(--ink-soft);align-items:center;gap:14px;margin:0 0 22px;font-size:13px;font-weight:700;display:flex}.setup-progress__track{background:#e3e9e1;border-radius:99px;flex:1;height:4px;overflow:hidden}.setup-progress__track>span{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.setup-wizard__actions{justify-content:space-between;align-items:center}.setup-wizard__actions .setup-back{padding:12px 0;font-size:14px}.connected-state{color:#236d4f;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.setup-wizard__panel .card-footer{min-height:52px}.app-shell:not(.app-shell--onboarding) .sidebar .app-nav{margin-top:34px}.app-shell:not(.app-shell--onboarding) .sidebar{display:flex}.app-shell:not(.app-shell--onboarding) .mobile-nav{display:none}@media (max-width:780px){.app-shell--onboarding .topbar{padding-inline:18px}.app-shell--onboarding .content{padding:30px 18px 54px}.app-shell:not(.app-shell--onboarding) .sidebar{display:none}.app-shell:not(.app-shell--onboarding) .mobile-brand{display:inline-flex}.app-shell:not(.app-shell--onboarding) .mobile-nav{display:flex}.setup-progress{margin-bottom:20px}}.diet-intake{background:0 0;border:0;margin:0 0 22px;padding:0}.diet-intake>label{margin-bottom:9px;font-size:16px;display:block}.diet-intake textarea{min-height:118px;padding:14px 15px;font-size:16px}.diet-review-action{min-height:50px;margin-top:6px;font-size:15px}.diet-review-note{color:var(--ink-soft);margin:10px 0;font-size:14px;line-height:1.5}.diet-draft{background:#f7faf5;border:1px solid #d8e6d8;border-radius:14px;margin-top:18px;padding:17px 18px}.diet-draft h3{margin:0 0 8px;font-size:18px}.diet-draft p,.diet-draft li{font-size:14px;line-height:1.55}.diet-draft .button--primary{min-height:50px;margin-top:12px;font-size:15px}.defaults-summary{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin:20px 0 16px;padding:18px 20px}.defaults-summary h3{margin:0 0 10px;font-size:16px}.defaults-summary ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.defaults-summary li{color:#355648;background:#edf4ec;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.35}.preference-details{border-top:1px solid var(--line);margin-top:8px;padding:18px 0 0}.preference-details[hidden]{display:none}.preference-details .toggle-list{grid-template-columns:1fr}.preference-details .number-field{margin-top:12px}.preference-details .diet-rule-editor{margin-top:20px}.preference-details .diet-rule-editor h3{font-size:17px}.preferences-card .card-footer{margin-top:24px}.preferences-card .card-footer .field-help{max-width:440px;font-size:14px}.credential-create-account{margin:18px 0}.credential-create-account a{color:var(--green-dark);text-underline-offset:3px;align-items:center;gap:4px;font-weight:800;text-decoration:underline;display:inline-flex}.credential-account-gate,.credential-saved{flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.credential-account-gate p,.credential-saved p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.credential-form{gap:16px;margin-top:6px;display:grid}.credential-form .field{gap:7px}.credential-form .button,.credential-saved .button,.credential-account-gate .button{min-height:50px;padding:0 20px;font-size:15px}.credential-form .field-help{margin:0}.credential-security{color:var(--green-dark);background:#f1f8f1;border:1px solid #cfe4d4;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.credential-security>svg{flex:none;margin-top:1px}.credential-security strong{margin-bottom:5px;font-size:15px;display:block}.credential-security p{color:#405b4d;margin:0;font-size:13px;line-height:1.55}.credential-independent{margin:0;font-size:12px}.credential-change{color:var(--green-dark);align-self:flex-start;padding:10px 0;font-size:14px;font-weight:800}.credential-progress{color:var(--green-dark);align-items:center;gap:10px;margin:18px 0 0;font-size:15px;font-weight:700;display:flex}.credential-user-action{color:#6d4326;background:#fff4e9;border-radius:10px;margin-top:18px;padding:14px 16px}.credential-user-action a{color:#6d4326;text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:620px){.credential-form .button,.credential-saved .button,.credential-account-gate .button{width:100%}.credential-account-gate,.credential-saved{align-items:stretch}}@media (max-width:540px){.connection-item{grid-template-columns:88px minmax(0,1fr)}.defaults-summary{padding:15px}.defaults-summary ul{gap:6px}.defaults-summary li{font-size:12px}}.app-shell--onboarding .content{width:100%;max-width:none;margin:0;padding:0}.app-shell--onboarding .app-main{min-height:100svh}.onboarding-locale{z-index:8;position:absolute;top:22px;right:max(22px,50vw - 260px)}.onboarding-locale select{color:#465c45;background:#fff;border:1px solid #dfe5d8;border-radius:8px;min-height:35px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.guided-onboarding__progress{margin-right:96px}.app-shell:not(.app-shell--onboarding) .autopilot-dashboard__brand{display:none}.guided-diet-review{background:#f3f8f2;border:1px solid #cbdccc;border-radius:13px;margin:18px 0;padding:18px}.guided-diet-review h3{margin:0 0 8px;font-size:17px}.guided-diet-review p{color:#4e6051;margin:7px 0;font-size:13px;line-height:1.55}.guided-diet-review fieldset{border:0;margin:12px 0;padding:0}.guided-diet-review legend{margin-bottom:8px;font-size:13px;font-weight:700}.guided-diet-review__rule{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.guided-diet-review__rule input{accent-color:#496b48;width:17px;height:17px}.guided-diet-review__settings{color:#344c37;margin:12px 0;font-size:13px}.guided-diet-review__settings ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.guided-diet-review__settings li{background:#e4eee1;border-radius:6px;padding:5px 9px}.guided-diet-review .button{margin-top:12px}.app-loading{min-height:65vh;color:var(--ink-soft);place-items:center;font-size:15px;display:grid}.pause-card__control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.pause-card__control>div{gap:6px;display:grid}.pause-card__control strong{font-size:15px}.pause-card__control span{color:var(--ink-soft);font-size:13px}.calendar-actions{max-width:1000px;margin:22px auto 0}.calendar-actions>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.calendar-actions p{width:100%;color:var(--ink-soft);margin:0;font-size:14px}@media (max-width:620px){.onboarding-locale{right:20px}.pause-card__control{flex-direction:column;align-items:stretch}.pause-card__control .button{width:100%}}
