@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";.auth-card{background:var(--cream);border-radius:30px;width:min(100%,430px);padding:32px;box-shadow:0 24px 70px #37392a33}.auth-card h1{margin:0 0 10px;font:600 32px/1 Fraunces,serif}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.45}.auth-card label{color:var(--deep-sage);gap:6px;margin:12px 0;font-size:11px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);outline-color:var(--sage);background:#fffdf8;border-radius:13px;padding:12px}.password-field{display:block;position:relative}.password-field input{padding-right:45px}.password-field button{width:31px;height:31px;color:var(--deep-sage);background:#edf4e8;border-radius:10px;font-size:16px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-card .primary{margin-top:8px}.forgot-password{width:max-content;color:var(--deep-sage);margin:-2px 0 8px auto;font-size:11px;display:block}.auth-switch{margin:15px auto 0;display:block}.auth-message{background:#f0eadc;border-radius:12px;padding:10px;color:#5d665d!important;margin:15px 0 0!important}.or{color:var(--muted);align-items:center;gap:8px;margin:22px 0 4px;font-size:10px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.join{margin-top:0}.invite-card{background:#fbefd8;border-radius:18px;align-items:center;gap:10px;margin-bottom:13px;padding:13px;display:flex}.invite-card>span{color:#b07e54;background:#fff9ee;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.invite-card strong{font-size:12px}.invite-card p{color:#806d61;margin:2px 0 0;font-size:10px}.invite-card b{letter-spacing:.08em;color:#6b4d38;margin-left:auto;font-size:13px}.week-head{justify-content:space-between;align-items:end;margin:18px 0 10px;display:flex}.week-head h2{margin:0;font:600 22px/1 Fraunces,serif}.week-head button{width:30px;height:30px;color:var(--deep-sage);background:#edf4e8;border-radius:10px;margin-left:5px}.week-grid{gap:8px;margin-bottom:15px;display:grid}.week-slot{text-align:left;color:var(--ink);background:#fffdf8;border:1px solid #e8dfd0;border-radius:15px;padding:11px}.week-slot span,.week-slot small{color:var(--muted);font-size:10px;display:block}.week-slot strong{color:var(--deep-sage);margin:3px 0;font:600 15px Fraunces,serif;display:block}.form-sheet{background:var(--cream);border-radius:29px 29px 0 0;width:min(100%,430px);max-height:91vh;padding:24px 21px;position:relative;overflow:auto}.form-sheet h2{margin:0 0 8px;font:600 27px/1 Fraunces,serif}.form-sheet>p:not(.eyebrow){color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.4}.form-sheet label{color:var(--deep-sage);gap:5px;margin:10px 0;font-size:11px;font-weight:700;display:grid}.form-sheet input,.form-sheet textarea,.form-sheet select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:12px;padding:10px}.form-sheet textarea{resize:vertical;min-height:58px}.form-two{grid-template-columns:1fr .55fr;gap:9px;display:grid}.form-sheet .check-line{color:var(--ink);align-items:center;gap:8px;display:flex}.form-sheet .check-line input{width:auto}.delete-meal{color:#a45f57;margin:15px auto 0;display:block}.week-controls{align-items:center;display:flex}.week-head .today-button{width:auto;padding:0 9px;font-size:10px;font-weight:700}.calendar-picker{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:-1px 0 10px;font-size:10px;display:flex}.calendar-picker input{border:1px solid var(--line);width:140px;color:var(--ink);background:#fffdf8;border-radius:10px;padding:7px}.week-slot.today{border:2px solid var(--deep-sage);background:#edf4e8}.week-slot.today span{color:var(--deep-sage);font-weight:700}.finder-button{width:100%;color:var(--deep-sage);background:#edf4e8;border:1px solid #bdd1b8;border-radius:13px;padding:10px;font-size:12px;font-weight:700}.finder{background:#f4efe5;border-radius:14px;margin:10px 0;padding:10px}.finder input{border:1px solid var(--line);background:#fffdf8;border-radius:10px;width:100%;padding:9px}.finder p{color:#778078;margin:9px 0 5px;font-size:10px}.finder button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e8dfd0;border-radius:10px;align-items:center;gap:8px;margin:5px 0;padding:8px;display:flex}.finder button>span{font-size:20px}.finder strong,.finder small{display:block}.finder strong{font-size:11px}.finder small{color:var(--muted);margin-top:2px;font-size:9px}.finder a{color:var(--deep-sage);text-align:center;margin-top:9px;font-size:10px;font-weight:700;display:block}.leftover-selector{color:var(--deep-sage);background:#edf4e8;border-radius:10px;margin:0 0 10px;padding:8px;font-size:10px}.ingredient-tags{flex-wrap:wrap;align-items:center;gap:5px;margin:-2px 0 10px;display:flex}.ingredient-tags span{width:100%;color:var(--muted);font-size:9px}.ingredient-tags b{color:var(--deep-sage);background:#e6efe2;border-radius:99px;padding:5px 7px;font-size:9px}.stock-alert{color:#7d5d26;background:#fff5d9;border:1px solid #e6c986;border-radius:11px;margin:0 0 10px;padding:9px;font-size:10px;line-height:1.35}.stock-alert small{color:#947b4e;margin-top:4px;display:block}.prepared-button{margin-top:9px}.ingredient-editor{background:#f7fbf4;border:1px solid #d9e3d1;border-radius:13px;margin:11px 0;padding:10px}.ingredient-editor>span{color:var(--deep-sage);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.ingredient-editor .ingredient-tags{margin:0 0 8px}.ingredient-tags em{color:var(--muted);font-size:10px;font-style:normal}.ingredient-tags b{align-items:center;gap:3px;display:inline-flex}.ingredient-tags b button{color:#789075;background:0 0;padding:0;font-size:14px;line-height:1}.ingredient-add{gap:6px;display:flex}.ingredient-add input{min-width:0;padding:8px!important}.ingredient-add button{background:var(--deep-sage);color:#fff;border-radius:10px;flex:none;padding:0 9px;font-size:10px;font-weight:700}.week-ingredients{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.week-ingredients i{color:#4d6e58;background:#edf4e8;border-radius:99px;padding:3px 5px;font-size:8px;font-style:normal}.week-slot.prepared{opacity:.78;background:#f3f7f0}.detail-pantry{width:100%;color:var(--deep-sage);background:#f6faf3;border:1px dashed #b8cdb3;border-radius:13px;margin:-9px 0 18px;padding:10px;font-size:11px;font-weight:700}.move-meal{background:#f3eee5;border-radius:13px;align-items:end;gap:7px;margin:11px 0;padding:10px;display:flex}.move-meal label{flex:1;margin:0!important}.move-meal button{background:var(--deep-sage);color:#fff;border-radius:10px;flex:none;padding:10px;font-size:10px;font-weight:700}.move-meal button:disabled{opacity:.45}.diner-alert{color:#975f53;background:#f7e8e1;border-radius:11px;margin:0 0 10px;padding:9px;font-size:10px;line-height:1.35}.diner-list{gap:7px;margin:13px 0;display:grid}.diner-list article{background:#fffdf8;border:1px solid #ebe0d0;border-radius:12px;padding:9px}.diner-list strong{font-size:12px}.diner-list strong small{color:var(--muted);text-transform:capitalize;font-weight:400}.diner-list p{color:#667267;margin:3px 0 0;font-size:10px}.diner-add{border-top:1px solid var(--line);padding-top:8px}.attendee-fab{z-index:12;color:var(--deep-sage);background:#fffdf8;border:1px solid #c8d9c2;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:700;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #34473533}.attendee-overlay{z-index:13}.attendee-list{gap:7px;margin:12px 0;display:grid}.attendee-list label{background:#fffdf8;border:1px solid #e4dccd;border-radius:12px;align-items:center;gap:9px;padding:10px;color:var(--ink)!important;margin:0!important;display:flex!important}.attendee-list label input{width:auto!important}.attendee-list strong,.attendee-list small{display:block}.attendee-list strong{font-size:12px}.attendee-list small{color:var(--muted);margin-top:2px;font-size:9px}*{box-sizing:border-box}body{color:var(--ink);background:#e8e4d9;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.app{box-sizing:border-box;background:var(--cream);border-radius:34px;width:min(100%,430px);min-height:820px;padding:27px 20px 94px;position:relative;overflow:hidden;box-shadow:0 24px 70px #37392a33}.topbar,.section-head,.stock-note,.pantry-item,.plan-card,.leftover-card{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:22px;padding:0 3px}.header-title{align-items:center;gap:9px;display:flex}.stock-back{width:31px;height:31px;color:var(--deep-sage);background:#edf4e8;border-radius:11px;font-size:20px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--deep-sage);margin:0 0 5px;font-size:11px;font-weight:700}.topbar h1,.section-head h2{margin:0;font:600 30px/1 Fraunces,serif}.top-actions{align-items:center;gap:9px;display:flex}.quick-stock{color:var(--deep-sage);background:#edf4e8;border-radius:13px;padding:9px 10px;font-size:11px;font-weight:700}.cart-add{width:38px;height:38px;color:var(--deep-sage);background:#e8efdf;border-radius:13px;place-items:center;font-size:16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c9dbc2}.cart-add b{background:var(--deep-sage);color:#fff;border:2px solid var(--cream);border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:grid;position:absolute;top:-6px;right:-4px}.cart-add span{transform:translateY(1px)}.avatar{background:var(--peach);width:39px;height:39px;color:var(--ink);border:3px solid #fff8ee;border-radius:50%;font-weight:700;box-shadow:0 2px 8px #d9bdad}.hero-card{background:#e8efdf;border-radius:28px;min-height:242px;padding:23px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:56%;position:relative}.pill,.tags span{color:var(--deep-sage);background:#ffffffbf;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.hero-card h2{margin:12px 0 9px;font:600 30px/.98 Fraunces,serif}.hero-card p{color:#59675d;margin:0 0 15px;font-size:12px;line-height:1.35}.hero-card img{mix-blend-mode:multiply;width:76%;max-width:330px;position:absolute;bottom:-56px;right:-79px}.primary{background:var(--deep-sage);color:#fff;border-radius:18px;padding:11px 13px;font-size:12px;font-weight:700;box-shadow:0 4px #3f6150}.primary span{color:var(--yellow);margin-left:4px}.full{width:100%;padding:15px;font-size:14px}.quick-row{scrollbar-width:none;gap:8px;padding:18px 0 22px;display:flex;overflow-x:auto}.quick{white-space:nowrap;color:#5e675e;border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:8px 11px;font-size:11px}.quick-heart{vertical-align:-2px;width:12px;height:12px;margin-right:4px}.quick.active{color:#42634f;background:#edf4e8;border-color:#c3d5bb;font-weight:700}.section-head{justify-content:space-between;margin:3px 2px 14px}.section-head h2{font-size:21px}.text-button{color:var(--deep-sage);background:0 0;font-size:12px;font-weight:700}.recipe-scroll{scrollbar-width:none;gap:13px;margin:0 -20px;padding:0 20px 7px;display:flex;overflow-x:auto}.recipe-card{min-width:177px;color:var(--ink);border-radius:23px;padding:11px;position:relative;overflow:hidden}.recipe-card.unavailable{filter:saturate(.68)}.recipe-card.unavailable:after{content:"non disponible";z-index:2;color:#a05c55;background:#fff8f2de;border-radius:10px;padding:5px 7px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.recipe-card.peach,.modal-visual.peach{background:#f9d5c7}.recipe-card.blue,.modal-visual.blue{background:#d6e3eb}.recipe-card.yellow,.modal-visual.yellow{background:#f8eab2}.recipe-card.mint,.modal-visual.mint{background:#d2e8d4}.recipe-card.sage,.modal-visual.sage{background:#cddfc5}.recipe-card.coral,.modal-visual.coral{background:#f5cec5}.recipe-card.lavender,.modal-visual.lavender{background:#ddd7e8}.recipe-card.rose,.modal-visual.rose{background:#f0d5d7}.card-main{color:inherit;text-align:left;background:0 0;width:100%;padding:0}.heart{z-index:3;color:#d97870;background:#fffaf3c9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:10px;right:11px}.heart svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.food-art{place-items:center;height:113px;display:grid;position:relative}.food-art span{filter:drop-shadow(0 7px #ffffff52);font-size:70px;transform:rotate(-8deg)}.food-art i{color:#ffffffa3;font-size:24px;position:absolute;top:13px;left:12px}.card-meta{color:#536356;min-height:12px;margin:0 0 6px;font-size:10px}.card-meta b{color:#9cab9c}.recipe-card h3{min-height:35px;margin:0 0 9px;font:600 17px/1.05 Fraunces,serif}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags span{color:#52635a;background:#fffaf4a8;padding:5px 7px;font-size:9px}.day-meals{gap:10px;display:grid}.day-meal{background:#fffdf9;border:1px solid #ebe0d0;border-radius:19px;padding:12px}.day-meal-heading{align-items:baseline;gap:8px;margin:0 2px 9px;display:flex}.day-meal-heading strong{color:var(--deep-sage);font:600 17px Fraunces,serif}.day-meal-heading span{color:var(--muted);text-transform:capitalize;font-size:10px}.day-meal-list{gap:7px;display:grid}.day-meal-list button,.empty-day{text-align:left;width:100%;color:var(--ink);background:#edf4e8;border-radius:13px;padding:10px 11px}.day-meal-list button{grid-template-columns:68px 1fr;align-items:center;column-gap:7px;display:grid}.day-meal-list button span{color:var(--deep-sage);font-size:10px;font-weight:700}.day-meal-list button b{font-family:Fraunces,serif;font-size:13px}.day-meal-list button small{color:#617165;grid-column:2;margin-top:2px;font-size:9px}.empty-day{color:#607363;background:#f6faf3;border:1px dashed #cbd9c4;font-size:11px}.empty-day span{color:var(--deep-sage);margin-right:5px;font-weight:700}.stock-note{background:#f1ebdd;border-radius:18px;gap:11px;margin-top:22px;padding:14px}.stock-note .doodle{color:#c5866d;background:#fde0cd;border-radius:13px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.stock-note strong{font-size:12px}.stock-note p{color:var(--muted);margin:3px 0 0;font-size:11px}.stock-note button{color:var(--deep-sage);background:0 0;flex:none;margin-left:auto;font-size:11px;font-weight:700}.stock-note button span{font-size:16px}.search{border:1px solid var(--line);background:#fffdfa;border-radius:16px;align-items:center;gap:8px;margin-bottom:0;padding:11px 14px;display:flex}.search span{color:var(--muted);font-size:22px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.recipe-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.recipe-grid .recipe-card{min-width:0}.recipe-grid .food-art{height:102px}.recipe-grid .food-art span{font-size:58px}.stock-hero{background:linear-gradient(135deg,#dbe9dc,#c9dbe7);border-radius:24px;min-height:145px;margin-bottom:23px;padding:19px;display:flex;overflow:hidden}.stock-hero h2{max-width:240px;margin:0 0 7px;font:600 24px/1.08 Fraunces,serif}.stock-hero p:not(.eyebrow){color:#5e7062;margin:0;font-size:12px}.stock-hero>span{opacity:.7;align-self:center;margin-left:auto;font-size:66px;transform:rotate(-12deg)}.round-add{background:var(--deep-sage);color:#fff;border-radius:50%;width:37px;height:37px;font-size:25px;line-height:1}.pantry-list{gap:8px;display:grid}.pantry-item{background:#fff;border:1px solid #ede4d4;border-radius:17px;gap:10px;min-height:63px;padding:9px 12px}.pantry-item.is-out{opacity:.72;background:#faf5f1}.food-icon{background:#faf2e6;border-radius:12px;place-items:center;width:37px;height:37px;font-size:22px;display:grid}.pantry-item strong{font-size:13px;display:block}.pantry-item p{color:#9a725f;margin:2px 0 0;font-size:10px}.pantry-item b{color:var(--deep-sage);margin-left:auto;font-size:12px}.stock-toggle{color:#7e6659;background:#fffdf9;border:1px solid #e3d8c9;border-radius:10px;padding:6px 7px;font-size:9px;font-weight:700}.is-out .stock-toggle{color:var(--deep-sage);background:#eef5eb;border-color:#bdd1b8}.secondary{width:100%;color:var(--deep-sage);background:#f3f8ef;border:1px solid #bfd0b8;border-radius:17px;margin-top:19px;padding:14px;font-size:12px;font-weight:700}.planning-needs{color:#8a6650;background:#fff8ec;border-radius:12px;flex-wrap:wrap;gap:5px 8px;margin:12px 0 8px;padding:9px;font-size:10px;display:flex}.planning-needs strong{color:#7a5a45;width:100%}.shopping-memo{background:#f5eedf;border-radius:23px;margin-bottom:18px;padding:16px}.memo-head{justify-content:space-between;align-items:center;display:flex}.memo-head h2{margin:0;font:600 24px/1 Fraunces,serif}.memo-head button{background:var(--deep-sage);color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}.planning-needs,.essential-needs{border-radius:12px;flex-wrap:wrap;gap:5px 8px;margin:12px 0 8px;padding:9px;font-size:10px;display:flex}.planning-needs{color:#8a6650;background:#fff8ec}.essential-needs{color:#456452;background:#edf4e8}.planning-needs strong,.essential-needs strong{width:100%}.planning-needs strong{color:#7a5a45}.essential-needs strong{color:#3f6650}.memo-list{gap:5px;display:grid}.memo-list button{text-align:left;color:#46554a;background:0 0;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.memo-list button span{color:var(--deep-sage);font-size:16px}.memo-list button.done{color:#9a9a90;text-decoration:line-through}.memo-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.stock-controls{background:#fffdf8;border:1px solid #e5ddce;border-radius:16px;gap:8px;margin:-3px 0 13px;padding:10px;display:grid}.stock-controls>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-controls label{color:var(--deep-sage);gap:4px;font-size:9px;font-weight:700;display:grid}.stock-controls select{width:100%;color:var(--ink);font:inherit;background:#f8f4eb;border:1px solid #e5ddce;border-radius:9px;padding:7px 6px;font-size:10px}.essential-mark{color:#d1a13a;vertical-align:2px;margin-left:5px;font-size:10px;font-style:normal;display:inline-block}.empty-pantry{color:#657266;text-align:center;background:#f7fbf4;border:1px dashed #c9d7c4;border-radius:14px;margin:4px 0;padding:14px;font-size:11px}.frozen-mark{color:#6f91b4;vertical-align:1px;margin-left:5px;font-size:11px;font-style:normal;display:inline-block}.stock-flags{gap:4px;margin-top:6px;display:flex}.stock-flags button{color:#aeb5b2;background:#f2f3f1;border:1px solid #dde2df;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;line-height:1;transition:background .16s,color .16s,border-color .16s,transform .16s;display:grid}.stock-flags button:hover{transform:translateY(-1px)}.stock-flags button:disabled{cursor:not-allowed;opacity:.42;transform:none}.stock-transfer-sheet{max-width:430px}.stock-transfer-product{background:#f7f8f6;border:1px solid #dfe5e2;border-radius:15px;align-items:center;gap:11px;margin:14px 0;padding:12px;display:flex}.stock-transfer-product>span{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.stock-transfer-product strong,.stock-transfer-product small{display:block}.stock-transfer-product strong{font-size:13px}.stock-transfer-product small{color:#7b827e;margin-top:3px;font-size:10px}.stock-transfer-help{background:#edf2f1;border-radius:12px;padding:10px;line-height:1.4;color:#60726f!important;margin:10px 0!important;font-size:10px!important}.pantry-item{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;display:grid!important}.pantry-item .food-icon{grid-row:1/3}.pantry-copy{min-width:0}.pantry-copy strong{overflow-wrap:anywhere}.pantry-inline-stock{grid-column:2;align-items:center;gap:6px;min-width:0;display:flex}.pantry-inline-stock select,.pantry-inline-stock input{color:#193d40;background:#f8f8f3;border:1px solid #dfe2de;border-radius:9px;min-width:0;padding:6px 7px;font-size:10px;font-weight:600}.pantry-inline-stock label{align-items:center;gap:5px;min-width:0;display:flex}.pantry-inline-stock label span{color:#687572;white-space:nowrap;font-size:9px}.pantry-actions{grid-area:1/3/3;align-content:center;gap:5px;display:grid}.pantry-actions .stock-toggle{margin:0}.pantry-item.is-out .pantry-inline-stock select{background:#fffefd}.plan-card{background:#d9e9d8;border-radius:23px;gap:14px;margin-bottom:13px;padding:18px}.plan-card.needs-change{background:#f7dfd4}.plan-card>span{background:#f9efb4;border-radius:16px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.plan-card h2{margin:0 0 3px;font:600 21px/1 Fraunces,serif}.plan-card p:not(.eyebrow){color:#59705e;margin:0;font-size:10px}.plan-card.needs-change p:not(.eyebrow){color:#985f55}.plan-card button{color:var(--deep-sage);background:#fffdf6;border-radius:12px;margin-left:auto;padding:8px 9px;font-size:11px;font-weight:700}.leftover-card{background:#fbefe4;border-radius:20px;gap:10px;padding:14px}.leftover-card>span{font-size:27px}.leftover-card strong{font-size:13px}.leftover-card p{color:#786f68;margin:2px 0 0;font-size:10px}.toggle{margin-left:auto}.toggle input{display:none}.toggle span{background:#d9d1c8;border-radius:20px;width:36px;height:21px;display:block;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--deep-sage)}.toggle input:checked+span:after{transform:translate(15px)}.week-generator{background:#e7f0e2;border:1px solid #c6d9bf;border-radius:17px;align-items:center;gap:10px;margin:0 0 13px;padding:12px 13px;display:flex}.week-generator strong{color:var(--deep-sage);font-size:13px;display:block}.week-generator p{color:#607361;margin:3px 0 0;font-size:10px;line-height:1.3}.week-generator button{background:var(--deep-sage);color:#fff;border-radius:12px;flex:none;padding:9px 10px;font-size:10px;font-weight:700}.bottom-nav{z-index:10;background:#fffbf3f5;border-top:1px solid #eee5d8;justify-content:space-around;height:74px;padding:10px 14px 13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #4c42320f}.bottom-nav button{color:#9aa098;background:0 0;flex-direction:column;align-items:center;gap:4px;min-width:64px;font-size:9px;display:flex}.bottom-nav button.selected{color:var(--deep-sage);font-weight:700}.bottom-nav svg{transform:rotate(-1deg)}.recipe-modal{background:var(--cream);border-radius:29px 29px 0 0;width:min(100%,430px);max-height:91vh;animation:.25s ease-out up;position:relative;overflow:auto}.modal-content{padding:21px}.modal-content h2{margin:0 0 12px;font:600 28px/1 Fraunces,serif}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#212b235c;place-items:end center;display:grid;position:fixed;inset:0}.recipe-modal,.stock-sheet{background:var(--cream);border-radius:29px 29px 0 0;width:min(100%,430px);max-height:91vh;animation:.25s ease-out up;position:relative;overflow:auto}.close{z-index:2;width:34px;height:34px;color:var(--ink);background:#fffdf8d9;border-radius:50%;font-size:25px;position:absolute;top:14px;right:15px}.modal-visual{place-items:center;height:175px;display:grid;position:relative;overflow:hidden}.modal-visual>span{filter:drop-shadow(0 7px #ffffff40);font-size:100px}.scribble{background:#fff8e8bf;border-radius:99px;padding:6px 10px;font:500 13px Fraunces,serif;position:absolute;bottom:21px;right:22px;transform:rotate(-7deg)}.modal-content,.stock-sheet{padding:21px}.modal-content h2,.stock-sheet h2{margin:0 0 12px;font:600 28px/1 Fraunces,serif}.stock-sheet>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.4}.stock-sheet-list{gap:7px;display:grid}.stock-sheet-list button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e7dfd2;border-radius:13px;align-items:center;gap:10px;padding:9px;font-size:12px;font-weight:700;display:flex}.stock-sheet-list button>span{background:#fbf2e7;border-radius:9px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.stock-sheet-list button b{color:var(--deep-sage);margin-left:auto;font-size:10px}.stock-sheet-list button.out{color:#826b61;background:#faf5f0}.stock-sheet-list button.out b{color:#b16e60}.facts{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.facts span{color:#586258;background:#f1ece2;border-radius:10px;padding:7px 9px;font-size:10px}.modal-content h3{margin:0 0 8px;font:600 18px Fraunces,serif}.modal-content ul{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 15px;padding:0;list-style:none;display:grid}.modal-content li{background:#fff;border:1px solid #eee6d8;border-radius:11px;padding:8px;font-size:12px}.modal-content li span{color:#d99072;margin-right:6px}.leftover-tip{color:#517a63;background:#e8f3e5;border-radius:10px;padding:10px;font-size:11px}.toast{z-index:20;color:#fff;text-align:left;background:#293c30;border-radius:15px;width:min(90vw,360px);padding:13px 16px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #26372d66}@keyframes up{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rhythm-card{background:#f2ecdf;border-radius:23px;margin-bottom:13px;padding:18px}.rhythm-card h2{margin:0 0 5px;font:600 22px/1 Fraunces,serif}.rhythm-card>p:not(.eyebrow){color:#6c7169;margin:0 0 14px;font-size:11px;line-height:1.4}.rhythm-list{gap:7px;display:grid}.rhythm-slot{background:#fffdf8;border:1px solid #e8dfd0;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 11px;display:grid}.rhythm-slot span{font-size:11px;font-weight:700}.rhythm-slot strong{color:var(--deep-sage);font-size:11px}.rhythm-slot small{color:#7d827c;grid-column:1/-1;font-size:10px}@media (width<=899px){.shell{align-items:start;padding:0}.app{width:100%;min-height:100vh;box-shadow:none;border-radius:0}.overlay{place-items:end stretch}.recipe-modal{width:100%}.hero-card{min-height:255px}}@media (width>=900px){.shell{align-items:center;padding:42px}.app{border-radius:38px;width:min(1180px,100%);min-height:760px;padding:42px 52px 42px 142px;overflow:visible}.topbar{margin-bottom:30px}.topbar h1{font-size:38px}.hero-card{min-height:294px;padding:34px}.hero-copy{max-width:47%}.hero-card h2{font-size:42px}.hero-card p{max-width:300px;font-size:13px}.hero-card img{width:430px;max-width:46%;bottom:-78px;right:18px}.quick-row{padding:22px 0 26px}.section-head{margin-top:2px}.recipe-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.recipe-card{min-width:0;padding:13px}.food-art{height:132px}.food-art span{font-size:78px}.stock-note{max-width:650px;margin-top:28px}.bottom-nav{width:108px;height:auto;box-shadow:none;border-top:0;border-right:1px solid #eee5d8;border-radius:38px 0 0 38px;flex-direction:column;justify-content:flex-start;gap:12px;padding:42px 12px;position:absolute;inset:0 auto 0 0}.bottom-nav button{border-radius:17px;justify-content:center;width:84px;min-height:68px;transition:background .2s}.bottom-nav button.selected{background:#e8f0e4}.bottom-nav svg{width:25px;height:25px}.bottom-nav span{font-size:10px}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.recipe-grid .food-art{height:132px}.recipe-grid .food-art span{font-size:74px}.search{max-width:480px}.stock-hero{min-height:182px;padding:28px}.stock-hero h2{max-width:none;font-size:30px}.pantry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.secondary{max-width:350px}.plan-card,.leftover-card,.rhythm-card{max-width:760px}.rhythm-list{grid-template-rows:repeat(5,max-content);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:10px}.overlay{place-items:center}.recipe-modal,.stock-sheet{border-radius:29px;width:min(650px,92vw);max-height:87vh}.modal-visual{height:220px}.modal-content{padding:28px}}.week-slot.inactive{opacity:.58;background:#f4f1ea;border-style:dashed}.week-slot.inactive strong{color:#768077}.account-sheet h3{border-top:1px solid var(--line);color:var(--ink);margin:22px 0 8px;padding-top:18px;font:600 20px Fraunces,serif}.account-household{color:var(--deep-sage);background:#edf4e8;border-radius:14px;align-items:center;gap:10px;margin:13px 0;padding:11px;display:flex}.account-household>span{background:#fffdf8;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.account-household strong,.account-household small{display:block}.account-household strong{font-size:12px}.account-household small{color:#698070;margin-top:2px;font-size:9px}.account-diners{margin-top:0}.account-help{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.4}.account-signout{color:#a45f57;margin:16px auto 0;display:block}.week-head .week-arrow{width:38px;height:38px;color:var(--deep-sage);background:#fffdf8;border:1px solid #bfd0b8;border-radius:12px;margin-left:6px;font:400 30px/28px Georgia,serif}.week-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;margin:-2px 0 11px;display:grid}.week-navigation .week-arrow{width:34px;height:34px;color:var(--deep-sage);background:#fffdf8;border:1px solid #bfd0b8;border-radius:10px;font-size:17px}.week-navigation .calendar-picker{min-width:0;margin:0}.week-navigation .calendar-picker input{width:124px}.week-navigation .today-button{color:var(--deep-sage);background:#edf4e8;border-radius:10px;grid-column:2;justify-self:center;padding:7px 10px;font-size:10px;font-weight:700}.password-field button svg{width:18px;height:18px;margin:auto;display:block}.library-switch{background:#f0ebdf;border-radius:15px;gap:6px;margin:12px 0 10px;padding:5px;display:flex}.library-switch button{color:#6c746b;background:0 0;border-radius:11px;flex:1;min-width:0;padding:9px 7px;font-size:11px;font-weight:700}.library-switch button.selected{color:var(--deep-sage);background:#fffdf8;box-shadow:0 2px 7px #48493c14}.library-switch span{background:#e8f0e4;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:3px;font-size:9px;display:inline-grid}.library-help{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.35}.catalogue-intro{background:#eaf2e6;border:1px solid #cbdcc4;border-radius:20px;margin:13px 0;padding:16px}.catalogue-intro .eyebrow{margin:0 0 3px}.catalogue-intro h2{margin:0 0 5px;font:600 24px/1.05 Fraunces,serif}.catalogue-intro p:not(.eyebrow){color:#617263;margin:0;font-size:11px;line-height:1.4}.catalogue-list{gap:9px;display:grid}.catalogue-card{background:#fffdf8;border:1px solid #e9e1d4;border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.catalogue-emoji{border-radius:14px;place-items:center;width:45px;height:45px;font-size:26px;display:grid}.catalogue-emoji.peach{background:#f9d5c7}.catalogue-emoji.blue{background:#d6e3eb}.catalogue-emoji.yellow{background:#f8eab2}.catalogue-emoji.mint{background:#d2e8d4}.catalogue-emoji.sage{background:#cddfc5}.catalogue-emoji.coral{background:#f5cec5}.catalogue-emoji.lavender{background:#ddd7e8}.catalogue-emoji.rose{background:#f0d5d7}.catalogue-card p{color:var(--muted);margin:0 0 3px;font-size:9px}.catalogue-card h3{margin:0 0 5px;font:600 15px/1.08 Fraunces,serif}.catalogue-card .tags{flex-wrap:wrap;gap:3px;display:flex}.catalogue-card .tags span{color:#537061;background:#eef4eb;border-radius:7px;padding:3px 5px;font-size:8px;font-weight:700}.catalogue-card small{color:#7c817a;margin-top:5px;font-size:9px;line-height:1.25;display:block}.catalogue-card button{background:var(--deep-sage);color:#fff;white-space:nowrap;border-radius:10px;align-self:center;padding:8px 7px;font-size:9px;font-weight:700}.catalogue-card button.adopted{color:#61735f;background:#edf4e8;border:1px solid #bfd0b8}@media (width>=900px){.catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px}}.form-sheet label small{color:var(--muted);font-weight:400}.recipe-steps{counter-reset:step;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.recipe-steps li{counter-increment:step;background:#fffdf8;border:1px solid #eee6d8;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;font-size:11px;line-height:1.35;display:flex}.recipe-steps li:before{content:counter(step);width:18px;height:18px;color:var(--deep-sage);background:#e8f1e5;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.recipe-note{color:#73766f;background:#f4efe5;border-radius:10px;margin:3px 0 14px;padding:9px;font-size:10px;line-height:1.35}.week-grid{box-sizing:border-box;contain:inline-size;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-rows:1fr;grid-auto-columns:minmax(235px,285px);grid-auto-flow:column;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:15px;padding:2px max(0px,50% - 142px) 12px 0;display:grid;overflow-x:auto}.week-day{scroll-snap-align:center;background:#f3eee5;border-radius:18px;grid-template-rows:auto 1fr 1fr;gap:7px;min-height:220px;padding:9px;display:grid}.week-day-title{color:#667267;text-align:center;text-transform:capitalize;margin:0 2px;font-size:11px;font-weight:800}.week-day.today{box-shadow:inset 0 0 0 2px var(--deep-sage);background:#e5f0e1}.week-day.today .week-day-title{color:var(--deep-sage)}.week-day .week-slot{min-height:0;padding:10px}.week-day .week-slot span{text-transform:capitalize;color:var(--deep-sage);font-weight:800}.meal-modal-actions{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:15px}.meal-modal-actions .close,.meal-icon-action{width:34px;height:34px;color:var(--deep-sage);background:#fffdf8d9;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:static}.meal-modal-actions .close{color:var(--ink);font-size:25px}.meal-icon-action{border:1px solid #d8e4d3;font-weight:800}.meal-icon-action.danger{color:#a45f57;border-color:#ebd1ca;font-size:15px}.meal-dish-picker{position:relative}.meal-dish-picker input{padding-right:43px!important}.meal-picker-arrow{width:39px;color:var(--deep-sage);background:#edf4e8;border-radius:11px;font-size:18px;font-weight:700;position:absolute;top:1px;bottom:1px;right:1px}.meal-favourite-menu{z-index:5;background:#fffdf8;border:1px solid #d9e3d1;border-radius:13px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #323e3329}.meal-favourite-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:9px;padding:9px;font-size:11px;display:block}.meal-favourite-menu button:hover{color:var(--deep-sage);background:#edf4e8}.meal-favourite-menu span{color:var(--muted);padding:9px;font-size:10px;line-height:1.35;display:block}.meal-basics{grid-template-columns:1fr 1fr}.meal-basics label{margin:10px 0}.ingredient-editor{border-color:#dce7d8;margin:8px 0;padding:7px 8px}.ingredient-editor>span{letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.ingredient-editor .ingredient-tags{gap:4px;margin-bottom:6px}.ingredient-editor .ingredient-tags b{padding:4px 6px;font-size:8px}.ingredient-editor .ingredient-add{gap:5px}.ingredient-editor .ingredient-add input{font-size:11px;padding:7px!important}.ingredient-editor .ingredient-add button{min-height:31px;padding:0 8px;font-size:9px}.eyebrow{color:#7897b6;letter-spacing:.14em}.hero-card,.stock-hero{background:#eaf1f7}.hero-card{border:1px solid #dce6f0}.hero-card img{opacity:.78;mix-blend-mode:multiply}.pill,.tags span{color:#6f91b4;background:#fffefd;border:1px solid #dce5ee}.primary,.week-generator button,.memo-head button,.cart-add{box-shadow:none;background:#6f91b4}.primary span{color:#fff}.avatar{color:#516b84;background:#d8e6f2;border-color:#fff;box-shadow:0 2px 8px #617d972e}.recipe-card,.recipe-card.peach,.recipe-card.blue,.recipe-card.yellow,.recipe-card.mint,.recipe-card.sage,.recipe-card.coral,.recipe-card.lavender,.recipe-card.rose{background:#fffefd;border:1px solid #e1e8ef;box-shadow:0 7px 20px #5c708514}.recipe-card.unavailable{filter:none;opacity:.66}.food-art{background:#eef3f8;border-radius:16px;height:104px}.recipe-grid .food-art,.recipe-scroll .food-art{background:#eef3f8}.heart{color:#c97d7b;background:#fffefd;box-shadow:0 2px 8px #5767771a}.stock-note,.shopping-memo,.leftover-card,.move-meal{background:#f3f6f9;border:1px solid #e0e8ef}.search,.pantry-item,.catalogue-card,.diner-list article,.form-sheet input,.form-sheet textarea,.form-sheet select{background:#fffefd;border-color:#dfe7ee}.stock-hero>span{opacity:.45}.week-day{background:#f2f5f8;border:1px solid #e0e7ee}.week-slot,.week-day .week-slot{box-shadow:none;background:#fffefd;border-color:#e0e7ee}@media (width>=900px){.bottom-nav button.selected{background:#edf3f8}}.week-head button,.week-navigation .week-arrow{background:#fffefd}.finder button,.stock-sheet-list button,.attendee-list label,.recipe-steps li,.modal-content li{background:#fffefd;border-color:#dfe7ee}.stock-alert,.diner-alert,.planning-needs,.essential-needs{color:#6e7d8b;background:#f5f8fb;border:1px solid #d8e3ed}.catalogue-intro,.rhythm-card{background:#f2f6fa;border:1px solid #dce5ee}.catalogue-card .tags span,.library-switch button.selected,.catalogue-card button.adopted{color:#6688a9;background:#edf3f8;border-color:#d4e1ec}.form-sheet,.recipe-modal,.stock-sheet{background:#fffefd}.toast{background:#40566d;box-shadow:0 12px 35px #36495c47}:root{--ink:#193d40;--sage:#c3dfde;--deep-sage:#193d40;--cream:#f8f8f3;--paper:#e9e9e4;--line:#d9dcd8;--peach:#dfceb9;--blue:#d1dbe4;--yellow:#dcb261;--mint:#c3dfde;--muted:#727a78}body{background:#e5e7e3}.app,.auth-card{background:#f8f8f3;box-shadow:0 22px 60px #29363624}.eyebrow{color:#668a9e}.hero-card,.stock-hero{background:#f0f1ed;border-color:#dee1dd}.hero-card p,.stock-hero p:not(.eyebrow){color:#737b79}.pill,.tags span{color:#527b94;background:#fbfbf7;border-color:#dce2e1}.primary,.week-generator button,.memo-head button,.cart-add{background:#193d40}.quick-stock,.stock-back,.finder-button,.secondary,.detail-pantry{color:#356477;background:#eaf1f2;border-color:#c9dcdf}.avatar{color:#193d40;background:#dfceb9;box-shadow:0 2px 8px #4f44382e}.recipe-card,.recipe-card.peach,.recipe-card.blue,.recipe-card.yellow,.recipe-card.mint,.recipe-card.sage,.recipe-card.coral,.recipe-card.lavender,.recipe-card.rose{border-color:#dfe2de;box-shadow:0 7px 20px #4a54510f}.food-art,.recipe-grid .food-art,.recipe-scroll .food-art{background:#f0f1ed}.food-art i{color:#c7d4d8}.card-meta,.recipe-card h3{color:#425252}.stock-note,.shopping-memo,.leftover-card,.move-meal{background:#adb7bc;border-color:#9faab0}.search,.pantry-item,.catalogue-card,.diner-list article,.form-sheet input,.form-sheet textarea,.form-sheet select{border-color:#dfe2de}.stock-controls,.ingredient-editor,.finder,.meal-favourite-menu{background:#f2f3ef;border-color:#dfe2de}.food-icon{background:#adb7bc}.pantry-item p,.stock-toggle{color:#7f7770}.pantry-item b,.stock-note button,.text-button{color:#47778f}.plan-card,.plan-card.needs-change,.week-generator{background:#adb7bc;border-color:#9faab0}.plan-card>span{color:#193d40;background:#dfceb9}.plan-card p:not(.eyebrow),.plan-card.needs-change p:not(.eyebrow){color:#737b79}.week-day{background:#f0f1ed;border-color:#dde0dc}.week-day.today{background:#eaf1f2;box-shadow:inset 0 0 0 2px #8aafb6}.week-slot,.week-day .week-slot{border-color:#dfe2de}.week-slot strong{color:#244b4e}.week-slot.inactive{background:#f4f4ef}.week-ingredients i,.ingredient-tags b{color:#356477;background:#e6f0f1}.bottom-nav{background:#f8f8f3f7;border-color:#dfe2de}.bottom-nav button.selected{color:#47778f}.recipe-card.unavailable:after{color:#737b79;background:#f1f1ed}.quick,.quick.active,.week-head button,.week-navigation .week-arrow,.week-navigation .today-button,.calendar-picker input,.meal-picker-arrow,.library-switch,.library-switch span,.account-household,.leftover-selector,.stock-controls select,.empty-pantry,.detail-pantry,.facts span,.recipe-note,.recipe-steps li:before{color:#47778f;background:#edf2f1;border-color:#d9e1df}.quick{color:#697371;background:#fbfbf7}.quick.active,.library-switch button.selected{color:#193d40;background:#c3dfde;border-color:#b3d3d1}.finder button:hover,.meal-favourite-menu button:hover{color:#356477;background:#e7efef}.stock-alert,.diner-alert,.planning-needs,.essential-needs{color:#71736d;background:#f4f0e7;border-color:#dfd7c8}.stock-alert small,.planning-needs strong,.essential-needs strong,.diner-alert{color:#71736d}.modal-visual,.modal-visual.peach,.modal-visual.blue,.modal-visual.yellow,.modal-visual.mint,.modal-visual.sage,.modal-visual.coral,.modal-visual.lavender,.modal-visual.rose{background:#f0f1ed}.catalogue-intro,.rhythm-card{background:#adb7bc;border-color:#9faab0}.catalogue-emoji.peach,.catalogue-emoji.blue,.catalogue-emoji.yellow,.catalogue-emoji.mint,.catalogue-emoji.sage,.catalogue-emoji.coral,.catalogue-emoji.lavender,.catalogue-emoji.rose{background:#e8e9e5}.catalogue-card .tags span,.catalogue-card button.adopted{color:#47778f;background:#eaf1f2;border-color:#c9dcdf}.week-slot.today,.week-day.today{background:#eaf1f2;border-color:#8aafb6;box-shadow:inset 0 0 0 2px #8aafb6}.week-slot.prepared{background:#f2f4f1}.leftover-tip{color:#47778f;background:#edf2f1}.overlay{background:#193d4045}.toast{background:#193d40}.day-meal-list button,.empty-day{color:#193d40;background:#edf2f1;border-color:#c9dcdf}.day-meal-list button span,.empty-day span,.day-meal-heading strong{color:#47778f}.day-meal-list button small{color:#737b79}@media (width>=900px){.bottom-nav button.selected{background:#eaf1f2}}.shell:has(.auth-card){align-items:center;min-height:100svh}.cart-add{color:#356477;background:#e4f5ff;box-shadow:inset 0 0 0 1px #c4dfe9}.cart-add b{background:#193d40}@media (width<=520px){.shell:has(.auth-card){align-items:center;padding:22px}}.recipe-sort{color:#58625f;justify-content:space-between;align-items:center;gap:10px;margin:-7px 0 13px;font-size:10px;font-weight:700;display:flex}.recipe-sort select{color:#193d40;min-width:146px;font:inherit;background:#eaf1f2;border:1px solid #cbd8da;border-radius:10px;padding:7px 9px;font-size:10px}.shopping-memo{color:#fff;background:#193d40;border-color:#193d40}.shopping-memo .memo-head h2,.shopping-memo strong,.shopping-memo .memo-list button{color:#fff}.shopping-memo .memo-head button{color:#193d40;background:#e4f5ff}.shopping-memo .memo-list button span{color:#c3dfde}.shopping-memo .memo-list button.done,.shopping-memo .memo-list p{color:#d5e0e0}.shopping-memo .planning-needs,.shopping-memo .essential-needs{color:#fff;background:#ffffff1a;border-color:#ffffff29}.shopping-memo .planning-needs strong,.shopping-memo .essential-needs strong{color:#fff}.attendee-selector{color:#193d40;text-align:left;background:#eaf1f2;border:1px solid #cbd8da;border-radius:12px;align-items:center;width:100%;margin:1px 0 11px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.attendee-selector span{color:#47778f;margin-left:auto;font-size:10px}.week-closure{background:#f4f4ef;border:1px solid #d6dcd8;border-radius:17px;align-items:center;gap:10px;margin:-4px 0 13px;padding:12px 13px;display:flex}.week-closure strong{color:#193d40;font-size:12px;display:block}.week-closure p{color:#737b79;margin:3px 0 0;font-size:10px;line-height:1.3}.week-closure button{color:#fff;background:#193d40;border-radius:12px;margin-left:auto;padding:9px 10px;font-size:10px;font-weight:700}.week-closure button:disabled{color:#f8f8f3;cursor:default;background:#adb7bc}.planned-stock-warning{color:#193d40;box-sizing:border-box;background:#f5dfdc;border:1px solid #d9aaa6;border-radius:18px;align-items:flex-start;gap:12px;width:100%;margin:14px auto;padding:15px;display:flex}.planned-stock-warning>span{color:#fff;background:#c17f7a;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.planned-stock-warning>div{flex:1;min-width:0}.planned-stock-warning .eyebrow{color:#9d625e;margin:0 0 2px}.planned-stock-warning strong{margin-bottom:7px;display:block}.planned-stock-warning button{color:#193d40;text-align:left;background:#ffffff94;border-radius:11px;width:100%;margin-top:5px;padding:8px 10px;display:block}.planned-stock-warning button b,.planned-stock-warning button small{display:block}.planned-stock-warning button small{color:#7e625f;margin-top:2px}.heart{color:#c17f7a}.anticipation-card{background:#c17f7a;border-color:#c17f7a}.anticipation-card .eyebrow,.anticipation-card h2,.anticipation-card p:not(.eyebrow){color:#fff}.anticipation-card>span{color:#fff;background:#ffffff2e}.anticipation-card button{color:#8d5652;background:#fff}.avatar{color:#193d40;background:#c3dfde}.stock-note{color:#fff;background:#c17f7a;border-color:#c17f7a}.stock-note strong,.stock-note p,.stock-note button{color:#fff}.stock-note .doodle{color:#fff;background:#ffffff2e}.rhythm-card{background:#e9e9e4;border-color:#d9dcd8}.roulette-overlay{justify-content:center;align-items:center;padding:18px;overflow:auto}.roulette-sheet{text-align:center;background:#f8f8f3;border:1px solid #d9dcd8;border-radius:30px;width:min(100%,620px);max-height:min(850px,100svh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #193d404d}.roulette-sheet>.close{z-index:3;position:absolute;top:15px;right:17px}.roulette-sheet h2{color:#193d40;margin:4px 35px;font-size:clamp(28px,5vw,42px)}.roulette-intro{color:#737b79;max-width:390px;margin:0 auto 12px;font-size:13px;line-height:1.45}.roulette-stage{aspect-ratio:1;place-items:center;width:min(100%,360px);margin:8px auto 18px;padding:14px;display:grid;position:relative}.roulette-stage:before{content:"";background:#193d40;border-radius:50%;position:absolute;inset:0;box-shadow:0 14px 35px #193d403d,inset 0 0 0 7px #dfceb9}.roulette-pointer{z-index:3;filter:drop-shadow(0 2px 1px #193d4040);border-top:29px solid #c17f7a;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:0}.roulette-wheel{z-index:1;aspect-ratio:1;border:5px solid #f8f8f3;border-radius:50%;width:calc(100% - 28px);transition:transform 2.45s cubic-bezier(.11,.74,.16,1);position:relative;overflow:hidden}.roulette-wheel-item{color:#193d40;text-align:left;transform-origin:0 0;align-items:center;gap:4px;width:110px;font-size:9px;font-weight:800;line-height:1.05;display:flex;position:absolute;top:50%;left:50%}.roulette-wheel-item b{font-size:19px;line-height:1}.roulette-wheel-item small{text-overflow:ellipsis;white-space:nowrap;max-width:73px;font-size:8px;line-height:1.08;display:block;overflow:hidden}.roulette-hub{z-index:2;color:#c17f7a;background:#f8f8f3;border:4px solid #193d40;border-radius:50%;place-items:center;width:64px;height:64px;font-size:27px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roulette-wheel.spinning .roulette-hub{animation:.45s ease-in-out infinite alternate roulettePulse}@keyframes roulettePulse{to{color:#193d40;transform:translate(-50%,-50%)scale(1.08)}}.roulette-spin-button{width:min(100%,360px);min-height:52px}.roulette-result{text-align:left;background:#edf2f1;border:1px solid #c9dcdf;border-radius:20px;grid-template-columns:auto 1fr;gap:8px 13px;max-width:480px;margin:0 auto;padding:16px;display:grid}.roulette-result-emoji{background:#c3dfde;border-radius:17px;place-items:center;width:55px;height:55px;font-size:31px;display:grid}.roulette-result .eyebrow{margin:1px 0 2px;font-size:9px}.roulette-result h3{color:#193d40;margin:0;font-size:19px;line-height:1.05}.roulette-result>div:nth-child(2)>p:last-child{color:#687371;margin:4px 0 0;font-size:10px;line-height:1.35}.roulette-target{background:#f8f8f3;border:1px solid #b6d0cf;border-radius:13px;grid-column:1/-1;padding:10px 11px}.roulette-target.replacing{background:#fbf1ef;border-color:#d4b5af}.roulette-target strong,.roulette-target span{display:block}.roulette-target strong{color:#193d40;font-size:11px}.roulette-target span{color:#737b79;margin-top:3px;font-size:10px}.roulette-no-target{color:#a05e59;grid-column:1/-1;font-size:11px}.roulette-result-actions{grid-column:1/-1;gap:9px;display:flex}.roulette-result-actions button{flex:1;min-height:42px;padding:9px 10px;font-size:11px}.roulette-result-actions .secondary{background:#f8f8f3}@media (width<=520px){.roulette-sheet{border-radius:26px;padding:25px 18px 20px}.roulette-stage{width:min(100%,326px)}.roulette-wheel-item{width:98px}.roulette-wheel-item small{max-width:63px}.roulette-result-actions{flex-direction:column-reverse}}.hero-card{align-items:center}.hero-card .hero-copy{max-width:50%}.home-roulette{z-index:1;aspect-ratio:1;width:min(42%,252px);padding:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.home-roulette:before{content:"";background:#193d40;border-radius:50%;position:absolute;inset:0;box-shadow:0 12px 28px #193d4033,inset 0 0 0 6px #dfceb9}.home-roulette .roulette-pointer{z-index:4;border-top-width:24px;border-left-width:13px;border-right-width:13px;top:-1px}.home-roulette .roulette-wheel{z-index:2;border-width:4px;width:100%;height:100%}.roulette-wheel-copy{transform-origin:0;align-items:center;gap:4px;width:max-content;max-width:114px;display:flex}.home-roulette .roulette-wheel-item{width:auto;max-width:108px}.home-roulette .roulette-wheel-item b{font-size:26px}.home-roulette .roulette-wheel-item small{color:#193d40;white-space:normal;max-width:76px;font-size:9px;font-weight:800}.home-roulette .roulette-hub{z-index:5;border-width:3px;width:57px;height:57px;font-size:24px}.hero-roulette-result{color:#193d40;background:#f8f8f3f0;border:1px solid #9bbfbc;border-radius:13px;gap:5px;margin-top:9px;padding:8px 9px;font-size:10px;line-height:1.2;display:grid}.hero-roulette-result strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-roulette-result button{color:#fff;background:#193d40;border-radius:9px;width:max-content;padding:6px 8px;font-size:9px;font-weight:800}@media (width>=900px){.hero-card{min-height:320px}.home-roulette{width:min(40%,280px);right:28px}.home-roulette .roulette-wheel-item b{font-size:31px}.home-roulette .roulette-wheel-item small{max-width:91px;font-size:10px}}@media (width<=520px){.hero-card{min-height:302px}.hero-card .hero-copy{max-width:52%}.home-roulette{width:56%;right:-10px}.home-roulette .roulette-wheel-item b{font-size:20px}.home-roulette .roulette-wheel-item small{max-width:60px;font-size:7px}.hero-roulette-result{max-width:160px}}.home-roulette .roulette-wheel-copy{place-items:center;width:38px;height:38px;display:grid}.home-roulette .roulette-wheel-item b{filter:drop-shadow(0 1px #ffffffb8);font-size:32px}@media (width>=900px){.home-roulette .roulette-wheel-item b{font-size:38px}}@media (width<=520px){.home-roulette .roulette-wheel-item b{font-size:26px}}.hero-card{overflow:hidden}.hero-card .hero-copy{z-index:4;max-width:56%}.home-roulette{width:300px;padding:0;right:-142px}.home-roulette:before,.home-roulette .roulette-pointer{display:none}.home-roulette .roulette-wheel{border:0;border-radius:50%;width:100%;height:100%;overflow:visible;box-shadow:0 15px 34px #193d403b,inset 0 0 0 1px #ffffff21;background:#193d40!important}.home-roulette .roulette-wheel-item{z-index:3;width:66px;max-width:none;height:66px;margin:0}.home-roulette .roulette-wheel-copy{background:#e9e9e4;border:3px solid #f8f8f3;border-radius:50%;width:66px;height:66px;box-shadow:0 6px 15px #193d4033}.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:35px;line-height:1}.home-roulette .roulette-hub{color:#fff;background:#c17f7a;border:0;width:72px;height:72px;box-shadow:0 5px 14px #193d4029}@media (width>=900px){.hero-card{min-height:324px}.home-roulette{width:315px;right:-130px}.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:39px}}@media (width<=520px){.hero-card{min-height:304px}.hero-card .hero-copy{max-width:58%}.home-roulette{width:270px;right:-124px}.home-roulette .roulette-wheel-item{width:57px;height:57px;margin:0}.home-roulette .roulette-wheel-copy{border-width:2px;width:57px;height:57px}.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:30px}}.home-roulette .roulette-wheel{position:relative;overflow:hidden;background:#e9e9e4!important}.roulette-surface{will-change:transform;border-radius:50%;transition:transform 2.45s cubic-bezier(.11,.74,.16,1);position:absolute;inset:0}.home-roulette .roulette-wheel-item{width:46px;height:46px}.home-roulette .roulette-wheel-copy{width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:50%}.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:31px}.home-roulette .roulette-pointer{z-index:7;filter:drop-shadow(1px 1px #193d402e);border:12px solid #0000;border-left:21px solid #c17f7a;border-right:0;width:0;height:0;display:block;top:50%;left:-7px;transform:translateY(-50%)}.home-roulette .roulette-hub{display:none}@media (width>=900px){.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:35px}}@media (width<=520px){.home-roulette .roulette-wheel-item,.home-roulette .roulette-wheel-copy{width:42px;height:42px}.home-roulette .roulette-wheel-item b,.home-roulette .roulette-wheel-item b[title]{font-size:28px}}@media (width>=900px){.hero-card{min-height:370px;overflow:hidden}.hero-card .hero-copy{max-width:35%}.home-roulette{width:300px;right:30px}.hero-roulette-result{z-index:6;border-radius:18px;width:230px;min-height:94px;margin:0;padding:14px;font-size:13px;position:absolute;top:50%;left:112%;transform:translateY(-50%);box-shadow:0 8px 23px #193d401c}.hero-roulette-result strong{white-space:normal;font-size:15px;line-height:1.22}.hero-roulette-result button{margin-top:4px;padding:8px 10px;font-size:11px}.stock-note,.shopping-memo,.plan-card,.leftover-card,.rhythm-card,.week-generator,.week-closure,.week-navigation{width:100%;margin-left:auto;margin-right:auto}.stock-note,.shopping-memo{max-width:900px}.pantry-list{margin-left:auto;margin-right:auto}.secondary{margin-left:auto;margin-right:auto;display:block}.search{margin-left:auto;margin-right:auto}}.stock-actions{justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 17px;display:flex}.import-purchases{color:#356477;background:#eaf1f2;border:1px solid #c9dcdf;border-radius:13px;min-height:37px;padding:9px 13px;font-size:11px;font-weight:700}.purchase-import-sheet{width:min(100%,560px)}.purchase-file{cursor:pointer;background:#eef5f8;border:1px dashed #b9cedc;border-radius:13px;justify-content:space-between;align-items:center;min-height:47px;padding:10px 12px;position:relative;color:#356477!important;display:flex!important}.purchase-file input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important}.purchase-file b{color:#607787;text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:10px;font-weight:600;overflow:hidden}.purchase-analyse{width:100%;margin:0 0 9px}.purchase-import-error{color:#a45f57;background:#fff0ea;border-radius:11px;margin:8px 0;padding:9px;font-size:10px;line-height:1.35}.purchase-import-help{line-height:1.35;color:#65737c!important;margin:11px 0 8px!important;font-size:10px!important}.purchase-import-list{gap:7px;max-height:280px;margin:8px 0 12px;padding:2px;display:grid;overflow:auto}.purchase-import-list article{background:#fff;border:1px solid #dce5ea;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.purchase-import-list article.ignored{opacity:1;background:#fff}.purchase-check{place-items:center;margin:0!important;display:grid!important}.purchase-check input{margin:0 0 4px;width:auto!important}.purchase-check span{font-size:18px;line-height:1}.purchase-fields{gap:5px;min-width:0;display:grid}.purchase-fields input,.purchase-fields select{min-width:0;padding:7px!important;font-size:10px!important}.purchase-match-field{gap:3px;color:#607787!important;margin:0!important;font-size:9px!important;display:grid!important}.purchase-stock-controls{grid-template-columns:1fr 1fr;gap:5px;display:grid}.purchase-stock-controls .purchase-exact-quantity{grid-column:1/-1}.purchase-import-actions{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.purchase-import-actions .secondary,.purchase-import-actions .primary{width:100%;max-width:none;min-height:47px;margin:0}.purchase-import-actions .secondary:only-child{grid-column:1/-1}.food-editor-actions{gap:10px;margin-top:14px;display:grid}.food-editor-actions .secondary,.food-editor-actions .primary{width:100%;max-width:none;margin:0}.stock-quantity-number{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px;display:grid}.stock-quantity-number input{min-width:0}.stock-quantity-number b{color:#737b79;text-align:left;min-width:72px;font-size:11px;font-weight:700}.stock-quantity-number.compact{grid-template-columns:82px minmax(52px,auto);gap:7px}.stock-quantity-number.compact b{min-width:0}.stock-quantity-number.editable-unit{grid-template-columns:minmax(78px,.55fr) minmax(120px,1fr)}.stock-quantity-number.editable-unit input{height:42px}.stock-sheet-row{align-items:center;gap:7px;display:flex}.stock-sheet-list .stock-sheet-toggle{flex:1;min-width:0}.stock-sheet-list .stock-sheet-edit{color:#47778f;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.pantry-item{grid-template-rows:auto auto;align-items:center;gap:11px;min-height:126px;padding:13px 14px;grid-template-columns:48px minmax(0,1fr) auto!important}.pantry-item .food-icon{background:#adb7bc;border-radius:14px;grid-area:1/1;align-self:start;width:48px;height:48px;font-size:27px}.pantry-title-button{color:#47778f;text-align:left;background:0 0;border:0;grid-area:1/2;align-self:start;min-width:0;padding:1px 0 0}.pantry-name-row{align-items:center;gap:8px;min-width:0;display:flex}.pantry-title-button strong{overflow-wrap:anywhere;color:#47778f;min-width:0;font-size:15px;line-height:1.15}.pantry-title-button p{color:#7f7770;margin:4px 0 0;font-size:10px}.stock-glyph{background:currentColor;flex:none;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stock-glyph-edit{color:#47778f;width:17px;height:17px;-webkit-mask-image:url(/icons/stock-edit.svg);mask-image:url(/icons/stock-edit.svg)}.stock-glyph-favorite{-webkit-mask-image:url(/icons/stock-favorite.svg);mask-image:url(/icons/stock-favorite.svg)}.stock-glyph-freeze{-webkit-mask-image:url(/icons/stock-freeze.svg);mask-image:url(/icons/stock-freeze.svg)}.stock-glyph-urgent{-webkit-mask-image:url(/icons/stock-urgent.svg);mask-image:url(/icons/stock-urgent.svg)}.stock-flags{grid-area:1/3;align-self:start;gap:3px;margin:-13px -6px 0 0;display:flex}.stock-flags button{color:#aeb4b5;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);background:#e3e5e1;border:0;border-radius:0;place-items:start center;width:40px;height:48px;padding:10px 5px 13px;transition:background-color .16s,color .16s,transform .16s;display:grid}.stock-flags button:hover{background:#d9dcda;transform:translateY(2px)}.stock-flags button.active.essential{color:#172020;background:#e4c259;border-color:#0000}.stock-flags button.active.frozen{color:#172020;background:#8bb3bf;border-color:#0000}.stock-flags button.active.soon{color:#172020;background:#d86565;border-color:#0000}.pantry-stock-row{display:contents}.pantry-inline-stock{grid-area:2/2;align-items:center;gap:7px;display:flex}.pantry-inline-stock select,.pantry-inline-stock input{border-radius:11px;height:38px;padding:7px 9px;font-size:10px}.pantry-inline-stock select{width:108px}.pantry-inline-stock label{align-items:center;gap:6px;display:flex}.pantry-inline-stock input{width:50px}.pantry-inline-stock label span{color:#687572;text-overflow:ellipsis;max-width:72px;font-size:10px;overflow:hidden}.pantry-actions{grid-area:2/3;align-self:center;align-items:center;display:flex}.pantry-actions .stock-toggle{min-height:38px;margin:0;padding:7px 9px}.delete-food-button{color:#b45353;background:#fff3f1;border:1px solid #e1b3ae;border-radius:17px;padding:14px;font-size:12px;font-weight:700}@media (width<=520px){input,select,textarea{font-size:16px!important}.pantry-stock-row{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pantry-inline-stock{flex:auto;grid-area:auto;min-width:0}.pantry-actions{flex:none;grid-area:auto;margin-left:auto}.pantry-inline-stock select,.pantry-inline-stock input,.pantry-actions .stock-toggle{height:40px}.pantry-inline-stock select{width:104px}.pantry-inline-stock label{min-width:0}.pantry-inline-stock label span{max-width:58px}}.consumption-overlay{z-index:18}.consumption-sheet{width:min(100%,620px)}.consumption-meal-reminder{background:#edf2f1;border:1px solid #c9dcdf;border-radius:16px;align-items:center;gap:11px;margin:13px 0 10px;padding:11px;display:flex}.consumption-meal-reminder>span{background:#fffefd;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.consumption-meal-reminder div{min-width:0}.consumption-meal-reminder small,.consumption-meal-reminder strong,.consumption-meal-reminder p{display:block}.consumption-meal-reminder small{color:#47778f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.consumption-meal-reminder strong{color:#193d40;font:600 16px/1.15 Fraunces,serif}.consumption-meal-reminder p{color:#737b79;margin:4px 0 0;font-size:10px}.consumption-list{gap:8px;max-height:48vh;margin:12px 0 15px;padding:2px;display:grid;overflow:auto}.consumption-list article{background:#fff;border:1px solid #dfe2de;border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:10px;padding:10px;display:grid}.consumption-list article>div{min-width:0}.consumption-list strong,.consumption-list small{display:block}.consumption-list strong{color:#193d40;font-size:12px}.consumption-list small{color:#737b79;margin-top:3px;font-size:9px}.consumption-list label{margin:0}.consumption-list select,.consumption-list input{padding:8px!important}.consumption-actions{grid-template-columns:minmax(95px,.38fr) minmax(0,1fr);gap:8px;display:grid}.consumption-actions .secondary,.consumption-actions .primary{width:100%;min-height:47px;margin:0}@media (width<=520px){.consumption-list article{grid-template-columns:38px minmax(0,1fr)}.consumption-list article>label{grid-column:1/-1}.consumption-actions{grid-template-columns:1fr}.toast{bottom:88px}}@media (width>=900px){.anticipation-card,.week-generator,.week-closure{width:min(100%,1520px);min-height:116px;margin-left:auto;margin-right:auto;padding:22px 28px}.anticipation-card{grid-template-columns:auto minmax(0,1fr) 118px;align-items:center;gap:18px;display:grid}.week-generator,.week-closure{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;display:grid}.anticipation-card button,.week-generator button,.week-closure button{justify-self:end;width:118px;min-height:52px;margin:0}.week-navigation{justify-content:center;align-items:center;gap:9px;margin:16px auto 14px;display:flex}.week-navigation .calendar-picker{color:#737b79;align-items:center;gap:8px;width:auto;margin:0;font-size:11px;font-weight:700;display:flex}.week-navigation .calendar-picker span{white-space:nowrap}.week-navigation .calendar-picker input{width:142px}.week-navigation .today-button{grid-column:auto;justify-self:auto;margin:0 0 0 5px;padding:9px 12px}}.topbar h1,.hero-card h2,.section-head h2,.stock-hero h2,.plan-card h2,.week-head h2,.rhythm-card h2,.memo-head h2{letter-spacing:-.03em;font-family:Fraunces,serif;font-weight:600}.planning-actions{gap:13px;margin:0 0 15px;display:grid}.planning-actions>.planned-stock-warning{grid-column:1/-1;margin:0}.planning-actions .anticipation-card,.planning-actions .week-generator,.planning-actions .week-closure{width:100%;min-height:0;margin:0}@media (width>=900px){.planning-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:20px}.planning-actions .anticipation-card,.planning-actions .week-generator,.planning-actions .week-closure{box-sizing:border-box;border-radius:23px;min-height:184px;padding:18px}.planning-actions .anticipation-card{grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.planning-actions .anticipation-card>span{width:48px;height:48px}.planning-actions .anticipation-card>div{min-width:0}.planning-actions .anticipation-card button,.planning-actions .week-generator button,.planning-actions .week-closure button{grid-column:1/-1;place-self:end stretch;width:100%;min-height:42px;margin:0}.planning-actions .week-generator,.planning-actions .week-closure{grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.planning-actions .week-generator strong,.planning-actions .week-closure strong{font-size:18px;line-height:1.12}.planning-actions .week-generator p,.planning-actions .week-closure p{margin-top:7px;font-size:12px;line-height:1.4}}
