*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}:root{--olive:#5c6e3c;--olive-dark:#3f4d28;--cream:#faf6ef;--linen:#f2ebdd;--terracotta:#c1663f;--gold:#d4a64a;--brown:#3b2a20;--taupe:#8a7b68;--shadow:0 14px 30px -12px #3b2a2047;--shadow-sm:0 6px 16px -8px #3b2a2040}body{background:var(--cream);color:var(--brown);font-family:DM Sans,sans-serif;line-height:1.5}h1,h2,h3,h4{color:var(--brown);margin:0 0 .4em;font-family:Fraunces,serif;font-weight:600}p{margin:0 0 1em}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-nav{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf6efe6;border-bottom:1px solid #3b2a2014;justify-content:space-between;align-items:center;padding:20px 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;display:flex}.brand-mark{background:var(--olive);width:38px;height:38px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.brand-mark.small{width:30px;height:30px;font-size:.7rem}.nav-links{align-items:center;gap:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.btn-primary{background:var(--olive);color:var(--cream);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--olive-dark);transform:translateY(-1px)}.btn-secondary{color:var(--olive-dark);border:2px solid var(--olive);background:0 0}.btn-secondary:hover{background:var(--linen)}.btn-terracotta{background:var(--terracotta);color:var(--cream);box-shadow:var(--shadow-sm)}.btn-terracotta:hover{transform:translateY(-1px)}.btn-sm{padding:10px 22px;font-size:.9rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:50px;padding:60px 6vw 40px;display:grid;position:relative;overflow:hidden}.hero-kicker{background:var(--linen);color:var(--olive-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 18px;font-size:.82rem;font-weight:600;display:inline-flex}.hero h1{max-width:12.5ch;font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.08}.hero h1 em{color:var(--terracotta);font-style:italic}.hero-sub{color:#3b2a20d9;max-width:46ch;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.hero-stats{gap:34px;margin-top:32px;display:flex}.hero-stats div strong{color:var(--olive-dark);font-family:Fraunces,serif;font-size:1.6rem;display:block}.hero-stats div span{color:#3b2a20b3;font-size:.85rem}.hero-visual{height:440px;box-shadow:var(--shadow);background-image:linear-gradient(#3b2a2000 40%,#3b2a208c 100%),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover;border-radius:28px;align-items:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}.hero-visual-card{max-width:280px;box-shadow:var(--shadow-sm);background:#faf6eff2;border-radius:18px;padding:18px 20px}.hero-visual-card strong{font-family:Fraunces,serif;font-size:1.1rem}.hero-visual-card .profit{color:var(--olive-dark);font-weight:700}.botanical{opacity:.4;pointer-events:none;position:absolute}.section{padding:80px 6vw}.section-tight{padding:40px 6vw 80px}.section-header{text-align:center;max-width:640px;margin:0 auto 50px}.section-header .eyebrow{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.steps-grid{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1100px;margin:0 auto;display:grid}.step-card{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:20px;padding:32px 26px}.step-card .num{background:var(--olive);width:40px;height:40px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-family:Fraunces,serif;font-weight:700;display:flex}.trust-strip{background:var(--linen);text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-dark);padding:22px 6vw;font-size:.82rem;font-weight:700}.trust-strip p{max-width:60ch;margin:0 auto}.sample-dish-card{background:var(--linen);max-width:420px;box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:20px;margin:0 auto;overflow:hidden}.sample-photo{height:190px;font-size:3rem;position:relative}.chef-badge{background:var(--gold);color:var(--brown);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:14px}.have-count{color:var(--olive-dark);margin:0;font-size:.88rem;font-weight:600}.who-grid{grid-template-columns:repeat(6,1fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.who-tile{background:var(--linen);text-align:center;box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:18px;padding:26px 14px}.who-icon{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:1.6rem;display:flex}.who-tile p{color:var(--olive-dark);margin:0;font-size:.88rem;font-weight:600}.chef-story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;max-width:1100px;margin:0 auto;display:grid}.chef-photo{height:340px;box-shadow:var(--shadow);color:var(--cream);background:linear-gradient(145deg,#a67c52,#5c6e3c);border-radius:20px;align-items:flex-end;padding:20px;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600;display:flex}.chef-facts{color:var(--brown);margin:18px 0;padding-left:20px}.chef-facts li{margin-bottom:6px}.chef-quote{color:var(--olive-dark);max-width:46ch;font-family:Fraunces,serif;font-size:1.2rem;font-style:italic}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:26px;max-width:760px;margin:0 auto;display:grid}.price-card{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:20px;flex-direction:column;gap:6px;padding:36px 30px;display:flex;position:relative}.price-card-featured{background:var(--cream);border:2px solid var(--terracotta);overflow:hidden}.ribbon{background:var(--terracotta);color:var(--cream);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-sm);padding:6px 40px;font-size:.72rem;font-weight:700;position:absolute;top:18px;right:-34px;transform:rotate(32deg)}.price-amount{color:var(--olive-dark);margin:0 0 14px;font-family:Fraunces,serif;font-size:2.4rem}.price-amount span{color:#3b2a20b3;font-family:DM Sans,sans-serif;font-size:1rem}.price-features{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.price-features li{padding-left:24px;font-size:.92rem;position:relative}.price-features li:before{content:"✓";color:var(--terracotta);font-weight:700;position:absolute;left:0}.band{background:var(--olive);color:var(--cream);text-align:center;border-radius:28px;max-width:1100px;margin:0 auto;padding:56px 6vw;position:relative;overflow:hidden}.band h2{color:var(--cream)}.band p{color:#faf6efd9;max-width:50ch;margin:0 auto 28px}.footer-sub{color:#faf6efa6;margin:6px 0 0;font-size:.85rem}.site-footer{background:var(--olive-dark);color:var(--cream);flex-wrap:wrap;justify-content:space-between;gap:34px;padding:44px 6vw;display:flex}.site-footer p{color:#faf6efcc;margin:4px 0 0}.footer-col{flex-direction:column;gap:10px;min-width:160px;display:flex}.footer-col .brand{color:var(--cream);font-size:1.15rem}.footer-brand{flex:1.4;min-width:240px}.footer-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:2px;font-size:.78rem;font-weight:700}.footer-col a{color:#faf6efd9;font-size:.92rem}.footer-col a:hover{color:var(--gold)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal-visible{opacity:1;transform:translateY(0)}.form-page{max-width:780px;margin:0 auto;padding:50px 6vw 100px}.progress-track{background:var(--linen);border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.progress-fill{background:var(--terracotta);border-radius:999px;height:100%;transition:width .4s}.progress-steps{justify-content:space-between;gap:6px;margin-bottom:18px;display:flex}.progress-step{cursor:pointer;color:#3b2a208c;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:6px 4px;font-family:DM Sans,sans-serif;display:flex}.progress-step-num{background:var(--linen);width:28px;height:28px;color:var(--olive-dark);border:2px solid #3b2a2026;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.progress-step-label{text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.progress-step:hover .progress-step-num{border-color:var(--olive)}.progress-step.done .progress-step-num{background:var(--olive);border-color:var(--olive);color:var(--cream)}.progress-step.done{color:var(--olive-dark)}.progress-step.active .progress-step-num{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.progress-step.active{color:var(--terracotta)}.form-step-label{color:var(--olive-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.8rem;font-weight:700}.form-card{background:var(--linen);box-shadow:var(--shadow-sm);border-radius:20px;padding:36px}.chip-grid{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.profile-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.profile-fields .field-label-group{flex-direction:column;gap:8px;display:flex}.profile-fields .field-label-text{text-transform:uppercase;letter-spacing:.07em;color:var(--taupe);font-size:.72rem;font-weight:700}.profile-fields .optional-label{text-transform:none;letter-spacing:0;color:#3b2a2073;margin-left:2px;font-weight:500}.profile-fields .field-input{background:var(--linen);width:100%;height:52px;color:var(--brown);border:1.5px solid #3b2a2029;border-radius:14px;padding:0 16px;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.profile-fields .field-input::placeholder{color:#3b2a2066}.profile-fields .field-input:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #5c6e3c38}.profile-fields+.chip-grid{margin-top:24px}.chip{background:var(--cream);cursor:pointer;border:2px solid #3b2a2026;border-radius:999px;padding:11px 20px;font-size:.92rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--olive)}.chip:active{transform:scale(.94)}.chip.selected{background:var(--olive);border-color:var(--olive);color:var(--cream);animation:.3s cubic-bezier(.34,1.56,.64,1) chipPop;transform:scale(1.06)}@keyframes chipPop{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1.06)}}.form-nav{justify-content:space-between;margin-top:34px;display:flex}.loading-screen{text-align:center;max-width:560px;margin:0 auto;padding:110px 6vw;animation:.5s fadeInUp}.pan{background:var(--olive);width:120px;height:120px;box-shadow:var(--shadow);border-radius:50%;margin:0 auto 30px;animation:1.8s ease-in-out infinite sizzle;position:relative}.pan:before,.pan:after{content:"";background:#faf6efb3;border-radius:6px;width:10px;height:26px;animation:1.6s ease-in-out infinite steam;position:absolute;top:-14px}.pan:before{left:38px}.pan:after{animation-delay:.5s;left:68px}@keyframes steam{0%{opacity:0;transform:translateY(0)scaleY(.6)}40%{opacity:.8}to{opacity:0;transform:translateY(-34px)scaleY(1.2)}}@keyframes sizzle{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-1.5deg)translate(-2px)}75%{transform:rotate(1.5deg)translate(2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loading-screen p{color:var(--olive-dark);min-height:28px;font-size:1.1rem;font-weight:600}.loading-msg{animation:.4s fadeInUp}.results-page{max-width:1120px;margin:0 auto;padding:50px 6vw 100px}.results-head{text-align:center;max-width:640px;margin:0 auto 46px}.kitchen-summary{text-align:left;background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:24px;padding:18px 22px;display:flex}.kitchen-summary-chips{flex-wrap:wrap;flex:1;gap:26px;display:flex}.kitchen-summary-group{flex-direction:column;gap:8px;min-width:180px;display:flex}.kitchen-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--olive-dark);font-size:.72rem;font-weight:700}.tag-sm{background:var(--cream);padding:4px 10px;font-size:.72rem}.dish-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.dish-card{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.dish-photo{justify-content:center;align-items:center;height:150px;font-size:2.6rem;display:flex;position:relative}.dish-tagline-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tag-more{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.stat-chip-row{flex-wrap:wrap;gap:8px;display:flex}.stat-chip{background:var(--cream);color:var(--olive-dark);border:1px solid #3b2a2026;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.price-strip{background:var(--cream);border-radius:14px;justify-content:space-between;margin-top:2px;padding:14px 16px;display:flex}.price-strip div{text-align:center}.price-strip span{text-transform:uppercase;color:#3b2a2099;margin-bottom:4px;font-size:.7rem;display:block}.price-strip strong{font-family:Fraunces,serif;font-size:1.32rem}.price-strip .profit strong{color:var(--olive-dark)}.dish-card-summary{height:100%}.dish-photo.tone-olive{background:linear-gradient(135deg,#5c6e3c,#3f4d28)}.dish-photo.tone-terracotta{background:linear-gradient(135deg,#d4a64a,#c1663f)}.dish-photo.tone-gold{background:linear-gradient(135deg,#d4a64a,#a67c52)}.dish-body{flex-direction:column;flex:1;gap:14px;padding:22px 22px 26px;display:flex}.dish-body h3{margin-bottom:2px;font-size:1.22rem}.dish-tagline{color:#3b2a20b3;margin-bottom:0;font-size:.92rem}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--cream);color:var(--olive-dark);border:1px solid #3b2a2026;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.meta-row{color:#3b2a20bf;gap:16px;font-size:.85rem;display:flex}.ingredient-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ingredient-cols h4{text-transform:uppercase;letter-spacing:.05em;color:var(--olive-dark);margin-bottom:8px;font-size:.78rem}.ingredient-cols ul{margin:0;padding-left:18px;font-size:.86rem}.ingredient-cols li{margin-bottom:4px}.cost-table{font-size:.85rem}.cost-row{border-bottom:1px dashed #3b2a2026;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.cost-row input{text-align:right;border:1px solid #3b2a2033;border-radius:8px;width:64px;padding:4px 6px;font-family:DM Sans;font-size:.85rem}.numbers-row{background:var(--cream);border-radius:14px;justify-content:space-between;margin-top:6px;padding:14px 16px;display:flex}.numbers-row div{text-align:center}.numbers-row span{text-transform:uppercase;color:#3b2a2099;margin-bottom:4px;font-size:.72rem;display:block}.numbers-row strong{font-family:Fraunces,serif;font-size:1.15rem}.numbers-row .profit strong{color:var(--olive-dark)}.method-list{margin:0;padding-left:18px;font-size:.86rem}.method-list li{margin-bottom:5px}.dish-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}.dish-actions .btn{flex:1;padding:11px 14px;font-size:.85rem}.saved-banner{text-align:center;color:var(--olive-dark);flex-direction:column;align-items:center;gap:12px;margin-top:40px;font-weight:600;display:flex}.saved-banner p{margin:0}.cta-strip{background:var(--linen);max-width:1100px;box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:36px auto 0;padding:28px 34px;display:flex}.cta-strip h3{margin-bottom:4px}.cta-strip p{color:#3b2a20bf;max-width:54ch;margin:0}.recipe-panel-overlay{z-index:100;background:#3b2a2073;justify-content:flex-end;align-items:stretch;animation:.25s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.recipe-panel{background:var(--cream);width:min(640px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) slideInPanel;display:flex;overflow-y:auto}@keyframes slideInPanel{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.recipe-panel-head{border-bottom:1px solid #3b2a2014;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 6px;display:flex}.panel-close{background:var(--linen);cursor:pointer;width:36px;height:36px;color:var(--brown);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.panel-tabs{justify-content:flex-start;margin:0;padding:16px 30px 0}.recipe-panel-body{flex:1;padding:22px 30px}.recipe-panel-footer{background:var(--cream);border-top:1px solid #3b2a2014;gap:12px;padding:18px 30px;display:flex;position:sticky;bottom:0}.recipe-panel-footer .btn{flex:1}.ingredients-summary{background:var(--linen);color:var(--olive-dark);border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.92rem;font-weight:600}.ingredient-section{margin-bottom:22px}.ingredient-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--terracotta);margin-bottom:10px;font-size:.78rem}.ingredient-check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ingredient-check-list li{align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.ing-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.76rem;font-weight:700;display:flex}.ingredient-check-list li.on-hand .ing-icon{color:var(--olive-dark);background:#5c6e3c33}.ingredient-check-list li.needed .ing-icon{color:var(--terracotta);background:#c1663f33}.method-list-spaced{flex-direction:column;gap:16px;padding-left:20px;font-size:.95rem;display:flex}.panel-note{background:var(--linen);border-radius:14px;margin-top:26px;padding:16px 18px}.panel-note h4{text-transform:uppercase;letter-spacing:.04em;color:var(--olive-dark);margin-bottom:8px;font-size:.82rem}.panel-note ul{margin:0;padding-left:18px}.panel-note p{margin:0}.costs-label{color:#3b2a20b3;margin-bottom:16px;font-size:.85rem}.costs-table-full{border-collapse:collapse;width:100%;margin-bottom:20px}.costs-table-full th,.costs-table-full td{text-align:left;border-bottom:1px dashed #3b2a2026;padding:9px 8px;font-size:.88rem}.costs-table-full th{text-transform:uppercase;letter-spacing:.05em;color:var(--olive-dark);font-size:.7rem}.costs-table-full input{text-align:right;border:1px solid #3b2a2033;border-radius:8px;width:72px;padding:5px 7px;font-family:DM Sans;font-size:.85rem}.costs-summary-grid{background:var(--cream);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.costs-summary-grid>div{justify-content:space-between;font-size:.92rem;display:flex}.costs-summary-grid span{color:#3b2a20b3}.costs-summary-grid strong{font-family:Fraunces,serif}.costs-summary-grid .profit{border-top:1px dashed #3b2a2033;grid-column:1/-1;padding-top:10px;font-weight:700}.costs-summary-grid .profit strong{color:var(--olive-dark);font-size:1.1rem}.print-sheet{display:none}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{color:#3b2a20;width:100%;padding:30px 40px;font-family:DM Sans,sans-serif;display:block;position:absolute;top:0;left:0}.print-head{border-bottom:2px solid #c1663f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.print-logo{color:#3b2a20;align-items:center;gap:8px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;display:flex}.print-chef{text-transform:uppercase;letter-spacing:.04em;color:#5c6e3c;font-size:.78rem;font-weight:700}.print-sheet h2{margin:6px 0 4px;font-family:Fraunces,serif}.print-desc{margin-bottom:10px;font-style:italic}.print-allergens{margin:10px 0;font-size:.85rem}.print-meta{margin-bottom:10px;font-size:.85rem}.print-sheet h3{color:#5c6e3c;border-top:1px solid #3b2a2033;margin:16px 0 8px;padding-top:10px;font-family:Fraunces,serif;font-size:1.05rem}.print-sheet h4{text-transform:uppercase;color:#c1663f;margin:10px 0 4px;font-size:.8rem}.print-sheet ul,.print-sheet ol{margin:0 0 10px;padding-left:20px;font-size:.88rem}.print-sheet li{margin-bottom:4px}.print-cost-line{border-top:2px solid #c1663f;margin-top:18px;padding-top:12px;font-size:.9rem;font-weight:700}@page{margin:.5in}}.tab-row{flex-wrap:wrap;justify-content:center;gap:12px;max-width:780px;margin:0 auto 26px;display:flex}.tab-btn{background:var(--cream);cursor:pointer;color:var(--brown);border:2px solid #3b2a2026;border-radius:999px;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;transition:all .15s}.tab-btn:hover{border-color:var(--olive)}.tab-btn.active{background:var(--olive);border-color:var(--olive);color:var(--cream)}.stacked-form{flex-direction:column;gap:18px;max-width:780px;margin:0 auto;display:flex}.stacked-form label,.inline-form label{color:var(--olive-dark);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.stacked-form input,.stacked-form select,.stacked-form textarea,.inline-form input,.inline-form select,.inline-form textarea{background:var(--cream);color:var(--brown);border:1.5px solid #3b2a202e;border-radius:12px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.95rem}.stacked-form textarea{resize:vertical}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row>label,.field-row>input{flex:1;min-width:160px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.inline-form.compact{margin-top:14px}.link-btn{color:var(--terracotta);cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700;text-decoration:underline}.switch-auth{text-align:center;color:#3b2a20bf;margin-top:20px}.confirm-box{background:var(--cream);color:var(--olive-dark);border-radius:16px;padding:18px 20px}.confirm-box h4{margin-bottom:6px}.confirm-box p:last-child{margin-bottom:0}.confirm-badge{background:var(--olive);width:56px;height:56px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.6rem;font-weight:700;display:flex}.confirm-ref{color:#3b2a20b3;font-size:.88rem}.sheet-card{max-width:760px;margin:0 auto 30px}.sheet-table{border-collapse:collapse;width:100%;margin-bottom:20px}.sheet-table th,.sheet-table td{text-align:left;border-bottom:1px dashed #3b2a2026;padding:10px 8px;font-size:.9rem}.sheet-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--olive-dark);font-size:.72rem}.sheet-actions{flex-wrap:wrap;gap:14px;display:flex}.dash-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:980px;margin:0 auto;display:grid}.dash-list{flex-direction:column;gap:8px;margin:10px 0;padding-left:0;list-style:none;display:flex}.dash-list li{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.status-Submitted{color:var(--olive-dark);background:#d4a64a40}.status-ChefReviewing{color:var(--terracotta);background:#c1663f38}.status-Scheduled{color:var(--olive-dark);background:#5c6e3c38}.status-hidden{color:var(--brown);background:#3b2a201f}.admin-recipe-list{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;display:flex}.admin-recipe-row,.admin-request-row{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid #3b2a200f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-recipe-row.is-hidden{opacity:.55}.admin-recipe-emoji{font-size:1.8rem}.admin-recipe-info{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.admin-recipe-info span{color:#3b2a20b3;font-size:.85rem}.admin-recipe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-request-row{align-items:flex-start}.admin-request-row select{background:var(--cream);border:1.5px solid #3b2a202e;border-radius:10px;padding:8px 12px;font-family:DM Sans,sans-serif}@media (width<=920px){.hero{grid-template-columns:1fr}.hero-visual{height:300px}.steps-grid,.dish-grid{grid-template-columns:1fr}.site-footer{text-align:left;flex-direction:column}.dash-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.chef-story{grid-template-columns:1fr}.chef-photo{height:240px}.pricing-grid{grid-template-columns:1fr}}@media (width<=640px){.site-nav{flex-wrap:wrap;gap:12px;padding:16px 5vw}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}.form-card{padding:24px 20px}.field-row{flex-direction:column}.profile-fields{grid-template-columns:1fr}.admin-recipe-row,.admin-request-row{flex-direction:column;align-items:stretch}.admin-recipe-actions{justify-content:flex-start}.sheet-table{font-size:.8rem}.sheet-table th,.sheet-table td{padding:8px 4px}.tab-row{flex-direction:column;align-items:stretch}.tab-btn{width:100%}.who-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:40px 5vw 30px}.hero-stats{flex-wrap:wrap;gap:16px 20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.ingredient-cols{grid-template-columns:1fr}.numbers-row{flex-wrap:wrap;gap:12px}.numbers-row>div{flex:40%}.dish-actions{flex-direction:column}.dish-actions .btn{flex:none;width:100%}.hero-visual-card{max-width:100%}.chef-facts{padding-left:18px}.ribbon{top:16px;right:-40px}.dash-list li{flex-wrap:wrap}.kitchen-summary{flex-direction:column;align-items:stretch}.progress-step-label{display:none}.recipe-panel{width:100%}.recipe-panel-overlay{justify-content:stretch}.recipe-panel-head,.recipe-panel-body,.recipe-panel-footer,.panel-tabs{padding-left:20px;padding-right:20px}.recipe-panel-footer{flex-direction:column}.cta-strip{text-align:left;flex-direction:column;align-items:stretch}.cta-strip .btn{width:100%}.costs-summary-grid{grid-template-columns:1fr}}@media (width<=420px){.hero h1{font-size:1.9rem}.who-grid{grid-template-columns:1fr 1fr;gap:12px}.sample-dish-card{max-width:100%}.numbers-row>div{text-align:left;flex:100%;justify-content:space-between;align-items:center;display:flex}}
