:root{color:#25312d;background:#f6f3ec;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;writing-mode:horizontal-tb;text-orientation:mixed}html,body,#root{width:100%;height:100%;min-height:100%}body{margin:0;overflow:hidden;word-break:keep-all}button,input,textarea,select{font:inherit;writing-mode:horizontal-tb}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#ffffffe6,#f6f3ecf2),#f6f3ec}.center-shell,.login-shell{grid-template-rows:minmax(0,1fr);place-items:center;padding:20px}.loading-mark,.login-panel{border:1px solid #e1d8ca;border-radius:8px;background:#ffffffe6;box-shadow:0 18px 50px #2d37321f}.loading-mark{display:flex;gap:10px;align-items:center;padding:18px 20px;color:#2b6b5a;font-weight:700}.login-panel{width:min(420px,100%);padding:24px}.login-shell{display:block;overflow-x:hidden;overflow-y:auto;padding:0;background:linear-gradient(180deg,#fffdf8f5,#f8faf5fa),#fffdf8}.landing-nav{position:sticky;top:0;z-index:10;min-width:0;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid rgba(220,211,198,.82);background:#fffdf8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px clamp(18px,5vw,64px)}.landing-brand,.landing-nav nav,.landing-login-button,.hero-actions,.landing-section-title,.landing-footer div{display:flex;align-items:center}.landing-brand{min-width:0;gap:10px;color:#155c4d;text-decoration:none}.landing-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:23px;letter-spacing:0}.landing-nav nav{justify-content:center;gap:clamp(16px,4vw,54px);min-width:0}.landing-nav nav a{position:relative;color:#2c3b35;text-decoration:none;white-space:nowrap;font-weight:800}.landing-nav nav a.active,.landing-nav nav a:hover{color:#22755f}.landing-nav nav a.active:after{position:absolute;left:0;right:0;bottom:-18px;height:2px;background:#22755f;content:""}.landing-login-button{justify-content:center;gap:7px;min-height:42px;border:1px solid #22755f;border-radius:999px;background:#fff;color:#22755f;padding:0 20px;font-weight:900;white-space:nowrap}.landing-main{min-width:0;padding:0 clamp(18px,5vw,64px) 30px}.landing-hero{min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(22px,4vw,70px);align-items:center;min-height:520px;padding:54px 0 88px}.hero-copy{min-width:0;display:grid;gap:22px}.hero-copy h1{max-width:640px;margin:0;color:#155c4d;font-size:clamp(40px,5.2vw,66px);line-height:1.16;letter-spacing:0}.hero-copy p{max-width:560px;margin:0;color:#53645d;font-size:19px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:18px}.hero-primary,.hero-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 28px;font-size:17px;font-weight:900;text-decoration:none}.hero-primary{background:#2f7b66;color:#fff;box-shadow:0 12px 26px #2f7b6647}.hero-secondary{border:1px solid #e09454;background:#fffaf3;color:#c8662f}.hero-visual{min-width:0}.hero-tray{position:relative;min-height:390px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#fffaf16b,#f4e8d3c7),#f2dfc2;box-shadow:0 22px 70px #3c2e202e}.hero-tray:before{position:absolute;top:54px;right:26px;bottom:34px;left:64px;border-radius:8px;background:#d69a60;box-shadow:inset 0 0 0 16px #794c2314;content:"";transform:rotate(-2deg)}.hero-tray img{position:absolute;display:block;object-fit:cover;border:10px solid rgba(255,252,245,.95);border-radius:999px;background:#fff;box-shadow:0 16px 36px #2f271f2e}.hero-main-dish{right:56px;bottom:46px;width:min(48%,360px);aspect-ratio:1}.hero-side-dish{aspect-ratio:1}.hero-side-dish.top{left:86px;top:38px;width:30%}.hero-side-dish.rice{right:88px;top:44px;width:24%}.hero-side-dish.greens{left:42px;bottom:54px;width:27%}.landing-entry-panel{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(1120px,100%);margin:-60px auto 36px;border:1px solid #e8ded1;border-radius:8px;background:#fffffff2;box-shadow:0 18px 50px #28342e21;padding:28px}.landing-entry-card{min-width:0;min-height:122px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e1d8ca;border-radius:8px;background:#f7fbf7;color:#273631;padding:20px;text-align:left}.landing-entry-card span{width:68px;height:68px;display:grid;place-items:center;border-radius:8px;color:#fff}.landing-entry-card strong,.landing-entry-card small{display:block}.landing-entry-card strong{margin-bottom:8px;font-size:24px}.landing-entry-card small{color:#65726c;font-size:15px}.landing-entry-card>svg{color:#3b8b71}.landing-entry-card.user-entry span{background:#3b8b71}.landing-entry-card.chef-entry{background:#fff9f2}.landing-entry-card.chef-entry span{background:#ef9841}.landing-section{width:min(1120px,100%);margin:0 auto 36px}.landing-section-title{justify-content:space-between;gap:16px;margin-bottom:18px}.landing-section-title h2{position:relative;margin:0;color:#1f2e29;padding-left:22px;font-size:28px}.landing-section-title h2:before{position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:8px;background:#2f7b66;content:""}.landing-section-title button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#6a776f;font-weight:800;white-space:nowrap}.recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recommend-card{min-width:0;display:grid;gap:12px;border:1px solid #e6ddcf;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 26px #313c3614}.recommend-card img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#f5eee5;object-fit:cover}.recommend-card h3,.recommend-card p{margin:0}.recommend-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.recommend-card div{display:flex;flex-wrap:wrap;gap:8px}.recommend-card div span{border-radius:999px;background:#fff0dc;color:#c56b32;padding:4px 9px;font-size:13px;font-weight:800}.recommend-card p{color:#5f6d66;line-height:1.6}.recommend-card small{display:inline-flex;align-items:center;gap:5px;border-top:1px solid #eee7dd;color:#5c7e68;padding-top:10px;font-weight:800}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}.flow-card{position:relative;min-width:0;min-height:130px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;align-items:center;border:1px solid #e1d8ca;border-radius:8px;background:#fff;padding:18px}.flow-card:not(:last-child):after{position:absolute;right:-35px;top:50%;width:26px;border-top:1px dashed #9eb9ad;content:""}.flow-card>span{grid-row:1 / 4;width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:#2f7b66;color:#fff}.flow-card b{color:#2f7b66;font-size:18px}.flow-card strong{font-size:18px}.flow-card p{margin:0;color:#66736d;line-height:1.45}.nutrition-strip{width:min(1120px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto 36px;border:1px solid #e1d8ca;border-radius:8px;background:#f6f7ed;overflow:hidden}.nutrition-strip div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:center;padding:24px 30px}.nutrition-strip div+div{border-left:1px solid #ded6ca}.nutrition-strip svg{grid-row:1 / 3;color:#4a9676}.nutrition-strip strong{color:#2f7b66;font-size:20px}.nutrition-strip span{color:#66736d}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#105947;color:#eaf7f1;padding:22px clamp(18px,5vw,64px)}.landing-footer div{gap:10px}.landing-footer p{margin:0;color:#cde5da}.login-title,.brand,.topbar-actions,.field-row,.chef-toolbar,.section-toolbar,.dish-head,.rail-header,.panel-title,.order-head{display:flex;align-items:center}.login-title{gap:14px;margin-bottom:22px}.login-title h1{margin:0;font-size:26px;line-height:1.12}.login-title p,.brand span,.stage-info span,.dish-meta,.muted,.order-mini span,.shopping-line span,.demand-line span,.recipe-list small{color:#68736e}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#f7fbf8;background:#2f7b66}.brand-icon.large{width:54px;height:54px}.entry-grid,.recipe-editor{display:grid;gap:14px}label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:700}input,textarea,select{width:100%;min-width:0;border:1px solid #d8d0c4;border-radius:8px;background:#fff;color:#26322e;outline:0}input,select{height:42px;padding:0 12px}textarea{resize:vertical;padding:10px 12px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#2f7b66;box-shadow:0 0 0 3px #2f7b6624}.form-error,.inline-message{border-radius:8px;padding:10px 12px;background:#fff1ea;color:#a24124;font-weight:700}.inline-message{background:#eef8f2;color:#287057}.primary-button,.secondary-button,.outline-button,.icon-button,.round-button,.segmented button,.category-row button,.stepper button,.quantity-inline button,.order-mini button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.primary-button{min-height:44px;padding:0 16px;background:#2f7b66;color:#fff;font-weight:800}.primary-button:hover,.round-button:hover{background:#256451}.primary-button.full{width:100%}.secondary-button,.outline-button{min-height:38px;border:1px solid #d8d0c4;background:#fff;color:#31403a;padding:0 12px;font-weight:800}.icon-button,.category-row button,.order-mini button{min-height:38px;padding:0 12px;border:1px solid #d8d0c4;background:#fff;color:#31403a;font-weight:700}.text-button{white-space:nowrap}.entry-card{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:center;border:1px solid #d8d0c4;border-radius:8px;background:#fff;color:#26322e;padding:16px;text-align:left}.entry-card span{grid-row:1 / 3;width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:#fff}.entry-card strong{font-size:20px;line-height:1.15}.entry-card small{color:#66736d;line-height:1.45}.entry-card:hover{border-color:#2f7b66;background:#f8fbf8}.user-entry span{background:#2f7b66}.chef-entry span{background:#b45b38}.topbar{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #e4dccf;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ordering-shell{background:radial-gradient(circle at 0 14%,rgba(238,229,209,.45),transparent 28%),linear-gradient(180deg,#fffdf8,#fffaf3)}.ordering-topbar{border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px clamp(16px,4vw,44px) 10px}.ordering-topbar .brand{gap:0}.ordering-topbar .brand-icon,.ordering-topbar .brand span{display:none}.ordering-topbar .brand strong{color:#111;font-size:30px;line-height:1.12}.ordering-topbar .topbar-actions{gap:12px}.ordering-topbar .account-pill{max-width:none;min-height:54px;border-radius:999px;background:linear-gradient(135deg,#5b9a78,#2f7b66);color:#fff;padding:0 20px;font-size:18px;box-shadow:0 10px 22px #2f7b662e}.ordering-topbar .text-button{width:54px;min-height:54px;border-radius:17px;border-color:#dbcdbd;background:#fffdf8;padding:0;color:#1f2b27;font-size:0}.brand{gap:10px;min-width:0}.brand strong,.brand span{display:block;white-space:nowrap}.brand strong{font-size:16px}.brand span{margin-top:2px;font-size:12px}.topbar-actions{gap:8px;min-width:0}.account-pill{display:inline-flex;align-items:center;gap:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;background:#edf5f1;color:#2f705e;padding:9px 10px;font-weight:800}.app-main{min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px}.ordering-shell .app-main{padding:6px clamp(16px,4vw,44px) 84px}.stage-strip{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px}.date-strip{grid-template-columns:minmax(0,390px)}.ordering-shell .date-strip{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.ordering-shell .date-field-row{width:100%}.ordering-shell .date-field-row label{position:relative;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:12px;overflow:hidden;border:1px solid #e6d8c8;border-radius:22px;background:#ffffffeb;box-shadow:0 10px 26px #5c452a17;padding:16px 20px;font-size:18px}.ordering-shell .date-field-row label:before{position:absolute;left:8px;bottom:-10px;width:118px;height:90px;background:radial-gradient(ellipse at 20% 72%,rgba(155,177,128,.2) 0 18%,transparent 19%),radial-gradient(ellipse at 44% 56%,rgba(155,177,128,.18) 0 14%,transparent 15%),radial-gradient(ellipse at 64% 72%,rgba(155,177,128,.15) 0 12%,transparent 13%);content:"";pointer-events:none}.ordering-shell .date-field-row svg{position:relative;z-index:1;color:#3f815f}.ordering-shell .date-field-row input{justify-self:end;max-width:420px;height:58px;border-radius:16px;border-color:#e2d4c4;background:#fff;color:#1b2c27;text-align:center;font-size:22px;font-weight:800}.field-row{gap:10px;align-items:end}.field-row label,.chef-toolbar label{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.stage-info{display:grid;gap:6px;min-width:0;border:1px solid #e1d8ca;border-radius:8px;background:#fff;padding:12px}.stage-info strong{color:#b14d2c}.user-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.menu-column,.orders-panel,.recipe-list-panel,.recipe-editor,.order-rail{min-width:0;border:1px solid #e1d8ca;border-radius:8px;background:#ffffffeb}.menu-column{padding:14px}.ordering-shell .menu-column{border:0;background:transparent;padding:0}.section-toolbar{gap:12px;justify-content:space-between;margin-bottom:12px}.ordering-shell .section-toolbar{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.segmented{display:inline-flex;align-items:center;gap:4px;border:1px solid #d9d1c6;border-radius:8px;background:#f2eee6;padding:4px}.ordering-shell .segmented{width:100%;min-height:64px;gap:8px;border-color:#e4d6c5;border-radius:20px;background:#ffffffe6;box-shadow:0 10px 24px #5c452a17;padding:8px}.segmented button{min-height:34px;padding:0 11px;background:transparent;color:#52615b;font-weight:800;white-space:nowrap}.ordering-shell .segmented button{flex:1 0 96px;min-height:48px;border-radius:16px;color:#1e2a26;font-size:17px;font-weight:900}.segmented button.active{background:#fff;color:#2f7b66;box-shadow:0 1px 4px #28312c1a}.ordering-shell .segmented button.active{position:relative;background:linear-gradient(135deg,#5d9d7d,#2f7b66);color:#fff;box-shadow:0 8px 20px #2f7b6633}.ordering-shell .segmented button.active:after{position:absolute;left:50%;bottom:7px;width:34px;height:4px;border-radius:999px;background:#ffffffe0;content:"";transform:translate(-50%)}.scroll-segmented{max-width:100%;overflow-x:auto}.scroll-segmented,.category-row{-ms-overflow-style:none;scrollbar-width:none}.scroll-segmented::-webkit-scrollbar,.category-row::-webkit-scrollbar{display:none}.search-box{position:relative;min-width:220px}.ordering-shell .search-box{min-width:0}.search-box svg{position:absolute;left:12px;bottom:13px;color:#66756f}.ordering-shell .search-box svg{left:22px;bottom:18px;color:#80847f}.search-box input{padding-left:36px}.ordering-shell .search-box input{height:56px;border-radius:999px;border-color:#e4d6c5;background:#fffffff0;box-shadow:0 8px 20px #5c452a12;padding-left:54px;font-size:17px}.category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.ordering-shell .category-row{gap:12px;margin-bottom:18px;padding-bottom:0}.ordering-shell .category-row button{min-width:78px;min-height:44px;border-radius:999px;border-color:#e6d8c8;background:#fff;color:#1e2a26;padding:0 16px;font-size:16px;box-shadow:0 6px 14px #5c452a0f}.category-row button.active{border-color:#2f7b66;background:#e9f5ef;color:#286d59}.ordering-shell .category-row button.active{border-color:transparent;background:linear-gradient(135deg,#5d9d7d,#2f7b66);color:#fff}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.ordering-shell .dish-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.dish-card{min-width:0;min-height:244px;display:grid;grid-template-rows:minmax(112px,auto) auto auto auto;gap:9px;border:1px solid #e2dbd0;border-radius:8px;padding:8px;background:#fff}.ordering-shell .dish-card{min-height:342px;grid-template-rows:auto auto auto minmax(42px,auto);gap:10px;border-color:#eadfce;border-radius:16px;background:#fff;box-shadow:0 10px 24px #48362312;padding:10px}.dish-card.selected{border-color:#2f7b66;box-shadow:inset 0 0 0 1px #2f7b663d}.ordering-shell .dish-card.selected{border-color:#2f7b66;box-shadow:inset 0 0 0 1px #2f7b666b,0 12px 26px #2f7b661f}.dish-head{justify-content:space-between;gap:10px}.dish-image-frame{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:#f4eee4}.ordering-shell .dish-image-frame{border-radius:12px;aspect-ratio:4 / 3}.dish-image-frame img{display:block;width:100%;height:100%;object-fit:cover}.dish-image-frame .round-button{position:absolute;right:8px;top:8px;box-shadow:0 8px 18px #1f362d2e}.ordering-shell .dish-image-frame .round-button{right:8px;top:8px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f9672,#2f7b66);box-shadow:0 12px 26px #2f7b6647}.dish-card h2{min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.28}.ordering-shell .dish-card h2{font-size:20px;font-weight:900;color:#070b0a}.dish-tag-row{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dish-tag-row span{border-radius:8px;background:#eef3eb;color:#4e7a62;padding:5px 10px;font-size:14px;font-weight:800;white-space:nowrap}.ordering-shell .dish-tag-row{gap:6px}.ordering-shell .dish-tag-row span{border-radius:8px;padding:4px 8px;font-size:12px}.recipe-link-button{justify-self:center;width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d0c4;border-radius:8px;background:#f8f5ef;color:#2f705e;font-weight:800}.ordering-shell .recipe-link-button{align-self:end;width:58px;height:42px;border-radius:13px;border-color:#eadfce;background:#fffdf9;color:#3c8867;box-shadow:0 8px 18px #5c452a12}.dish-card p{margin:0;color:#4d5a55;line-height:1.55}.dish-category{display:inline-block;border-radius:7px;padding:3px 7px;background:#fbede3;color:#a24b2f;font-size:12px;font-weight:800}.round-button{flex:0 0 auto;width:42px;height:42px;background:#2f7b66;color:#fff}.dish-meta{min-height:38px;font-size:13px;line-height:1.45}.quantity-inline{display:flex;align-items:center;justify-self:center;width:max-content;border:1px solid #d9d1c6;border-radius:8px;overflow:hidden}.ordering-shell .quantity-inline{align-self:end;width:min(100%,220px);height:46px;border-radius:13px;background:#f4f7f0}.quantity-inline button{width:34px;height:32px;background:#f5f1ea;color:#2f7b66}.ordering-shell .quantity-inline button{width:54px;height:46px;background:#eef4eb}.quantity-inline strong{min-width:36px;text-align:center}.ordering-shell .quantity-inline strong{flex:1;font-size:20px}.order-rail{position:sticky;top:0;display:grid;gap:12px;padding:14px}.rail-header,.panel-title{justify-content:space-between;gap:10px}.rail-header h2,.panel-title h2,.my-orders h3{margin:0;font-size:18px}.rail-header span,.panel-title span{color:#66736d;font-weight:700}.cart-list,.order-list,.demand-list,.shopping-list,.recipe-list{display:grid;gap:10px}.empty-state{display:grid;place-items:center;min-height:92px;border:1px dashed #d5ccbf;border-radius:8px;color:#71817a;background:#faf8f3;font-weight:700}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #eee7dd;padding-bottom:10px}.cart-line strong,.cart-line span{display:block}.cart-line span{margin-top:2px;color:#6d7772;font-size:13px}.cart-line input{grid-column:1 / -1;height:38px}.cart-line-actions{display:flex;align-items:center;gap:8px}.stepper{display:flex;border:1px solid #d9d1c6;border-radius:8px;overflow:hidden}.stepper button{width:34px;height:32px;background:#fff;color:#2e725f}.delete-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #efd2c8;border-radius:8px;background:#fff5f0;color:#b04b31}.floating-cart-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:24;min-width:86px;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(47,123,102,.28);border-radius:999px;background:#2f7b66;color:#fff;box-shadow:0 14px 32px #213b3147;font-weight:900}.ordering-shell .floating-cart-button{min-width:132px;height:58px;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border-radius:30px;background:linear-gradient(135deg,#5d9d7d,#2f7b66);font-size:18px;box-shadow:0 14px 28px #2f7b664d}.floating-cart-button b{position:absolute;right:-5px;top:-7px;min-width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#d85b36;color:#fff;padding:0 6px;font-size:12px;line-height:1}.ordering-shell .floating-cart-button b{right:-4px;top:-8px;min-width:30px;height:30px;border-width:3px;background:#ec5d38;font-size:15px}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:flex-end;justify-content:flex-end;background:#1e26226b}.cart-drawer{width:min(430px,100vw);max-height:min(86dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e1d8ca;border-radius:8px 0 0;background:#fffdf8;box-shadow:-18px 0 54px #18231e38}.cart-drawer-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee7dd;padding:14px;background:#fff}.cart-drawer-header h2{margin:0;font-size:19px}.cart-drawer-header span{display:block;margin-top:4px;color:#66736d;font-weight:700}.cart-drawer-body{min-width:0;display:grid;gap:12px;overflow-x:hidden;overflow-y:auto;padding:14px}.note-field textarea{min-height:74px}.my-orders{display:grid;gap:9px;border-top:1px solid #eee7dd;padding-top:12px}.order-mini{display:grid;gap:6px;border-radius:8px;background:#f8f5ef;padding:10px}.order-mini div{display:flex;justify-content:space-between;gap:10px}.order-mini p{margin:0;color:#4f5d56;font-size:13px;line-height:1.45}.order-mini button{justify-self:start;min-height:30px;padding:0 10px}.chef-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.chef-toolbar{flex-wrap:wrap;gap:10px;justify-content:space-between;border:1px solid #e1d8ca;border-radius:8px;background:#fff;padding:10px}.chef-toolbar label{width:min(270px,100%)}.purchase-toolbar{width:min(980px,100%);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border-color:#eadfce;background:linear-gradient(135deg,#fffffff5,#fffaf1eb),#fffdf8;box-shadow:0 14px 34px #4334201a;padding:18px}.purchase-toolbar label{width:100%;min-height:66px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e6d8c7;border-radius:8px;background:#ffffffc7;padding:12px 16px;color:#26322e;font-size:18px;font-weight:800}.purchase-toolbar label svg{color:#2f7b66}.purchase-toolbar label input{height:44px;border:0;background:transparent;color:#101817;padding:0;font-size:clamp(22px,4vw,32px);font-weight:900}.purchase-toolbar .segmented{width:100%;min-height:64px;gap:8px;border-color:#e4d6c5;border-radius:8px;background:#f8f3ebd1;padding:7px}.purchase-toolbar .segmented button{flex:1 1 0;min-height:48px;color:#46534f;font-size:20px;font-weight:900}.purchase-toolbar .segmented button.active{background:linear-gradient(135deg,#5d9d7d,#2f7b66);color:#fff;box-shadow:0 8px 20px #2f7b6633}.chef-grid,.shopping-grid,.recipe-grid{min-width:0;display:grid;gap:14px;align-items:start}.chef-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.shopping-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)}.shopping-summary-panel{display:grid;gap:12px}.shopping-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopping-stats div{min-width:0;border-radius:8px;background:#f8f5ef;padding:12px}.shopping-stats strong,.shopping-stats span{display:block}.shopping-stats strong{color:#2f7b66;font-size:24px;line-height:1.1}.shopping-stats span{margin-top:5px;color:#68736e;font-weight:800}.shopping-progress{height:9px;overflow:hidden;border-radius:999px;background:#ede6db}.shopping-progress span{display:block;height:100%;border-radius:inherit;background:#2f7b66}.shopping-actions{display:flex;flex-wrap:wrap;gap:8px}.recipe-grid{grid-template-columns:290px minmax(0,1fr)}.orders-panel,.recipe-list-panel,.recipe-editor{padding:14px}.kitchen-order{display:grid;gap:12px;border:1px solid #e5ded4;border-radius:8px;background:#fff;padding:12px}.order-head{justify-content:space-between;gap:12px}.order-head strong,.order-head span{display:block}.order-head span{margin-top:3px;color:#66736d;font-size:13px}.order-head select{width:112px;flex:0 0 auto}.order-items{display:grid;gap:7px;margin:0;padding:0;list-style:none}.order-items li,.demand-line,.shopping-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:8px;background:#f8f5ef;padding:9px 10px}.order-items span,.demand-line strong,.shopping-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-items em,.demand-line em{grid-column:1 / -1;color:#a04f2e;font-size:13px;font-style:normal}.order-note{margin:0;border-left:3px solid #d88749;padding-left:9px;color:#5a4940;line-height:1.45}.demand-line,.shopping-line{align-items:start}.shopping-line{width:100%;border:1px solid transparent;color:inherit;text-align:left}.shopping-line.selected{border-color:#2f7b66;background:#eef8f2}.demand-line div,.shopping-line div{display:grid;gap:4px;min-width:0}.demand-line b,.shopping-line b{color:#2f7b66;white-space:nowrap}.shopping-line small{grid-column:1 / -1;justify-self:start;border-radius:999px;background:#eef3eb;color:#4e7a62;padding:3px 8px;font-size:12px;font-weight:800}.purchase-page{width:min(980px,100%);min-width:0;justify-self:center;display:grid;gap:16px;padding-bottom:8px}.purchase-hero{display:grid;gap:14px;border:1px solid #eadfce;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#fffaf1eb),#fffdf8;box-shadow:0 14px 34px #4334201a;padding:18px}.purchase-heading,.purchase-tools,.purchase-list-head,.purchase-bottom-actions{display:flex;align-items:center;gap:12px}.purchase-heading{justify-content:space-between}.purchase-heading>div>span{color:#68736e;font-size:13px;font-weight:700}.purchase-heading h2{margin:3px 0 0;color:#101817;font-size:clamp(24px,4vw,36px);line-height:1.12}.purchase-role-pill{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe9de;border-radius:999px;background:#edf6ef;color:#2f7b66;padding:0 16px;white-space:nowrap}.purchase-date-card{min-width:0;min-height:66px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e6d8c7;border-radius:8px;background:#ffffffc7;padding:12px 16px;color:#26322e}.purchase-date-card svg{color:#2f7b66}.purchase-date-card span{color:#1f2b27;font-weight:700}.purchase-date-card strong{min-width:0;justify-self:start;color:#101817;font-size:clamp(22px,4vw,34px);line-height:1;white-space:nowrap}.purchase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #eadfce;border-radius:8px;background:#ffffffbd;overflow:hidden}.purchase-stat{min-width:0;display:flex;align-items:center;gap:13px;padding:15px 18px}.purchase-stat+.purchase-stat{border-left:1px solid #eadfce}.purchase-stat-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.purchase-stat.pending .purchase-stat-icon{background:#fff0d9;color:#e28318}.purchase-stat.purchased .purchase-stat-icon{background:#e7f4dd;color:#2f7b66}.purchase-stat div>span{display:block;color:#41504b;font-weight:700}.purchase-stat strong{display:flex;align-items:baseline;gap:3px;margin-top:3px;color:#2f7b66;font-size:clamp(28px,4vw,40px);line-height:1}.purchase-stat.pending strong{color:#e28318}.purchase-stat.rate strong{color:#2d86ce}.purchase-stat b{font-size:16px}.purchase-rate-ring{--rate: 0%;position:relative;width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#2d91d7 var(--rate),#e4f3fb 0)}.purchase-rate-ring:after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:inherit;background:#fff;content:""}.purchase-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.purchase-search input{height:58px;border-radius:999px;border-color:#e4d6c5;background:#fffffff0;padding-left:48px;font-size:17px}.purchase-search svg{left:18px;bottom:18px}.purchase-refresh{width:auto;min-width:122px;min-height:56px;border-radius:999px;color:#2f7b66;font-size:16px}.purchase-filter-row{display:flex;min-height:46px;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.purchase-filter-row::-webkit-scrollbar{display:none}.purchase-filter-row button{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid #eadfce;border-radius:999px;background:#ffffffe6;color:#4f5d56;padding:0 20px;font-weight:800;white-space:nowrap}.purchase-filter-row button span{color:#87908b;font-size:13px}.purchase-filter-row button.active{border-color:#2f7b66;background:linear-gradient(135deg,#5d9d7d,#2f7b66);color:#fff;box-shadow:0 8px 18px #2f7b662e}.purchase-filter-row button.active span{color:#ffffffc7}.purchase-list-panel{min-width:0;display:grid;gap:12px;border:1px solid #eadfce;border-radius:8px;background:#ffffffdb;padding:14px}.purchase-list-head{justify-content:space-between}.purchase-list-head h2{margin:0;color:#111;font-size:22px}.purchase-list-head span{color:#4f5d56;font-weight:800}.purchase-list{display:grid;gap:10px}.purchase-item{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #eadfce;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 18px #4334200d}.purchase-item.is-purchased{background:linear-gradient(135deg,#fbfffb,#fff)}.purchase-check{width:38px;height:38px;display:grid;place-items:center;border:2px solid #cfc8be;border-radius:8px;background:#fff;color:#fff;padding:0}.purchase-check.checked{border-color:#2f7b66;background:linear-gradient(135deg,#5d9d7d,#2f7b66)}.purchase-item-main{min-width:0;display:grid;gap:5px}.purchase-item-main strong{min-width:0;overflow:hidden;color:#111;font-size:22px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.purchase-item-main span{min-width:0;overflow:hidden;color:#68736e;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.purchase-item-main b{color:#2f7b66;font-size:18px}.purchase-item-actions{min-width:138px;display:grid;justify-items:end;gap:8px}.purchase-status{min-height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 12px;font-weight:800;white-space:nowrap}.purchase-status.status-pending{background:#fff1df;color:#df7812}.purchase-status.status-purchased{background:#e8f5de;color:#2f7b66}.purchase-status.status-shortage{background:#fff0ed;color:#b94d36}.purchase-item-actions button{min-height:34px;border:1px solid #d8caba;border-radius:999px;background:#fff;color:#2f7b66;padding:0 12px;font-weight:800;white-space:nowrap}.purchase-item-actions .shortage-button{color:#a24b2f}.purchase-bottom-bar{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:18;display:grid;gap:11px;border:1px solid rgba(228,214,197,.92);border-radius:8px;background:#fffdf8f2;box-shadow:0 14px 38px #43342029;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.purchase-sync-text{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:0;overflow:hidden;color:#628172;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.purchase-bottom-actions{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,1.25fr)}.purchase-bottom-actions button{min-height:62px;justify-content:center;border-radius:999px;font-size:20px}.purchase-batch-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8caba;background:#fff;color:#2f7b66;padding:0 18px;font-weight:900}.purchase-finish-button{box-shadow:0 10px 22px #2f7b6647}.recipe-list-panel{position:sticky;top:0;display:grid;gap:12px}.recipe-list{max-height:calc(100dvh - 210px);overflow-y:auto}.recipe-list button{display:grid;gap:3px;width:100%;border:1px solid #e5ded4;border-radius:8px;background:#fff;color:#33423d;padding:10px;text-align:left}.recipe-list button.active{border-color:#2f7b66;background:#edf7f2}.recipe-editor{align-self:start}.recipe-editor .panel-title{align-items:start}.recipe-editor .panel-title h2{margin-bottom:4px}.recipe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:14px;background:#1f27236b}.recipe-modal{width:min(1080px,100%);max-height:min(88dvh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e1d8ca;border-radius:8px;background:#fffdf9;box-shadow:0 22px 70px #19221e47}.recipe-modal-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #eee7dd;padding:16px;background:#fff}.recipe-modal-header h2,.recipe-modal-header p,.recipe-table-section h3,.recipe-tips h3,.recipe-tips p{margin:0}.recipe-modal-header span{display:inline-block;margin-bottom:5px;border-radius:7px;padding:3px 7px;background:#fbede3;color:#a24b2f;font-size:12px;font-weight:800}.recipe-modal-header h2{font-size:23px;line-height:1.2}.recipe-modal-header p{margin-top:7px;color:#5c6862;line-height:1.5}.recipe-modal-body{min-width:0;display:grid;gap:14px;overflow-x:hidden;overflow-y:auto;padding:16px}.recipe-callout{border-left:4px solid #2f7b66;border-radius:8px;background:#edf7f2;color:#2d5f51;padding:11px 12px;line-height:1.55;font-weight:700}.recipe-table-section,.recipe-tips{min-width:0;display:grid;gap:9px}.recipe-table-section h3,.recipe-tips h3{color:#2f3d38;font-size:16px}.recipe-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e5ded4;border-radius:8px;background:#fff}.recipe-table{width:100%;min-width:620px;border-collapse:collapse}.recipe-table.wide-table{min-width:880px}.recipe-table th,.recipe-table td{border-bottom:1px solid #eee7dd;padding:10px 11px;text-align:left;vertical-align:top;line-height:1.45}.recipe-table th{white-space:nowrap;background:#f8f5ef;color:#4d5a55;font-size:13px}.recipe-table td{color:#33423d;font-size:14px}.recipe-table tbody tr:last-child td{border-bottom:0}.recipe-tips{border:1px solid #e5ded4;border-radius:8px;background:#fff;padding:12px}.recipe-tips ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#40504a;line-height:1.5}@media(max-width:1180px){.landing-hero{grid-template-columns:1fr;padding-top:34px}.hero-copy{text-align:center;justify-items:center}.hero-tray{min-height:360px}.landing-entry-panel,.recommend-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card:not(:last-child):after{display:none}.user-grid,.chef-grid,.shopping-grid{grid-template-columns:1fr}.order-rail,.recipe-list-panel{position:static}.recipe-grid{grid-template-columns:minmax(0,1fr)}.recipe-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none}}@media(max-width:820px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.landing-nav nav{grid-column:1 / -1;justify-content:flex-start;gap:18px;overflow-x:auto;order:3;padding-bottom:2px}.landing-nav nav a.active:after{bottom:-4px}.landing-brand strong{font-size:18px}.landing-main{padding-inline:12px}.landing-hero{min-height:auto;padding:30px 0 70px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:16px}.hero-actions{justify-content:center}.hero-primary,.hero-secondary{min-height:48px;padding:0 20px}.hero-tray{min-height:300px}.landing-entry-panel{grid-template-columns:1fr;gap:14px;margin-top:-44px;padding:14px}.landing-entry-card{min-height:104px;padding:14px}.landing-entry-card span{width:56px;height:56px}.landing-entry-card strong{font-size:20px}.recommend-grid,.flow-grid,.nutrition-strip{grid-template-columns:1fr}.nutrition-strip div+div{border-left:0;border-top:1px solid #ded6ca}.landing-footer{display:grid;justify-items:start;padding:18px 14px}.topbar{padding:10px 12px}.ordering-topbar{padding:12px 14px 8px}.ordering-topbar .brand strong{font-size:22px}.ordering-topbar .account-pill{min-height:42px;padding:0 13px;font-size:14px}.ordering-topbar .text-button{width:42px;min-height:42px;border-radius:14px}.topbar-actions{gap:6px}.account-pill{max-width:120px}.text-button{width:40px;padding:0}.text-button svg{flex:0 0 auto}.text-button{font-size:0}.app-main{padding:10px}.ordering-shell .app-main{padding:6px 14px 76px}.stage-strip{grid-template-columns:1fr}.ordering-shell .date-strip{margin-bottom:14px}.ordering-shell .date-field-row label{gap:8px;border-radius:18px;padding:12px;font-size:15px}.ordering-shell .date-field-row input{height:44px;font-size:18px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 120px}.date-field-row{grid-template-columns:minmax(0,1fr)}.section-toolbar{display:grid;grid-template-columns:1fr}.search-box{min-width:0}.ordering-shell .segmented{display:inline-flex;min-height:54px;gap:6px;border-radius:18px;overflow-x:auto;padding:6px}.ordering-shell .segmented button{flex:0 0 auto;min-width:82px;width:auto;min-height:40px;border-radius:14px;font-size:15px}.ordering-shell .search-box input{height:48px;padding-left:46px;font-size:15px}.ordering-shell .search-box svg{left:17px;bottom:15px}.ordering-shell .category-row button{min-width:66px;min-height:38px;padding:0 13px;font-size:15px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ordering-shell .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ordering-shell .dish-card{min-height:250px;gap:7px;border-radius:14px;padding:8px}.ordering-shell .dish-image-frame{border-radius:11px}.ordering-shell .dish-image-frame .round-button{width:38px;height:38px;right:7px;top:7px}.ordering-shell .dish-card h2{font-size:15px}.ordering-shell .dish-tag-row{gap:6px}.ordering-shell .dish-tag-row span{padding:3px 5px;font-size:10.5px}.ordering-shell .recipe-link-button{width:48px;height:34px;border-radius:11px}.ordering-shell .quantity-inline{height:38px;border-radius:11px}.ordering-shell .quantity-inline button{width:40px;height:38px}.ordering-shell .quantity-inline strong{font-size:18px}.cart-drawer-backdrop{justify-content:stretch}.cart-drawer{width:100vw;max-height:82dvh;border-radius:8px 8px 0 0;box-shadow:0 -14px 38px #18231e38}.floating-cart-button{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.ordering-shell .floating-cart-button{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-width:110px;height:52px;font-size:16px}.ordering-shell .floating-cart-button b{min-width:28px;height:28px;font-size:14px}.chef-toolbar{display:grid;grid-template-columns:1fr}.chef-toolbar label{width:100%}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}}@media(max-width:520px){.landing-login-button{min-height:38px;padding:0 14px}.hero-copy h1{font-size:31px}.hero-visual{margin-inline:-12px}.hero-tray{min-height:260px;border-radius:0}.hero-tray:before{top:44px;right:16px;bottom:28px;left:40px}.hero-main-dish{right:28px;bottom:36px;width:52%}.hero-side-dish.top{left:42px;width:34%}.hero-side-dish.rice{right:44px;width:27%}.hero-side-dish.greens{left:22px;bottom:38px;width:31%}.landing-section-title h2{font-size:23px}.recommend-card h3{font-size:18px}.login-panel{padding:18px}.login-title h1{font-size:22px}.brand strong{font-size:14px}.brand span{display:none}.ordering-topbar{padding:12px 14px 8px}.ordering-topbar .brand strong{font-size:21px}.ordering-topbar .account-pill{min-height:40px;padding:0 12px;font-size:14px}.ordering-topbar .text-button{width:40px;min-height:40px;border-radius:13px}.ordering-shell .app-main{padding:6px 14px 76px}.ordering-shell .date-field-row label{grid-template-columns:auto auto minmax(140px,1fr);padding:11px 12px;font-size:14px}.ordering-shell .date-field-row input{max-width:none;height:42px;font-size:16px}.ordering-shell .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.ordering-shell .segmented button{min-width:0;width:100%}.ordering-shell .category-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.ordering-shell .category-row button{width:100%;min-width:0;padding:0 8px;font-size:14px}.field-row{grid-template-columns:1fr}.dish-card{min-height:0}.ordering-shell .dish-grid{gap:12px}.ordering-shell .dish-card{min-height:244px;padding:8px}.ordering-shell .dish-card h2{font-size:15px}.ordering-shell .dish-tag-row span{font-size:10px}.cart-line,.order-items li,.demand-line,.shopping-line{grid-template-columns:minmax(0,1fr)}.order-head{align-items:stretch;display:grid}.order-head select{width:100%}.recipe-editor .panel-title{display:grid}.recipe-modal-backdrop{padding:8px}.recipe-modal{max-height:94dvh}.recipe-modal-header,.recipe-modal-body{padding:12px}.recipe-modal-header h2{font-size:20px}}@media(max-width:380px){.dish-grid{grid-template-columns:1fr}.ordering-topbar{padding-inline:12px}.ordering-topbar .brand strong{font-size:20px}.ordering-topbar .account-pill{min-height:38px;padding:0 10px;font-size:13px}.ordering-topbar .text-button{width:38px;min-height:38px}.ordering-shell .app-main{padding-inline:12px}.ordering-shell .date-field-row label{grid-template-columns:auto auto minmax(128px,1fr);gap:6px;padding:10px;font-size:13px}.ordering-shell .date-field-row input{height:40px;font-size:15px}.ordering-shell .segmented button{min-width:76px;font-size:14px}.ordering-shell .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ordering-shell .dish-card{min-height:232px;padding:7px}.ordering-shell .dish-card h2{font-size:14px}.ordering-shell .dish-tag-row{gap:4px}.ordering-shell .dish-tag-row span{padding:3px 4px;font-size:9.5px}.ordering-shell .floating-cart-button{min-width:104px;height:50px}}@media(max-width:820px){.purchase-toolbar{padding:12px}.purchase-page{gap:14px}.purchase-hero,.purchase-list-panel{padding:12px}.purchase-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px}.purchase-refresh{width:auto;min-width:94px;min-height:50px;padding:0 14px;font-size:15px}.purchase-filter-row button{min-height:40px;padding:0 16px}.purchase-item{grid-template-columns:42px minmax(0,1fr);align-items:start}.purchase-check{width:36px;height:36px;margin-top:3px}.purchase-item-actions{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start}.purchase-bottom-actions{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.purchase-bottom-actions button{min-height:56px;font-size:18px}}@media(max-width:620px){.purchase-toolbar label{min-height:58px;grid-template-columns:auto auto minmax(120px,1fr);padding:10px 12px;font-size:16px}.purchase-toolbar label input{height:40px;font-size:22px}.purchase-toolbar .segmented{min-height:54px;gap:6px;padding:6px}.purchase-toolbar .segmented button{min-height:42px;font-size:16px}.purchase-heading{align-items:start}.purchase-heading h2{font-size:25px}.purchase-role-pill{min-height:40px;padding:0 12px;font-size:14px}.purchase-date-card{min-height:58px;grid-template-columns:auto auto minmax(120px,1fr);padding:10px 12px}.purchase-date-card strong{font-size:22px}.purchase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-stat{min-height:96px;flex-direction:column;justify-content:center;gap:8px;padding:10px 6px;text-align:center}.purchase-stat-icon,.purchase-rate-ring{width:44px;height:44px}.purchase-rate-ring:after{top:8px;right:8px;bottom:8px;left:8px}.purchase-stat div>span{font-size:13px}.purchase-stat strong{justify-content:center;font-size:29px}.purchase-stat b{font-size:13px}.purchase-search input{height:50px;padding-left:44px;font-size:15px}.purchase-search svg{left:16px;bottom:15px}.purchase-refresh{min-width:50px;padding:0;font-size:0}.purchase-item-main strong{font-size:20px}.purchase-item-main span{white-space:normal}.purchase-bottom-bar{margin-inline:-2px;padding:10px}.purchase-sync-text{font-size:13px}.purchase-bottom-actions{gap:9px}.purchase-bottom-actions button{min-height:52px;font-size:16px}}@media(max-width:420px){.purchase-toolbar label{gap:8px}.purchase-toolbar label input{font-size:20px}.purchase-heading{display:grid}.purchase-role-pill{justify-self:start}.purchase-date-card{gap:8px}.purchase-date-card strong{font-size:20px}.purchase-list-panel{margin-inline:-2px}.purchase-item{gap:10px;padding:10px}.purchase-item-actions button,.purchase-status{min-height:32px;padding-inline:10px;font-size:13px}}
