:root{--ink:#1f2526;--muted:#687477;--paper:#f7f4ec;--panel:#ffffff;--line:#d9ded8;--input-bg:#fff8df;--forest:#245443;--leaf:#668563;--gold:#d3a64b;--clay-soft:#f4ded6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}button,input,select,textarea{font:inherit}button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 96px}.field-grid{display:grid;grid-gap:14px;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field,label{display:grid;grid-gap:7px;gap:7px}label{color:var(--muted);font-size:15px;font-weight:560;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);padding:9px 11px;font-size:16px;font-weight:500}input,select{height:48px}.stay-date-input{height:48px;min-height:48px;max-height:48px;padding-block:9px;line-height:1.2}input:focus,select:focus,textarea:focus{border-color:var(--forest);outline:3px solid rgba(211,166,75,.28);outline-offset:0}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--forest)}textarea{resize:vertical}.hint{margin:14px 0 0;color:var(--muted);line-height:1.45}.card{padding:18px;background:var(--panel);box-shadow:0 16px 44px rgba(31,37,38,.1)}.card,.primary,.secondary{border:1px solid var(--line)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:850;text-decoration:none;cursor:pointer}.primary{background:var(--forest);color:white}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.68}.secondary{background:white;color:var(--forest)}.button-spinner{animation:button-spinner-turn .8s linear infinite}@keyframes button-spinner-turn{to{transform:rotate(1turn)}}.issue,.ok{padding:12px;border:1px solid var(--line);background:white}.issue{background:var(--clay-soft)}.issue.error{border-left:5px solid #9b2f25}.issue.warning{background:#fff7df;border-left:5px solid #c58a1c}.ok{display:flex;align-items:center;gap:8px;background:#e6f0e7}.under-construction-page{display:grid;min-height:100vh;place-items:center;padding:40px 20px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,241,232,.94)),var(--paper)}.under-construction-shell{width:min(940px,100%)}.under-construction-brand{display:inline-flex;align-items:center;margin-bottom:26px}.under-construction-brand img{display:block;width:min(270px,66vw);height:auto}.under-construction-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:34px;gap:34px;align-items:stretch;padding:clamp(28px,5vw,56px);border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 70px rgba(31,41,45,.12)}.under-construction-card h1{max-width:720px;margin-bottom:0;font-size:56px;line-height:1.02;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.under-construction-copy{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:22px;line-height:1.55}.under-construction-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.under-construction-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--forest);color:white;background:var(--forest);font-weight:800;text-decoration:none}.under-construction-button.secondary{color:var(--forest);background:transparent}.under-construction-status{display:grid;align-content:space-between;min-height:320px;padding:24px;border:1px solid var(--line);background:#eef6ee}.under-construction-status-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;color:var(--forest);font-weight:850}.under-construction-status-label span{width:12px;height:12px;background:#d89516}.under-construction-status p{margin:20px 0 0;color:var(--muted);line-height:1.45}.under-construction-note{padding-top:24px;border-top:1px solid var(--line);color:var(--forest)!important;font-weight:780}.under-construction-footer{margin-top:18px;color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-gap:24px;gap:24px;align-items:flex-end;padding:32px;min-height:220px;background:linear-gradient(110deg,rgba(36,84,67,.98),rgba(36,84,67,.68));background-position:50%;background-size:cover;color:white}.hero-copy{max-width:720px;color:#edf4ef;line-height:1.5}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#dce8de}h1,h2,p{margin-top:0}h1{font-size:clamp(40px,6vw,72px);line-height:.98;margin-bottom:14px}h2{display:flex;align-items:center;gap:8px;font-size:24px}.day-detail,.food-group,.snapshot{background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 44px rgba(31,37,38,.1)}.snapshot{display:grid;grid-gap:10px;gap:10px;padding:16px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:none}.snapshot div{display:flex;justify-content:space-between;gap:12px}.snapshot strong{text-align:right}.snapshot-period{display:grid;grid-gap:2px;gap:2px}.confirmation-hero{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:42px;background:var(--forest);color:white}.confirmation-hero .eyebrow{color:#dce8de}.confirmation-hero h1{margin-bottom:0}.confirmation-hero p{max-width:720px;color:#edf4ef;font-size:20px;line-height:1.45}.confirmation-reference{display:grid;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;min-width:260px;padding:14px 16px;border:1px solid rgba(255,255,255,.3)}.confirmation-reference span{color:#dce8de;font-size:12px;font-weight:850;text-transform:uppercase}.confirmation-reference strong{font-size:24px}.confirmation-next-steps{display:grid;grid-gap:16px;gap:16px;max-width:760px;padding:24px}.step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0;background:white;border:1px solid var(--line)}.step{min-height:54px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.step:disabled{cursor:not-allowed;opacity:.45}.step.is-active{background:var(--forest);color:white}.step:last-child{border-right:0}.step span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border:1px solid}.screen-head{max-width:820px;margin-bottom:18px}.screen-head p{color:var(--muted);line-height:1.5}.navigation-message{margin:-6px 0 18px;padding:10px 12px;border-left:5px solid #9b2f25;background:var(--clay-soft);color:var(--ink);font-weight:780}.content-grid,.group-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-sections{display:grid;grid-gap:16px;gap:16px}.stay-layout{align-items:stretch}.day-detail,.food-group{padding:18px}.stay-card{display:grid;grid-template-rows:auto 1fr}.stay-card h2{margin-bottom:20px}.stay-card .field-grid.two{grid-template-rows:repeat(3,auto);align-content:start}.meal-plan-card{grid-template-rows:auto 1fr auto}.meal-plan-card .rhythm-list{grid-template-rows:repeat(3,auto);align-content:start}.wide{grid-column:1/-1}.meal-cards,.rhythm-list,.summary-list{display:grid;grid-gap:10px;gap:10px}.rhythm-row{display:grid;grid-template-columns:1fr 170px;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:10px;background:#f4f7f3;border:1px solid var(--line)}.meal-head span,.toggle-line{display:flex;align-items:center;gap:8px}.toggle-line{color:var(--muted);font-size:16px;font-weight:620}.group-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-title span{display:inline-flex;align-items:center;gap:8px}.calendar-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px}.day-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.day-button{border:1px solid var(--line);min-height:42px;padding:9px 12px;font-weight:850;cursor:pointer;background:white;text-align:left}.day-button span{display:block;color:var(--muted);margin-top:4px}.day-button.is-active{background:var(--forest);color:white}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.diet-item,.meal-card,.summary-row{border:1px solid var(--line);background:white;padding:12px}.food-group dl{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.food-group dl div{display:grid;grid-gap:3px;gap:3px}.food-group dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.food-group dd{margin:0}.allergy-card-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0be6a;background:#fff7df;color:#5a4213;padding:10px;font-weight:760;line-height:1.4}.group-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.food-flow{display:grid;grid-gap:12px;gap:12px}.food-question{margin-bottom:14px;padding:12px 16px;background:white;border-left:6px solid var(--forest);box-shadow:0 4px 18px rgb(29 77 61/7%)}.food-question p{margin:0;color:var(--ink);font-size:24px;font-weight:850;line-height:1.25}.exception-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;align-items:start;min-height:104px;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);text-align:left;cursor:pointer}.choice-card svg{grid-row:span 2;width:28px;height:28px;margin-top:4px;color:var(--forest)}.choice-card span{color:var(--forest);font-size:28px;font-weight:950;line-height:1;text-transform:uppercase}.choice-card strong{grid-column:2;font-size:18px;line-height:1.2}.choice-card small{grid-column:2;color:var(--muted);font-size:14px;line-height:1.4}.choice-card.is-selected{border-color:var(--forest);background:#f4f7f3;box-shadow:inset 0 0 0 1px var(--forest)}.food-allocation-summary{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:white;border:1px solid var(--line);border-left:5px solid var(--forest);color:var(--ink)}.food-allocation-summary svg{flex:0 0 auto;margin-top:2px;color:var(--forest)}.food-allocation-summary strong{display:block;line-height:1.25}.food-allocation-summary span{display:block;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.35}.food-allocation-summary.has-warning{border-color:#d49382;background:var(--clay-soft)}.screen-intro{width:100%;margin-bottom:16px;color:var(--muted);font-size:16px;line-height:1.55}.screen-intro p{margin-bottom:0}.group-title.compact{align-items:start}.group-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.group-label strong{line-height:1.25}.group-label span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.compact-field{max-width:280px}.special-food-section{display:grid;grid-gap:10px;gap:10px}.special-food-actions{display:flex;justify-content:flex-end}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-legal-notice{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45}.public-legal-notice p{max-width:760px;margin:0}.public-legal-notice nav{display:flex;flex:0 0 auto;gap:12px;font-weight:780}.legal-content a,.public-legal-notice a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}.legal-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px}.legal-back-link{display:inline-flex;margin-bottom:18px}.legal-content{padding:32px;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 44px rgba(31,37,38,.1)}.legal-content h1{margin-bottom:18px}.legal-content section{padding-top:18px;border-top:1px solid var(--line)}.legal-content section+section{margin-top:18px}.legal-content h2{margin-bottom:8px;font-size:20px}.legal-content address,.legal-content p{max-width:680px;color:var(--muted);font-style:normal;line-height:1.6}.food-group.is-new-special{background:white;border-color:#e0be6a;border-left:5px solid #d3a64b;box-shadow:0 6px 22px rgb(29 77 61/7%)}.food-group.is-new-special .group-label strong{color:var(--ink)}.draft-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;background:#fff7df;border:1px solid #e0be6a;color:#6f4e12;font-size:12px;font-weight:850;text-transform:uppercase}.empty-special-food{padding:16px;background:#f4f7f3;border:1px dashed var(--line);color:var(--muted)}.empty-special-food strong{display:block;margin-bottom:4px;color:var(--forest)}.empty-special-food p{margin:0}.group-basic-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:7px;font-weight:820}.field-help,legend{color:var(--muted);font-size:13px}.field-help{margin:-2px 0 8px}.restriction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.restriction-grid .toggle-line{min-height:40px;padding:8px 10px;background:#f4f7f3;border:1px solid var(--line);color:var(--ink)}.icon-button{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;border:1px solid var(--line);background:white;color:var(--muted);cursor:pointer}.add-button{display:inline-flex;align-items:center;gap:8px;margin-top:16px}.day-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.count-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;background:#f4f7f3;border:1px solid var(--line);color:var(--forest);font-weight:850;white-space:nowrap}.meal-head{display:flex;justify-content:space-between;gap:12px}.meal-status-toggle{display:inline-grid;grid-template-columns:repeat(2,max-content);align-self:start;padding:2px;background:#f4f7f3;border:1px solid var(--line)}.meal-status-toggle button{min-height:30px;padding:5px 8px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:850;cursor:pointer}.meal-status-toggle button.is-selected{background:var(--forest);color:white}.meal-card.is-off .meal-status-toggle button.is-selected{background:#6d746f;color:white}.meal-card{display:grid;grid-gap:12px;gap:12px}.meal-card.is-off{background:#f2f0ea;color:var(--muted)}.meal-head span{margin-top:5px;color:var(--muted);font-size:13px}.group-counts,.meal-editor{display:grid;grid-gap:8px;gap:8px}.meal-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.group-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.group-count-field,.meal-editor .field{background:#f4f7f3;border:1px solid var(--line);padding:9px}.group-count-field label{display:grid;grid-gap:3px;gap:3px}.meal-group-label,.meal-group-note{display:block}.meal-group-note{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.meal-card input:disabled,.meal-card select:disabled{background:#f2f0ea;color:var(--muted)}.meal-card.is-off .group-count-field,.meal-card.is-off .meal-editor .field{background:#ebe7dc}.calculated-total{justify-content:center}.calculated-total span{color:var(--muted);font-size:13px;font-weight:820}.calculated-total strong{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--ink)}.meal-note{margin-top:12px}.review-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.review-facts div{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.review-facts div:last-child{border-bottom:0}.review-facts dt{color:var(--muted);font-weight:850}.review-facts dd{margin:0;font-weight:780}.diet-item{display:grid;grid-gap:4px;gap:4px;background:#f7edcf}.summary-row{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--line);background:#fff}.summary-row.is-cancelled{background:#f2f0ea;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.diet-item span,.summary-row small{color:var(--muted);line-height:1.45}.submit-panel{display:grid;grid-gap:16px;gap:16px;background:#eef4ed}.submit-panel h2{margin-bottom:6px}.submit-panel p{color:var(--muted);line-height:1.45;margin-bottom:0}.submit-panel .hint{grid-column:1/-1}.action-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));display:flex;justify-content:space-between;gap:12px;padding:12px 0;background:rgba(247,244,236,.94);border-top:1px solid var(--line)}.action-bar.is-first-step{justify-content:flex-end}.pending-action-note{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 12px;border:1px solid #cbd9c9;background:#eef4ed;color:var(--forest);font-weight:850}.action-bar.is-final-step{justify-content:space-between}.bankett-mockup{min-height:100vh;padding:22px 0 88px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(247,244,236,.94)),var(--paper)}.bankett-flow,.bankett-landing,.bankett-topbar{width:min(1180px,calc(100% - 32px));margin:0 auto}.bankett-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.bankett-brand{display:inline-flex;align-items:center}.bankett-brand img{width:min(212px,52vw);height:auto}.bankett-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.bankett-view-switch button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--forest);font-weight:850;cursor:pointer}.bankett-view-switch button:last-child{border-right:0}.bankett-view-switch button.is-active{background:var(--forest);color:white}.bankett-landing{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,440px);grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:28px}.bankett-confirmation-paper,.bankett-form-panel,.bankett-interest-panel,.bankett-landing-copy{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 44px rgba(31,37,38,.1)}.bankett-landing-copy{display:grid;align-content:end;min-height:520px;padding:clamp(28px,5vw,58px);background:linear-gradient(115deg,rgba(36,84,67,.98),rgba(36,84,67,.64)),var(--forest);color:white}.bankett-landing-copy .eyebrow{color:#dce8de}.bankett-landing-copy h1{max-width:760px;margin-bottom:18px;font-size:clamp(42px,5.6vw,72px);line-height:1}.bankett-landing-copy p{max-width:680px;color:#edf4ef;font-size:21px;line-height:1.5}.bankett-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bankett-proof-row span{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.3);color:white;font-weight:800}.bankett-hero-action{width:-moz-fit-content;width:fit-content;margin-top:28px;background:white;color:var(--forest)}.bankett-interest-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px}.bankett-confirmation h2,.bankett-flow-head h2,.bankett-panel-head h2{margin:0}.bankett-field-grid{display:grid;grid-gap:14px;gap:14px}.bankett-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bankett-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bankett-menu-note,.bankett-status-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--line);background:#e6f0e7;color:var(--forest);font-weight:780;line-height:1.4}.bankett-flow{scroll-margin-top:20px}.bankett-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 18px;padding-top:16px}.bankett-flow-head h2{max-width:760px;font-size:clamp(32px,4vw,52px);line-height:1.04}.bankett-flow-state{display:grid;grid-gap:5px;gap:5px;min-width:210px;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.bankett-flow-state span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.bankett-flow-state strong{font-size:22px}.bankett-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);background:white}.bankett-stepper button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.bankett-stepper button:last-child{border-right:0}.bankett-stepper button.is-active{background:var(--forest);color:white}.bankett-stepper span{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid}.bankett-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-gap:22px;gap:22px;align-items:start}.bankett-form-panel{display:grid;grid-gap:20px;gap:20px;min-height:650px;padding:24px}.bankett-step-content{display:grid;grid-gap:18px;gap:18px}.bankett-screen-head{max-width:760px}.bankett-screen-head h3{margin:0 0 8px;font-size:30px}.bankett-screen-head p{color:var(--muted);line-height:1.5}.bankett-menu-note{background:#fff7df;color:#5a4213}.bankett-confirm-actions,.bankett-form-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bankett-form-nav{justify-content:space-between;padding-top:4px}.bankett-confirmation{position:-webkit-sticky;position:sticky;top:18px}.bankett-confirmation-paper{display:grid;grid-gap:20px;gap:20px;padding:24px}.bankett-confirmation-paper footer,.bankett-confirmation-paper header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bankett-confirmation-paper header span{display:inline-flex;min-height:42px;align-items:center;padding:8px 10px;background:var(--forest);color:white;font-weight:850}.bankett-confirmation-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.bankett-confirmation-facts div{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bankett-confirmation-facts dt,.bankett-confirmation-list strong{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.bankett-confirmation-facts dd{margin:0;font-weight:720;line-height:1.35}.bankett-confirmation h3{margin:0 0 10px;font-size:20px}.bankett-confirmation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.bankett-confirmation-list li{display:grid;grid-gap:4px;gap:4px;padding:10px;background:#f4f7f3;border:1px solid var(--line)}.bankett-confirmation-list span{line-height:1.35}.bankett-confirmation-note{padding:14px;background:var(--clay-soft);border:1px solid #ead0c7}.bankett-confirmation-note p{margin-bottom:8px;line-height:1.4}.bankett-confirmation-note p:last-child{margin-bottom:0}.bankett-toast{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;max-width:min(420px,calc(100% - 40px));align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);background:var(--forest);color:white;box-shadow:0 18px 44px rgba(31,37,38,.22);font-weight:820}@media screen and (max-width:980px){.bankett-landing,.bankett-workspace{grid-template-columns:1fr}.bankett-landing-copy{min-height:420px}.bankett-confirmation{position:static}}@media screen and (max-width:760px){.bankett-flow-head,.bankett-topbar{align-items:stretch;flex-direction:column}.bankett-view-switch{width:100%}.bankett-field-grid.three,.bankett-field-grid.two{grid-template-columns:1fr}.bankett-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.bankett-stepper button:nth-child(2){border-right:0}.bankett-stepper button:nth-child(-n+2){border-bottom:1px solid var(--line)}.bankett-confirmation-paper,.bankett-form-panel,.bankett-interest-panel,.bankett-landing-copy{padding:20px}}@media screen and (max-width:520px){.bankett-confirm-actions .primary,.bankett-confirm-actions .secondary,.bankett-confirmation-paper footer .primary,.bankett-confirmation-paper footer .secondary,.bankett-hero-action,.bankett-proof-row span{width:100%}.bankett-confirmation-paper footer,.bankett-confirmation-paper header,.bankett-form-nav{align-items:stretch;flex-direction:column}}.capacity-mockup-shell{--compact-request:#a66d13;--compact-request-soft:#fff4d8;min-width:0}.capacity-mockup-shell .internal-hero h1{max-width:100%;font-size:52px;line-height:1;overflow-wrap:anywhere}.capacity-period-navigation{display:flex;align-items:stretch;gap:8px}.capacity-period-navigation button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:8px;border:1px solid var(--line);background:#fff;color:var(--forest);font-weight:850}.capacity-period-navigation button:disabled{cursor:default;opacity:.4}.capacity-period-navigation .capacity-today-button{width:auto;padding-inline:14px}.compact-calendar-toolbar,.compact-detail-heading,.compact-week-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.compact-calendar-toolbar{padding:12px;border:1px solid var(--line);background:#fff}.compact-view-label{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-weight:850}.compact-week-heading{align-items:flex-end;padding:20px 0 12px}.compact-detail-heading h3,.compact-week-heading h2{margin:0}.compact-detail-heading .eyebrow,.compact-week-heading .eyebrow{margin-bottom:5px}.compact-week-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-week-facts>span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:750}.compact-week-facts strong{color:var(--ink);font-size:16px}.compact-week-facts .is-request{border-color:#e2c78f;background:var(--compact-request-soft)}.compact-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}button.compact-day-card{display:grid;align-content:start;min-width:0;min-height:270px;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}button.compact-day-card:focus-visible,button.compact-day-card:hover{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:-2px;transform:none}button.compact-day-card.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}button.compact-day-card.is-today .compact-day-date{background:var(--forest);color:#fff}.compact-day-date,.compact-day-main,.compact-day-meals,.compact-day-movements,.compact-day-requests{min-width:0}.compact-day-date{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:#f3f6f2}.compact-day-date strong{text-transform:uppercase}.compact-day-date span{color:inherit;font-size:12px;font-weight:750}.compact-day-main{display:grid;justify-items:center;padding:18px 8px 13px}.compact-day-guests{display:inline-flex;align-items:center;gap:6px;color:var(--forest)}.compact-day-guests strong{color:var(--forest);font-size:38px;line-height:1}.compact-day-main>span:last-child{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.compact-day-meals,.compact-day-movements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:10px;border-top:1px solid var(--line)}.compact-day-meals{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-day-meals span,.compact-day-movements span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 2px;color:var(--muted);font-size:12px;font-weight:800}.compact-day-meals span+span,.compact-day-movements span+span{border-left:1px solid var(--line)}.compact-day-requests{align-self:end;margin-top:auto;padding:8px 9px;border-top:1px solid #e2c78f;background:var(--compact-request-soft);color:#6f4b0f;font-size:11px;font-weight:850;text-align:center}.compact-day-requests.is-empty{border-top-color:var(--line);background:#f6f7f5;color:var(--muted)}.compact-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 2px 18px;color:var(--muted);font-size:12px;font-weight:750}.compact-legend span{display:inline-flex;align-items:center;gap:5px}.compact-day-detail{border:1px solid var(--line);background:#fff}.compact-detail-heading{padding:17px 20px;border-bottom:1px solid var(--line);background:#f4f7f3}.compact-detail-total{display:grid;justify-items:end}.compact-detail-total strong{color:var(--forest);font-size:26px;line-height:1}.compact-detail-total span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.compact-booking-list{display:grid}.compact-booking-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 104px 42px;grid-gap:16px;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.compact-booking-row:last-child{border-bottom:0}.compact-booking-row>div{display:grid}.compact-booking-row>div span,.compact-booking-row>span{color:var(--muted);font-size:12px;font-weight:750}.compact-booking-row>span:nth-last-child(2){justify-self:end;padding:5px 7px;border:1px solid var(--forest);color:var(--forest);text-transform:uppercase}.compact-booking-row>span.is-requested{border-color:var(--compact-request);background:var(--compact-request-soft);color:#6f4b0f}.compact-booking-row>button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:6px;border:1px solid var(--line);background:#fff;color:var(--forest)}.compact-booking-row>button:focus-visible,.compact-booking-row>button:hover{border-color:var(--forest);background:var(--forest);color:#fff}.compact-booking-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid var(--line);background:#eef4ec}.compact-booking-preview h4,.compact-booking-preview p{margin:0}.compact-booking-preview .eyebrow{margin-bottom:4px}.compact-booking-preview h4{font-size:20px}.compact-booking-preview h4+p{margin-top:4px;color:var(--muted)}.compact-empty-detail{display:flex;align-items:center;gap:10px;padding:22px 20px;color:var(--muted)}@media (max-width:1100px){.compact-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.capacity-mockup-shell .internal-hero h1{font-size:32px}.compact-calendar-toolbar,.compact-detail-heading,.compact-week-heading{align-items:stretch;flex-direction:column}.capacity-period-navigation{justify-content:space-between}.capacity-period-navigation .capacity-today-button{flex:1 1}.compact-week-facts{display:grid;grid-template-columns:1fr 1fr}.compact-week-facts>span{display:grid}.compact-week-grid{grid-template-columns:1fr}button.compact-day-card{grid-template-columns:72px minmax(74px,.65fr) minmax(110px,1fr);align-items:center;min-height:138px}.compact-day-date{align-self:stretch;flex-direction:column;justify-content:center;grid-row:1/3;border-right:1px solid var(--line);border-bottom:0}.compact-day-main{grid-row:1/3;padding:12px 6px}.compact-day-guests strong{font-size:29px}.compact-day-meals,.compact-day-movements{grid-column:3;margin:0 8px 0 0}.compact-day-movements{grid-row:1;align-self:end}.compact-day-meals{grid-row:2;align-self:start}.compact-day-requests{grid-row:3;grid-column:2/-1;width:100%}.compact-detail-total{justify-items:start}.compact-booking-row{grid-template-columns:1fr auto 42px}.compact-booking-row>span:nth-last-child(2){grid-column:1/-1;justify-self:start}.compact-booking-row>button{grid-column:3;grid-row:1}.compact-booking-preview{align-items:stretch;flex-direction:column}}@media (max-width:480px){.compact-week-facts{grid-template-columns:1fr}button.compact-day-card{grid-template-columns:62px 72px minmax(0,1fr)}.compact-day-meals span{gap:2px}.compact-legend{display:grid;grid-template-columns:1fr 1fr}}.capacity-decision-shell{--decision-sidebar:218px;--decision-request:#8a5c12;--decision-request-soft:#fff4d8;display:grid;grid-template-columns:var(--decision-sidebar) minmax(0,1fr);min-height:100vh;background:var(--paper)}.capacity-decision-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;align-self:start;height:100vh;border-right:1px solid #254e40;background:var(--forest);color:#fff}.capacity-decision-sidebar>div:first-child{display:grid;grid-gap:2px;gap:2px;padding:23px 20px;border-bottom:1px solid rgba(255,255,255,.17)}.capacity-decision-sidebar>div:first-child span{font-size:18px;font-weight:950}.capacity-decision-sidebar>div:first-child strong{color:#dce8de;font-size:12px;text-transform:uppercase}.capacity-decision-sidebar nav{padding:16px 10px}.capacity-decision-sidebar nav p{margin:0 10px 7px;color:#bcd0c3;font-size:10px;font-weight:900;text-transform:uppercase}.capacity-decision-sidebar nav button{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:43px;padding:9px 10px;border:0;background:transparent;color:#eaf2ec;font-weight:820;text-align:left}.capacity-decision-sidebar nav button:focus-visible,.capacity-decision-sidebar nav button:hover{background:rgba(255,255,255,.12);color:#fff;transform:none}.capacity-decision-sidebar nav button.is-active{background:#fff;color:var(--forest)}.capacity-decision-user{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:14px 12px;border-top:1px solid rgba(255,255,255,.17)}.capacity-decision-user>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);font-size:12px;font-weight:900}.capacity-decision-user>div{display:grid}.capacity-decision-user small{color:#c8d8cc;font-size:10px}.capacity-decision-main{min-width:0}.capacity-decision-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:24px;gap:24px;align-items:start;padding:30px clamp(20px,3vw,44px) 22px;border-bottom:1px solid var(--line);background:#fff}.capacity-decision-page-head.is-simple{grid-template-columns:1fr}.capacity-decision-page-head h1,.capacity-decision-page-head p{margin:0}.capacity-decision-page-head h1{margin-top:3px;font-size:38px}.capacity-decision-page-head h1+p{margin-top:6px;color:var(--muted);font-size:18px;font-weight:780}.capacity-decision-page-head dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px;margin:0;padding:12px;border:1px solid var(--line);background:var(--soft)}.capacity-decision-page-head dl div{display:contents}.capacity-decision-page-head dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.capacity-decision-page-head dd{margin:0;overflow-wrap:anywhere;font-weight:780}.capacity-decision-page-head dd span{display:inline-flex;padding:3px 6px;border:1px solid #c8d8cc;background:#edf4ec;color:var(--forest);font-size:11px;font-weight:900;text-transform:uppercase}.capacity-decision-content{display:grid;grid-gap:20px;gap:20px;padding:24px clamp(20px,3vw,44px) 56px}.capacity-decision-content.has-action-footer{padding-bottom:116px}.capacity-decision-mode-note,.capacity-decision-note,.capacity-decision-success{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #c8d8cc;background:#edf4ec;color:var(--forest);font-weight:760}.capacity-decision-calendar-toolbar,.capacity-decision-contextbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff}.capacity-decision-calendar-toolbar>div{display:flex;gap:8px}.capacity-decision-contextbar button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px}.capacity-decision-calendar-toolbar>div button{min-width:42px;min-height:42px;padding:7px 11px;border:1px solid var(--line);background:#fff;color:var(--forest)}.capacity-decision-request-facts{display:grid;grid-template-columns:1.5fr 1.5fr .65fr .65fr;border:1px solid var(--line);background:#fff}.capacity-decision-request-facts>div{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-right:1px solid var(--line)}.capacity-decision-request-facts>div:last-child{border-right:0}.capacity-decision-check-summary span,.capacity-decision-request-facts span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.capacity-decision-day-detail,.capacity-decision-period-panel{border:1px solid var(--line);background:#fff}.capacity-decision-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.capacity-decision-section-head h2,.capacity-decision-section-head p{margin:0}.capacity-decision-section-head h2{margin-bottom:4px}.capacity-decision-section-head h2+p{color:var(--muted)}.capacity-decision-check-summary,.capacity-decision-period-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.capacity-decision-check-summary>div,.capacity-decision-period-summary span{display:grid;grid-gap:3px;gap:3px;padding:15px 18px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:760}.capacity-decision-check-summary>div:last-child,.capacity-decision-period-summary span:last-child{border-right:0}.capacity-decision-check-summary strong,.capacity-decision-period-summary strong{color:var(--ink);font-size:22px}.capacity-decision-check-summary .is-projected,.capacity-decision-period-summary .is-projected{background:#edf4ec}.capacity-decision-check-summary .is-open,.capacity-decision-period-summary .is-open{background:var(--decision-request-soft)}.capacity-decision-mini-period{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:18px}.capacity-decision-mini-period>div{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--line);background:#fafbf9}.capacity-decision-mini-period span{color:var(--muted);font-size:11px;font-weight:820}.capacity-decision-mini-period strong{color:var(--forest);font-size:22px}.capacity-decision-mini-period small{color:var(--decision-request);font-size:13px}.capacity-decision-note{margin:0 18px 18px;border-color:#e2c78f;background:var(--decision-request-soft);color:#6f4b0f}.capacity-decision-note p{margin:0}.capacity-decision-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.capacity-decision-request-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.capacity-decision-request-grid button.capacity-decision-day{min-height:0}button.capacity-decision-day{display:grid;align-content:start;min-width:0;min-height:260px;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}button.capacity-decision-day:focus-visible,button.capacity-decision-day:hover{border-color:var(--forest);outline:1px solid var(--forest);outline-offset:-1px;transform:none}button.capacity-decision-day.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.capacity-decision-day-date{display:flex;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#f3f6f2}.capacity-decision-day-date strong{font-size:15px}.capacity-decision-day-date span{font-size:11px;font-weight:800}.capacity-decision-day.is-selected .capacity-decision-day-date{background:var(--forest);color:#fff}.capacity-decision-day-main{display:grid;justify-items:center;padding:16px 6px 12px}.capacity-decision-day-main>span{display:inline-flex;gap:5px;align-items:center;color:var(--forest)}.capacity-decision-day-main strong{font-size:35px;line-height:1}.capacity-decision-day-main small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:780}.capacity-decision-meals,.capacity-decision-movements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:9px;border-top:1px solid var(--line)}.capacity-decision-meals{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-decision-meals span,.capacity-decision-movements span{display:inline-flex;justify-content:center;gap:4px;padding:7px 2px;color:var(--muted);font-size:11px;font-weight:800}.capacity-decision-meals span+span,.capacity-decision-movements span+span{border-left:1px solid var(--line)}.capacity-decision-candidate{display:grid;justify-items:center;grid-gap:3px;gap:3px;margin:0 9px;padding:10px 5px;border:1px dashed #89a697;background:#edf4ec;color:var(--forest)}.capacity-decision-candidate span{font-size:10px;font-weight:820;text-transform:uppercase}.capacity-decision-candidate strong{font-size:17px}.capacity-decision-open{align-self:end;margin-top:auto;padding:8px 6px;border-top:1px solid #e2c78f;background:var(--decision-request-soft);color:#6f4b0f;font-size:10px;font-weight:850;text-align:center}.capacity-decision-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);background:#f4f7f3}.capacity-decision-detail-head h2,.capacity-decision-detail-head p{margin:0}.capacity-decision-detail-head>span{display:grid;justify-items:end;color:var(--muted);font-size:11px;font-weight:760}.capacity-decision-detail-head>span strong{color:var(--forest);font-size:25px}.capacity-decision-bookings{display:grid}.capacity-decision-bookings>div{display:grid;grid-template-columns:minmax(220px,1fr) 100px 94px 100px;grid-gap:14px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.capacity-decision-bookings>div:last-child{border-bottom:0}.capacity-decision-bookings>div.is-current{border-left:4px solid var(--forest);background:#edf4ec}.capacity-decision-bookings>div>span:first-child{display:grid}.capacity-decision-bookings small,.capacity-decision-bookings>div>span:nth-child(2){color:var(--muted);font-size:11px;font-weight:750}.capacity-decision-bookings .is-confirmed,.capacity-decision-bookings .is-requested{justify-self:end;padding:4px 6px;border:1px solid #bfd0c2;color:var(--forest);font-size:10px;font-weight:900;text-transform:uppercase}.capacity-decision-bookings .is-requested{border-color:#e2c78f;background:var(--decision-request-soft);color:#6f4b0f}.capacity-decision-bookings button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:6px 8px;border:1px solid var(--line);background:#fff;color:var(--forest);font-size:11px;font-weight:850}.capacity-decision-contextbar>div{display:grid}.capacity-decision-contextbar>div span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.capacity-decision-context-status{padding:5px 7px;border:1px solid #e2c78f;background:var(--decision-request-soft);color:#6f4b0f;font-size:10px;font-weight:900;text-transform:uppercase}.capacity-decision-action-footer{position:fixed;z-index:30;right:0;bottom:0;left:var(--decision-sidebar);display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:74px;padding:12px clamp(20px,3vw,44px);border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(31,37,38,.1)}.capacity-decision-action-footer>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.capacity-decision-action-footer button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px}.capacity-decision-mode-note{border-color:var(--line);background:#fff;color:var(--muted)}@media (max-width:1180px){.capacity-decision-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-decision-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.capacity-decision-shell{display:block}.capacity-decision-sidebar{position:static;display:block;height:auto}.capacity-decision-sidebar nav,.capacity-decision-user{display:none}.capacity-decision-sidebar>div:first-child{padding:14px 16px}.capacity-decision-page-head,.capacity-decision-page-head.is-simple{grid-template-columns:1fr;padding:22px 16px 18px}.capacity-decision-page-head h1{font-size:31px}.capacity-decision-content{padding:16px 12px 48px}.capacity-decision-contextbar,.capacity-decision-detail-head,.capacity-decision-section-head{align-items:stretch;flex-direction:column}.capacity-decision-check-summary,.capacity-decision-mini-period,.capacity-decision-period-summary,.capacity-decision-request-facts{grid-template-columns:1fr}.capacity-decision-check-summary>div,.capacity-decision-period-summary span,.capacity-decision-request-facts>div{border-right:0;border-bottom:1px solid var(--line)}.capacity-decision-request-grid,.capacity-decision-week-grid{grid-template-columns:1fr}button.capacity-decision-day{min-height:0}.capacity-decision-bookings>div{grid-template-columns:minmax(0,1fr) auto}.capacity-decision-bookings>div>span:nth-child(3){justify-self:start}.capacity-decision-detail-head>span{justify-items:start}.capacity-decision-content.has-action-footer{padding-bottom:132px}.capacity-decision-action-footer{left:0;align-items:stretch;min-height:0;padding:10px 12px}.capacity-decision-action-footer>div{flex:1 1}.capacity-decision-action-footer>div:last-child{justify-content:flex-end}.capacity-decision-action-footer .is-more,.capacity-decision-action-footer .is-optional{display:none}}@media (max-width:480px){.capacity-decision-action-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capacity-decision-action-footer button,.capacity-decision-action-footer>div{width:100%}.capacity-decision-action-footer .is-edit{display:none}}.workspace-mockup{--workspace-sidebar:218px;display:grid;grid-template-columns:var(--workspace-sidebar) minmax(0,1fr);min-height:100vh;background:var(--paper)}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid #254e40;background:var(--forest);color:#fff}.workspace-brand{display:grid;grid-gap:2px;gap:2px;padding:23px 20px;border-bottom:1px solid rgba(255,255,255,.17)}.workspace-brand span{font-size:18px;font-weight:950}.workspace-brand strong{color:#dce8de;font-size:12px;text-transform:uppercase}.workspace-sidebar nav{padding:16px 10px}.workspace-sidebar nav p{margin:18px 10px 7px;color:#bcd0c3;font-size:10px;font-weight:900;text-transform:uppercase}.workspace-sidebar nav p:first-child{margin-top:0}.workspace-sidebar nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:43px;padding:9px 10px;border:0;background:transparent;color:#eaf2ec;font-weight:820;text-align:left}.workspace-sidebar nav button.is-active,.workspace-sidebar nav button:focus-visible,.workspace-sidebar nav button:hover{background:#fff;color:var(--forest);transform:none}.workspace-sidebar nav button:disabled{color:#a6b9ad;cursor:default}.workspace-sidebar nav button:disabled:hover{background:transparent;color:#a6b9ad}.workspace-sidebar nav small{font-size:9px;text-transform:uppercase}.workspace-user{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;grid-gap:9px;gap:9px;align-items:center;padding:14px 12px;border-top:1px solid rgba(255,255,255,.17)}.workspace-user>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);font-size:12px;font-weight:900}.workspace-user>div{display:grid}.workspace-user small,.workspace-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user strong{font-size:12px}.workspace-user small{color:#c8d8cc;font-size:10px}.workspace-user button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px;border:0;background:transparent;color:#fff}.workspace-main{min-width:0}.workspace-mobile-header{display:none}.workspace-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px clamp(20px,3vw,44px) 22px;border-bottom:1px solid var(--line);background:#fff}.workspace-page-heading h1,.workspace-page-heading p{margin:0}.workspace-page-heading h1{margin-top:3px;font-size:38px}.workspace-page-heading h1+p{margin-top:7px;color:var(--muted)}.workspace-heading-account{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:780}.workspace-content{min-width:0;padding:24px clamp(20px,3vw,44px) 48px}.workspace-sample-panel{border:1px solid var(--line);background:#fff}.workspace-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f2f6f1}.workspace-summary-strip span{display:grid;grid-gap:2px;gap:2px;padding:17px 20px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:780}.workspace-summary-strip span:last-child{border-right:0}.workspace-summary-strip strong{color:var(--forest);font-size:27px}.workspace-list button,.workspace-list-head{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px 100px 28px;grid-gap:16px;gap:16px;align-items:center}.workspace-list-head{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.workspace-list button{width:100%;min-height:58px;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.workspace-list button:last-child{border-bottom:0}.workspace-list button:focus-visible,.workspace-list button:hover{background:#f2f6f1;color:var(--forest);transform:none}.workspace-list button span{color:var(--muted);font-size:12px;font-weight:750}.workspace-list button span.is-open{color:#8a5a0d}.workspace-placeholder{display:flex;gap:16px;align-items:flex-start;padding:28px 22px}.workspace-placeholder svg{color:var(--forest)}.workspace-placeholder h2,.workspace-placeholder p{margin:0}.workspace-placeholder h2{font-size:22px}.workspace-placeholder p{margin-top:6px;color:var(--muted)}.workspace-users-head,.workspace-users-list button{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 100px 28px}@media (max-width:1100px){.workspace-mockup{--workspace-sidebar:190px}.workspace-content{padding-inline:18px}}@media (max-width:760px){.workspace-mockup{display:block}.workspace-sidebar{position:fixed;top:62px;right:0;bottom:0;left:0;display:none;align-self:stretch;height:calc(100dvh - 62px);border-right:0}.workspace-sidebar.is-open{display:grid}.workspace-brand{display:none}.workspace-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:9px 14px;border-bottom:1px solid #254e40;background:var(--forest);color:#fff}.workspace-mobile-header>div{display:grid}.workspace-mobile-header strong{font-size:14px}.workspace-mobile-header span{color:#dce8de;font-size:11px}.workspace-mobile-header button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:6px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.workspace-page-heading{align-items:stretch;flex-direction:column;padding:22px 16px 18px}.workspace-page-heading h1{font-size:31px}.workspace-content{padding:16px 12px 36px}.workspace-summary-strip{grid-template-columns:1fr}.workspace-summary-strip span{border-right:0;border-bottom:1px solid var(--line)}.workspace-summary-strip span:last-child{border-bottom:0}.workspace-list-head{display:none}.workspace-list button,.workspace-users-list button{grid-template-columns:1fr auto;gap:7px 12px}.workspace-list button strong{grid-column:1}.workspace-list button svg{grid-column:2;grid-row:1}}.sticky-work-file-shell{--sticky-mock-forest:#245c49;--sticky-mock-forest-dark:#194838;--sticky-mock-header-height:112px;--sticky-mock-divider-color:#b7cbc1;--sticky-mock-divider-width:2px;display:grid;grid-template-columns:260px minmax(0,1fr);height:100svh;overflow:hidden;background:#f7f4ec;color:#202627}.sticky-work-file-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:var(--sticky-mock-divider-width) solid var(--sticky-mock-divider-color);background:var(--sticky-mock-forest-dark);color:#fff}.sticky-work-file-brand{display:grid;align-content:center;grid-gap:5px;gap:5px;box-sizing:border-box;height:var(--sticky-mock-header-height);padding:16px 24px;border-bottom:var(--sticky-mock-divider-width) solid var(--sticky-mock-divider-color)}.sticky-work-file-brand strong{font-size:31px;font-weight:850;line-height:1}.sticky-work-file-brand span{font-size:14px;font-weight:800;line-height:1.15}.sticky-work-file-sidebar nav{padding:10px 14px}.sticky-work-file-sidebar nav button{display:flex;align-items:center;gap:7px;width:calc(100% - 32px);margin-inline:8px;min-height:40px;padding:8px 11px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:800;text-align:left}.sticky-work-file-sidebar nav button:hover{background:rgba(255,255,255,.12)}.sticky-work-file-sidebar nav button.is-active{background:#fff;color:var(--sticky-mock-forest-dark)}.sticky-work-file-user{display:flex;gap:10px;align-items:center;padding:16px;border-top:1px solid rgba(255,255,255,.18)}.sticky-work-file-user>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.45);font-size:12px;font-weight:850}.sticky-work-file-user>div{display:grid}.sticky-work-file-user small{color:#d9e6df}.sticky-work-file-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.sticky-work-file-fixed-zone{position:relative;z-index:5;min-width:0;box-shadow:0 8px 24px rgba(31,37,38,.15)}.sticky-work-file-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:22px;gap:22px;align-items:center;box-sizing:border-box;height:var(--sticky-mock-header-height);padding:14px clamp(24px,3vw,42px);border-bottom:var(--sticky-mock-divider-width) solid var(--sticky-mock-divider-color);background:linear-gradient(90deg,var(--sticky-mock-forest-dark) 0,var(--sticky-mock-forest) 100%);color:#fff}.sticky-work-file-header h1,.sticky-work-file-header p{margin:0}.sticky-work-file-header>div:first-child{display:grid;align-content:center;grid-gap:5px;gap:5px}.sticky-work-file-header p{color:#d9e6df;font-size:10px;font-weight:850}.sticky-work-file-header h1{font-size:31px;font-weight:850;line-height:1}.sticky-work-file-header>div>strong{display:block;margin:0;font-size:14px;line-height:1.15}.sticky-work-file-header dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-self:center;justify-self:end;width:min(100%,340px);box-sizing:border-box;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.sticky-work-file-header dl div{display:contents}.sticky-work-file-header dt{color:#d9e6df;font-size:10px;font-weight:850;text-transform:uppercase}.sticky-work-file-header dd{margin:0;font-size:12px;font-weight:800}.sticky-work-file-header dd span{display:inline-block;padding:3px 7px;border:1px solid #e3c580;background:#fff4d8;color:#315d4d;font-size:10px}.sticky-work-file-actions{display:flex;align-items:center;min-width:0;min-height:62px;padding:9px clamp(24px,3vw,42px);border-bottom:1px solid #d8ddd8;background:#fff}.sticky-work-file-actions>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0}.sticky-work-file-actions a,.sticky-work-file-actions button,.sticky-work-file-actions summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid #d8ddd8;background:#fff;color:var(--sticky-mock-forest);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.sticky-work-file-actions a:hover,.sticky-work-file-actions button:hover,.sticky-work-file-actions summary:hover{border-color:var(--sticky-mock-forest);background:#f0f5f1}.sticky-work-file-actions .is-icon{width:42px;padding-inline:7px}.sticky-work-file-actions .is-primary{margin-left:auto;max-width:100%;border-color:var(--sticky-mock-forest);background:var(--sticky-mock-forest);color:#fff}@media screen and (max-width:1180px){.sticky-work-file-actions{padding-inline:clamp(24px,3vw,42px)}.sticky-work-file-actions details{display:none}}.sticky-work-file-actions .is-primary:disabled{opacity:.7}.sticky-work-file-actions details{position:relative}.sticky-work-file-actions summary{cursor:pointer;list-style:none}.sticky-work-file-actions summary::-webkit-details-marker{display:none}.sticky-work-file-actions details>div{position:absolute;top:calc(100% + 7px);right:0;display:grid;grid-gap:7px;gap:7px;width:190px;padding:9px;border:1px solid #d8ddd8;background:#fff;box-shadow:0 14px 32px rgba(31,37,38,.18)}.sticky-work-file-actions details button{width:100%}.sticky-work-file-actions .is-danger{color:#8b3328}.sticky-work-file-scroll{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px clamp(24px,3vw,46px) 38px;scroll-behavior:smooth}.sticky-work-file-success{display:flex;gap:8px;align-items:center;margin:0;padding:11px 13px;border:1px solid #bcd0c1;background:#edf5ef;color:var(--sticky-mock-forest);font-weight:800}.sticky-work-file-facts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;border:1px solid #d8ddd8;background:#fff}.sticky-work-file-facts div{min-width:0;min-height:60px;padding:8px 10px;border-right:1px solid #d8ddd8}.sticky-work-file-facts div:last-child{border-right:0}.sticky-work-file-facts dt{color:#6c7779;font-size:10px;font-weight:850;text-transform:uppercase}.sticky-work-file-facts dd{margin:3px 0 0;font-size:14px;font-weight:800}.sticky-work-file-capacity,.sticky-work-file-grid article,.sticky-work-file-long-section{border:1px solid #d8ddd8;background:#fff}.sticky-work-file-capacity{min-width:0;scroll-margin-top:10px}.sticky-work-file-capacity>h2{margin:0;padding:8px 12px;border-bottom:1px solid #d8ddd8;font-size:17px}.sticky-work-file-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px 12px}.sticky-work-file-days>span{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid #d8ddd8;background:#fafbf9}.sticky-work-file-days small{color:#6c7779;font-size:10px;font-weight:850}.sticky-work-file-days strong{color:var(--sticky-mock-forest);font-size:15px}.sticky-work-file-days em{color:#8a6118;font-style:normal}.sticky-work-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sticky-work-file-grid article,.sticky-work-file-long-section{padding:16px}.sticky-work-file-grid article.is-wide{grid-column:1/-1}.sticky-work-file-grid h2,.sticky-work-file-long-section h2{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-size:22px}.sticky-work-file-grid article>p,.sticky-work-file-long-section p{margin:0;line-height:1.45}.sticky-work-file-grid dl{margin:0}.sticky-work-file-grid dl div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid #e3e7e3}.sticky-work-file-grid dl div:last-child{border-bottom:0}.sticky-work-file-grid dt{color:#6c7779;font-weight:800}.sticky-work-file-grid dd{display:flex;gap:7px;align-items:center;margin:0;font-weight:750}.sticky-work-file-long-section>div{display:flex;flex-wrap:wrap;gap:8px}.sticky-work-file-long-section>div span{padding:9px 11px;border:1px solid #d8ddd8;background:#fafbf9}@media screen and (max-width:980px){.sticky-work-file-shell{grid-template-columns:210px minmax(0,1fr)}.sticky-work-file-header{grid-template-columns:1fr}.sticky-work-file-header dl{display:none}.sticky-work-file-actions{overflow:hidden}.sticky-work-file-actions>div{flex:0 0 auto}.sticky-work-file-actions details,.sticky-work-file-actions>div>button:nth-of-type(3){display:none}.sticky-work-file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-work-file-facts div{border-bottom:1px solid #d8ddd8}.sticky-work-file-facts div:nth-child(2n){border-right:0}.sticky-work-file-facts div:last-child{grid-column:1/-1;border-bottom:0}.sticky-work-file-days{grid-template-columns:repeat(5,128px);overflow-x:auto}}@media screen and (max-width:850px){.sticky-work-file-actions>div>button:nth-of-type(2){display:none}}@media screen and (max-width:720px){.sticky-work-file-shell{grid-template-columns:1fr}.sticky-work-file-sidebar{display:none}.sticky-work-file-header{padding:16px}.sticky-work-file-header h1{font-size:30px}.sticky-work-file-actions{padding:8px 16px}.sticky-work-file-actions>div>button:not(.is-icon):not(.is-primary),.sticky-work-file-actions>div>button:nth-of-type(2){display:none}.sticky-work-file-actions .is-primary,.sticky-work-file-actions a{font-size:12px}.sticky-work-file-scroll{padding:10px 10px 28px}.sticky-work-file-grid{grid-template-columns:1fr}.sticky-work-file-grid article.is-wide{grid-column:auto}}.kitchen-planning-shell{--kitchen-plan-forest:#245c49;--kitchen-plan-forest-dark:#194838;--kitchen-plan-line:#d7ded9;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh;background:#f7f4ec;color:#202627}.kitchen-planning-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kitchen-planning-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;border-right:2px solid #b7cbc1;background:var(--kitchen-plan-forest-dark);color:#fff}.kitchen-planning-brand{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:100px;padding:18px 22px;border-bottom:2px solid #b7cbc1}.kitchen-planning-brand strong{font-size:27px;line-height:1}.kitchen-planning-brand span{font-size:13px;font-weight:800}.kitchen-planning-sidebar nav{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:14px}.kitchen-planning-sidebar nav button{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:0;background:transparent;color:#fff;font-size:15px;font-weight:800;text-align:left}.kitchen-planning-sidebar nav button:hover{background:rgba(255,255,255,.12)}.kitchen-planning-sidebar nav button.is-active{background:#fff;color:var(--kitchen-plan-forest-dark)}.kitchen-planning-user{display:flex;gap:10px;align-items:center;padding:15px 18px;border-top:1px solid rgba(255,255,255,.2)}.kitchen-planning-user>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.48);font-size:12px;font-weight:850}.kitchen-planning-user>div{display:grid}.kitchen-planning-user small{color:#d9e6df}.kitchen-planning-workspace{min-width:0}.kitchen-planning-header{display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:100px;padding:16px clamp(22px,3vw,42px);border-bottom:2px solid #b7cbc1;background:linear-gradient(90deg,var(--kitchen-plan-forest-dark),var(--kitchen-plan-forest));color:#fff}.kitchen-planning-header h1{margin:0 0 4px;color:#fff;font-size:34px;line-height:1}.kitchen-planning-header p{margin:0;color:#dfeae4;font-size:15px}.kitchen-planning-summary{display:grid;grid-template-columns:repeat(3,auto);border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.kitchen-planning-summary span{display:flex;gap:5px;align-items:baseline;padding:9px 12px;border-right:1px solid rgba(255,255,255,.22);color:#e3ece7;font-size:12px;font-weight:750;white-space:nowrap}.kitchen-planning-summary span:last-child{border-right:0}.kitchen-planning-summary strong{color:#fff;font-size:19px}.kitchen-planning-content{display:grid;grid-gap:14px;gap:14px;padding:18px clamp(18px,3vw,38px) 40px}.kitchen-planning-controls{display:flex;justify-content:space-between;gap:16px;align-items:center}.kitchen-planning-control-actions,.kitchen-planning-week-picker{display:flex;gap:8px;align-items:center}.kitchen-planning-week-picker strong{min-width:190px;text-align:center}.kitchen-planning-controls button,.kitchen-planning-day footer button,.kitchen-planning-modal button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--kitchen-plan-line);background:#fff;color:var(--kitchen-plan-forest);font:inherit;font-size:14px;font-weight:800}.kitchen-planning-controls button:hover,.kitchen-planning-day footer button:hover,.kitchen-planning-modal button:hover{border-color:var(--kitchen-plan-forest);background:#eef5f0}.kitchen-planning-controls button.is-selected{border-color:var(--kitchen-plan-forest);background:var(--kitchen-plan-forest);color:#fff}.kitchen-planning-intro{display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #bfd1c6;background:#edf4ef;color:var(--kitchen-plan-forest)}.kitchen-planning-intro p{margin:0;font-size:14px}.kitchen-planning-days{display:grid;grid-gap:16px;gap:16px}.kitchen-planning-day{border:1px solid var(--kitchen-plan-line);background:#fff}.kitchen-planning-day.is-complete{border-color:#9fbeaa;box-shadow:inset 4px 0 var(--kitchen-plan-forest)}.kitchen-planning-day.is-complete>header{background:#eaf3ed}.kitchen-planning-day>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--kitchen-plan-line);background:#f6f8f5}.kitchen-planning-day>header>div{display:flex;gap:14px;align-items:baseline}.kitchen-planning-day h2{margin:0;font-size:20px}.kitchen-planning-day>header span{display:inline-flex;gap:5px;align-items:center;color:#687477;font-size:13px;font-weight:750}.kitchen-planning-day>header>strong{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;font-size:12px}.kitchen-planning-day>header>strong.is-complete{background:#eaf3ed;color:var(--kitchen-plan-forest)}.kitchen-planning-day>header>strong.is-open{border:1px solid #e3c276;background:#fff3d2;color:#714b0c}.kitchen-planning-column-head,.kitchen-planning-meals article{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(210px,1.25fr) minmax(195px,1.15fr) minmax(160px,.85fr) 58px}.kitchen-planning-column-head{border-bottom:1px solid var(--kitchen-plan-line);background:#fbfcfa}.kitchen-planning-column-head span{padding:7px 12px;border-right:1px solid var(--kitchen-plan-line);color:#687477;font-size:11px;font-weight:850;text-transform:uppercase}.kitchen-planning-column-head span:last-child{border-right:0}.kitchen-planning-meals article{border-bottom:1px solid var(--kitchen-plan-line)}.kitchen-planning-meals article.is-open{box-shadow:inset 4px 0 #d59a23}.kitchen-planning-meals article.is-complete input,.kitchen-planning-meals article.is-complete textarea{border-color:#b8cec0;background:#edf5ef}.kitchen-planning-meal-meta,.kitchen-planning-meals article>button,.kitchen-planning-meals label{min-width:0;border-right:1px solid var(--kitchen-plan-line)}.kitchen-planning-meal-meta{display:grid;align-content:center;grid-gap:2px;gap:2px;padding:9px 12px}.kitchen-planning-meal-meta small,.kitchen-planning-meal-meta span{color:#687477}.kitchen-planning-meal-meta small{font-size:12px}.kitchen-planning-meals label{display:grid;align-content:start;padding:8px}.kitchen-planning-meals label>span{display:block;margin-bottom:5px;color:#687477;font-size:11px;font-weight:820}.kitchen-planning-meals input,.kitchen-planning-meals textarea{width:100%;min-width:0;padding:7px 9px;border:1px solid #d8d3bf;background:#fff9e8;color:#202627;font:inherit;font-size:14px}.kitchen-planning-meals input{height:40px}.kitchen-planning-meals textarea{min-height:76px;line-height:1.35;resize:vertical}.kitchen-planning-meals input:focus,.kitchen-planning-meals textarea:focus{border-color:var(--kitchen-plan-forest);outline:2px solid rgba(36,92,73,.16)}.kitchen-planning-meals article>button{position:relative;display:inline-grid;width:38px;height:38px;place-self:center;place-items:center;gap:6px;border:1px solid var(--kitchen-plan-forest);background:#fff;color:var(--kitchen-plan-forest);font:inherit;font-size:13px;font-weight:820}.kitchen-planning-meals article>button:disabled{border-color:var(--kitchen-plan-line);color:#9ca5a3;cursor:not-allowed}.kitchen-planning-meals article>button.is-saved{background:#edf4ef}.kitchen-planning-day>footer{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;background:#fafbf9}.kitchen-planning-day>footer>span{display:inline-flex;gap:6px;align-items:center;color:#687477;font-size:12px;font-weight:850;text-transform:uppercase}.kitchen-planning-day>footer>div{display:flex;flex-wrap:wrap;gap:6px}.kitchen-planning-day footer button{min-height:32px;padding:5px 8px;font-size:12px}.kitchen-planning-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:40px;border:1px solid var(--kitchen-plan-line);background:#fff;color:var(--kitchen-plan-forest);text-align:center}.kitchen-planning-empty h2,.kitchen-planning-empty p{margin:0}.kitchen-planning-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,49,39,.62)}.kitchen-planning-modal>section{width:min(520px,100%);border:1px solid var(--kitchen-plan-line);background:#fff;box-shadow:0 24px 60px rgba(20,30,26,.25)}.kitchen-planning-modal footer,.kitchen-planning-modal header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px}.kitchen-planning-modal header{border-bottom:1px solid var(--kitchen-plan-line)}.kitchen-planning-modal header span{color:#687477;font-size:11px;font-weight:850;text-transform:uppercase}.kitchen-planning-modal h2,.kitchen-planning-modal p{margin:0}.kitchen-planning-modal h2{font-size:23px}.kitchen-planning-modal p{padding:18px 16px;color:#687477}.kitchen-planning-modal footer{justify-content:flex-end;border-top:1px solid var(--kitchen-plan-line)}.kitchen-planning-modal button.is-primary{border-color:var(--kitchen-plan-forest);background:var(--kitchen-plan-forest);color:#fff}@media screen and (max-width:1050px){.kitchen-planning-shell{grid-template-columns:190px minmax(0,1fr)}.kitchen-planning-header{align-items:flex-start}.kitchen-planning-summary{grid-template-columns:1fr}.kitchen-planning-summary span{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.kitchen-planning-summary span:last-child{border-bottom:0}.kitchen-planning-column-head{display:none}.kitchen-planning-meals article{grid-template-columns:140px minmax(0,1fr) 58px}.kitchen-planning-meals label{border-bottom:1px solid var(--kitchen-plan-line)}.kitchen-planning-meals label:first-of-type{grid-column:2}.kitchen-planning-meals label:nth-of-type(2){grid-column:2;grid-row:2}.kitchen-planning-meals label:nth-of-type(3){grid-column:2;grid-row:3}.kitchen-planning-meals article>button{grid-column:3;grid-row:1/span 3}.kitchen-planning-meal-meta{grid-row:1/span 3}}@media screen and (max-width:760px){.kitchen-planning-shell{display:block}.kitchen-planning-sidebar{position:static;display:block;height:auto;border-right:0}.kitchen-planning-brand{min-height:auto;padding:14px 18px}.kitchen-planning-brand strong{font-size:22px}.kitchen-planning-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.kitchen-planning-sidebar nav button{justify-content:center;padding-inline:7px}.kitchen-planning-user{display:none}.kitchen-planning-header{display:grid;min-height:auto;padding:16px 18px}.kitchen-planning-summary{grid-template-columns:repeat(3,1fr)}.kitchen-planning-summary span{display:grid;border-right:1px solid rgba(255,255,255,.22);border-bottom:0;white-space:normal}.kitchen-planning-content{padding:14px 10px 28px}.kitchen-planning-control-actions,.kitchen-planning-controls{display:grid}.kitchen-planning-control-actions{grid-template-columns:1fr 1fr;width:100%}.kitchen-planning-day>header,.kitchen-planning-day>header>div{align-items:flex-start}.kitchen-planning-day>header>div{display:grid;grid-gap:4px;gap:4px}.kitchen-planning-meals article{grid-template-columns:1fr;padding:10px}.kitchen-planning-meal-meta,.kitchen-planning-meals article>button,.kitchen-planning-meals label{grid-column:1;grid-row:auto;border-right:0}.kitchen-planning-meals label:first-of-type,.kitchen-planning-meals label:nth-of-type(2),.kitchen-planning-meals label:nth-of-type(3){grid-column:1;grid-row:auto}.kitchen-planning-meals label{padding:6px 0}.kitchen-planning-meals article>button{width:42px;height:42px;justify-self:end;min-height:38px;border:1px solid var(--kitchen-plan-line)}.kitchen-planning-day>footer{grid-template-columns:1fr}}