:root{--red:#c62828;--ink:#1c1a19;--muted:#6d6965;--line:#e7e2de;--paper:#fffefd;--soft:#fff1f1;--sage:#edf7ef;--ops:#1d1a1a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f7f5f3;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1160px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;gap:14px}.brand,.topbar{display:flex;align-items:center}.brand{border:0;background:transparent;color:var(--ink);font-weight:800;letter-spacing:.04em;gap:8px}.heart{color:var(--red);font-size:25px}.actions,.chips,.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 13px;font-weight:700}.btn.primary,.btn:hover{border-color:var(--red)}.btn.primary{background:var(--red);color:#fff}.btn.link{border:0;background:transparent;padding:6px}.hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:22px;gap:22px;margin-top:38px}.card{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:20px}.hero-copy{padding:48px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--red)}h1{font-size:clamp(38px,6vw,66px);line-height:.96;letter-spacing:-.065em;margin:14px 0 18px}h2{font-size:27px;letter-spacing:-.04em}h2,h3{margin:0 0 6px}h3{font-size:17px}p{color:var(--muted);line-height:1.5}.countdown{margin:21px 0;padding:14px 16px;border-radius:15px;background:var(--soft)}.countdown strong{font-size:25px;letter-spacing:-.04em}.hero-art{min-height:340px;background:linear-gradient(145deg,#fffafa,#f9e4e4);display:grid;place-items:center;overflow:hidden}.plate{width:260px;height:260px;border-radius:50%;background:#fff;border:13px solid #f1e4dc;box-shadow:0 18px 35px rgba(95,50,34,.13);position:relative}.greens,.protein{position:absolute;border-radius:50%}.protein{width:128px;height:128px;left:32px;top:58px;background:#a34332}.greens{width:112px;height:112px;right:25px;bottom:35px;background:#6b964b}.bottle{position:absolute;width:63px;height:126px;right:23px;bottom:12px;border:5px solid #fff;border-radius:12px 12px 17px 17px;background:#9f3530;color:white;font-size:10px;font-weight:800;letter-spacing:.07em;display:grid;place-items:center}.bottle:before{content:"";position:absolute;width:20px;height:25px;top:-25px;background:#f7f7f7;border-radius:7px 7px 0 0}.section{margin-top:40px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.action-card{text-align:left;min-height:152px}.action-card:hover{border-color:var(--red)}.action-card .arrow{float:right;color:var(--red);font-size:24px}.chef-note{margin-top:16px;background:var(--sage);border-color:#d6ebda}.screen{max-width:690px;margin:35px auto}.screen-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.choice{display:block;width:100%;text-align:left;margin:10px 0;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.choice.active{border:2px solid var(--red);background:var(--soft)}.choice strong{font-size:18px;display:block}.choice span{color:var(--muted);display:block;margin-top:5px}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;margin:15px 0}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font-weight:400;color:var(--ink)}.field textarea{min-height:70px;resize:vertical}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 11px}.chip.active{background:var(--red);color:#fff;border-color:var(--red)}.notice{margin:18px 0;padding:15px;border-left:3px solid var(--red);background:var(--soft);border-radius:0 12px 12px 0}.notice p{margin:5px 0}.item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.item p{margin:4px 0}.total{display:flex;justify-content:space-between;font-size:18px;font-weight:800;padding:17px 0}.success{text-align:center;padding:45px 20px}.success .heart{font-size:52px}.ops-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.ops-rail{background:var(--ops);color:#fff;padding:24px 16px}.ops-rail .brand{color:#fff;margin-bottom:27px}.ops-rail button{display:block;border:0;border-radius:9px;background:transparent;color:#eee;width:100%;text-align:left;padding:10px;margin:4px 0}.ops-rail button.active,.ops-rail button:hover{background:#393333}.ops-content{padding:30px;max-width:1120px;width:100%;margin:auto}.ops-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.badge{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--red);font-size:12px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.metric strong{display:block;font-size:32px;letter-spacing:-.06em}.metric span{font-size:13px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.error{color:#a31616;font-size:13px}.bottom-nav{display:none}@media(max-width:760px){.app-shell{padding:17px}.nav{display:none}.grid3,.hero,.meal-grid,.metrics,.two{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-art{min-height:280px}.ops-shell{grid-template-columns:1fr}.ops-rail{display:flex;gap:5px;overflow:auto;padding:12px}.ops-rail .brand{display:none}.ops-rail button{width:auto;white-space:nowrap;margin:0}.ops-content{padding:20px}.bottom-nav{display:flex;position:-webkit-sticky;position:sticky;bottom:0;justify-content:space-around;background:#fff;border-top:1px solid var(--line);padding:10px}.bottom-nav button{background:transparent;border:0;color:var(--muted);font-size:12px}.bottom-nav button.active{color:var(--red);font-weight:800}}.btn{text-decoration:none;display:inline-block}.payment-instructions{margin:16px 0;padding:18px;border:1px solid #efcfcd;border-radius:15px;background:#fffafa}.payment-instructions span{display:block;color:var(--muted);font-size:13px;font-weight:700}.payment-instructions strong{display:block;margin:5px 0;font-size:24px;letter-spacing:-.03em}.payment-instructions p{margin:7px 0 0}.payment-instructions p strong{display:inline;font-size:inherit;letter-spacing:normal}.payment-note{font-size:12px;margin:9px 0 0!important}.status-line{display:flex;align-items:center;gap:6px;font-size:13px;color:#477151!important;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#4f9a62;display:inline-block}.meal-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0;padding:12px 14px;border:1px solid #efd8d6;border-radius:13px;background:#fffafa;font-size:13px}.meal-progress span{color:var(--muted)}@media(max-width:760px){.meal-progress{display:grid}.meal-step-action{position:-webkit-sticky;position:sticky;bottom:8px;z-index:2;padding:12px 0;background:linear-gradient(180deg,rgba(247,245,243,0),#f7f5f3 25%)}.meal-step-action .btn{width:100%}}.delivery-panel{margin:18px 0;padding:18px;border:1px solid #d9e6d9;border-radius:15px;background:#f7fbf7}.delivery-panel p{margin:6px 0 0}.delivery-panel .field span{font-weight:400;color:var(--muted)}.delivery-approved{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #cce4d0;border-radius:12px;background:#edf7ef;color:#3f7650!important;font-size:13px}.delivery-approved strong{font-size:14px}