:root{--bg:#f6f4ee;--panel:#fff;--panel-muted:#f0f1ed;--text:#222421;--muted:#656b61;--line:#e5e2d8;--red:#df3f37;--red-dark:#b52d27;--red-soft:#fde9e6;--orange:#f15941;--orange-dark:#c9472e;--orange-soft:#fff7ed;--green:#3f8f5f;--green-soft:#e6f2ea;--yellow:#b78508;--yellow-soft:#fbf1d7;--blue:#315f9f;--blue-soft:#e8f0fb;--pink:#cc5a79;--shadow:0 12px 35px rgba(22,28,20,.08);--meal-side-cart-width:311px}.meals-home-page{padding:22px 24px 60px}.menu-pricing-hero{align-items:center;background:linear-gradient(135deg,#fff,#fff6f0);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:46px minmax(0,1fr) auto;margin:0 0 14px}.menu-pricing-icon{align-items:center;border-radius:8px;display:flex;font-size:24px;justify-content:center}.menu-pricing-copy h1{font-size:17px;letter-spacing:0;line-height:1.3;margin:0 0 5px}.menu-pricing-copy p{color:var(--muted);line-height:1.45;margin:0}.menu-pricing-legend{border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:12px 16px;padding-top:9px}.menu-pricing-legend span{align-items:center;color:#3a3c39;display:inline-flex;gap:6px}.legend-dot{border-radius:999px;display:inline-flex;height:10px;width:10px}.legend-dot.minimum{background:var(--pink)}.legend-dot.free{background:var(--green)}.legend-dot.partial{background:var(--yellow)}.legend-dot.normal{background:#bfbcb1}.menu-pricing-actions{display:flex;flex-direction:column;gap:10px}.menu-pricing-actions a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.menu-refresh-button{min-height:34px;padding:6px 10px}.meals-home-page .menu-filter-rail-wrap{display:none;margin-bottom:12px}.meals-home-page .quick-diet-filters{margin-bottom:16px}.meals-home-page .meals-layout{display:block}.meals-home-page .side-cart{animation:meal-side-cart-enter .22s ease-out;border-radius:0;border-bottom:0;border-right:0;border-top:0;bottom:0;box-shadow:-12px 0 35px rgba(22,28,20,.08);display:flex;flex-direction:column;overflow:hidden;padding:14px 16px;position:fixed;right:0;top:64px;z-index:18}@keyframes meal-side-cart-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.cart-sheet-handle{display:none}.meals-home-page .side-cart h2{flex:0 0 auto}.meals-home-page .side-cart .cart-items{flex:1 1 auto;margin:12px 0;overflow-y:auto;padding-right:2px}.meals-home-page .side-cart .cart-appointment-actions,.meals-home-page .side-cart .cart-appointment-summary,.meals-home-page .side-cart .cart-booking-cta,.meals-home-page .side-cart .cart-cta-placeholder,.meals-home-page .side-cart .empty-cart-actions,.meals-home-page .side-cart .free-time-progress-wrap,.meals-home-page .side-cart .metrics,.meals-home-page .side-cart .minimum-progress-wrap{flex:0 0 auto}@media (max-width:980px){.app-shell-header{gap:10px;grid-template-columns:auto auto 1fr auto;padding:10px 14px}.header-dish-search{grid-column:1/-1;grid-row:2;max-width:none;order:4;width:100%}.meals-home-page{padding:14px 14px 108px}.menu-pricing-hero{grid-template-columns:1fr;padding:14px 16px}.menu-pricing-icon{display:none}.menu-pricing-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.menu-pricing-copy h1{font-size:15px}.menu-pricing-copy p,.menu-pricing-legend span{font-size:12px}.meals-home-page .quick-diet-filters{flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.meals-home-page .side-cart{border-left:0;border-radius:18px 18px 0 0;border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(0,0,0,.12);height:88dvh;left:0;padding:0 14px 14px;right:0;top:auto;transform:translateY(calc(100% - 88px));transition:transform .26s cubic-bezier(.4,0,.2,1);width:100%;z-index:35}.meals-home-page .side-cart.mobile-open{transform:translateY(0)}.cart-sheet-handle{align-items:center;background:transparent;border:0;display:flex;flex:0 0 auto;justify-content:center;padding:10px 0 8px;width:100%}.cart-sheet-handle span{background:#cfccc1;border-radius:999px;display:block;height:5px;width:42px}.meals-home-page .side-cart:not(.mobile-open) .cart-appointment-actions,.meals-home-page .side-cart:not(.mobile-open) .cart-appointment-summary,.meals-home-page .side-cart:not(.mobile-open) .cart-booking-cta,.meals-home-page .side-cart:not(.mobile-open) .cart-cta-placeholder,.meals-home-page .side-cart:not(.mobile-open) .cart-items,.meals-home-page .side-cart:not(.mobile-open) .empty-cart-actions,.meals-home-page .side-cart:not(.mobile-open) .free-time-progress-wrap,.meals-home-page .side-cart:not(.mobile-open) .metrics,.meals-home-page .side-cart:not(.mobile-open) .minimum-progress-wrap{display:none}}.account-form{display:grid;grid-gap:14px;gap:14px}.page.registration-page{max-width:none;padding-bottom:64px;padding-top:40px}body:has(.registration-page) .app-shell-header{display:none}.registration-shell{margin:0 auto;max-width:980px;padding:0 20px}.registration-brand{align-items:center;display:flex;justify-content:center;margin:0 auto 26px;width:-moz-fit-content;width:fit-content}.registration-brand img{display:block;height:auto;width:142px}.registration-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px rgba(22,28,20,.08);display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}.registration-aside{background:linear-gradient(160deg,var(--orange) 0,var(--orange-dark) 100%);color:#fff;display:flex;flex-direction:column;gap:26px;padding:38px 34px}.registration-aside h1{color:#fff;font-size:25px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.registration-lede{color:hsla(0,0%,100%,.92);font-size:14.5px;line-height:1.55;margin:14px 0 0}.registration-perks{display:flex;flex-direction:column;gap:16px;list-style:none;margin:8px 0 0;padding:0}.registration-perks li{align-items:flex-start;color:hsla(0,0%,100%,.95);display:flex;font-size:13.5px;gap:12px;line-height:1.45}.registration-perks strong{color:#fff;display:block;font-weight:700;margin-bottom:2px}.registration-perk-icon{align-items:center;background:hsla(0,0%,100%,.16);border-radius:9px;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.registration-aside-foot{color:hsla(0,0%,100%,.85);font-size:12.5px;margin:auto 0 0}.registration-aside-foot a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.registration-form{gap:18px;padding:38px 38px 34px}.registration-intro h2{font-size:21px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 4px}.registration-intro p{color:var(--muted);font-size:13.5px;margin:0 0 4px}.registration-intro a,.registration-legal a,.registration-login-link a{color:var(--orange);font-weight:700}.registration-legal,.registration-login-link{color:var(--muted);font-size:11.5px;line-height:1.5;margin:0;text-align:center}.registration-login-link{font-size:13.5px}.account-form-grid{display:grid;grid-gap:18px;gap:18px}.account-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.service-zone-request-row{align-items:flex-end;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding-top:16px}.account-form label,.checkbox-list{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.account-form input,.account-form select,.account-form textarea,.schedule-row input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:42px;padding:9px 10px}.account-form textarea{font:inherit;line-height:1.4;resize:vertical}.account-form-section{grid-gap:14px;gap:14px;margin-top:8px;padding-top:18px}.account-form-section h3{font-size:20px}.account-form-section p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.avatar-edit-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr)}.admin-avatar-edit-row{grid-column:1/-1}.avatar-edit-preview{align-items:center;background:#fff3ef;border:1px solid var(--line);border-radius:999px;color:var(--orange);display:inline-flex;font-size:28px;font-weight:900;height:96px;justify-content:center;overflow:hidden;width:96px}.avatar-edit-preview img{height:100%;object-fit:cover;width:100%}.avatar-edit-fields{display:grid;grid-gap:10px;gap:10px}.portal-avatar.has-image{background:transparent;overflow:hidden;padding:0}.portal-avatar.has-image img{height:100%;object-fit:cover;width:100%}.coverage-zone-row{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,1.2fr) minmax(130px,1fr) minmax(70px,.5fr) minmax(80px,.5fr) auto;padding:10px 0}.coverage-zone-row .checkbox-inline{align-self:center;margin:0}.registration-form input,.registration-form select{border-radius:8px;font-size:14px;min-height:44px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease}.registration-form input:focus,.registration-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.15);outline:0}.registration-form label.has-error .field-label,.registration-form.was-attempted .registration-consent:has(input:required:invalid) legend,.registration-form.was-attempted label:has(input:required:invalid) .field-label{color:var(--red-dark)}.registration-form label.has-error input,.registration-form.was-attempted label:has(input:required:invalid) input{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,74,54,.12)}.registration-form.was-attempted .registration-consent:has(input:required:invalid){border-color:var(--red);box-shadow:0 0 0 3px rgba(223,74,54,.1)}.registration-form label{color:var(--text);font-size:12.5px;gap:6px}.registration-form .field-label{display:inline;font-weight:700}.registration-consent span[aria-hidden=true],.registration-form .field-label span[aria-hidden=true]{color:#a8aaa6}.registration-form small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.password-requirements{color:var(--muted);display:grid;grid-gap:8px 22px;gap:8px 22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:-8px 0 0;padding:0}.password-requirements li{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.35;transition:color .14s ease}.password-requirements span{align-items:center;border:1.5px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 16px;font-size:10px;height:16px;justify-content:center;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:16px}.password-match.is-met,.password-requirements .is-met{color:var(--green)}.password-requirements li.is-met span{background:var(--green);border-color:var(--green);color:#fff}.password-match{color:#9aa09b}.password-match.is-mismatch{color:var(--red)}.registration-consent{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:14px;gap:14px;margin:0;padding:14px 16px}.registration-consent legend{font-size:12.5px;font-weight:700;margin:0;padding:0}.registration-check,.registration-consent label{align-items:flex-start;color:var(--muted);display:grid;font-size:12.5px;font-weight:600;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(0,1fr);line-height:1.5}.registration-check input,.registration-consent input{accent-color:var(--orange);height:18px;margin-top:1px;width:18px}.registration-check{padding:0 2px}.registration-check em{color:var(--muted);font-style:normal}.registration-form .primary-button{border-radius:8px;justify-self:stretch;min-height:50px;min-width:0;width:100%}.registration-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:12px;line-height:1}.registration-divider:after,.registration-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.page.chef-register-page{max-width:none;padding-bottom:64px;padding-top:34px}body:has(.chef-register-page) .app-shell-header{display:none}.chef-register-shell{margin:0 auto;max-width:1040px;padding:0 20px}.chef-register-brand{align-items:center;display:flex;justify-content:center;margin:0 auto 8px;width:-moz-fit-content;width:fit-content}.chef-register-brand img{display:block;height:auto;width:142px}.chef-register-tagline{color:var(--muted);font-size:13.5px;margin:0 0 22px;text-align:center}.chef-register-stepper{flex-wrap:wrap;justify-content:center;margin:0 auto 26px;row-gap:10px}.chef-register-step-group,.chef-register-stepper{align-items:center;display:flex}.chef-register-step-bar{background:var(--line);border-radius:2px;height:2px;margin:0 14px;width:28px}.chef-register-step{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:9px;padding:0 4px}.chef-register-step:disabled{cursor:default}.chef-register-step.active{color:var(--text)}.chef-register-step-dot{align-items:center;background:var(--panel);border:1.5px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;height:26px;justify-content:center;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:26px}.chef-register-step.active .chef-register-step-dot{background:var(--orange);border-color:var(--orange);color:#fff}.chef-register-step.done .chef-register-step-dot{background:var(--green);border-color:var(--green);color:#fff}.chef-register-form{display:grid;grid-gap:14px;gap:14px;margin-left:auto;margin-right:auto;max-width:820px;width:100%}.chef-register-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.chef-register-panel{display:none}.chef-register-panel.active{display:block}.chef-register-card-head{background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);padding:20px 26px}.chef-register-card-head h2{font-size:19px;font-weight:700;letter-spacing:0;line-height:1.3;margin:0}.chef-register-card-head p{color:var(--muted);font-size:13px;line-height:1.5;margin:5px 0 0}.chef-register-block a,.chef-register-card-head a,.chef-register-login-link a{color:var(--orange);font-weight:700}.chef-register-card-body{display:flex;flex-direction:column;gap:24px;padding:24px 26px}.chef-register-choice-grid,.chef-register-choice-row,.chef-register-three-col,.chef-register-two-col{display:grid;grid-gap:16px;gap:16px}.chef-register-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-register-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-register-choice-grid,.chef-register-choice-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-register-field{display:block}.chef-register-field,.chef-register-field-label{color:var(--text);font-size:12.5px;font-weight:700}.chef-register-field-label{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chef-register-req{color:var(--orange)}.chef-register-opt{color:var(--muted);font-weight:600}.chef-register-help{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:15px;justify-content:center;line-height:1;width:15px}.chef-register-input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:14px;min-height:44px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}textarea.chef-register-input{line-height:1.5;resize:vertical}.chef-register-input::placeholder{color:#a8a89f}.chef-register-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.15);outline:0}.chef-register-exp-row.has-error .chef-register-exp-label,.chef-register-field.has-error .chef-register-field-label,.chef-register-group.has-error>.chef-register-field-label{color:var(--red-dark)}.chef-register-exp-row.has-error .chef-register-input,.chef-register-field.has-error .chef-register-input{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,74,54,.12)}.chef-register-consent.has-error,.chef-register-group.has-error .chef-register-choice{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,74,54,.1)}.chef-register-field-required{background:rgba(223,74,54,.1);border:1px solid rgba(223,74,54,.28);border-radius:999px;color:var(--red-dark);font-size:10px;font-weight:700;line-height:1;padding:3px 7px}.chef-register-zip{max-width:240px}.chef-register-hint{color:var(--muted);font-size:11.5px;margin:5px 0 0}.chef-register-pw-reqs{color:var(--muted);display:grid;grid-gap:8px 22px;gap:8px 22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.chef-register-pw-reqs li{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.35;transition:color .14s ease}.chef-register-pw-reqs span{align-items:center;border:1.5px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 16px;font-size:10px;height:16px;justify-content:center;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:16px}.chef-register-pw-match.ok,.chef-register-pw-reqs li.met{color:var(--green)}.chef-register-pw-reqs li.met span{background:var(--green);border-color:var(--green);color:#fff}.chef-register-pw-match{color:var(--muted);display:block;font-size:12px;font-weight:600;line-height:1.4;margin-top:7px}.chef-register-pw-match.bad{color:var(--red)}.chef-register-upload{align-items:center;background:#fff;border:2px dashed var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;justify-content:center;line-height:1.5;min-height:118px;padding:22px;text-align:center;transition:border-color .14s ease,color .14s ease}.chef-register-upload:hover{border-color:var(--orange);color:var(--text)}.chef-register-upload small{color:#8f928a;margin-top:4px}.chef-register-exp-list{display:grid}.chef-register-exp-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 150px;padding:12px 0}.chef-register-exp-row:last-child{border-bottom:0}.chef-register-exp-label{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.chef-register-choice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:44px;padding:11px 13px;transition:border-color .14s ease,background-color .14s ease}.chef-register-choice:hover{border-color:#cfcbbf}.chef-register-choice input,.chef-register-consent input{accent-color:var(--orange);flex:0 0 auto;height:17px;width:17px}.chef-register-ref-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.chef-register-ref-card h3{color:var(--text);font-size:13px;font-style:italic;font-weight:700;margin:0}.chef-register-consent{align-items:flex-start;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:12.5px;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(0,1fr);line-height:1.5;padding:14px 16px}.chef-register-consent input{margin-top:1px}.chef-register-block{background:var(--orange-soft);border:1px solid #f6d4c8;border-radius:8px;color:#7a3a2c;font-size:13px;line-height:1.55;padding:14px 16px}.chef-register-block h3{color:var(--text);font-size:14px;font-weight:700;margin:0 0 4px}.chef-register-ack{color:var(--muted);font-size:12.5px;line-height:1.6}.chef-register-ack ul{margin:8px 0 0;padding-left:18px}.chef-register-ack li{margin-bottom:6px}.chef-register-legal{color:var(--muted);font-size:11.5px;line-height:1.5;margin:0;text-align:center}.chef-register-card-foot{align-items:center;background:#fbfaf5;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 26px}.chef-register-btn{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:46px;padding:0 22px;transition:background-color .14s ease,border-color .14s ease}.chef-register-btn:hover{background:#f4f2ec}.chef-register-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.chef-register-btn.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.chef-register-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.chef-register-btn[hidden]{display:none}.chef-register-foot-count{color:var(--muted);font-size:12px;font-weight:700}.chef-register-status{background:var(--red-soft);border:1px solid #f4b7b2;border-radius:8px;color:#9b271f;font-size:13px;font-weight:700;margin:0;padding:12px 14px}.chef-register-status.success{background:var(--green-soft);border-color:#b8dfc6;color:#24633d}.chef-register-login-link{color:var(--muted);font-size:13px;margin:18px auto 0;max-width:820px;text-align:center}.below-form-link,.form-status{color:var(--muted);font-size:14px;margin:0}.feedback-message{border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px;font-weight:700;margin:0 0 16px;padding:12px 14px}.feedback-message--success{background:#edf8f1;border-color:#b8dfc6;color:#24633d}.feedback-message--error{background:#fff1f0;border-color:#f4b7b2;color:#9b271f}.feedback-message--info{background:#f8f7f1;border-color:var(--line);color:var(--muted)}.drawer-form-status{margin:0 0 18px}.below-form-link a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-panel-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.demo-login-card{display:grid;grid-gap:12px;gap:12px}.demo-login-card h2,.demo-login-card p{margin:0}.demo-login-card p{color:var(--muted);line-height:1.45}.demo-login-list{display:grid;grid-gap:10px;gap:10px}.demo-login-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left}.demo-login-list button:focus-visible,.demo-login-list button:hover{border-color:var(--orange);box-shadow:0 4px 10px rgba(241,89,45,.12)}.demo-login-list span{color:var(--muted);font-size:14px}.admin-users-layout,.dashboard-grid{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(280px,380px) 1fr}.chef-dashboard-page{--blue-soft:#e8f0fb;--green-soft:#e6f2ea;--orange-soft:#fff1eb;--yellow-soft:#fbf1d7;box-sizing:border-box;color:var(--text);display:grid;grid-gap:16px;gap:16px;max-width:min(100%,calc(100vw - 286px));min-width:0;overflow-x:hidden;padding:24px 28px 34px;width:min(100%,calc(100vw - 286px))}.chef-dashboard-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:2px}.chef-dashboard-head>div:first-child{flex:1 1 560px;min-width:0}.chef-dashboard-head h1{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.chef-dashboard-head p{color:var(--muted);font-size:13px;margin:4px 0 0;max-width:680px}.chef-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chef-dashboard-btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;line-height:1.2;min-height:36px;padding:7px 12px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.chef-dashboard-btn:hover{background:#fafaf6;border-color:#cfcbbf}.chef-dashboard-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.chef-dashboard-btn.primary:hover{background:#317149;border-color:#317149}.chef-dashboard-btn.warn{background:var(--orange);border-color:var(--orange);color:#fff}.chef-dashboard-btn.warn:hover{background:#cf4935;border-color:#cf4935}.chef-dashboard-btn.sm{font-size:12px;min-height:30px;padding:5px 9px}.chef-dashboard-service-zone-alert{align-items:center;background:var(--orange-soft);border:1px solid #ffd0c5;border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:16px 18px}.chef-dashboard-service-zone-alert>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.chef-dashboard-alert-kicker{color:#9f321f;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chef-dashboard-service-zone-alert h2{font-size:17px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.chef-dashboard-service-zone-alert p{color:var(--muted);font-size:13px;line-height:1.4;margin:0;max-width:760px}.chef-dashboard-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.chef-dashboard-summary{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);color:inherit;display:block;min-height:112px;min-width:0;padding:14px 16px;text-decoration:none}.chef-dashboard-summary:hover{border-color:#cfcbbf}.chef-dashboard-summary.action{background:var(--orange-soft);border-color:#ffd0c5}.chef-dashboard-summary.good{background:var(--green-soft);border-color:#cfe5d6}.chef-dashboard-summary.warn{background:var(--yellow-soft);border-color:#ecdca5}.chef-dashboard-summary span{color:var(--muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chef-dashboard-summary strong{color:var(--text);display:block;font-size:26px;font-weight:700;line-height:1.05;margin-top:6px}.chef-dashboard-summary.action strong{color:#b83a28}.chef-dashboard-summary.good strong{color:#22683f}.chef-dashboard-summary.warn strong{color:#7a5a05}.chef-dashboard-summary small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.chef-dashboard-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.chef-dashboard-main-stack,.chef-dashboard-side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.chef-dashboard-side-stack{position:-webkit-sticky;position:sticky;top:18px}.chef-dashboard-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);min-width:0;overflow:hidden}.chef-dashboard-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:15px 17px}.chef-dashboard-panel-head h2{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.chef-dashboard-panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.chef-dashboard-panel-body{padding:17px}.chef-dashboard-agenda,.chef-dashboard-mini-list,.chef-dashboard-task-list{display:grid;grid-gap:10px;gap:10px}.chef-dashboard-task{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:12px}.chef-dashboard-task:hover{background:#fdfcf8;border-color:#d4d0c4}.chef-dashboard-task.action{background:var(--orange-soft);border-color:#ffd0c5}.chef-dashboard-task.warn{background:var(--yellow-soft);border-color:#ecdca5}.chef-dashboard-task.good{background:var(--green-soft);border-color:#cfe5d6}.chef-dashboard-task .count{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px}.chef-dashboard-task.action .count{background:var(--orange);color:#fff}.chef-dashboard-task.warn .count{background:#c08b08;color:#fff}.chef-dashboard-task.good .count{background:var(--green);color:#fff}.chef-dashboard-task .copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.chef-dashboard-task strong{font-size:14px;line-height:1.25}.chef-dashboard-task span{color:var(--muted);font-size:12.5px;line-height:1.35}.chef-dashboard-appointment{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:78px 1fr auto;padding:12px}.chef-dashboard-appointment.active{background:#fbfdfb;border-color:#cfe5d6}.chef-dashboard-appointment .time{color:var(--muted);display:grid;font-size:12px;grid-gap:2px;gap:2px}.chef-dashboard-appointment .time strong{color:var(--text);font-size:15px}.chef-dashboard-appointment .appointment-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.chef-dashboard-appointment .appointment-title strong{font-size:14px}.chef-dashboard-appointment .chips{display:flex;flex-wrap:wrap;gap:6px}.chef-dashboard-appointment .chip{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:750;line-height:1;padding:5px 8px;white-space:nowrap}.chef-dashboard-appointment .chip.green{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.chef-dashboard-appointment .chip.orange{background:var(--orange-soft);border-color:#ffd0c5;color:#b83a28}.chef-dashboard-appointment .chip.blue{background:var(--blue-soft);border-color:#cfdcf0;color:#244b80}.chef-dashboard-two-col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-dashboard-mini-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:0 0 9px}.chef-dashboard-mini-row:last-child{border-bottom:none;padding-bottom:0}.chef-dashboard-mini-row span{color:var(--muted);display:block;font-size:12.5px}.chef-dashboard-mini-row strong{font-size:13.5px}.chef-dashboard-mini-row .metric{background:transparent;border-radius:0;display:block;font-size:18px;font-weight:700;padding:0;white-space:nowrap}.chef-dashboard-mini-row .metric.good{color:#22683f}.chef-dashboard-mini-row .metric.warn{color:#7a5a05}.chef-dashboard-mini-row .metric.action{color:#b83a28}.chef-dashboard-progress{background:var(--panel-muted);border-radius:999px;height:8px;overflow:hidden}.chef-dashboard-progress span{background:var(--green);border-radius:999px;display:block;height:100%}.chef-dashboard-schedule-week{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.chef-dashboard-week-row{align-items:center;color:var(--muted);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:34px 1fr auto}.chef-dashboard-week-row strong{color:var(--text)}.chef-dashboard-week-row .bar{background:var(--panel-muted);border-radius:999px;height:9px;overflow:hidden}.chef-dashboard-week-row .bar span{background:var(--green);border-radius:999px;display:block;height:100%}.chef-dashboard-week-row .bar.off span{display:none}.chef-dashboard-quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-dashboard-quick-grid .quick{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:84px;padding:12px;text-decoration:none}.chef-dashboard-quick-grid .quick:hover{background:#fbfaf5;border-color:#cfcbbf}.chef-dashboard-quick-grid .quick strong{font-size:13.5px}.chef-dashboard-quick-grid .quick span{color:var(--muted);font-size:12px}.chef-dashboard-empty{color:var(--muted);display:grid;grid-gap:6px;gap:6px;margin:0}.chef-dashboard-empty strong{color:var(--text)}.chef-dashboard-empty a{color:#22683f;font-weight:700}@media (max-width:1180px){.chef-dashboard-head>.chef-dashboard-actions{justify-content:flex-start;width:100%}.chef-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-dashboard-workspace{grid-template-columns:1fr}.chef-dashboard-side-stack{position:static}.chef-dashboard-panel-head{flex-wrap:wrap;justify-content:flex-start}.chef-dashboard-panel-head>div:first-child{flex:1 1 100%}.chef-dashboard-panel-head>.chef-dashboard-btn{justify-content:flex-start}.chef-dashboard-task{grid-template-columns:auto 1fr}.chef-dashboard-task>.chef-dashboard-actions{grid-column:2;justify-content:flex-start}}@media (max-width:840px){.chef-dashboard-quick-grid,.chef-dashboard-summary-grid,.chef-dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-dashboard-appointment{grid-template-columns:1fr}.chef-dashboard-appointment>.chef-dashboard-actions{justify-content:flex-start}}@media (max-width:980px){.chef-dashboard-page{max-width:100vw;width:100vw}}@media (max-width:760px){.chef-dashboard-page{padding:18px 14px}.chef-dashboard-head h1{font-size:21px}.chef-dashboard-quick-grid,.chef-dashboard-summary-grid,.chef-dashboard-two-col{grid-template-columns:1fr}.chef-dashboard-service-zone-alert{align-items:flex-start;flex-direction:column}.chef-dashboard-task{grid-template-columns:1fr}.chef-dashboard-task>.chef-dashboard-actions{grid-column:auto}.chef-dashboard-task .count{justify-self:start}.chef-dashboard-actions{justify-content:flex-start}}.admin-users-layout .user-list-panel:last-child,.admin-users-layout>.user-list-panel{grid-column:1/-1}.checkbox-list{border:1px solid var(--line);border-radius:8px;padding:12px}.checkbox-inline,.checkbox-list label{align-items:center;display:flex;gap:8px}.account-form .checkbox-inline{align-items:center;color:var(--text);display:flex;font-size:14px;gap:10px;line-height:1.35}.admin-row-select input[type=checkbox],.bulk-action-bar input[type=checkbox],.checkbox-inline input[type=checkbox],.checkbox-list input[type=checkbox],.user-select-control input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--line);border-radius:4px;display:inline-grid;flex:0 0 auto;height:20px;margin:0;min-height:20px;padding:0;place-content:center;width:20px}.admin-row-select input[type=checkbox]:before,.bulk-action-bar input[type=checkbox]:before,.checkbox-inline input[type=checkbox]:before,.checkbox-list input[type=checkbox]:before,.user-select-control input[type=checkbox]:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:10px;opacity:0;transform:rotate(45deg) translate(-1px,-1px);width:5px}.admin-row-select input[type=checkbox]:checked,.bulk-action-bar input[type=checkbox]:checked,.checkbox-inline input[type=checkbox]:checked,.checkbox-list input[type=checkbox]:checked,.user-select-control input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange)}.admin-row-select input[type=checkbox]:checked:before,.bulk-action-bar input[type=checkbox]:checked:before,.checkbox-inline input[type=checkbox]:checked:before,.checkbox-list input[type=checkbox]:checked:before,.user-select-control input[type=checkbox]:checked:before{opacity:1}.schedule-panel,.user-list-panel{display:grid;grid-gap:14px;gap:14px}.vacation-manager-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(300px,460px) minmax(280px,1fr)}.vacation-list-panel{grid-column:1/-1}.vacation-calendar-header,.vacation-list-header,.vacation-row-actions{align-items:center;display:flex;gap:10px}.datetime-picker-field{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px;position:relative}.datetime-picker-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:16px;justify-content:space-between;min-height:48px;padding:9px 12px;text-align:left;width:100%}.datetime-picker-popover{background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(22,28,20,.2);color:var(--text);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(250px,1fr) 160px;left:0;padding:16px;position:absolute;top:calc(100% + 6px);width:min(720px,calc(100vw - 48px));z-index:20}.datetime-picker-footer,.datetime-picker-header{align-items:center;display:flex;justify-content:space-between}.datetime-picker-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.datetime-picker-weekdays{color:var(--muted);font-size:12px;margin:14px 0 6px;text-align:center}.datetime-picker-day{background:#fff;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;min-height:34px}.datetime-picker-day.is-selected,.datetime-picker-day:hover{background:var(--orange-soft);border-color:var(--orange)}.datetime-picker-day.is-muted{color:var(--muted);opacity:.55}.datetime-picker-time{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.datetime-picker-time select{min-height:52px;text-align:center}.datetime-picker-actions{grid-column:1/-1;text-align:right}.vacation-range-preview{background:var(--orange-soft);border:1px solid rgba(241,89,45,.2);border-radius:8px;color:var(--text);font-size:15px;font-weight:700;line-height:1.4;margin:2px 0 0;padding:12px 14px}.vacation-repeat-box{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.vacation-repeat-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-calendar-header,.vacation-list-header{justify-content:space-between}.vacation-calendar-header h2,.vacation-list-header h2{margin:0}.vacation-list-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.vacation-month-filter{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:4px;gap:4px;min-width:190px}.vacation-month-filter select{min-height:40px}.vacation-calendar-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.vacation-calendar-weekdays{color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.vacation-calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font-size:13px;font-weight:700;justify-items:center;padding:5px;position:relative}.vacation-calendar-day:hover{border-color:var(--orange)}.vacation-calendar-day.is-muted{color:var(--muted);opacity:.48}.vacation-calendar-day.is-selected{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,45,.15)}.vacation-calendar-day.has-vacation{background:var(--orange-soft);border-color:rgba(241,89,45,.28);color:var(--red-dark)}.vacation-calendar-day i{background:var(--orange);border-radius:999px;bottom:5px;height:5px;position:absolute;width:5px}.vacation-row{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-inline:-12px;padding-inline:12px;padding-top:14px;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.vacation-row.is-highlighted{background:var(--orange-soft);border-color:rgba(241,89,45,.36);border-radius:10px;box-shadow:0 0 0 3px rgba(241,89,45,.12)}.vacation-row>small,.vacation-row>span{color:var(--muted);font-size:13px}.vacation-row-actions{justify-self:end}.vacation-edit-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(22,28,20,.2);display:grid;grid-gap:12px;gap:12px;max-width:440px;padding:24px;width:min(100%,440px)}.user-list-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px)}.user-list-controls label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.user-list-controls input,.user-list-controls select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:42px;padding:9px 10px}.user-list-summary,.user-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-list-summary span,.user-pagination span{color:var(--muted);font-size:13px;font-weight:700}.user-pagination .secondary-button:disabled{cursor:not-allowed;opacity:.45}.bulk-action-bar{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.bulk-action-bar span{color:var(--muted);font-size:13px;font-weight:700;margin-right:auto}.bulk-action-bar button:disabled,.user-pagination button:disabled{cursor:not-allowed;opacity:.45}.user-select-control{align-items:center;display:flex;justify-content:center}.admin-user-edit-panel{grid-column:1/-1}.admin-wide-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.24);display:grid;grid-gap:16px;gap:16px;max-height:min(92vh,900px);overflow:auto;padding:28px;position:relative;width:min(100%,980px)}.user-edit-modal{gap:0;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(92vh,920px);overflow:hidden;padding:0;width:min(96vw,1280px)}.user-edit-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.user-edit-title-block{display:grid;grid-gap:8px;gap:8px}.user-edit-title-block h2{margin:0}.user-role-customer{background:#eef4e9;color:var(--green)}.user-role-chef{background:#fff1e9;color:var(--orange)}.user-role-admin{background:#e9f2ff;color:#2d5f9a}.user-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.user-editor-sidebar{align-content:start;background:#fbfaf7;border-right:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:18px}.user-editor-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:12px}.user-editor-summary .avatar-edit-preview{height:76px;width:76px}.user-editor-summary strong{line-height:1.2}.user-editor-summary span{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.user-editor-nav{display:grid;grid-gap:6px;gap:6px}.user-editor-nav button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;padding:10px;text-align:left}.user-editor-nav button:focus-visible,.user-editor-nav button:hover{background:#fff;box-shadow:inset 3px 0 0 var(--green);outline:none}.user-editor-nav strong{font-size:15px}.user-editor-nav span{color:var(--muted);font-size:12px;line-height:1.35}.user-editor-content{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:20px 24px 24px;scroll-behavior:smooth}.user-editor-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px;scroll-margin-top:18px}.user-editor-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.user-editor-card-header h3{margin:0 0 4px}.user-edit-modal .preference-field{display:grid;grid-gap:9px;gap:9px}.user-edit-modal .preference-label{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-edit-modal .option-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-edit-modal.account-form .choice-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-size:13px;font-weight:750;gap:9px;letter-spacing:0;line-height:1.2;min-height:42px;padding:10px 11px;text-transform:none}.user-edit-modal.account-form .choice-card:has(input:checked){background:var(--green-soft);border-color:#b9dcc5;color:#22683f}.user-edit-modal.account-form .choice-card input{accent-color:var(--green);flex:0 0 auto;height:15px;min-height:0;width:15px}.user-edit-modal .admin-modal-action-row{background:#fff;padding:16px 24px}.user-edit-modal>.form-status{margin:12px 24px 0}.admin-wide-modal.admin-order-review-modal{border-radius:10px;gap:0;grid-template-rows:auto minmax(0,1fr) auto;height:min(88vh,900px);max-height:calc(100vh - 72px);overflow:hidden;padding:0;width:min(96vw,1240px)}.admin-modal-action-row{align-items:center;border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.admin-modal-action-row,.admin-password-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-generated-password-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.admin-generated-password-row .secondary-button{min-height:42px;padding-inline:12px}.admin-password-input-shell{position:relative}.admin-password-input-shell input{padding-right:48px;width:100%}.admin-password-visibility-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.admin-password-visibility-toggle:focus-visible,.admin-password-visibility-toggle:hover{color:var(--text)}.admin-password-feedback{border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;margin:0;padding:10px 12px}.admin-password-feedback.info{background:#f6f4ee;color:var(--muted)}.admin-password-feedback.success{background:#eef8f0;color:var(--green)}.admin-password-feedback.error{background:#fff1f0;color:#9b271f}.product-edit-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.24);display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,900px);overflow:hidden;padding:0;position:relative;width:min(96vw,1280px)}.product-edit-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.product-edit-title-block{display:grid;grid-gap:8px;gap:8px}.product-edit-title-block h2{margin:0}.product-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.product-editor-sidebar{background:#fbfaf7;border-right:1px solid var(--line);display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:18px}.product-editor-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.product-editor-summary strong{line-height:1.2}.product-editor-summary span,.product-editor-summary-image{color:var(--muted);font-size:13px;font-weight:700}.product-editor-summary-image{align-items:center;aspect-ratio:4/3;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;justify-items:center;overflow:hidden;text-align:center}.product-editor-summary-image img{height:100%;object-fit:cover;width:100%}.product-editor-nav{display:grid;grid-gap:6px;gap:6px}.product-editor-nav button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;padding:10px;text-align:left}.product-editor-nav button:focus-visible,.product-editor-nav button:hover{background:#fff;box-shadow:inset 3px 0 0 var(--orange);outline:none}.product-editor-nav strong{font-size:15px}.product-editor-nav span{color:var(--muted);font-size:12px;line-height:1.35}.product-editor-content{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:20px 24px 24px;scroll-behavior:smooth}.product-editor-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px;scroll-margin-top:18px}.product-editor-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-editor-card-header h3{margin:0 0 4px}.product-slug-field{display:grid;grid-gap:7px;gap:7px}.product-slug-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-slug-label{color:var(--muted);font-size:13px;font-weight:700}.product-slug-value{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:15px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:12px 14px}.inline-edit-link{align-self:start;background:transparent;border:0;color:var(--red-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.product-legacy-values{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;overflow:hidden}.product-legacy-values summary{align-items:center;background:#fbfaf7;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;list-style:none;padding:11px 13px}.product-legacy-values summary::-webkit-details-marker{display:none}.product-legacy-values summary svg{transition:transform .15s ease}.product-legacy-values[open] summary svg{transform:rotate(180deg)}.product-legacy-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.product-legacy-grid label:last-child{grid-column:1/-1}.product-editor-media-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.product-image-dropzone{align-items:center;aspect-ratio:16/7;background:#fbfaf7;border:1px dashed #d4cec4;border-radius:8px;color:var(--muted);display:grid;grid-column:1/-1;min-height:240px;overflow:hidden;position:relative;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.product-image-dropzone.has-image{background:#111;border-style:solid}.product-image-dropzone.is-dragging{background:#fff7f2;border-color:var(--orange);box-shadow:0 0 0 4px rgba(238,77,45,.12)}.product-image-dropzone.is-uploading{opacity:.72}.product-image-dropzone img{height:100%;object-fit:cover;width:100%}.product-image-hover-actions{align-items:center;background:rgba(0,0,0,.38);display:flex;inset:0;justify-content:center;opacity:0;padding:18px;position:absolute;transition:opacity .15s ease}.product-image-dropzone.is-dragging .product-image-hover-actions,.product-image-dropzone:focus-within .product-image-hover-actions,.product-image-dropzone:hover .product-image-hover-actions{opacity:1}.product-image-hover-actions .secondary-button{align-items:center;display:inline-flex;gap:8px}.product-image-empty-state{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;justify-items:center;min-height:100%;padding:28px;width:100%}.product-image-empty-state:disabled{cursor:wait}.product-image-empty-state strong{color:var(--text);font-size:17px}.product-image-empty-state span:last-child{font-size:13px}.product-image-empty-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--red-dark);display:inline-flex;height:54px;justify-content:center;width:54px}.product-editor-card .admin-image-upload-preview{margin-bottom:0}.product-editor-card .admin-image-upload-preview img{max-height:none;width:100%}.product-editor-actions{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.panel-heading-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.panel-heading-row .primary-button{flex:0 0 auto}.email-log-heading{align-items:end}.email-log-heading h2{margin:0}.email-test-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,320px) auto}.email-test-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.email-test-form input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px}.admin-settings-panel,.settings-list{display:grid;grid-gap:16px;gap:16px}.settings-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding-top:16px}.settings-row p{margin:4px 0 0}.settings-inline-input{align-items:center;display:inline-flex;gap:8px}.settings-inline-input input{border:1.5px solid var(--line);border-radius:8px;font:inherit;font-weight:700;padding:8px 10px;text-align:right;width:90px}.settings-inline-input input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.settings-inline-input span{color:var(--muted);font-size:13px}.settings-section-heading{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:18px}.settings-section-heading h3{margin:0}.email-template-settings-list{display:grid;grid-gap:14px;gap:14px}.email-recipient-tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto}.email-recipient-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 12px}.email-recipient-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.email-recipient-tabs span{background:#f1f3ef;border-radius:999px;color:var(--muted);font-size:12px;padding:2px 8px}.email-template-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-template-group summary{align-items:center;background:#f8faf6;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:space-between;list-style:none;padding:13px 14px}.email-template-group summary::-webkit-details-marker{display:none}.email-template-group summary small{color:var(--muted);font-size:12px}.email-template-group-body{display:grid;grid-gap:12px;gap:12px;padding:12px}.email-template-settings-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.email-template-accordion{padding:0}.email-template-accordion summary{cursor:pointer;list-style:none;padding:14px}.email-template-accordion summary::-webkit-details-marker{display:none}.email-template-accordion-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px}.email-template-footer,.email-template-settings-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.email-template-settings-header p{margin:4px 0}.email-template-footer span,.email-template-meta,.email-template-settings-header small{color:var(--muted);font-size:12px;font-weight:700}.email-template-meta{display:grid;grid-gap:4px;gap:4px}.settings-child-link{justify-self:start}.settings-field{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.settings-field input,.settings-field textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:9px 10px}.settings-field textarea{line-height:1.5;resize:vertical}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;justify-content:flex-end}.toggle-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d9ded7;border:1px solid var(--line);border-radius:999px;height:28px;margin:0;position:relative;transition:background .16s ease,border-color .16s ease;width:52px}.toggle-switch input:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(22,28,20,.18);content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:22px}.toggle-switch input:checked{background:var(--orange);border-color:var(--orange)}.toggle-switch input:checked:before{transform:translateX(24px)}.toggle-switch input:disabled{cursor:not-allowed;opacity:.55}.toggle-switch span{color:var(--muted);font-size:13px;font-weight:700;min-width:64px}.admin-users-heading{justify-content:flex-start}.admin-users-heading h2{margin:0}.admin-filter-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px 14px}.appointments-filter-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.appointments-filter-grid .appointment-id-filter{max-width:120px}.appointments-filter-grid .appointment-id-filter input{min-width:0}.gift-card-admin-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.gift-card-admin-stat{display:grid;grid-gap:8px;gap:8px;padding:18px}.gift-card-admin-stat svg{color:var(--orange)}.gift-card-admin-stat span{color:var(--muted);font-size:13px;font-weight:700}.gift-card-admin-stat strong{font-size:24px}.store-credit-profile-panel{border:1px solid var(--line);border-radius:8px;padding:14px}.store-credit-profile-balance{align-items:center;display:flex;justify-content:space-between;margin:8px 0 12px}.store-credit-profile-balance span,.store-credit-profile-ledger small,.store-credit-profile-ledger span{color:var(--muted);font-size:13px}.store-credit-profile-balance strong{font-size:24px}.store-credit-profile-ledger{display:grid;grid-gap:8px;gap:8px}.store-credit-profile-ledger div{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-top:8px}.store-credit-profile-ledger strong{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.default-card-badge{background:#e9f7ef;border:1px solid #b8e2c8;border-radius:999px;color:#176d3a;font-size:12px;font-weight:700;padding:3px 10px;text-transform:uppercase}.coupon-admin-filter-grid,.gift-card-admin-filter-grid{grid-template-columns:minmax(180px,240px) minmax(260px,1fr)}.checkbox-field{align-items:center;align-self:end;display:flex!important;flex-direction:row!important;gap:8px!important;min-height:42px}.checkbox-field input{min-height:0!important;width:auto!important}.modal-close.static{position:static}.admin-switch-back-bar{bottom:18px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:80}.admin-switch-back-bar button{background:#050505;border:0;border-radius:999px;box-shadow:0 12px 40px rgba(22,28,20,.24);color:#fff;font-weight:700;min-height:42px;padding:10px 18px;pointer-events:auto}.schedule-grid,.user-table{display:grid;grid-gap:10px;gap:10px}.user-table-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto;padding:12px}.email-log-row,.user-primary-cell{display:grid;grid-gap:3px;gap:3px}.email-log-row small,.email-log-row span,.user-table-row span{color:var(--muted);font-size:13px}.tag-muted{background:#f3dddd;color:var(--red-dark)}.row-actions{align-items:center;display:flex;gap:10px}.email-log-row{border-top:1px solid var(--line);padding-top:12px}.email-preview-button{justify-self:start;margin-top:6px}.email-preview-modal{width:min(100%,1180px)}.email-preview-meta{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:max-content minmax(0,1fr);padding:14px}.email-preview-meta span{color:var(--muted);font-size:13px;font-weight:700}.email-preview-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.email-preview-grid h3{margin:0 0 10px}.email-preview-frame{background:#fff;height:min(58vh,620px);width:100%}.email-preview-frame,.email-preview-text{border:1px solid var(--line);border-radius:8px}.email-preview-text{background:var(--panel-muted);color:var(--text);font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;max-height:min(58vh,620px);overflow:auto;padding:14px;white-space:pre-wrap}.admin-message-panel .panel-heading-row{align-items:flex-start}.admin-message-panel .panel-heading-row p{color:var(--muted);margin:4px 0 0}.admin-message-list{display:grid;grid-gap:10px;gap:10px}.admin-message-row{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-message-row.hidden-message{background:var(--panel-muted);opacity:.82}.admin-message-row>div{display:grid;grid-gap:4px;gap:4px}.admin-message-row small,.admin-message-row span{color:var(--muted);font-size:13px}.admin-message-row p{margin:8px 0;max-width:880px;white-space:pre-wrap}.admin-product-manager{display:grid;grid-gap:14px;gap:14px}.admin-product-table{display:grid;grid-gap:10px;gap:10px}.admin-product-row{grid-gap:14px;gap:14px;grid-template-columns:84px minmax(240px,1fr) auto auto;padding:12px}.admin-product-image,.admin-product-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid}.admin-product-image{aspect-ratio:1;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:700;justify-items:center;overflow:hidden;text-align:center}.admin-product-image img{height:100%;object-fit:cover;width:100%}.admin-image-upload-preview{align-items:start;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:12px}.admin-image-upload-preview img{aspect-ratio:16/9;border-radius:6px;max-height:280px;object-fit:cover;width:min(100%,520px)}.admin-image-upload-preview span{color:var(--muted);font-weight:700}.admin-product-main{display:grid;grid-gap:4px;gap:4px}.admin-product-main>strong{font-size:17px}.admin-product-main>span{color:var(--muted);font-size:13px}.product-status-published{background:#dcf2dc;color:#276f38}.product-status-unpublished{background:#fff1c9;color:#85630b}.product-status-removed{background:#f3dddd;color:var(--red-dark)}.recipe-total-time{align-items:center;background:#eef4e9;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.recipe-multiselect-heading span,.recipe-total-time span{color:var(--muted);font-size:13px;font-weight:700}.recipe-total-time strong{font-size:22px}.recipe-category-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-multiselect-field{border:1px solid var(--line);border-radius:8px;position:relative}.recipe-multiselect-heading{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr auto;padding:12px 12px 8px}.recipe-multiselect-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:text;display:flex;gap:8px;margin:0 12px 12px;min-height:54px;padding:8px 8px 8px 10px}.recipe-multiselect-control.is-open{border-color:var(--orange);box-shadow:0 0 0 2px rgba(232,57,53,.12)}.recipe-multiselect-values{align-items:center;display:flex;flex-wrap:wrap;gap:8px;flex:1 1;min-width:0}.recipe-multiselect-values input{border:0;flex:1 1 150px;font-size:16px;min-height:32px;min-width:130px;outline:none;padding:4px 0}.recipe-selected-pill{align-items:center;background:#e8e8e8;border-radius:4px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:8px;max-width:100%;padding:3px 7px}.recipe-multiselect-clear,.recipe-multiselect-toggle,.recipe-selected-pill button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;padding:0}.recipe-selected-pill button{color:var(--text-muted);height:18px;line-height:1;width:18px}.recipe-multiselect-clear{border-right:1px solid var(--line);height:34px;padding-right:12px;width:34px}.recipe-multiselect-toggle{height:34px;width:34px}.recipe-multiselect-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.16);display:grid;left:12px;max-height:270px;overflow:auto;padding:6px;position:absolute;right:12px;top:calc(100% - 4px);z-index:20}.recipe-multiselect-menu button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:10px 12px;text-align:left}.recipe-multiselect-menu button:focus,.recipe-multiselect-menu button:hover{background:#e9f2ff;outline:none}.recipe-multiselect-menu p{color:var(--muted);margin:0;padding:10px 12px}.recipe-repeatable-block{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.repeatable-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.repeatable-heading h4{font-size:17px;margin:0}.repeatable-footer-actions,.repeatable-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recipe-repeatable-list,.recipe-repeatable-row{display:grid;grid-gap:10px;gap:10px}.recipe-repeatable-row{align-items:start;background:#fbfbfa;border:1px solid var(--line);border-radius:8px;padding:10px;position:relative;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.recipe-repeatable-row.ingredient-row{grid-template-columns:30px 90px 95px minmax(220px,1.2fr) minmax(180px,1fr) auto}.recipe-repeatable-row.ingredient-group-row{align-items:center;background:#f3f3ef;grid-template-columns:30px minmax(260px,1fr) auto}.recipe-repeatable-row.is-dragging{opacity:.45}.recipe-repeatable-row.drag-shift-up{border-color:rgba(227,60,55,.42);box-shadow:0 -8px 0 rgba(227,60,55,.1),0 8px 20px rgba(0,0,0,.08);transform:translateY(-8px)}.recipe-repeatable-row.drag-shift-down{border-color:rgba(227,60,55,.42);box-shadow:0 8px 0 rgba(227,60,55,.1),0 8px 20px rgba(0,0,0,.08);transform:translateY(8px)}.drag-handle{align-items:center;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;height:42px;justify-content:center}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.ingredient-group-input,.instruction-group-input{font-weight:700}.recipe-repeatable-row.instruction-group-row,.recipe-repeatable-row.instruction-row{grid-template-columns:30px minmax(260px,1fr) auto}.recipe-repeatable-row.instruction-group-row{align-items:center;background:#f3f3ef}.recipe-repeatable-row.equipment-row{grid-template-columns:30px 90px minmax(220px,.8fr) minmax(260px,1.2fr) auto}.row-index{align-items:center;background:var(--panel-muted);border-radius:999px;display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.repeatable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-only-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;height:34px;justify-content:center;padding:0;width:34px}.icon-only-button:focus,.icon-only-button:hover{background:var(--panel-muted);color:var(--text);outline:none}.danger-icon-button:focus,.danger-icon-button:hover{background:#fee2e2;color:var(--danger)}.text-plus-button{font-size:15px}.bulk-ingredient-modal{background:var(--panel);border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.24);display:grid;max-height:min(84vh,820px);max-width:920px;overflow:hidden;width:min(92vw,920px)}.bulk-modal-actions,.bulk-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 22px}.bulk-modal-header h3{font-size:24px;margin:0}.bulk-modal-body{display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:22px}.bulk-modal-body textarea{min-height:240px}.bulk-preview{background:#fbfbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.bulk-preview ul{margin:0;padding-left:20px}.bulk-modal-actions{border-bottom:0;border-top:1px solid var(--line);gap:12px;justify-content:flex-end}.nutrition-placeholder{background:#fff7ed;border:1px solid #f0d9c9;border-radius:8px;color:#6d3a20;display:grid;grid-gap:4px;gap:4px;padding:14px}.nutrition-placeholder p{margin:0}.nutrition-editor{gap:18px}.nutrition-editor .repeatable-heading{align-items:flex-start}.nutrition-editor .secondary-button:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.nutrition-field-grid{display:grid;grid-gap:22px 32px;gap:22px 32px;grid-template-columns:repeat(4,minmax(160px,1fr))}.nutrition-field-grid label{align-content:start;display:grid;grid-gap:8px;gap:8px;margin:0}.nutrition-input-with-unit,.nutrition-serving-size-inputs{align-items:center;display:grid;grid-gap:8px;gap:8px}.nutrition-input-with-unit{grid-template-columns:minmax(0,128px) auto}.nutrition-input-with-unit span{color:var(--muted);font-weight:700}.nutrition-serving-size-inputs{grid-template-columns:minmax(0,128px) minmax(0,96px)}.account-form-grid.three-column{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-form-grid.four-column{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-form-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.account-form-section h3{font-size:18px;margin:0}.admin-test-fields,.chef-video-instructions{background:#fff7f2;border:1px solid #f6d3c2;border-radius:8px;color:var(--ink);padding:14px}.chef-video-instructions{display:grid;grid-gap:8px;gap:8px}.chef-video-instructions p{color:var(--muted);margin:0}.admin-test-fields{border-style:dashed}.email-log-list{display:grid;grid-gap:10px;gap:10px}.schedule-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1fr) 150px 150px;padding:12px}@media (max-width:860px){.page.registration-page{padding-top:28px}.registration-shell{padding:0 16px}.registration-card{grid-template-columns:1fr}.registration-aside{padding:30px 26px}.registration-perks{display:none}.registration-form{padding:28px 22px}.page.chef-register-page{padding-top:28px}.chef-register-shell{padding:0 16px}.chef-register-step-label{display:none}.chef-register-step-bar{margin:0 8px;width:18px}.chef-register-card-body,.chef-register-card-foot,.chef-register-card-head{padding-left:22px;padding-right:22px}.chef-register-choice-grid,.chef-register-choice-row,.chef-register-exp-row,.chef-register-pw-reqs,.chef-register-three-col,.chef-register-two-col{grid-template-columns:1fr}.chef-register-zip{max-width:none}.chef-register-card-foot{align-items:stretch;flex-direction:column}.chef-register-btn{width:100%}.account-form-grid.four-column,.account-form-grid.three-column,.account-form-grid.two-column,.admin-product-row,.admin-users-layout,.dashboard-grid,.email-template-footer,.email-template-settings-header,.email-test-form,.nutrition-field-grid,.recipe-category-grid,.recipe-repeatable-row.equipment-row,.recipe-repeatable-row.ingredient-group-row,.recipe-repeatable-row.ingredient-row,.recipe-repeatable-row.instruction-group-row,.recipe-repeatable-row.instruction-row,.schedule-row,.service-zone-request-row,.settings-row,.user-list-controls,.user-table-row,.vacation-edit-grid,.vacation-manager-layout{grid-template-columns:1fr}.product-edit-modal,.user-edit-modal{max-height:94vh;width:min(96vw,720px)}.product-edit-header,.product-editor-actions,.user-edit-header,.user-edit-modal .admin-modal-action-row{align-items:stretch;flex-direction:column}.product-editor-layout,.product-editor-media-grid,.product-legacy-grid,.user-editor-layout{grid-template-columns:1fr}.product-editor-sidebar,.user-editor-sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:360px}.product-editor-nav,.user-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-footer,.email-template-settings-header{align-items:stretch;flex-direction:column}.password-requirements{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.user-list-summary,.user-pagination{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-optical-sizing:auto;font-variation-settings:"wdth" 100,"YTLC" 500}a{color:inherit;text-decoration:none}button,input,select{max-width:100%;font:inherit}button{cursor:pointer}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page-preloader{align-items:center;color:var(--muted);display:grid;grid-gap:14px;gap:14px;justify-items:center;min-height:220px;padding:42px 18px;text-align:center}.navigation-preloader{align-items:start;background:hsla(60,11%,96%,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;inset:64px 0 0;justify-items:center;padding-top:12vh;position:fixed;z-index:110}.navigation-preloader .page-preloader{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:auto;min-width:220px;padding:28px 32px}.foodom-spinner{display:inline-grid;gap:6px;grid-template-columns:repeat(3,12px)}.foodom-spinner span{animation:foodom-spinner-bounce .9s ease-in-out infinite;background:var(--orange);border-radius:999px;height:12px;width:12px}.foodom-spinner span:nth-child(2){animation-delay:.12s}.foodom-spinner span:nth-child(3){animation-delay:.24s}@keyframes foodom-spinner-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.icon-text-button,.primary-button,.secondary-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;min-height:36px;padding:7px 12px}.primary-button{background:var(--orange);border:1px solid var(--orange);color:#fff}.primary-button:hover{background:var(--red-dark)}.primary-button:disabled,.primary-button:disabled:hover{background:#f3f1ea;border-color:var(--line);color:#a5a096;cursor:not-allowed}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--text)}.danger-button{align-items:center;background:#fff;border:1px solid rgba(194,57,43,.28);border-radius:6px;color:var(--orange);display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:9px 14px}.icon-text-button{background:transparent;border:0;color:var(--orange);padding-left:0;padding-right:0}.icon-text-button.danger{color:var(--danger)}.primary-button.compact,.secondary-button.compact{min-height:32px;padding:5px 10px}.app-shell-header{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto auto minmax(220px,560px) 1fr;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-menu-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.header-menu-button:focus-visible,.navigation-drawer nav a:focus-visible,.navigation-drawer-header button:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:3px}.brand{align-items:center;display:inline-flex;flex-shrink:0}.brand img{display:block;height:auto;max-width:148px;width:148px}.header-user-controls{align-items:center;display:flex;gap:14px;white-space:nowrap}.header-dish-search{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:flex;gap:10px;width:min(100%,560px)}.header-dish-search input{background:transparent;border:0;color:var(--text);flex:1 1;font:inherit;min-width:0;outline:0}.header-action-link{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}.header-action-link:focus-visible,.header-action-link:hover{color:var(--orange)}.header-action-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0}.header-action-button:focus-visible,.header-action-button:hover{color:var(--orange)}.header-cart-link{align-items:center;background:#fff;border:1px solid var(--line);color:var(--text);display:inline-flex;font-size:14px;font-weight:700;gap:7px;min-height:36px;padding:6px 8px 6px 12px;text-decoration:none}.header-cart-link strong{font-size:12px;justify-content:center;min-width:22px;padding:2px 7px}.header-cart-link strong,.header-message-link{align-items:center;border-radius:999px;color:#fff;display:inline-flex}.header-message-link{background:var(--orange);font-size:13px;font-weight:700;gap:6px;min-height:34px;padding:6px 10px;text-decoration:none}.header-message-link strong{background:#fff;border-radius:999px;color:var(--orange);display:inline-flex;justify-content:center;min-width:20px;padding:1px 6px}.message-alert-toast{align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;box-shadow:0 18px 44px rgba(34,36,33,.18);color:var(--text);display:inline-flex;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:20px;text-decoration:none;top:84px;z-index:90}.message-alert-toast svg{color:var(--orange);flex:0 0 auto}.message-alert-toast span{display:grid;grid-gap:2px;gap:2px}.message-alert-toast small,.message-alert-toast strong{line-height:1.2}.message-alert-toast small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:640px){.message-alert-toast{left:16px;max-width:none;right:16px;top:76px}}.navigation-drawer-backdrop{background:rgba(34,36,33,.42);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:39}.navigation-drawer-backdrop.open{opacity:1;pointer-events:auto}.navigation-drawer{background:#fff;border-radius:0 28px 28px 0;box-shadow:22px 0 54px rgba(22,28,20,.18);display:flex;flex-direction:column;height:100vh;left:0;max-width:min(410px,calc(100vw - 20px));overflow-y:auto;padding:30px 26px calc(72px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;top:0;transform:translateX(-105%);transition:transform .26s cubic-bezier(.22,1,.36,1),visibility .26s linear;visibility:hidden;width:min(410px,calc(100vw - 20px));z-index:40}.navigation-drawer.open{pointer-events:auto;transform:translateX(0);transition:transform .26s cubic-bezier(.22,1,.36,1);visibility:visible}.navigation-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.navigation-drawer-header img{display:block;height:auto;width:166px}.navigation-drawer-header button{align-items:center;background:#f3f2ef;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:56px;justify-content:center;width:56px}.navigation-drawer-menu{align-items:stretch;display:flex;flex-direction:column;gap:22px;min-height:0}.navigation-drawer-menu a{text-decoration:none}.navigation-drawer-cta{align-items:center;border-radius:18px;display:flex;font-size:21px;font-weight:700;gap:12px;justify-content:center;line-height:1.15;min-height:74px;padding:18px 20px;text-align:center}.navigation-drawer-cta.primary{background:var(--orange);border:2px solid var(--orange);color:#fff}.navigation-drawer-cta.primary:focus-visible,.navigation-drawer-cta.primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.navigation-drawer-cta.secondary{background:#fff;border:3px solid #2f322d;color:var(--text)}.navigation-drawer-cta.secondary:focus-visible,.navigation-drawer-cta.secondary:hover{background:#fff7f4;color:var(--text)}.navigation-drawer-auth{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.navigation-drawer-auth a,.navigation-drawer-auth button{align-items:center;border-radius:18px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:19px;font-weight:700;justify-content:center;line-height:1.15;min-height:64px;padding:16px 20px;text-decoration:none}.navigation-drawer-auth .navigation-drawer-login{background:#fff;border:2px solid var(--line)}.navigation-drawer-auth .navigation-drawer-signup{background:var(--green);border:2px solid var(--green);color:#fff}.navigation-drawer-auth a:focus-visible,.navigation-drawer-auth a:hover,.navigation-drawer-auth button:focus-visible,.navigation-drawer-auth button:hover{border-color:var(--orange);color:var(--orange)}.navigation-drawer-auth .navigation-drawer-signup:focus-visible,.navigation-drawer-auth .navigation-drawer-signup:hover{background:#317149;border-color:#317149;color:#fff}.navigation-drawer-account{align-items:center;background:#e8f4ec;border:1px solid #cbe4d4;border-radius:18px;color:var(--text);display:flex;gap:14px;padding:14px}.navigation-drawer-account:focus-visible,.navigation-drawer-account:hover{background:#dcefe3;color:var(--text)}.navigation-drawer-avatar{align-items:center;background:linear-gradient(135deg,#f7b49d,#3f8f5f);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.navigation-drawer-account-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.navigation-drawer-account-copy strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-drawer-account-copy small{color:#3a7553;font-size:12px;font-weight:700}.navigation-drawer-info-links{display:flex;flex-direction:column;gap:0;padding-top:8px}.navigation-drawer-info-links a{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:flex;gap:16px;line-height:1.2;min-height:76px;padding:12px 0;text-decoration:none}.navigation-drawer-info-links a:first-child{border-top:1px solid var(--line)}.navigation-drawer-info-links a:focus-visible,.navigation-drawer-info-links a:hover{background:transparent;color:var(--orange)}.navigation-drawer-link-icon{align-items:center;background:var(--orange-soft);border-radius:14px;color:var(--orange);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.navigation-drawer-info-links a:focus-visible .navigation-drawer-link-icon,.navigation-drawer-info-links a:hover .navigation-drawer-link-icon{background:var(--orange);color:#fff}.navigation-drawer-link-label{flex:1 1;font-size:16px;font-weight:700;min-width:0}.navigation-drawer-chevron{color:var(--muted);flex:0 0 auto;opacity:.55}.navigation-drawer-logout{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--orange);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;margin-bottom:20px;margin-top:2px;padding:0}.navigation-drawer-logout:focus-visible,.navigation-drawer-logout:hover{color:var(--red-dark)}.admin-shell,.chef-shell{align-items:flex-start;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.chef-shell{grid-template-columns:230px minmax(0,1fr)}.account-shell{align-items:flex-start;display:grid;grid-template-columns:220px minmax(0,1fr)}.account-shell-content,.admin-shell-content,.chef-shell-content{min-width:0}.admin-sidebar,.chef-sidebar{align-content:flex-start;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;gap:0;overflow:auto;padding:16px 14px;position:-webkit-sticky;position:sticky;top:0}.account-sidebar{align-content:flex-start;background:#fff;display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 64px);padding:24px 18px;top:64px}.admin-sidebar-title,.chef-sidebar-title{align-items:center;color:var(--orange);display:inline-flex;font-size:17px;font-weight:700;gap:8px}.account-sidebar-title{color:var(--orange);font-size:20px;font-weight:700}.portal-avatar{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.portal-avatar.chef{background:linear-gradient(135deg,#a4c8a0,#3f8f5f)}.av{align-items:center;background:linear-gradient(135deg,#f6c79b,#f15941);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.av.chef{background:linear-gradient(135deg,#a4c8a0,#3f8f5f)}.admin-sidebar nav,.chef-sidebar nav{align-content:flex-start;display:flex;flex:1 1;flex-direction:column;gap:0}.account-sidebar nav{align-content:flex-start;display:grid;grid-gap:8px;gap:8px}.admin-nav-section{display:grid;grid-gap:0;gap:0;margin-bottom:10px}.account-sidebar nav a,.admin-nav-disclosure a,.admin-nav-disclosure summary,.admin-sidebar nav a,.chef-sidebar nav a{align-items:center;border-radius:6px;color:var(--muted);display:flex;font-size:13.5px;font-weight:400;justify-content:space-between;gap:10px;line-height:1.3;padding:7px 12px;text-decoration:none}.admin-nav-disclosure a.active,.admin-sidebar nav a.active{background:var(--orange-soft);color:var(--orange-dark);font-weight:600}.chef-sidebar nav a.active{background:var(--green-soft);color:#22683f;font-weight:600}.chef-sidebar nav a{justify-content:flex-start}.chef-sidebar nav a .badge-pill,.chef-sidebar nav a .nav-count-badge{margin-left:auto}.chef-sidebar .dot{background:currentColor;border-radius:999px;height:6px;opacity:.4;width:6px}.prototype-nav .badge-pill,.prototype-nav .count-pill{background:var(--orange);border-radius:999px;color:#fff;font-size:10.5px;font-weight:600;line-height:1.4;margin-left:auto;min-width:18px;padding:1px 6px;text-align:center}.chef-sidebar .prototype-nav .badge-pill{font-size:11px;padding:1px 7px}.admin-nav-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none}.admin-nav-disclosure-icon{color:var(--muted);margin-left:auto;transition:transform .15s ease}.admin-nav-disclosure[open] .admin-nav-disclosure-icon{transform:rotate(90deg)}.admin-nav-disclosure summary::-webkit-details-marker{display:none}.admin-sidebar nav a.admin-sidebar-child-link{font-size:12.5px;margin-left:0;padding:5px 12px 5px 30px}.admin-sidebar-section-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;opacity:.75;padding:6px 12px 4px;text-transform:uppercase}.nav-count-badge{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;justify-content:center;min-width:22px;padding:2px 7px}.account-sidebar nav a:focus-visible,.account-sidebar nav a:hover,.admin-sidebar nav a:focus-visible,.admin-sidebar nav a:hover,.chef-sidebar nav a:focus-visible,.chef-sidebar nav a:hover{background:var(--panel-muted);color:var(--text)}.chef-sidebar nav a:focus-visible,.chef-sidebar nav a:hover{background:var(--panel-muted);color:var(--text)}.chef-sidebar-title{color:var(--green);font-size:18px;margin:0;padding:0 10px}.brand-wrap{border-bottom:1px solid var(--line);margin-bottom:12px;padding:4px 10px 16px}.brand{color:var(--orange-dark);font-size:17px;font-weight:700;margin:0}.chef-sidebar .brand{color:var(--green);font-size:18px}.brand-tag{background:var(--panel-muted);border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:2px 6px}.brand-sub,.brand-tag{color:var(--muted);text-transform:uppercase}.brand-sub{border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.06em;margin:0 0 14px;padding:0 10px 14px}.chef-sidebar-profile,.portal-identity-card{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;margin-bottom:6px;padding:8px 10px}.chef-sidebar-profile span:last-child,.portal-identity-card span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.chef-sidebar-profile strong,.portal-identity-card strong{display:block;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-sidebar-profile small,.portal-identity-card small{color:var(--muted);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:12px}.portal-sidebar-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.portal-mobile-nav-backdrop,.portal-mobile-nav-bar{display:none}.portal-footer-link{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:6px 12px;text-decoration:none;width:100%}.portal-footer-arrow{display:inline-flex;flex:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:15px;font-weight:400;justify-content:center;line-height:1}.portal-footer-link:focus-visible,.portal-footer-link:hover{background:var(--panel-muted)}.portal-footer-link.muted{color:var(--muted)}.account-sidebar-section-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding:12px 12px 2px;text-transform:uppercase}.account-profile-section{scroll-margin-top:88px}.prototype-page{background:#f6f5ef;max-width:none;padding:24px 28px;position:relative}.account-shell:has(.customer-prototype-page){display:block}.account-shell:has(.customer-prototype-page) .account-sidebar{display:none}.pgh{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.pgh h1{font-size:22px;letter-spacing:-.01em;margin:0}.customer-prototype-page .pgh h1{font-size:26px}.customer-prototype-page{margin:0 auto;max-width:1180px}.pgh .sub{color:var(--muted);font-size:13px;margin-top:2px}.admin-approval-count{color:var(--yellow)}.customer-prototype-page .pgh .sub{font-size:13.5px}.pgh-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.appointment-manager .btn,.prototype-page .btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:34px;padding:6px 12px;text-decoration:none}.appointment-manager .btn:hover,.prototype-page .btn:hover{background:#fafaf6;border-color:#cfcbbf}.appointment-manager .btn.primary,.prototype-page .btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.appointment-manager .btn.danger,.prototype-page .btn.danger{background:#fff;border-color:#f0c7c4;color:var(--red-dark)}.appointment-manager .btn.ghost,.prototype-page .btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.chef-appointment-workspace .btn.primary,.chef-prototype-page .btn.primary{background:var(--green);border-color:var(--green)}.prototype-pagination-panel{background:transparent;border:0;box-shadow:none;margin-bottom:12px;padding:0}.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:none}.toolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:600;grid-gap:6px;gap:6px}.toolbar input,.toolbar select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:400;min-height:34px;min-width:0;padding:7px 10px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap thead th{background:#fbfaf5;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:11px 14px;text-align:left;text-transform:uppercase}.table-wrap tbody td{border-bottom:1px solid var(--line);font-size:13.5px;padding:14px;vertical-align:middle}.table-wrap tbody tr:hover{background:#fbfaf5}.admin-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{color:inherit;display:grid;grid-gap:8px;gap:8px}.admin-card p{color:var(--muted);line-height:1.45;margin:0}.admin-analytics-list{display:grid;grid-gap:10px;gap:10px;margin:8px 0 0}.admin-analytics-list div{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:10px}.admin-analytics-list dt{color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.admin-analytics-list dd{font-size:18px;font-weight:900;margin:0}.wc-analytics-page{display:grid;grid-gap:28px;gap:28px}.wc-analytics-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:4px}.wc-analytics-tabs a{border-bottom:3px solid transparent;color:var(--muted);font-size:15px;font-weight:600;padding:12px 14px 10px;text-decoration:none}.wc-analytics-tabs a.active{border-bottom-color:var(--orange);color:var(--text)}.wc-analytics-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:14px 16px}.wc-analytics-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.wc-analytics-toolbar span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wc-analytics-toolbar strong{font-size:18px}.wc-analytics-toolbar small{color:var(--muted);font-size:13px}.wc-analytics-range{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.wc-analytics-range a{border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;padding:8px 10px;text-decoration:none}.wc-analytics-range a.active{background:#232323;border-color:#232323;color:#fff}.wc-analytics-more{position:relative}.wc-analytics-more-trigger{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;list-style:none;padding:8px 10px}.wc-analytics-date-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(22,28,20,.16);display:grid;grid-gap:14px;gap:14px;min-width:min(420px,calc(100vw - 42px));padding:18px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.wc-analytics-popover-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.wc-analytics-date-popover h3{color:var(--text);font-size:16px;line-height:1.2;margin:0}.wc-analytics-popover-heading button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font:inherit;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.wc-analytics-date-popover h4{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.wc-analytics-presets{display:grid;grid-gap:8px;gap:8px}.wc-analytics-presets,.wc-analytics-presets.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-analytics-presets a{background:#f7f7f4;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;padding:8px 10px;text-align:center;text-decoration:none}.wc-analytics-presets a.active{background:#232323;border-color:#232323;color:#fff}.wc-analytics-content-controls,.wc-analytics-custom-range{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.wc-analytics-custom-range>div{display:grid;grid-gap:6px;gap:6px}.wc-analytics-custom-range label{color:var(--muted);font-size:12px;font-weight:700}.wc-analytics-custom-range input[type=date]{border:1px solid var(--line);border-radius:6px;font:inherit;min-height:40px;padding:8px 10px}.wc-analytics-compare{display:flex;flex-wrap:wrap;gap:8px}.wc-analytics-compare label{align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;padding:8px 10px}.wc-analytics-custom-range button{background:var(--orange);border:1px solid var(--orange);border-radius:6px;color:#fff;font:inherit;justify-self:end;padding:8px 12px}.wc-analytics-summary{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.wc-analytics-page .admin-card-grid{gap:22px}.wc-analytics-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;padding:18px}.wc-analytics-card span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wc-analytics-card strong{color:var(--text);font-size:30px;line-height:1.05}.wc-analytics-card small{color:var(--muted);font-size:13px}.wc-analytics-card small.positive{color:#2f7b50}.wc-analytics-card small.negative{color:#b83c2d}.wc-analytics-chart{display:grid;grid-gap:16px;gap:16px}.wc-analytics-bars{align-items:end;display:grid;grid-gap:6px;gap:6px;grid-auto-flow:column;grid-auto-columns:minmax(16px,1fr);min-height:220px;overflow-x:auto;padding-top:12px}.wc-analytics-bars div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto;height:220px;min-width:18px;position:relative}.wc-analytics-bars .wc-analytics-bar>span:not(.wc-analytics-tooltip){align-self:end;background:#ed5a46;border-radius:4px 4px 0 0;display:block;min-height:4px;width:100%}.wc-analytics-bars small{color:var(--muted);font-size:11px;text-align:center}.wc-analytics-bar:focus{outline:none}.wc-analytics-bar:focus>span:not(.wc-analytics-tooltip),.wc-analytics-bar:hover>span:not(.wc-analytics-tooltip){background:#d94836}.wc-analytics-tooltip{background:#232323;border-radius:6px;box-shadow:0 10px 24px rgba(22,28,20,.18);color:#fff;font-size:12px;font-weight:700;left:50%;line-height:1.2;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:center;top:8px;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:5}.wc-analytics-tooltip:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #232323;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.wc-analytics-bar:focus .wc-analytics-tooltip,.wc-analytics-bar:hover .wc-analytics-tooltip{opacity:1;transform:translate(-50%)}.wc-analytics-table-panel{min-width:0}.wc-analytics-table-panel .table-wrap tbody td{font-size:14px}.wc-analytics-products-table{table-layout:fixed}.wc-analytics-products-table td:first-child,.wc-analytics-products-table th:first-child{width:52%}.wc-analytics-products-table td:not(:first-child),.wc-analytics-products-table th:not(:first-child){white-space:nowrap;width:16%}.wc-analytics-product-title{line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.wc-analytics-pagination{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px 0}.wc-analytics-pagination strong,.wc-analytics-pagination>span{color:var(--muted);font-size:13px;font-weight:600}.wc-analytics-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wc-analytics-pagination .disabled,.wc-analytics-pagination a{border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;padding:8px 10px;text-decoration:none}.wc-analytics-pagination .disabled{color:var(--muted);opacity:.55}.wc-analytics-pagination a:hover{border-color:var(--text)}@media (max-width:980px){.wc-analytics-summary{grid-template-columns:1fr}.wc-analytics-toolbar{align-items:stretch;flex-direction:column}.wc-analytics-range{justify-content:flex-start}.wc-analytics-tabs{overflow-x:auto}}.role-switcher{align-items:center;display:flex;gap:8px}.active-demo-user{font-size:15px;font-weight:700;white-space:nowrap}.role-switcher label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.booking-panel input,.booking-panel select,.control,.role-switcher select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px}.page{margin:0 auto;max-width:1440px;padding:28px}.admin-shell .admin-v2-page{box-sizing:border-box;margin:0;max-width:none;overflow-x:hidden;padding:24px 28px 38px;width:calc(100% - 80px)}.admin-shell .admin-v2-page.settings-v2-page{padding-bottom:132px}.admin-v2-page .page-heading h1{font-weight:700}.admin-shell .prototype-page,.chef-shell .prototype-page{margin:0;max-width:none;width:100%}.chef-shell .prototype-page{width:calc(100vw - 230px)}.chef-pending-page,.chef-shell .prototype-page{max-width:calc(100vw - 230px);overflow-x:hidden}.chef-pending-page{min-width:0;padding:24px 28px 32px;width:100%}.chef-pending-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.chef-pending-head>div:first-child{flex:1 1 540px;min-width:0}.chef-pending-head h1{font-size:24px;letter-spacing:0;line-height:1.15;margin:0}.chef-pending-head .sub{color:var(--muted);font-size:13px;margin-top:4px;max-width:640px}.chef-pending-actions,.chef-pending-decision-actions,.chef-pending-series-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chef-pending-btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none;transition:background .12s,border-color .12s}.chef-pending-btn:hover{background:#fafaf6;border-color:#cfcbbf}.chef-pending-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.chef-pending-btn.primary:hover{background:#317149;border-color:#317149}.chef-pending-btn.warning{background:var(--orange);border-color:var(--orange);color:#fff}.chef-pending-btn.danger{background:#fff;border-color:#f0c7c4;color:var(--red-dark)}.chef-pending-btn.danger:hover{background:#fdf3f2;border-color:#f0b4af}.chef-pending-btn.sm{font-size:12px;min-height:30px;padding:5px 9px}.chef-pending-btn.icon{height:32px;min-height:32px;padding:0;width:32px}.chef-pending-btn:disabled{cursor:progress;opacity:.65}.chef-pending-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.chef-pending-kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.chef-pending-kpi .lbl{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chef-pending-kpi .val{font-size:22px;font-weight:700;letter-spacing:0;line-height:1.1;margin-top:6px}.chef-pending-kpi .delta{color:var(--muted);font-size:12px;margin-top:4px}.chef-pending-kpi.alert{background:var(--orange-soft);border-color:#f6d5c8}.chef-pending-kpi.alert .val{color:var(--orange-dark)}.chef-pending-kpi.good{background:#e6f2ea;border-color:#cfe5d6}.chef-pending-kpi.good .val{color:#22683f}.chef-pending-alert{align-items:center;background:linear-gradient(135deg,#fff7ed,#fdeee2);border:1px solid #f6d5c8;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:16px;padding:12px 14px}.chef-pending-alert .ico{align-items:center;background:var(--orange);border-radius:8px;color:#fff;display:flex;font-weight:700;height:34px;justify-content:center;width:34px}.chef-pending-alert b{font-size:13.5px}.chef-pending-alert span{color:var(--muted);display:block;font-size:12.5px;margin-top:1px}.chef-pending-status{background:#fff;border:1px solid var(--line);border-radius:10px;color:#22683f;font-size:13px;font-weight:700;margin:0 0 14px;padding:10px 12px}.chef-pending-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.chef-pending-detail-card,.chef-pending-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.chef-pending-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.chef-pending-panel-head h2{font-size:16px;letter-spacing:0;margin:0}.chef-pending-panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.chef-pending-panel-body{padding:16px}.chef-pending-filters{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.chef-pending-pill-row{display:flex;flex-wrap:wrap;gap:6px}.chef-pending-pill{align-items:center;background:var(--panel-muted);border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 10px}.chef-pending-pill span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;padding:0 6px}.chef-pending-pill.active{background:var(--text);color:#fff}.chef-pending-pill.active span{background:hsla(0,0%,100%,.14);border-color:transparent;color:#fff}.chef-pending-pill.warn{background:var(--orange-soft);color:var(--orange-dark)}.chef-pending-search{display:block;position:relative}.chef-pending-search input{background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;padding:8px 10px 8px 32px;width:100%}.chef-pending-modal-field select:focus,.chef-pending-modal-field textarea:focus,.chef-pending-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.15);outline:0}.chef-pending-search svg{color:var(--muted);left:9px;position:absolute;top:50%;transform:translateY(-50%)}.chef-pending-request-list{display:flex;flex-direction:column;gap:9px}.chef-pending-request{background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;display:grid;grid-gap:10px;gap:10px;padding:13px 14px;text-align:left;transition:background .12s,border-color .12s,box-shadow .12s}.chef-pending-request:hover{background:#fbfdfb;border-color:#cfd8cf}.chef-pending-request.active{background:#e6f2ea;border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.12)}.chef-pending-request.urgent{background:#fff9f3;border-color:#f6d5c8}.chef-pending-request.active.urgent{background:#e6f2ea;border-color:var(--green)}.request-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.request-title{min-width:0}.request-title strong{font-size:14px;line-height:1.25}.request-title span,.request-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-title span{color:var(--muted);font-size:12px;margin-top:1px}.request-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.request-meta div{background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:8px;padding:7px 8px}.request-meta div.earnings{background:#e6f2ea;border-color:#cfe5d6}.request-meta div.tip{background:#fff7f2;border-color:#f3c8b8}.request-meta span{color:var(--muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-meta b{display:block;font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-meta .earnings b{color:#22683f;font-size:14px}.request-meta .tip b{color:var(--orange-dark)}.request-tags{display:flex;flex-wrap:wrap;gap:5px}.chef-pending-badge,.chef-pending-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;line-height:1.35;white-space:nowrap}.chef-pending-badge{padding:3px 9px}.chef-pending-chip{background:var(--panel-muted);border-color:var(--line);border-radius:6px;color:var(--muted);padding:2px 7px}.chef-pending-badge span{background:currentColor;border-radius:50%;height:6px;width:6px}.chef-pending-badge.approval{background:#fbf1d7;border-color:#ecdca5;color:#7a5a05}.chef-pending-badge.nodish{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.chef-pending-badge.series{background:#e8f0fb;border-color:#c8d8f1;color:#315f9f}.chef-pending-badge.good{background:#e6f2ea;border-color:#cfe5d6;color:#22683f}.chef-pending-detail{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:18px}.chef-pending-detail-stage{animation:chefPendingDetailIn .22s ease-out;display:grid;grid-gap:14px;gap:14px;position:relative}.chef-pending-detail.transitioning .chef-pending-detail-stage{animation-duration:.18s}.chef-pending-detail-loader{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid hsla(45,14%,78%,.86);border-radius:999px;box-shadow:0 12px 30px rgba(35,42,31,.12);color:var(--muted);display:inline-flex;gap:8px;left:50%;padding:8px 12px;pointer-events:none;position:absolute;top:18px;transform:translateX(-50%);z-index:2}.chef-pending-detail-loader span{animation:chefPendingSpin .72s linear infinite;border:2px solid #d8e4d9;border-top:2px solid var(--green);border-radius:50%;height:16px;width:16px}.chef-pending-detail-loader b{font-size:12px;font-weight:700}.chef-pending-detail-top{background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 220px;padding:18px}.chef-pending-detail-title{align-items:flex-start;display:flex;gap:12px;min-width:0}.chef-pending-avatar{align-items:center;background:linear-gradient(135deg,#f6c79b,#f15941);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:46px;justify-content:center;width:46px}.detail-badges{margin-bottom:7px}.chef-pending-detail-title h2{font-size:20px;letter-spacing:0;line-height:1.2;margin:0}.chef-pending-detail-title p{color:var(--muted);font-size:13px;margin:3px 0 0}.chef-pending-decision-box{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:11px}.chef-pending-decision-box span{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chef-pending-decision-box strong{color:var(--orange-dark);font-size:18px}.chef-pending-decision-box b{color:var(--text);display:block;font-size:13px;line-height:1.3;margin-top:3px}.chef-pending-estimate{background:#e6f2ea;border:1px solid #cfe5d6;border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.chef-pending-estimate strong{color:#22683f;font-size:26px;line-height:1.05}.chef-pending-estimate small{color:#476b54;font-size:11.5px;line-height:1.35}.chef-pending-decision-actions{display:grid;grid-template-columns:1fr 1fr}.chef-pending-detail-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.chef-pending-quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.chef-pending-quick-grid div{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;padding:10px 11px}.chef-pending-quick-grid div.earnings{background:#e6f2ea;border-color:#cfe5d6}.chef-pending-quick-grid div.tip{background:#fff7f2;border-color:#f3c8b8}.chef-pending-quick-grid span{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chef-pending-quick-grid b{display:block;font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-pending-quick-grid .earnings b{color:#22683f;font-size:15px}.chef-pending-quick-grid .tip b{color:var(--orange-dark)}.chef-pending-info-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-pending-info-card{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:12px 13px}.chef-pending-info-card h4{align-items:center;display:flex;font-size:13px;gap:7px;margin:0}.chef-pending-info-card p{color:#3f443d;font-size:13px;margin:0}.addr-line span,.chef-pending-info-card small,.section-sub{color:var(--muted);font-size:12px}.addr-line{display:grid;grid-gap:3px;gap:3px}.addr-line b{font-size:13px}.chef-pending-section{display:grid;grid-gap:10px;gap:10px}.chef-pending-section-headline{align-items:center;display:flex;gap:10px;justify-content:space-between}.chef-pending-section h3{color:var(--muted);font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.chef-pending-dish-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-pending-dish{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:76px 1fr;overflow:hidden}.chef-pending-dish .dish-image{align-items:center;background:var(--panel-muted);color:var(--green);display:flex;font-weight:700;justify-content:center;min-height:92px}.chef-pending-dish img{height:100%;object-fit:cover;width:100%}.chef-pending-dish .dish-body{display:grid;grid-gap:5px;gap:5px;padding:10px 11px}.chef-pending-dish .dish-body strong{font-size:13px;line-height:1.25}.chef-pending-dish .dish-body span{color:var(--muted);font-size:12px}.chef-pending-dish .dish-note{background:#fbf1d7;border-left:3px solid var(--yellow);border-radius:0 5px 5px 0;color:#5a4205;font-size:11.5px;line-height:1.35;padding:5px 7px}.chef-pending-empty,.chef-pending-empty-dish{background:#fbfaf5;border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:18px;text-align:center}.chef-pending-empty.large{background:#fff;border-style:solid;box-shadow:var(--shadow)}.chef-pending-empty.large.select-prompt{align-content:center;display:grid;grid-gap:10px;gap:10px;min-height:300px;padding:42px 28px}.chef-pending-approved-pill{align-items:center;background:#e7f6ed;border:1px solid #b8dfc7;border-radius:999px;color:#22683f;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-self:center;line-height:1;margin-bottom:4px;padding:10px 15px}.chef-pending-approved-pill svg{background:#3d9660;border-radius:999px;color:#fff;flex:0 0 auto;padding:3px}.chef-pending-empty.large.select-prompt strong{color:var(--text);font-size:18px}.chef-pending-empty.large.select-prompt span{line-height:1.45;margin:0 auto;max-width:440px}@keyframes chefPendingDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chefPendingSpin{to{transform:rotate(1turn)}}.chef-pending-empty-dish{grid-column:1/-1}.chef-pending-final-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.chef-pending-final-actions small{color:var(--muted);font-size:12px}.chef-pending-series-card{background:#fff;border:1px solid #c8d8f1;border-radius:12px;overflow:hidden}.chef-pending-series-head{align-items:center;background:#e8f0fb;color:#1e4380;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.chef-pending-series-head strong{font-size:13.5px}.chef-pending-series-list{display:grid}.chef-pending-series-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.chef-pending-series-row.locked{background:#fbfaf5}.chef-pending-series-row input{accent-color:var(--green);height:16px;width:16px}.series-date strong{display:block;font-size:13px}.series-date span{color:var(--muted);font-size:12px}.chef-pending-series-actions{border-top:1px solid var(--line);padding:12px}.chef-pending-reject-modal{gap:12px}.chef-pending-modal-field{color:#343832;display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.chef-pending-modal-field select,.chef-pending-modal-field textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:9px 10px;width:100%}.chef-pending-modal-field textarea{min-height:88px;resize:vertical}.chef-pending-modal-error{background:#fdecea;border:1px solid #f3c8c5;border-radius:8px;color:var(--red-dark);font-size:12.5px;margin:0;padding:9px 10px}@media (max-width:1450px){.chef-pending-detail-top,.chef-pending-workspace{grid-template-columns:1fr}.chef-pending-head>.chef-pending-actions{justify-content:flex-start;width:100%}}@media (max-width:920px){.chef-pending-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-pending-alert,.chef-pending-dish-grid,.chef-pending-info-grid,.chef-pending-quick-grid{grid-template-columns:1fr}}@media (max-width:640px){.chef-pending-page{max-width:100vw;padding:18px 14px}.chef-pending-head h1{font-size:21px}.chef-pending-actions{justify-content:flex-start}.chef-pending-kpis{gap:8px}.chef-pending-kpi{padding:11px 12px}.chef-pending-kpi .val{font-size:18px}.chef-pending-decision-actions,.chef-pending-series-row,.request-meta{grid-template-columns:1fr}.chef-pending-final-actions{align-items:stretch;flex-direction:column}.chef-pending-final-actions .chef-pending-btn{width:100%}}.chef-account-profile-page{max-width:calc(100vw - 230px);min-width:0;padding:24px 28px 92px;width:100%}.chef-account-page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.chef-account-insight-panel h3,.chef-account-page-head h1,.chef-account-page-head p,.chef-account-preview-title h2,.chef-account-readiness-panel h2,.chef-account-readiness-panel p,.chef-account-section-head h2,.chef-account-summary-content h2{margin:0}.chef-account-eyebrow{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.chef-account-page-head h1{font-size:26px;letter-spacing:0;line-height:1.15}.chef-account-page-head p,.chef-account-preview-title p,.chef-account-readiness-panel p,.chef-account-summary-content p{color:var(--muted);font-size:13px;margin-top:4px}.chef-account-head-actions,.chef-account-inline-actions,.chef-account-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chef-account-head-actions{flex:0 0 auto}.chef-account-btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none;transition:background .12s,border-color .12s}.chef-account-btn:hover{background:#fafaf6;border-color:#cfcbbf}.chef-account-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.chef-account-btn.primary:hover{background:#317149;border-color:#317149}.chef-account-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.chef-account-btn.ghost:hover{background:var(--panel-muted);color:var(--text)}.chef-account-btn:disabled{cursor:progress;opacity:.72}.chef-account-top-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 330px;margin-bottom:14px}.chef-account-preview-panel,.chef-account-readiness-panel,.chef-account-savebar,.chef-account-section-card,.chef-account-summary-panel,.chef-account-tabs{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.chef-account-summary-panel{display:grid;grid-gap:18px;gap:18px;grid-template-columns:132px minmax(0,1fr);padding:18px}.chef-account-portrait{align-items:center;background:var(--green-soft,#e6f2ea);border:1px solid #cfe5d6;border-radius:12px;color:var(--green);display:flex;font-size:28px;font-weight:700;height:132px;justify-content:center;overflow:hidden;position:relative}.chef-account-portrait img{height:100%;object-fit:cover;width:100%}.chef-account-portrait-action{align-items:center;background:rgba(34,104,63,.88);border:0;border-radius:7px;bottom:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;left:8px;min-height:30px;padding:5px 9px;position:absolute}.chef-account-portrait-action input{display:none}.chef-account-summary-content{display:grid;grid-gap:13px;gap:13px}.chef-account-title-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chef-account-title-line h2{font-size:21px;line-height:1.2}.chef-account-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.35;padding:3px 9px;white-space:nowrap}.chef-account-chip.good{background:#e6f2ea;border-color:#cfe5d6;color:#22683f}.chef-account-chip.warn{background:#fbf1d7;border-color:#ecdca5;color:#7a5a05}.chef-account-chip.info{background:#e8f0fb;border-color:#c8d8f1;color:#315f9f}.chef-account-chip-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.chef-account-meta-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.chef-account-meta-grid div{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.chef-account-meta-grid span{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chef-account-meta-grid strong{display:block;font-size:14px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-account-tag-list{display:flex;flex-wrap:wrap;gap:6px}.chef-account-tag{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.chef-account-readiness-panel{display:grid;grid-gap:13px;gap:13px;padding:16px}.chef-account-readiness-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chef-account-readiness-top h2{font-size:15px}.chef-account-score{color:#22683f;font-size:24px;font-weight:700;line-height:1}.chef-account-meter{background:var(--panel-muted);border-radius:999px;height:10px;overflow:hidden}.chef-account-meter span{background:linear-gradient(90deg,var(--green),var(--orange));border-radius:inherit;display:block;height:100%}.chef-account-checklist{display:grid;grid-gap:8px;gap:8px}.chef-account-check-item,.chef-account-rule-row{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px 1fr}.chef-account-check-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.chef-account-check-icon.done{background:#e6f2ea;color:#22683f}.chef-account-check-icon.todo{background:#fbf1d7;color:#7a5a05}.chef-account-check-item strong,.chef-account-rule-row strong{display:block;font-size:13px}.chef-account-check-item small,.chef-account-rule-row small,.chef-account-upload-strip small{color:var(--muted);display:block;font-size:12px}.chef-account-tabs{display:flex;gap:4px;margin-bottom:14px;overflow:auto;padding:7px;position:-webkit-sticky;position:sticky;top:12px;z-index:12}.chef-account-tabs a{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12.5px;font-weight:700;min-height:34px;padding:7px 11px;text-decoration:none}.chef-account-tabs a.active,.chef-account-tabs a:hover{background:#e6f2ea;color:#22683f}.chef-account-content-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.chef-account-form-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.chef-account-section-card{overflow:hidden;scroll-margin-top:78px}.chef-account-section-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.chef-account-section-head h2{font-size:17px;letter-spacing:0}.chef-account-section-head p{color:var(--muted);font-size:13px;margin:3px 0 0}.chef-account-section-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.chef-account-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-account-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-account-field{color:#343832;display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px;min-width:0}.chef-account-field.full{grid-column:1/-1}.chef-account-field-label{color:#343832;font-size:13px;font-weight:700}.chef-account-input,.chef-account-select,.chef-account-textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:9px 10px;width:100%}.chef-account-textarea{font:inherit;line-height:1.45;min-height:104px;resize:vertical}.chef-account-input:focus,.chef-account-select:focus,.chef-account-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.16);outline:0}.chef-account-experience-list,.chef-account-video-rules,.chef-account-zone-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.chef-account-zone-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:13px 14px}.chef-account-experience-row:last-child,.chef-account-rule-row:last-child,.chef-account-zone-row:last-child{border-bottom:0}.chef-account-zone-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chef-account-zone-row small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.chef-account-coverage-confirm-overlay{z-index:1600}.chef-account-coverage-confirm-modal{animation:zone-confirm-pop-in .16s ease-out}.chef-account-split-band{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto;padding:14px}.chef-account-split-band strong{display:block;font-size:14px}.chef-account-split-band p{color:var(--muted);font-size:13px;margin:3px 0 0}.chef-account-inline-field{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.chef-account-experience-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:12px 14px}.chef-account-experience-name{align-items:center;display:flex;gap:10px;min-width:0}.chef-account-experience-icon,.chef-account-experience-name img{background:#e6f2ea;border:1px solid #cfe5d6;border-radius:8px;height:34px;object-fit:contain;padding:5px;width:34px}.chef-account-experience-name strong{display:block;font-size:13.5px}.chef-account-experience-name small{color:var(--muted);display:block;font-size:12px}.chef-account-specialties{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.chef-account-check-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#343832;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:9px 10px}.chef-account-check-card input{accent-color:var(--green);height:16px;width:16px}.chef-account-rule-row{background:#fffdf7;border-bottom:1px solid #ecdca5;grid-template-columns:20px 1fr;padding:11px 12px}.chef-account-rule-row strong{color:#5a4205}.chef-account-rule-row small{color:#7a5a05}.chef-account-upload-strip{align-items:center;border:1px dashed #cfcbbf;border-radius:10px;color:#343832;display:grid;font-size:13px;font-weight:700;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.chef-account-upload-icon{align-items:center;background:#e6f2ea;border-radius:10px;color:#22683f;display:flex;height:42px;justify-content:center;width:42px}.chef-account-gallery-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.chef-account-gallery-item{border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.chef-account-gallery-item img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.chef-account-gallery-actions{display:flex;gap:6px;position:absolute;right:7px;top:7px}.chef-account-gallery-actions button{align-items:center;background:rgba(34,36,33,.82);border:0;border-radius:6px;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.chef-account-gallery-actions button:disabled{cursor:not-allowed;opacity:.45}.chef-account-side-stack{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:64px}.chef-account-preview-panel{overflow:hidden}.chef-account-preview-media{align-items:center;aspect-ratio:16/10;background:#e4e0d5;color:var(--green);display:flex;font-size:34px;font-weight:700;justify-content:center;overflow:hidden}.chef-account-preview-media img{height:100%;object-fit:cover;width:100%}.chef-account-preview-body{display:grid;grid-gap:12px;gap:12px;padding:15px}.chef-account-preview-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.chef-account-preview-title h2{font-size:18px;line-height:1.2}.chef-account-rating{align-items:center;color:#7a5a05;display:inline-flex;font-size:13px;font-weight:700;gap:5px;white-space:nowrap}.chef-account-preview-body>p{color:#3f443d;font-size:13px;margin:0}.chef-account-preview-stats{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.chef-account-preview-stats div{border-right:1px solid var(--line);padding:9px 8px;text-align:center}.chef-account-preview-stats div:last-child{border-right:0}.chef-account-preview-stats strong{display:block;font-size:15px}.chef-account-preview-stats span{color:var(--muted);display:block;font-size:11px;margin-top:1px}.chef-account-insight-panel{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.chef-account-insight-panel h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.chef-account-insight,.chef-account-insight-list{display:grid;grid-gap:8px;gap:8px}.chef-account-insight{align-items:flex-start;grid-template-columns:7px 1fr}.chef-account-insight i{background:var(--orange);border-radius:999px;height:7px;margin-top:7px;width:7px}.chef-account-insight strong{display:block;font-size:13px}.chef-account-insight small{color:var(--muted);display:block;font-size:12px}.chef-account-savebar{align-items:center;bottom:16px;display:flex;gap:12px;justify-content:space-between;left:258px;padding:11px 14px;position:fixed;right:28px;z-index:10}.chef-account-savebar p{color:var(--muted);font-size:13px;margin:0}.chef-account-savebar strong{color:var(--text)}@media (max-width:1280px){.chef-account-page-head{align-items:stretch;flex-direction:column}.chef-account-head-actions{justify-content:flex-start}.chef-account-content-grid,.chef-account-top-grid{grid-template-columns:minmax(0,1fr)}.chef-account-side-stack{position:static}.chef-account-preview-panel{display:none}}@media (max-width:860px){.chef-account-profile-page{max-width:100vw;padding:18px 16px 112px}.chef-account-page-head,.chef-account-savebar,.chef-account-section-head,.chef-account-split-band{align-items:stretch;flex-direction:column}.chef-account-head-actions,.chef-account-inline-actions,.chef-account-row-actions{justify-content:flex-start}.chef-account-summary-panel{grid-template-columns:1fr}.chef-account-portrait{max-width:160px}.chef-account-experience-row,.chef-account-form-grid,.chef-account-form-grid.three,.chef-account-gallery-grid,.chef-account-inline-field,.chef-account-meta-grid,.chef-account-specialties,.chef-account-upload-strip{grid-template-columns:1fr}.chef-account-tabs{top:0}.chef-account-savebar{bottom:0;left:0;right:0;border-radius:14px 14px 0 0}}.narrow-page{max-width:760px}.page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-heading h1{font-size:32px;letter-spacing:0;margin:0 0 6px}.page-heading p{color:var(--muted);margin:0}.chef-profile-heading{align-items:center;display:flex;gap:18px}.chef-profile-heading img,.chef-profile-heading>span{border-radius:999px;height:92px;width:92px}.chef-profile-heading img{object-fit:cover}.chef-profile-heading>span{align-items:center;background:#fff0eb;color:var(--orange);display:flex;font-size:36px;font-weight:700;justify-content:center}.dish-search{margin:0 0 22px;max-width:760px;position:relative;z-index:10}.dish-search-field{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(22,28,20,.06);display:flex;gap:10px;min-height:48px;padding:0 14px}.dish-search-field svg{color:var(--muted);flex:0 0 auto}.dish-search-field input{background:transparent;border:0;color:var(--text);flex:1 1;font-size:16px;min-height:46px;min-width:0;outline:none}.dish-search-results{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:40}.dish-search-results button,.dish-search-state{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px 14px;text-align:left}.dish-search-results button:focus-visible,.dish-search-results button:hover{background:var(--panel-muted)}.dish-search-results button:last-child,.dish-search-state{border-bottom:0}.dish-search-results small{align-items:center;color:var(--yellow);display:inline-flex;flex:0 0 auto;font-weight:700;gap:4px}.dish-search-see-all{color:var(--orange)!important;font-weight:700}.dish-search-state{color:var(--muted);font-weight:700}.dish-search-spinner{animation:dish-search-spin .72s linear infinite;border:2px solid #d7dbd2;border-top:2px solid var(--orange);border-radius:999px;flex:0 0 auto;height:18px;width:18px}@keyframes dish-search-spin{to{transform:rotate(1turn)}}.menu-onboarding{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.menu-onboarding div{background:#f6f7f3;border:1px solid var(--line);border-radius:8px;padding:16px 18px}.menu-onboarding p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.menu-onboarding a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}.menu-filter-rail-wrap{display:grid;grid-gap:12px;gap:12px;margin:0 0 20px;position:relative}.menu-filter-rail{align-items:stretch;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0 14px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.menu-filter-tile{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:15px;font-weight:700;grid-gap:5px;gap:5px;grid-template-rows:76px 38px 18px;justify-items:center;min-width:88px;padding:4px 2px;position:relative;scroll-snap-align:start;text-align:center}.menu-filter-tile>span:not(.menu-filter-icon):not(.menu-filter-count){align-items:center;display:inline-flex;justify-content:center;min-height:38px}.menu-filter-arrow-spacer,.menu-filter-tile svg{display:block;height:18px;margin-top:-4px;width:18px}.menu-filter-tile.active,.menu-filter-tile:focus-visible,.menu-filter-tile:hover{color:#fb583c}.menu-filter-icon{align-items:center;display:flex;height:76px;justify-content:center;width:76px}.menu-filter-icon img{display:block;max-height:50px;max-width:50px;object-fit:contain}.menu-filter-count{align-items:center;background:#fb583c;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:10px;top:2px}.menu-filter-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-width:min(720px,100%);padding:14px;z-index:8}.menu-filter-popover-header{align-items:center;display:flex;justify-content:space-between}.menu-filter-popover-header button{align-items:center;background:#f5f6f3;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.menu-filter-options{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.menu-filter-options p{color:var(--muted);margin:0}.menu-filter-option{align-items:center;background:#f5f6f3;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;padding:8px 11px}.menu-filter-option small{color:var(--muted);font-weight:700}.menu-filter-option.selected{background:#e6f3e8;border-color:#9fd5a6;color:#256c37}.quick-diet-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 24px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.future-appointment-strip{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:18px;justify-content:center;margin:0 0 18px;min-height:58px;padding:12px 18px}.future-appointment-strip a,.future-appointment-strip button{align-items:center;background:transparent;border:0;color:#fb583c;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.future-appointment-strip svg{background:#fb583c;border-radius:999px;color:#fff;flex:0 0 auto;padding:4px}.future-appointment-strip-divider{background:#cfd4ca;display:block;height:36px;width:2px}.quick-diet-filter{align-items:center;background:var(--panel);border:1px solid var(--line);display:inline-flex;font-size:15px;font-weight:700;gap:8px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.quick-diet-filter:focus-visible,.quick-diet-filter:hover{border-color:#c7ccc1;transform:translateY(-1px)}.quick-diet-filter.active{background:#fb583c;border-color:#fb583c}.quick-diet-filter img{border:1px solid #a7ada1;border-radius:999px;display:block;height:26px;padding:3px;width:26px}.quick-diet-filter.active img{border-color:hsla(0,0%,100%,.85);filter:brightness(0) invert(1)}.menu-sections{display:grid;grid-gap:0;gap:0;margin:0 0 20px}.menu-main{min-width:0}.menu-section-actions button:not(.icon-btn){color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.menu-section{display:grid;grid-gap:10px;gap:10px}.menu-section-header{display:flex;gap:12px;justify-content:space-between}.menu-section-header h2{font-size:22px;letter-spacing:0;margin:0 0 4px}.menu-section-header p{color:var(--muted);font-size:14px;margin:0}.menu-section-header .menu-section-filter-summary{color:var(--text);font-size:14px;margin:0 0 4px}.menu-section-actions{display:flex;gap:8px}.icon-btn,.menu-section-actions{align-items:center;flex:0 0 auto}.icon-btn{aspect-ratio:1/1;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-sizing:border-box;color:var(--orange);cursor:pointer;display:inline-flex;height:34px;justify-content:center;line-height:1;min-height:34px;min-width:34px;padding:0;width:34px}.icon-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.icon-btn-spinner{animation:icon-btn-spin .7s linear infinite;aspect-ratio:1/1;border:2px solid rgba(223,63,55,.22);border-top-color:currentcolor;border-radius:999px;box-sizing:border-box;display:block;flex:0 0 auto;height:16px;transform-origin:center;width:16px}@keyframes icon-btn-spin{to{transform:rotate(1turn)}}.menu-section-row-shell{box-sizing:content-box;margin:0 -12px 17px;overflow:visible;padding:0 12px 28px;transition:height .22s ease;will-change:height}.menu-section-row{animation:menu-carousel-in .22s ease both;display:grid;grid-gap:12px;gap:12px;min-width:0;will-change:opacity}.menu-section-empty{align-items:center;background:var(--panel);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-weight:700;grid-column:1/-1;justify-content:center;min-height:150px;padding:18px;text-align:center}.menu-section-row.is-exiting{animation:menu-carousel-out .14s ease both}.menu-section-row.is-entering{animation:menu-carousel-in .22s ease both}.menu-section-card{min-width:0}@keyframes menu-carousel-out{0%{opacity:1}to{opacity:0}}@keyframes menu-carousel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu-section-row,.menu-section-row-shell,.menu-section-row.is-entering,.menu-section-row.is-exiting,.recommendation-row,.recommendation-row-shell,.recommendation-row.is-entering,.recommendation-row.is-exiting{animation:none;transition:none}}.meals-layout{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) var(--meal-side-cart-width);transition:grid-template-columns .24s ease,gap .24s ease}.meals-home-page.no-side-cart .meals-layout{gap:0;grid-template-columns:minmax(0,1fr)}.filters{margin-bottom:18px}.catalog-filter-summary,.filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.catalog-filter-summary{color:var(--muted);font-size:14px;font-weight:700;margin:-4px 0 18px}.catalog-filter-summary button{background:transparent;border:0;color:var(--orange);font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.catalog-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 0 22px}.catalog-toolbar p{color:var(--muted);font-size:18px;margin:0 0 12px}.active-filter-panel{display:grid;grid-gap:12px;gap:12px}.active-filter-panel>strong{font-size:22px}.active-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.active-filter-chip{align-items:center;background:#f5f6f3;border:0;border-radius:999px;color:var(--text);display:inline-flex;font:inherit;font-size:18px;gap:8px;padding:8px 13px}.active-filter-chip svg{background:#fb583c;border-radius:999px;color:#fff;flex:0 0 auto}.sort-menu{flex:0 0 auto;position:relative}.sort-menu-trigger{align-items:center;background:#dc4f31;border:0;border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-weight:700;gap:9px;min-height:46px;padding:11px 14px}.sort-menu-trigger:focus-visible{outline:3px solid #2f8c46;outline-offset:3px}.sort-menu-options{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.sort-menu-options button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;font:inherit;font-size:17px;gap:10px;min-height:50px;padding:12px 16px;text-align:left;width:100%}.sort-menu-options button.selected{background:#e6f3e8;color:#256c37}.sort-menu-options button:not(.selected){padding-left:44px}.chef-filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:12px}.chef-grid,.meal-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.catalog-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin:28px 0 0}.catalog-pagination span{color:var(--muted);font-weight:700}.catalog-pagination .btn{min-height:44px}.admin-table-wrap,.chef-card,.meal-card,.panel,.side-cart{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.meal-card{box-shadow:0 3px 20px 1px rgba(0,0,0,.1);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.clickable-meal-card{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.clickable-meal-card:active{box-shadow:0 2px 14px 0 rgba(0,0,0,.12);transform:scale(.992)}.meal-image-wrap{position:relative}.chef-card img,.chef-card-avatar,.meal-image-placeholder,.meal-image-wrap img{aspect-ratio:4/3;display:block;width:100%}.chef-card img,.meal-image-wrap img{object-fit:cover}.chef-card-avatar{align-items:center;background:#fff0eb;color:var(--orange);display:flex;font-size:54px;font-weight:700;justify-content:center}.meal-image-placeholder{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,0) 42%),#d8dbd3;color:var(--muted);display:grid;font-size:14px;font-weight:700;justify-items:center}.meal-image-placeholder span{background:hsla(0,0%,100%,.5);border-radius:999px;padding:8px 12px}.in-cart-badge{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(63,143,95,.26);border-radius:999px;box-shadow:0 8px 24px rgba(22,28,20,.16);color:#1f6f43;display:inline-flex;font-size:12px;font-weight:700;gap:10px;left:50%;padding:6px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.in-cart-badge svg{background:#24c96b;border-radius:999px;color:#fff;flex:0 0 auto;padding:3px;width:15px;height:15px}.favorite-button{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid hsla(92,6%,42%,.24);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:44px}.favorite-button.active,.favorite-button:focus-visible,.favorite-button:hover{background:#fff5f3;border-color:rgba(232,63,58,.36);color:var(--orange)}.favorite-button:active{transform:scale(.94)}.meal-card-favorite{bottom:-18px;left:14px}.meal-card-favorite,.modal-favorite-button{box-shadow:0 8px 20px rgba(22,28,20,.14);position:absolute;z-index:5}.modal-favorite-button{right:14px;top:14px}.chef-card-body,.meal-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:14px}.meal-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.meal-card-rating{align-items:center;color:var(--yellow);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px}.meal-card-rating span{color:var(--text)}.chef-card h2,.meal-card h2,.panel h2,.side-cart h2{font-size:18px;letter-spacing:0;margin:0}.chef-card p,.meal-card p,.muted{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.label,.tag{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:7px 9px;white-space:nowrap}.tag{background:var(--panel-muted);color:var(--muted)}.price-badge{border:0;box-shadow:0 8px 20px rgba(22,28,20,.16);position:absolute;right:12px;top:12px;z-index:2}.price-badge-tooltip{border-radius:6px;font-size:12px;font-weight:700;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;left:var(--tooltip-left,12px);top:var(--tooltip-top,12px);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:min(240px,calc(100vw - 48px));z-index:80}.label-minimum .price-badge-tooltip{background:#ffe8ef;color:var(--pink)}.label-free .price-badge-tooltip{background:#e4f6e8;color:var(--green)}.label-partial .price-badge-tooltip{background:#fff4ce;color:var(--yellow)}.price-badge:focus .price-badge-tooltip,.price-badge:focus-visible .price-badge-tooltip,.price-badge:hover .price-badge-tooltip{opacity:1;transform:translateY(0)}.price-line{display:flex;flex-wrap:wrap;gap:8px;width:100%}.free-service-time-pill{align-items:center;background:#e4f6e8;border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:700;margin-left:auto;padding:5px 9px}.price-line span{color:var(--muted);font-size:12px}.price-line .free-service-time-pill{color:var(--green);font-size:13px}.original-price,.price-line .original-price{text-decoration:line-through}.earnings-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.earnings-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(34,31,26,.06);display:grid;grid-gap:6px;gap:6px;min-height:84px;padding:16px}.earnings-summary-grid span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.earnings-summary-grid strong{color:var(--text);font-size:24px;line-height:1.15}.chef-earnings-page{box-sizing:border-box;color:var(--text);display:grid;grid-gap:16px;gap:16px;max-width:calc(100vw - 230px);min-width:0;overflow-x:hidden;padding:24px 28px 34px;width:calc(100vw - 230px)}.chef-earnings-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:2px}.chef-earnings-head>div:first-child{flex:1 1 560px;min-width:0}.chef-earnings-head h1{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.chef-earnings-head p{color:var(--muted);font-size:13px;margin:4px 0 0;max-width:680px}.chef-earnings-actions,.chef-earnings-export-actions,.chef-earnings-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chef-earnings-btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s}.chef-earnings-btn:hover{background:#fafaf6;border-color:#cfcbbf}.chef-earnings-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.chef-earnings-btn.primary:hover{background:#317149;border-color:#317149}.chef-earnings-btn.sm{font-size:12px;min-height:30px;padding:5px 9px}.chef-earnings-status{background:#fff;border:1px solid var(--line);border-radius:10px;color:#22683f;font-size:13px;font-weight:700;margin:0;padding:10px 12px}.chef-earnings-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.chef-earnings-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);min-width:0;padding:14px 16px}.chef-earnings-summary-card.warn{background:#fbf1d7;border-color:#ecdca5}.chef-earnings-summary-card.good{background:#e6f2ea;border-color:#cfe5d6}.chef-earnings-summary-card span{color:var(--muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chef-earnings-summary-card strong{color:var(--text);display:block;font-size:22px;font-weight:700;line-height:1.1;margin-top:6px}.chef-earnings-summary-card.warn strong{color:#7a5a05}.chef-earnings-summary-card.good strong{color:#22683f}.chef-earnings-summary-card small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.chef-earnings-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 350px}.chef-earnings-main-stack,.chef-earnings-side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.chef-earnings-side-stack{position:-webkit-sticky;position:sticky;top:18px}.chef-earnings-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);min-width:0;overflow:hidden}.chef-earnings-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:15px 17px}.chef-earnings-panel-head h2{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.chef-earnings-panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.chef-earnings-panel-body{display:grid;grid-gap:14px;gap:14px;padding:17px}.chef-earnings-filter-grid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(112px,1fr)) auto}.chef-earnings-filter-actions{flex-wrap:nowrap;justify-content:flex-end}.chef-earnings-filter-actions .chef-earnings-btn{white-space:nowrap}.chef-earnings-range-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.chef-earnings-filter-grid label,.chef-earnings-range-grid label{color:#343832;display:grid;grid-gap:5px;gap:5px;min-width:0}.chef-earnings-filter-grid label>span,.chef-earnings-range-grid label>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chef-earnings-filter-grid input,.chef-earnings-filter-grid select,.chef-earnings-range-grid input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px;width:100%}.chef-earnings-filter-grid input:focus,.chef-earnings-filter-grid select:focus,.chef-earnings-range-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.15);outline:0}.chef-earnings-quick-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.chef-earnings-viewbar{display:flex;flex-wrap:wrap;gap:8px}.chef-earnings-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;font:inherit;font-size:13px;font-weight:700;padding:7px 12px}.chef-earnings-tab.active{background:#e6f2ea;border-color:#cfe5d6;color:#22683f}.chef-earnings-tab-count{align-items:center;background:#f1f0eb;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;justify-content:center;line-height:1;min-width:22px;padding:4px 7px}.chef-earnings-tab.active .chef-earnings-tab-count{background:rgba(34,104,63,.12);color:#22683f}.chef-earnings-quick-metric{color:var(--muted);font-size:13px}.chef-earnings-quick-metric strong{color:var(--text)}.chef-earnings-table-wrap{overflow:auto}.chef-earnings-table-wrap table{border-collapse:separate;border-spacing:0;min-width:860px;width:100%}.chef-earnings-table-wrap th{background:#fbfaf5;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.chef-earnings-table-wrap td{border-bottom:1px solid var(--line);padding:11px 12px;vertical-align:top}.chef-earnings-table-wrap tbody tr:hover{background:#fcfbf7}.chef-earnings-table-wrap .money{text-align:right;white-space:nowrap}.chef-earnings-table-wrap .strong{font-weight:700}.chef-earnings-customer small,.chef-earnings-table-wrap td span{color:var(--muted);font-size:12px}.chef-earnings-customer{display:grid;grid-gap:2px;gap:2px}.chef-earnings-tag,.chef-earnings-type-chip{border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;white-space:nowrap}.chef-earnings-type-chip{border:1px solid var(--line);color:var(--muted);padding:4px 8px}.chef-earnings-tag{line-height:1;padding:5px 8px}.chef-earnings-tag.paid{background:#e6f2ea;color:#22683f}.chef-earnings-tag.unpaid{background:#fbf1d7;color:#7a5a05}.chef-earnings-tag.held{background:#e8f0fb;color:#244b80}.chef-earnings-tag.canceled{background:#fde9e6;color:#a4312c}.chef-earnings-empty,.chef-earnings-loading{color:var(--muted);margin:14px 0 0}.chef-earnings-empty{align-items:center;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:180px;text-align:center}.chef-earnings-empty strong{color:var(--text)}.chef-earnings-empty p{margin:0}.chef-earnings-mini-table,.chef-earnings-tax-grid{display:grid;grid-gap:8px;gap:8px}.chef-earnings-tax-grid div{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:10px 12px}.chef-earnings-tax-grid div.total{background:#e6f2ea;border-color:#cfe5d6}.chef-earnings-mini-table span,.chef-earnings-tax-grid span{color:var(--muted);font-size:12.5px}.chef-earnings-tax-grid strong{font-size:15px}.chef-earnings-export-actions{align-items:stretch;display:grid;justify-content:stretch;margin-top:12px}.chef-earnings-notice{background:#e8f0fb;border:1px solid #cfdcf0;border-radius:12px;color:#244b80;display:grid;grid-gap:5px;gap:5px;padding:12px}.chef-earnings-notice strong{font-size:13px}.chef-earnings-notice span{font-size:12.5px}.chef-earnings-mini-table div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.chef-earnings-mini-table strong{color:var(--text)}@media (max-width:1700px){.chef-earnings-workspace{grid-template-columns:1fr}.chef-earnings-side-stack{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:1320px){.chef-earnings-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-earnings-filter-actions{grid-column:1/-1;justify-content:flex-start}.chef-earnings-side-stack{grid-template-columns:1fr}}@media (max-width:1180px){.chef-earnings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.chef-earnings-page{max-width:100%;width:100%}.chef-earnings-head>.chef-earnings-actions{justify-content:flex-start;width:100%}.chef-earnings-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-earnings-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.chef-earnings-page{padding:18px 14px}.chef-earnings-head h1{font-size:21px}.chef-earnings-filter-grid,.chef-earnings-range-grid,.chef-earnings-summary-grid{grid-template-columns:1fr}.chef-earnings-actions,.chef-earnings-filter-actions{align-items:stretch;flex-direction:column}.chef-earnings-actions .chef-earnings-btn,.chef-earnings-filter-actions .chef-earnings-btn{width:100%}}.post-payment-card{gap:18px}.post-payment-appointment,.post-payment-total{background:#faf8f2;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.post-payment-appointment span,.post-payment-total span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.post-payment-total{align-items:center;grid-template-columns:minmax(0,1fr) auto}.post-payment-total strong{font-size:24px}.post-payment-error{margin-top:4px}.post-payment-thank-you-page{padding-top:52px}.post-payment-thank-you-card{align-items:center;display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.post-payment-thank-you-card .eyebrow{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0;text-transform:uppercase}.post-payment-thank-you-card h1{font-size:clamp(34px,5vw,54px);line-height:1;margin:0}.post-payment-thank-you-card p{color:var(--muted);font-size:18px;line-height:1.5;margin:0;max-width:620px}.post-payment-thank-you-icon{align-items:center;background:#e4f3e8;border:1px solid #bfdfc9;border-radius:999px;color:var(--green);display:inline-flex;height:72px;justify-content:center;width:72px}.post-payment-thank-you-details{background:#faf8f2;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin:6px 0 0;padding:18px;text-align:left;width:100%}.post-payment-thank-you-details div{display:grid;grid-gap:5px;gap:5px}.post-payment-thank-you-details dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.post-payment-thank-you-details dd{color:var(--text);font-weight:700;margin:0}.post-payment-thank-you-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.post-review-card{display:grid;grid-gap:18px;gap:18px}.post-review-error{margin-top:0}.post-review-success,.post-review-summary{background:#faf8f2;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:16px}.post-review-success{margin-top:24px;padding:28px}.post-review-success span,.post-review-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.post-review-success h1,.post-review-summary h2{margin:0}.post-review-success p,.post-review-summary p{color:var(--muted);margin:0}.post-review-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:18px}.post-review-section h3{font-size:18px;margin:0 0 3px}.post-review-section p{color:var(--muted);margin:0}.post-review-section textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;line-height:1.45;padding:10px 12px;resize:vertical;width:100%}.post-review-item,.post-review-items{display:grid;grid-gap:12px;gap:12px}.post-review-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.post-review-item strong{display:block;font-size:16px;margin-bottom:8px}.post-review-stars{display:flex;gap:4px}.post-review-stars button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#b4aa9a;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.post-review-stars button.active{background:var(--yellow-soft);border-color:#e7c65e;color:#b88705}.post-review-loading{color:var(--muted);padding:18px;text-align:center}.button-row{display:flex;gap:8px;margin-top:auto}.btn{align-items:center;background:var(--orange);border:1px solid var(--orange);border-radius:6px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;min-height:34px;padding:6px 12px}.btn:hover{background:var(--orange-dark)}.btn.secondary{background:#fff;color:var(--orange)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.inline-link{background:transparent;border:0;font:inherit;padding:0}.side-cart{min-width:0;padding:18px;position:-webkit-sticky;position:sticky;top:86px}.cart-items{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.cart-item{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;padding-bottom:14px}.cart-item strong,.metric strong{display:block}.cart-item-content{display:grid;grid-gap:0;gap:0;min-width:0}.cart-item-title-row{display:grid;grid-gap:4px;gap:4px}.cart-qty{color:var(--muted);font-size:13px;font-weight:700}.cart-item-pills{display:flex;flex-wrap:wrap;gap:8px}.cart-pill{align-items:center;background:#f1f1ef;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:28px;padding:6px 12px;position:relative}.time-pill{background:#d3e5c5;color:#48673d;cursor:pointer}.time-pill:before{content:"◷";font-size:13px}.time-tooltip{background:#d3e5c5;border:1px solid #bdd5ae;border-radius:6px;box-shadow:0 8px 20px rgba(22,28,20,.12);color:#48673d;font-size:12px;font-weight:700;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;left:var(--tooltip-left,12px);right:auto;top:var(--tooltip-top,12px);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:min(260px,calc(100vw - 64px));z-index:80}.appointment-select-trigger:focus .time-tooltip,.appointment-select-trigger:focus-visible .time-tooltip,.appointment-select-trigger:hover .time-tooltip,.time-pill:focus .time-tooltip,.time-pill:focus-visible .time-tooltip,.time-pill:hover .time-tooltip{opacity:1;transform:translateY(0);transition-delay:.45s}.modified-pill{background:transparent;border:0;color:var(--orange);cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px}.modified-tooltip{background:#fff4ce;border:1px solid #f0d276;border-radius:6px;box-shadow:0 8px 20px rgba(22,28,20,.12);color:#6e5400;font-size:12px;font-weight:700;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;right:12px;top:var(--tooltip-top,12px);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:min(260px,calc(100vw - 64px));z-index:1000}.modified-pill:focus .modified-tooltip,.modified-pill:focus-visible .modified-tooltip,.modified-pill:hover .modified-tooltip{opacity:1;transform:translateY(0);transition-delay:.45s}.cart-remove{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.cart-remove-glyph{display:block;font-size:16px;font-weight:300;line-height:1;transform:translateY(-1px)}.cart-remove:focus,.cart-remove:hover{color:var(--orange)}.cart-edit{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;min-height:32px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}.cart-edit:focus-visible,.cart-edit:hover{color:var(--red-dark)}.cart-undo-notice{align-items:center;background:#e8f4df;border:1px solid #c9e3ba;border-radius:999px;color:#365a2e;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:center;margin-bottom:8px;min-height:42px;padding:9px 16px;width:100%}.cart-undo-notice:focus,.cart-undo-notice:hover{border-color:#9cc98a;color:#24491f}.metrics{display:grid;grid-gap:8px;grid-template-columns:1fr 1fr;margin:14px 0}.metric{background:var(--panel-muted);border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px}.cart-total-metric{grid-column:1/-1}.metric span{color:var(--muted);font-size:12px}.metric small{color:var(--muted);font-size:11px}.metric-edit{background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:700;justify-self:start;padding:2px 0;text-decoration:underline}.metric-edit:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.recurring-cart-summary .metric-edit,.recurring-summary-toggle{align-items:center;display:inline-flex;gap:6px}.recurring-summary-toggle{background:transparent;border:0;color:var(--orange);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.recurring-cart-summary .metric-edit[aria-expanded=true] svg,.recurring-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.recurring-summary-list{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;margin-top:10px;overflow:hidden}.recurring-summary-list div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;padding:9px 10px}.recurring-summary-list div:first-child{border-top:0}.recurring-summary-list span{align-items:center;background:var(--panel-muted);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.recurring-summary-list strong{font-size:13px;font-weight:700}.recurring-summary-list em{color:var(--muted);font-size:12px;font-style:normal}.minimum-progress-wrap{max-height:90px;opacity:1;overflow:hidden;transition:max-height .52s ease,opacity .52s ease,margin .52s ease}.minimum-progress-wrap.is-fading{margin:0;max-height:0;opacity:0}.progress{background:var(--panel-muted);border-radius:999px;height:9px;margin-bottom:18px;overflow:hidden}.progress div{background:var(--orange);height:100%;transition:background .18s ease,width .18s ease}.minimum-progress-complete .progress div{background:var(--green)}.minimum-progress-label{color:var(--muted);font-size:15px;line-height:1.35;margin:18px 0 8px;text-align:center}.cart-appointment-summary{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:18px}.cart-appointment-title-row{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.cart-appointment-summary-added{animation:appointment-added-pulse 1.4s ease}.cart-appointment-summary h3{font-size:18px;letter-spacing:0;margin:0}.cart-appointment-summary p{margin:0}.cart-warning{background:#fff7d9;border:1px solid #f0d276;border-radius:6px;color:#6e5400;font-size:13px;font-weight:700;padding:10px}@keyframes appointment-added-pulse{0%{background:#e8f8e9;box-shadow:0 0 0 0 rgba(46,125,50,.28)}to{background:transparent;box-shadow:0 0 0 14px rgba(46,125,50,0)}}.minimum-progress-label strong{color:var(--text)}.free-time-progress-wrap{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px}.free-time-progress-wrap p{color:var(--muted);font-size:14px;line-height:1.35;margin:0;text-align:center}.free-time-progress-wrap strong{color:var(--green)}.free-time-progress{margin-bottom:0}.free-time-progress div{background:var(--green)}.appointment-overage-bar{background:#fff3f1;border:1px solid #f1aaa4;border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:12px}.appointment-overage-bar p{color:#9f2d26;font-size:14px;line-height:1.35;margin:0;text-align:center}.appointment-overage-bar strong{color:var(--orange)}.appointment-fit-progress{margin-bottom:0}.appointment-fit-progress div{background:var(--orange)}.cart-warning-critical{background:#fff3f1;border-color:#f1aaa4;color:#9f2d26}.appointment-overage-details{background:var(--panel-muted);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.appointment-overage-details span,.appointment-overage-details strong{display:block}.appointment-overage-details strong{color:var(--orange)}.cart-addons{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.cart-addon-check,.cart-addon-tip{align-items:center;background:var(--panel-muted);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.cart-addon-check{justify-content:flex-start}.cart-addon-check input{height:18px;width:18px}.cart-addon-check span{display:grid;grid-gap:2px;gap:2px}.cart-addon-check small,.cart-addon-tip span{color:var(--muted);font-size:13px;line-height:1.3}.cart-addon-tip select{max-width:150px}.booking-panel{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:16px;min-width:0;padding-top:16px}.booking-panel>*{min-width:0;width:100%}.booking-panel input,.booking-panel select{display:block}.appointment-first-page{max-width:980px}.booking-tool{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:18px}.booking-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.booking-details textarea,.booking-panel textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;line-height:1.4;min-width:0;padding:10px 12px;resize:vertical;width:100%}.booking-controls input,.booking-controls select{min-width:0;width:100%}.available-chefs,.slot-list{display:grid;grid-gap:10px;gap:10px}.available-chefs h2,.slot-list h2{font-size:20px;letter-spacing:0;margin:0}.available-chefs div,.slot-list div{display:flex;flex-wrap:wrap;gap:10px}.slot-button{align-items:center;background:#f6f7f3;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:8px 12px}.slot-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,1fr)}.booking-wizard-page{max-width:1180px}.booking-wizard-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.booking-wizard-heading h1{font-size:32px;letter-spacing:0;margin:0}.booking-stepper{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.booking-step{color:var(--muted);display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.booking-step div{background:#cfd4cc;height:6px}.booking-step.active{color:var(--orange)}.booking-step.active div{background:var(--orange)}.booking-assurance{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:14px 16px}.booking-assurance p{align-items:center;color:var(--muted);display:flex;gap:8px;line-height:1.4;margin:0}.booking-step-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 20px 1px rgba(0,0,0,.08);display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px}.booking-step-panel input,.booking-step-panel select,.booking-step-panel textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;line-height:1.4;min-height:42px;padding:10px 12px;width:100%}.booking-step-panel textarea{resize:vertical}.confirm-form-grid label,.field-label,.repeat-controls label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.booking-date-layout,.booking-extra-grid,.booking-two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr)}.chef-experience-box{background:var(--panel-muted);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px}.chef-experience-box div{display:grid;grid-column-gap:18px;column-gap:18px;grid-row-gap:14px;row-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-experience-box span{align-items:center;color:var(--text);display:inline-flex;gap:10px;font-size:15px;font-weight:700;min-width:0}.chef-experience-box img{flex:0 0 24px;height:24px;object-fit:contain;width:24px}.chef-picker{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.chef-choice-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto auto minmax(150px,.8fr) minmax(220px,1fr) auto;padding:18px}.chef-choice-card.selected{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.chef-choice-card input{height:18px;min-height:18px;width:18px}.chef-choice-card>.chef-avatar{margin-left:5px}.chef-avatar{align-items:center;background:#fff0eb;border-radius:999px;color:var(--orange);display:inline-flex;font-weight:700;height:42px;justify-content:center;position:relative;width:42px}.chef-avatar.has-image{background:#f6f4ef;overflow:hidden}.chef-avatar img{height:100%;object-fit:cover;width:100%}.chef-choice-summary{display:grid;grid-gap:5px;gap:5px;min-width:0}.chef-choice-summary small,.chef-choice-summary strong{min-width:0}.chef-choice-card em,.chef-choice-card small{color:var(--muted);font-size:12px;font-style:normal}.chef-choice-stats{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px max-content}.chef-rating-stars{align-items:center;color:var(--text);display:inline-flex;gap:1px}.chef-rating-stars svg{flex:0 0 14px}.chef-choice-experiences{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px}.chef-choice-experience{align-items:center;color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px;justify-items:center;min-width:54px}.chef-choice-experience img{height:28px;object-fit:contain;width:28px}.chef-choice-profile-button{background:transparent;border:0;color:var(--orange);cursor:pointer;font-size:13px;font-weight:700;justify-self:end;padding:0;white-space:nowrap}.chef-choice-help{justify-self:end;position:relative}.chef-choice-help button{align-items:center;background:transparent;border:0;cursor:help;display:inline-flex;padding:0}.chef-choice-help img{display:block;height:22px;opacity:.72;width:22px}.chef-choice-help [role=tooltip]{background:#444c54;border-radius:6px;bottom:calc(100% + 12px);box-shadow:0 4px 12px rgba(0,0,0,.22);color:#fff;font-size:14px;font-weight:700;line-height:1.3;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:20}.chef-choice-help [role=tooltip]:after{border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #444c54;content:"";position:absolute;right:4px;top:100%}.chef-choice-help:focus-within [role=tooltip],.chef-choice-help:hover [role=tooltip]{opacity:1;transform:translateY(0)}.chef-profile-modal-overlay{align-items:center;background:rgba(30,32,30,.54);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.chef-profile-modal{background:#fff;border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.28);max-height:min(86vh,820px);max-width:860px;overflow:auto;position:relative;width:min(100%,860px)}.chef-profile-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 18px rgba(34,36,33,.16);color:var(--text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:fixed;right:max(36px,calc((100vw - 860px) / 2 + 12px));top:max(36px,calc((100vh - min(86vh, 820px)) / 2 + 12px));width:44px;z-index:302}.chef-profile-close:hover{color:var(--orange-dark);border-color:var(--orange)}.chef-profile-modal-header{align-items:start;background:#f2d2b8;display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto minmax(0,1fr);padding:36px 64px 64px 32px}.chef-profile-modal-status{background:#fff7ed;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:700;padding:10px 32px}.chef-profile-modal-status--error{background:#fff1f1;color:var(--orange-dark)}.chef-profile-modal-header .chef-avatar{border:4px solid #fff;height:132px;width:132px}.chef-profile-modal-header .chef-avatar:not(.has-image){font-size:52px}.chef-profile-modal-title{display:grid;grid-gap:14px;gap:14px}.chef-profile-modal-title h2{font-size:34px;letter-spacing:0;margin:0}.chef-profile-modal-meta,.chef-profile-modal-meta span{align-items:center;display:flex}.chef-profile-modal-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:14px;font-weight:700}.chef-profile-modal-meta .chef-rating-stars{color:var(--orange);margin-left:0}.chef-profile-experience-pills{display:flex;flex-wrap:wrap;gap:12px}.chef-profile-experience-pills span{background:#fff;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;padding:8px 16px}.chef-profile-modal-body{display:grid;grid-gap:26px;gap:26px;padding:28px 32px 20px}.chef-profile-modal-body h3{font-size:20px;letter-spacing:0;margin:0 0 16px}.chef-profile-modal-body h4{font-size:15px;letter-spacing:0;margin:18px 0 8px}.chef-profile-modal-body p{color:var(--text);line-height:1.65;margin:15px 0 0}.chef-profile-video{aspect-ratio:16/9;background:#111;border-radius:8px;margin:0 0 18px;overflow:hidden;width:100%}.chef-profile-video iframe{border:0;display:block;height:100%;width:100%}.chef-gallery-preview-grid,.chef-photo-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.chef-gallery-preview-item img,.chef-photo-grid img{aspect-ratio:4/3;background:#f7f2ee;border-radius:8px;display:block;object-fit:cover;width:100%}.chef-photo-grid.detail-page{margin-top:14px}.chef-gallery-editor{background:#fff}.chef-gallery-preview-item{display:grid;grid-gap:8px;gap:8px}.chef-gallery-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.chef-gallery-preview-actions .icon-text-button:disabled{cursor:not-allowed;opacity:.5}.chef-profile-specialties{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chef-profile-specialties strong{font-size:14px}.chef-profile-note,.chef-profile-specialties span{background:#fff6ef;border-radius:999px;color:var(--orange);font-size:13px;font-weight:700;padding:8px 14px}.chef-profile-note{border-radius:8px;line-height:1.6;margin-top:16px}.chef-profile-overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-profile-overview-grid span{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:700;gap:10px}.chef-profile-overview-grid img{height:28px;object-fit:contain;width:28px}.chef-profile-modal-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 20px}.booking-calendar-card,.booking-extra-card,.booking-time-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:18px}.booking-extra-card h2,.booking-time-card h2,.confirm-summary h2{font-size:22px;letter-spacing:0;margin:0}.booking-calendar-card p,.booking-extra-card p,.confirm-summary p{color:var(--muted);margin:0}.booking-review-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.booking-review-main{display:grid;grid-gap:18px;gap:18px}.review-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-dishes,.review-summary-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.booking-review-dishes h3,.review-summary-card h3{font-size:18px;letter-spacing:0;margin:0}.review-summary-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.review-summary-card dl div{display:grid;grid-gap:4px;gap:4px}.review-summary-card dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.review-summary-card dd{color:var(--text);font-weight:700;margin:0;overflow-wrap:anywhere}.repeat-review-disclosure{display:grid;grid-gap:10px;gap:10px}.repeat-review-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;padding:0;text-align:left;width:-moz-fit-content;width:fit-content}.repeat-review-toggle svg{color:var(--orange);transition:transform .16s ease}.repeat-review-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.repeat-review-list{border:1px solid var(--line);border-radius:8px;display:grid;font-size:14px;overflow:hidden}.repeat-review-list div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:40px minmax(0,1fr) auto;padding:9px 10px}.repeat-review-list div:last-child{border-bottom:0}.repeat-review-list em,.repeat-review-list span{color:var(--muted);font-style:normal;font-weight:700}.review-dish-list{display:grid;grid-gap:12px;gap:12px}.review-dish-item{border-bottom:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-bottom:12px}.review-dish-item:last-child{border-bottom:0;padding-bottom:0}.review-dish-item em,.review-dish-item span{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.segmented-options{background:var(--panel-muted);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.segmented-options button{background:transparent;border:0;border-radius:999px;color:var(--text);display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:8px 10px}.segmented-options button.selected{background:var(--orange);color:#fff}.segmented-options span,.segmented-options strong{font-size:13px}.money-input{align-items:center;background:var(--panel-muted);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.money-input input{border:0;min-height:32px;padding:0}.booking-date-layout{grid-template-columns:280px minmax(0,1fr)}.booking-calendar-picker{display:grid;grid-gap:10px;gap:10px}.booking-calendar-header{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px}.booking-calendar-header button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.booking-calendar-header strong{font-size:15px;text-align:center}.booking-calendar-grid,.booking-calendar-weekdays{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.booking-calendar-grid button,.booking-calendar-placeholder{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;height:34px;justify-content:center;min-height:34px;width:100%}.booking-calendar-grid button{background:transparent;border:0;border-radius:0;color:var(--text);font-size:13px;font-weight:600;isolation:isolate;padding:0;position:relative}.booking-calendar-grid button:before{background:#fff;border:1px solid var(--line);border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.booking-calendar-grid button.unavailable{color:#a0a59a;cursor:not-allowed;opacity:.72;text-decoration:line-through}.booking-calendar-grid button.unavailable:before{background:var(--panel-muted);border-color:transparent}.booking-calendar-grid button.selected{color:#fff}.booking-calendar-grid button.selected:before{background:var(--orange);border-color:var(--orange)}.booking-calendar-picker small{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.booking-time-heading{margin-bottom:12px}.booking-time-heading h2{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.booking-time-heading span{background:var(--panel-muted);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;padding:6px 10px}.booking-slot-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.booking-slot-grid button{align-items:center;align-content:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--text);display:grid;grid-gap:3px;gap:3px;isolation:isolate;justify-items:center;min-height:62px;padding:8px;position:relative;width:100%}.booking-slot-grid button:before{background:#fff;border:1px solid var(--line);border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.booking-slot-grid button.selected{color:#fff}.booking-slot-grid button.selected:before{background:var(--orange);border-color:var(--orange)}.booking-slot-grid small{font-size:11px}.chef-group-list{display:flex;flex-direction:column;gap:14px}.all-chef-times-link{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--orange);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:4px;padding:0}.all-chef-times-link:focus-visible,.all-chef-times-link:hover{color:var(--orange-dark)}.chef-group{display:flex;flex-direction:column}.chef-group-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;margin-bottom:10px;padding:6px 0 10px}.chef-group-head .ava{align-items:center;background:linear-gradient(135deg,#e9e6dc,#d6d3c4);border:1.5px solid #fff;border-radius:50%;box-shadow:var(--shadow);color:var(--muted);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.chef-group-head .nm{color:var(--text);font-size:14px;font-weight:700}.chef-group-head .rating{color:var(--muted);font-size:12px;margin-left:6px}.chef-group-head .ct{color:var(--muted);font-size:11.5px;font-weight:500;margin-left:auto}.chef-group.any .ava{background:linear-gradient(135deg,var(--green),#2f7a4d);color:#fff;font-size:14px}.chef-group.any .recommend{background:var(--green);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:2px 7px;text-transform:uppercase}.chef-group .chips{display:flex;flex-wrap:wrap;gap:8px}.chef-group .chips button{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;flex-direction:column;font-size:13px;font-weight:600;gap:1px;isolation:isolate;justify-content:center;min-height:42px;padding:9px 16px;position:relative;transition:all .15s}.chef-group .chips button:before{background:#fff;border:1.5px solid var(--line);border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute;transition:all .15s;z-index:-1}.chef-group .chips button:hover{transform:translateY(-1px)}.chef-group .chips button:hover:before{border-color:#cfcec3}.chef-group .chips button.on{color:#fff}.chef-group .chips button.on:before{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 10px rgba(228,95,44,.25)}.chef-group .chips button small{color:var(--muted);font-size:10.5px;font-weight:400}.chef-group .chips button.on small{color:#fff;opacity:.9}.toggle-row{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;transition:all .15s}.toggle-row:hover{border-color:#cfcec3}.toggle-row.on{background:var(--orange-soft);border-color:var(--orange)}.toggle-row .lbl{color:var(--text);flex:1 1;font-size:14px;font-weight:700;min-width:0}.toggle-row .lbl .desc{color:var(--muted);display:block;font-size:12.5px;font-weight:400;margin-top:2px}.switch{background:var(--line);border-radius:999px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s;width:44px}.switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.switch.on{background:var(--orange)}.switch.on:after{transform:translateX(18px)}.repeat-controls{display:grid;grid-gap:14px;gap:14px;max-width:680px}.repeat-day-row{display:flex;flex-wrap:wrap;gap:8px}.repeat-day-row button{background:var(--orange);border:1px solid var(--orange);border-radius:999px;color:#fff;height:32px;opacity:.45;width:42px}.repeat-day-row button.selected{opacity:1}.repeat-preview{border:1px solid var(--line);border-radius:8px;display:grid}.repeat-preview div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px 1fr auto;padding:10px}.repeat-preview div:last-child{border-bottom:0}.repeat-preview span{color:var(--muted)}.repeat-preview em{color:var(--muted);font-style:normal}.confirm-summary{display:grid;grid-gap:6px;gap:6px}.confirm-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 180px 160px}.confirm-form-grid .full-width{grid-column:1/-1}.booking-lock-note{background:var(--panel-muted);border-radius:8px;color:var(--muted);font-weight:700;padding:12px}.booking-actions{display:flex;justify-content:flex-end;gap:12px}.booking-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reserve-action{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:end}.reserve-action span{color:var(--muted);font-size:13px;font-weight:700}.booking-wizard-page{--orange:#f15941;--orange-dark:#c9472e;--orange-soft:#fcebe2;--green:#3f8f5f;--green-soft:#e6f2ea;--yellow:#b78508;--yellow-soft:#fbf1d7;padding-bottom:96px}.booking-wizard-page .booking-stepper{align-items:center;display:flex;gap:8px;margin-bottom:18px;position:-webkit-sticky;position:sticky;top:64px;z-index:30}.booking-wizard-page .booking-step{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex:0 1 auto;gap:8px;min-width:max-content;opacity:.55;padding:0}.booking-wizard-page .booking-step:disabled{cursor:default}.booking-wizard-page .booking-step .dot{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.booking-wizard-page .booking-step .lbl{font-size:12.5px;font-weight:700;white-space:nowrap}.booking-wizard-page .booking-step .bar{background:#d8d6cd;display:inline-flex;flex:1 1 42px;height:2px;min-width:28px}.booking-wizard-page .booking-step.done,.booking-wizard-page .booking-step.on{opacity:1}.booking-wizard-page .booking-step.on .dot{color:#fff}.booking-wizard-page .booking-step.on .lbl{color:var(--text)}.booking-wizard-page .booking-step.done .bar,.booking-wizard-page .booking-step.done .dot{background:var(--green);border-color:var(--green);color:#fff}.booking-wizard-page .booking-step.done .lbl{color:var(--green)}.path-picker{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{align-items:start;border:1.5px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:178px;padding:22px;position:relative;text-align:left}.path-card strong{font-size:22px;letter-spacing:0}.path-card span{color:var(--muted);line-height:1.45}.date-path{background:var(--orange-soft);border-color:#f5c9b7}.chef-path{background:var(--green-soft);border-color:#b7dbc3}.any-path{background:#fff;border-style:dashed;grid-column:1/-1;min-height:120px}.popular-pill{background:var(--green);border-radius:999px;color:#fff!important;font-size:11px;font-weight:700;padding:5px 8px;position:absolute;right:14px;top:14px}.path-context-card,.recur-panel,.zip-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:18px}.path-context-card{align-content:center;background:var(--panel-muted)}.path-context-card h2{font-size:22px;letter-spacing:0;margin:0}.path-context-card p,.recur-panel p{color:var(--muted);margin:0}.recur-panel .repeat-controls{display:grid;grid-gap:12px;gap:12px}.recur-panel .repeat-controls .repeat-day-row{display:flex;flex-wrap:wrap;gap:6px}.recur-panel .repeat-confirm{margin-bottom:14px}.exp-legend{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.exp-legend>button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;gap:8px;padding:0;width:100%}.exp-legend>button span{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;height:22px;justify-content:center;width:22px}.exp-legend>button em{font-style:normal;margin-left:auto;transition:transform .16s ease}.exp-legend.open>button em{transform:rotate(180deg)}.exp-legend .body{background:var(--bg);border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px;padding:18px 22px}.exp-legend .body span{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.exp-legend img{height:24px;object-fit:contain;width:24px}.booking-date-layout.date-time{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.time-placeholder{align-items:center;background:var(--panel-muted);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:320px;padding:20px;text-align:center}.booking-time-card.is-loading .booking-slot-grid,.booking-time-card.is-loading .chef-group-list{opacity:.55;pointer-events:none}.booking-slot-loading{color:var(--muted);font-size:13px;font-weight:600;margin:0}.chef-choice-card.compact{grid-template-columns:auto auto minmax(130px,.75fr) minmax(170px,1fr) auto;padding:14px}.exp-icons.compact .chef-choice-experience img{height:24px;width:24px}.chef-card-select-button{align-items:center;background:var(--orange-soft);border:1px solid #f4c7b6;border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;min-width:62px;padding:0 10px}.appt-list{display:grid;grid-gap:10px;gap:10px}.appt-summary{background:var(--green-soft);border:1px solid #c5dfcd;border-radius:999px;color:var(--green);font-size:13px;font-weight:700;padding:9px 12px;width:-moz-fit-content;width:fit-content}.appt-summary.has-conflicts{background:#fff1e0;border-color:#f8dab0;color:#7a4f00}.appt-row{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(0,1fr) auto auto;padding:10px}.appt-row.editing{background:var(--orange-soft);border-color:var(--orange);box-shadow:0 0 0 3px rgba(228,95,44,.08)}.appt-row.conflict{background:#fffbf1;border-color:#f8dab0}.appt-row.deleted{opacity:.45}.appt-row.deleted .time-display,.appt-row.deleted strong{text-decoration:line-through}.appt-number{align-items:center;background:var(--panel-muted);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.appt-row.conflict .appt-number{background:var(--yellow-soft);color:var(--yellow)}.time-display{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:90px;padding:7px 10px}.appt-row.conflict .time-display{opacity:.65;text-decoration:line-through}.time-select{min-width:130px}.appt-actions{gap:6px}.appt-actions,.appt-actions button{align-items:center;display:inline-flex}.appt-actions button{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-weight:700;height:30px;justify-content:center;padding:0 10px}.appt-actions .save{background:var(--green);border-color:var(--green);color:#fff}.conflict-area{display:grid;grid-gap:8px;gap:8px;grid-column:2/-1}.conflict-msg{color:#7a4f00;font-size:13px}.conflict-resolve{background:#fff;border:1px dashed #f8dab0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.conflict-resolve>span{color:var(--yellow);font-size:11px;font-weight:700}.conflict-resolve div{display:flex;flex-wrap:wrap;gap:8px}.conflict-resolve button{background:var(--yellow-soft);border:1px solid #f3dca7;border-radius:999px;color:#7a4f00;cursor:pointer;font-weight:700;padding:7px 10px}.repeat-confirm{margin-bottom:14px}.repeat-confirm.stale{background:var(--yellow);border-color:var(--yellow);color:#fff;box-shadow:0 10px 20px rgba(183,133,8,.14)}.repeat-stale-note{color:#7a4f00;font-weight:700}.booking-mini-summary{position:fixed;right:24px;top:92px;z-index:40}.booking-mini-summary>button{background:var(--text);border:0;box-shadow:var(--shadow);cursor:pointer;font-size:12px;font-weight:700;gap:8px;padding:8px 12px 8px 14px}.booking-mini-summary>button,.booking-mini-summary>button strong{align-items:center;border-radius:999px;color:#fff;display:inline-flex}.booking-mini-summary>button strong{background:var(--orange);font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 7px}.booking-mini-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 10px rgba(0,0,0,.06),0 20px 40px rgba(0,0,0,.08);margin-top:8px;overflow:hidden;width:320px}.booking-mini-summary .mini-sum-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.booking-mini-summary .mini-sum-head h4{font-size:14px;font-weight:700;margin:0}.booking-mini-summary .mini-sum-head button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px}.booking-mini-summary .mini-sum-head button:hover{color:var(--orange)}.booking-mini-summary .mini-sum-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.booking-mini-summary .b-block{display:flex;flex-direction:column;font-size:13px}.booking-mini-summary .b-block .k{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.booking-mini-summary .b-block .v{color:var(--text)}.booking-mini-summary .b-block .v.empty{color:var(--muted);font-style:italic}.booking-mini-summary .mini-sum-totals{background:var(--bg);border-top:1px solid var(--line);font-size:12.5px;padding:12px 16px}.booking-mini-summary .mini-sum-totals .row{color:var(--muted);display:flex;justify-content:space-between;padding:2px 0}.booking-mini-summary .mini-sum-totals .row .v{color:var(--text)}.booking-mini-summary .mini-sum-totals .row.total{border-top:1px solid var(--line);color:var(--text);font-size:14px;font-weight:700;margin-top:6px;padding-top:8px}.booking-wizard-page .booking-actions{align-items:center;background:hsla(45,31%,95%,.92);border-top:1px solid var(--line);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;position:fixed;right:0;z-index:35}.progress-saved{color:var(--green);font-size:13px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.progress-saved.flash{opacity:1;transform:translateY(0)}.booking-shell-header{background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto auto auto 1fr;min-height:58px;padding:0 24px;z-index:60}.booking-shell-header .brand img{max-width:118px;width:118px}.booking-header-crumb{color:var(--muted);font-size:13px;font-weight:700;margin-left:4px}.booking-header-crumb strong{color:var(--text);font-weight:700}.booking-help-link{color:var(--orange);font-size:13px;font-weight:700;justify-self:end;text-decoration:none}.booking-wizard-page{background:var(--bg);max-width:none;min-height:calc(100vh - 58px);padding:0 0 96px}.booking-wizard-page .notice{margin:18px auto;max-width:920px}.booking-stepper-wrap{background:#fff;border-bottom:1px solid var(--line)}.booking-wizard-page .booking-stepper{background:#fff;gap:0;justify-content:space-between;margin:0 auto;max-width:920px;padding:14px 24px;position:static;top:auto}.booking-wizard-page .booking-step{gap:10px}.booking-wizard-page .booking-step .dot{background:var(--bg);border:2px solid var(--line);font-size:12.5px}.booking-wizard-page .booking-step.on .dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft);transform:scale(1.08)}.booking-wizard-page .booking-step .bar{background:var(--line);flex:1 1 88px;margin-left:6px;min-width:68px}.booking-wizard-page .booking-step.done .bar{background:var(--green)}.booking-wizard-page .booking-step-panel{margin:24px auto 18px;max-width:920px}.booking-wizard-page .start-panel{background:transparent;border:0;box-shadow:none;gap:0;padding:0 24px}.booking-start-copy{margin-bottom:22px}.booking-start-copy h1{font-size:26px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 6px}.booking-start-copy p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.booking-wizard-page .path-picker{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.booking-wizard-page .path-card{align-items:stretch;background:#fff;border:2px solid var(--line);border-radius:18px;box-shadow:none;display:flex;flex-direction:column;min-height:174px;padding:28px 26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-wizard-page .path-card:hover{border-color:var(--orange);box-shadow:0 18px 40px rgba(22,28,20,.12);transform:translateY(-3px)}.booking-wizard-page .chef-path,.booking-wizard-page .date-path{background:#fff}.booking-wizard-page .path-icon{align-items:center;background:var(--orange-soft);border-radius:14px;color:var(--orange);display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.booking-wizard-page .chef-path .path-icon{background:var(--green-soft);color:var(--green)}.booking-wizard-page .path-card strong{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:6px}.booking-wizard-page .path-card span:not(.popular-pill):not(.path-icon){color:var(--muted);font-size:13px;line-height:1.5}.booking-wizard-page .path-card em{color:var(--orange);display:inline-flex;font-size:13px;font-style:normal;font-weight:700;margin-top:14px}.booking-wizard-page .chef-path em{color:var(--green)}.booking-wizard-page .popular-pill{background:var(--green-soft);color:var(--green)!important;font-size:10.5px;letter-spacing:.4px;padding:3px 9px}.booking-wizard-page .any-path{align-items:center;border:1px dashed var(--line);grid-column:1/-1;justify-content:center;min-height:74px;padding:14px 16px;text-align:center}.booking-wizard-page .any-path:hover{background:var(--orange-soft)}.booking-wizard-page .any-path strong{margin-bottom:2px}.booking-wizard-page .booking-assurance{background:var(--bg);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:0;gap:0;margin:22px 0 0;padding:16px 20px}.booking-wizard-page .booking-assurance p{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0;padding:6px 0}.booking-wizard-page .booking-assurance p:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.booking-wizard-page .booking-actions{background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px max(24px,calc((100vw - 1180px) / 2))}.btn-back{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font-weight:600;gap:8px;margin-right:auto;padding:11px 18px;transition:all .12s}.btn-back:focus-visible,.btn-back:hover{background:#fff;border-color:#cfcec3;color:var(--text)}.btn-next{background:var(--orange);border-color:var(--orange);border-radius:10px;box-shadow:0 4px 10px rgba(228,95,44,.25);color:#fff;font-size:14px;font-weight:700;padding:13px 26px;transition:all .15s}.btn-next:focus-visible,.btn-next:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.booking-next-button{min-height:46px;min-width:132px}.booking-next-button:disabled{background:#d6d4ca;border-color:#d6d4ca;box-shadow:none;color:#8a8775;cursor:not-allowed}.booking-wizard-page .booking-when-panel{background:transparent;border:0;box-shadow:none;gap:18px;padding:0 24px}.booking-wizard-page .booking-calendar-card,.booking-wizard-page .booking-step-card,.booking-wizard-page .booking-time-card,.booking-wizard-page .booking-zip-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(22,28,20,.08);padding:26px 28px}.booking-wizard-page .booking-zip-card{min-height:210px}.booking-card-heading{align-items:center;display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:30px minmax(0,1fr);margin-bottom:18px}.booking-card-heading>span:first-child{align-items:center;background:var(--orange-soft);border-radius:999px;color:var(--orange);display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.booking-card-heading .field-label,.booking-card-heading h2{color:var(--text);font-size:18px;font-weight:700;letter-spacing:0;margin:0}.booking-card-heading p{color:var(--muted);font-size:14px;grid-column:1/-1;line-height:1.45;margin:0}.booking-wizard-page .booking-zip-card input{font-size:19px;max-width:280px;min-height:60px}.booking-wizard-page .booking-zip-card small{display:block;font-size:14px;margin-top:12px}.booking-wizard-page .chef-first-card .exp-legend{border:1px solid var(--line);border-radius:14px;margin-top:-4px;padding:0}.booking-wizard-page .chef-first-card .exp-legend>button{padding:14px 18px}.booking-wizard-page .chef-first-card .exp-legend .body{margin-top:0}.booking-wizard-page .booking-date-layout.date-time{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-top:8px}.booking-wizard-page .booking-food-ready-card{grid-column:1/-1}.booking-wizard-page .booking-calendar-card,.booking-wizard-page .booking-time-card{align-self:start;min-height:0}.booking-wizard-page .booking-calendar-picker{border:1px solid var(--line);border-radius:16px;padding:18px}.booking-wizard-page .booking-calendar-grid button{position:relative}.booking-wizard-page .booking-calendar-grid button.many:after,.booking-wizard-page .booking-calendar-grid button.some:after{border-radius:999px;bottom:2px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.booking-wizard-page .booking-calendar-grid button.some:after{background:var(--green)}.booking-wizard-page .booking-calendar-grid button.many:after{background:var(--orange)}.booking-wizard-page .booking-calendar-grid button.selected:after{background:#fff}.calendar-availability-legend{align-items:center;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px}.calendar-availability-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.calendar-availability-legend i{border-radius:999px;display:inline-flex;height:8px;width:8px}.calendar-availability-legend i.many{background:var(--orange)}.calendar-availability-legend i.some{background:var(--green)}.calendar-availability-legend i.none{background:#c4c1b6}.booking-wizard-page .booking-calendar-card>.btn{margin-top:14px;min-height:44px;width:100%}.booking-wizard-page .booking-time-heading h2{display:flex;flex-wrap:wrap;gap:8px}.booking-wizard-page .booking-time-heading h2>span{background:var(--panel-muted);border-radius:999px;color:var(--muted);font-size:13px;padding:6px 10px}.booking-wizard-page .time-placeholder{min-height:180px}.booking-wizard-page .booking-slot-grid button{gap:1px}.booking-wizard-page .booking-slot-grid small{margin-top:0}.booking-wizard-page .booking-mini-summary>button{background:var(--text);border-color:var(--text);color:#fff}.booking-wizard-page .booking-mini-summary>button strong{background:var(--orange)}.booking-wizard-page .chef-first-card{display:grid;grid-gap:16px;gap:16px}.future-appointment-toggle{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.future-appointment-list{display:grid;grid-gap:8px;gap:8px}.future-appointment-list div{background:var(--panel-muted);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.future-appointment-list span{color:var(--muted);font-size:13px;font-weight:700}.booking-thank-you-page{max-width:1180px}.booking-thank-you-card{background:#fff;border:1px solid var(--orange);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:24px;gap:24px;overflow:hidden}.booking-thank-you-copy{display:grid;grid-gap:16px;gap:16px;padding:34px}.booking-thank-you-copy .eyebrow{color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.booking-thank-you-copy h1{font-size:clamp(34px,5vw,62px);letter-spacing:0;line-height:1;margin:0}.booking-thank-you-copy p{color:var(--muted);font-size:20px;line-height:1.4;margin:0}.booking-thank-you-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.booking-thank-you-actions .btn{min-width:210px}.booking-thank-you-actions .inline-link{margin-left:2px}.booking-thank-you-image{aspect-ratio:16/6;height:auto;object-fit:cover;width:100%}.booking-thank-you-bottom{display:flex;justify-content:center;margin-top:20px}.cart-booking-cta{margin-top:18px;width:100%}.empty-cart-actions{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.empty-cart-actions .cart-booking-cta{margin-top:0}.empty-cart-future-link{align-items:center;color:#fb583c;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;text-decoration:underline;text-underline-offset:3px}.empty-cart-future-link svg{background:#fb583c;border-radius:999px;color:#fff;flex:0 0 auto;padding:3px}.cart-appointment-actions{display:grid;grid-gap:10px;gap:10px}.appointment-select-trigger{position:relative}.cart-cta-placeholder{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.notice{background:#fff7d9;border:1px solid #f0d276;border-radius:6px;color:#6e5400;margin-bottom:16px;padding:10px}.payment-debug-panel{background:#18211c;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;color:#eff7ef;display:grid;grid-gap:12px;gap:12px;margin:12px 0;padding:14px}.payment-debug-panel div{display:grid;grid-gap:4px;gap:4px}.payment-debug-panel span{color:rgba(239,247,239,.72);font-size:13px}.payment-debug-panel pre{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:inherit;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.modal-overlay{align-items:center;background:rgba(22,28,20,.48);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.appointment-manager .modal-overlay{z-index:260}.appointment-modal-overlay{z-index:90}.recommendation-overlay{align-items:flex-start;background:rgba(22,28,20,.58);display:flex;bottom:0;justify-content:center;left:0;padding:54px 36px 36px;position:fixed;right:var(--meal-side-cart-width);top:0;z-index:50}.meals-home-page.no-side-cart .recommendation-overlay{right:0}.recommendation-loading-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.24);display:grid;grid-gap:22px;gap:22px;justify-items:center;max-width:520px;padding:52px 48px;text-align:center;width:min(100%,520px)}.recommendation-basket{align-items:center;color:var(--orange);display:inline-flex;justify-content:center}.recommendation-loading-card p{color:var(--orange);font-size:28px;margin:0}.recommendation-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.24);max-height:calc(100vh - 90px);overflow:auto;position:relative;width:100%}.recommendation-cart-notice{align-items:center;background:#e7f6d4;border-bottom:1px solid #bfd9a8;color:var(--text);display:flex;gap:8px;padding:16px 24px}.recommendation-cart-notice a,.recommendation-cart-notice svg{color:var(--orange)}.recommendation-modal-actions{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1px solid hsla(70,9%,87%,.72);display:flex;gap:18px;justify-content:flex-end;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.recommendation-close,.recommendation-disable{align-items:center;background:#fff;border:0;color:var(--text);display:inline-flex;font-size:16px;gap:6px;min-height:36px;padding:0 10px}.recommendation-disable{border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px rgba(22,28,20,.08)}.recommendation-close{background:#050505;border-radius:999px;color:#fff;padding:0 14px}.recommendation-choice-overlay{align-items:center;background:rgba(22,28,20,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:70}.recommendation-choice-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.28);display:grid;grid-gap:16px;gap:16px;max-width:440px;padding:48px 24px 24px;position:relative;width:min(100%,440px)}.recommendation-choice-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;height:36px;justify-content:center;left:14px;padding:0;position:absolute;top:14px;width:36px}.recommendation-choice-modal h3{font-size:26px;letter-spacing:0;margin:0}.recommendation-choice-modal p{color:var(--muted);margin:0}.recommendation-choice-actions{display:grid;grid-gap:10px;gap:10px}.recommendation-modal-body{display:grid;grid-gap:22px;gap:22px;padding:36px 42px 42px}.recommendation-modal-body>h2{font-size:48px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0}.recommendation-diet-panel{background:#e7f6d4;border:1px solid #bfd9a8;border-radius:6px;color:var(--text);display:grid;grid-gap:18px;gap:18px;padding:16px 22px}.recommendation-diet-panel p{margin:0}.recommendation-diet-panel button:not(.btn){background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.recommendation-info-dot{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-right:8px;width:20px}.recommendation-diet-editor{display:grid;grid-gap:18px;gap:18px}.recommendation-diet-options{display:grid;grid-gap:18px 36px;gap:18px 36px;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-diet-options label{align-items:center;display:flex;gap:7px}.recommendation-diet-actions{display:flex;flex-wrap:wrap;gap:12px}.recommendation-section{display:grid;grid-gap:16px;gap:16px}.recommendation-section-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.recommendation-section-header h3{font-size:28px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.recommendation-section-header .menu-section-actions button:first-child{background:#fff;border:1px solid #dedbd0;box-shadow:0 5px 14px rgba(22,28,20,.07);color:var(--orange);order:0;padding:0}.recommendation-section-header .menu-section-actions button:first-child:after{content:none}.recommendation-section-header .menu-section-actions .icon-btn{height:34px;width:34px}.recommendation-row-shell{overflow:visible;transition:height .22s ease;will-change:height}.recommendation-row{animation:menu-carousel-in .22s ease both;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));will-change:opacity}.recommendation-row.is-exiting{animation:menu-carousel-out .14s ease both}.recommendation-row.is-entering{animation:menu-carousel-in .22s ease both}.recommendation-card{min-height:100%}.recommendation-empty{background:var(--panel-muted);border-radius:8px;color:var(--muted);padding:22px}.product-modal{background:#fff;border-radius:18px;display:flex;flex-direction:column;max-height:84vh;max-width:520px;overflow:hidden;width:min(100%,520px)}.appointment-selection-modal,.product-modal{box-shadow:0 24px 80px rgba(22,28,20,.24);position:relative}.appointment-selection-modal{background:var(--panel);border-radius:8px;display:grid;grid-gap:16px;gap:16px;max-width:560px;padding:28px;width:min(100%,560px)}.appointment-selection-modal h2{font-size:28px;letter-spacing:0;margin:0}.appointment-selection-modal label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.appointment-selection-modal select{min-height:46px}.appointment-selection-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.addon-edit-modal{max-width:880px;padding:42px 44px 34px;width:min(100%,880px)}.modal-close.addon-modal-close{background:#fff;border:1px solid var(--line);color:var(--text);left:auto;right:20px;top:20px}.modal-close.addon-modal-close:hover{background:var(--panel-muted)}.addon-tip-heading{align-items:flex-start;display:flex;gap:18px;margin-bottom:28px;padding-right:52px}.addon-tip-icon{align-items:center;background:#fff2ed;border-radius:999px;display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;width:54px}.addon-tip-heading h2{font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.05;margin:0 0 8px}.addon-tip-heading p{color:var(--muted);font-size:18px;line-height:1.4;margin:0}.addon-option-list{display:grid;grid-gap:12px;gap:12px}.addon-option{align-items:center;background:var(--panel);border:2px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px;text-align:left}.addon-option.selected{border-color:var(--orange);box-shadow:0 0 0 2px rgba(241,89,65,.12)}.addon-option small{color:var(--muted);display:block;margin-top:4px}.addon-store-field{display:grid;grid-gap:8px;gap:8px;font-weight:700}.addon-store-field textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:110px;padding:10px;resize:vertical}.tip-option-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tip-option-grid button:not(.addon-tip-pill){background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:700;min-height:52px;padding:10px}.tip-option-grid.addon-tip-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.addon-tip-pill{align-items:center;background:#fff;border:2px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:56px;min-width:150px;padding:12px 24px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.addon-tip-pill:hover{border-color:#cfcec3}.addon-tip-pill.selected{background:var(--orange);border-color:var(--orange);box-shadow:0 8px 18px rgba(241,89,65,.24);color:#fff}.addon-tip-pill span,.addon-tip-pill strong{font-size:17px;line-height:1}.addon-custom-tip{align-items:center;background:#fff;border:2px solid var(--line);border-radius:999px;box-sizing:border-box;display:inline-flex;flex:0 0 156px;gap:8px;height:56px;justify-content:flex-start;max-width:156px;min-height:56px;padding:10px 20px;white-space:nowrap}.addon-custom-tip:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.12)}.addon-custom-tip span{color:var(--muted);font-size:18px}.addon-custom-tip input{background:transparent;border:0;flex:1 1 auto;font-size:18px;line-height:1;max-width:92px;min-height:28px;min-width:0;outline:none;padding:0;width:0}.addon-tip-note{color:var(--text);font-size:16px;margin:12px 0 0}@media (max-width:640px){.addon-edit-modal{padding:34px 20px 24px}.addon-tip-heading{gap:12px;margin-bottom:22px;padding-right:40px}.addon-tip-icon{flex-basis:46px;height:46px;width:46px}.addon-tip-heading p{font-size:15px}.addon-custom-tip,.addon-tip-pill{flex:1 1 100%;max-width:none;width:100%}}.addon-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cart-item-edit-modal{max-width:560px}.favorite-remove-confirm-modal{padding-top:72px}.cart-item-edit-grid{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.cart-item-edit-grid span,.modal-serving-stepper>span{display:block;font-weight:700}.cart-item-edit-grid small,.modal-serving-stepper small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.serving-stepper{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;padding:4px}.serving-stepper button{align-items:center;background:var(--panel-muted);border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:30px;justify-content:center;line-height:1;width:30px}.serving-stepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.serving-stepper strong{min-width:28px;text-align:center}.cart-item-request-field{display:grid;grid-gap:8px;gap:8px;font-weight:700}.cart-item-request-field textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:10px;resize:vertical}.modal-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0}.modal-photo-wrap{background:#eee;position:relative}.modal-photo-wrap .meal-image-placeholder,.modal-photo-wrap img{aspect-ratio:5/3;display:block;object-fit:cover;width:100%}.modal-close{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:14px;line-height:1;position:absolute;top:14px;width:32px;z-index:5}.modal-close:hover{background:rgba(0,0,0,.75)}.modal-photo-edit-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.16);color:var(--text);display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .2s ease,transform .2s ease;width:36px;z-index:5}.modal-photo-edit-button:hover{background:#fff;transform:translateY(-1px)}.modal-body{display:grid;grid-gap:10px;gap:10px;padding:18px 22px 12px}.modal-kicker{color:var(--muted);font-size:13px;font-weight:700}.meal-author-link,.modal-author-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(206,62,38,.45);text-decoration-color:rgba(206,62,38,.45);text-decoration-thickness:1px;text-underline-offset:3px}.meal-author-link:hover,.modal-author-link:hover{color:var(--brand);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.modal-body h2{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 -2px}.modal-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-title-row h2{min-width:0}.modal-favorite{flex:0 0 auto;margin-top:2px}.modal-meta-row{gap:12px;justify-content:space-between;margin-bottom:8px}.modal-meta-row,.modal-rating{align-items:baseline;display:flex}.modal-rating{flex-wrap:wrap;gap:5px;color:var(--muted);font-size:13px}.modal-rating .modal-star{color:var(--muted);font-size:13px;line-height:1}.modal-serving-size{color:var(--muted);flex-shrink:0;font-size:13px;line-height:1.3;white-space:nowrap}.modal-serving-size strong{color:var(--text);font-weight:700}.review-jump{background:transparent;border:0;border-bottom:1px dotted var(--orange);color:var(--orange);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:0;text-decoration:none}.review-jump:hover{border-bottom-style:solid}.detail-rating{color:var(--yellow);gap:8px;margin:-4px 0 12px}.detail-rating span{color:var(--muted);font-size:14px;font-weight:700}.modal-meta-grid span,.modal-rating span{color:var(--muted);font-size:13px}.modal-price-block{display:grid;grid-gap:0;gap:0}.modal-price-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.8px;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.modal-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.modal-price-row strong{color:var(--text);letter-spacing:-.3px;line-height:1.1}.modal-price-absorbed strong,.modal-price-minimum strong{color:var(--pink)}.modal-price-free strong{color:var(--green)}.modal-price-partial strong{color:var(--yellow)}.modal-price-row .original-price{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.modal-price-subline{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;line-height:1.4;margin-top:6px}.modal-price-subline>span:first-child{border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.modal-price-subline-normal>span:first-child{background:var(--muted)}.modal-price-subline-partial>span:first-child{background:var(--yellow)}.modal-price-subline-minimum>span:first-child{background:var(--pink)}.modal-price-subline-free>span:first-child{background:var(--green)}.modal-price-row .modal-price-badge{background:var(--bg);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:4px 9px}.modal-price-absorbed .modal-price-badge,.modal-price-minimum .modal-price-badge{background:#ffe8ef;color:var(--pink)}.modal-price-free .modal-price-badge{background:#e4f6e8;color:var(--green)}.modal-price-partial .modal-price-badge{background:#fff4ce;color:var(--yellow)}.modal-pricing-note{color:var(--muted);font-size:12px;line-height:1.35;margin:-6px 0 0}.modal-meta-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-meta-grid div{background:var(--panel-muted);border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px}.modal-body .tag-row{gap:6px}.modal-body .tag{color:#3a3c39;font-size:11px;font-weight:400;padding:3px 9px}.meal-includes,.modal-body .tag{background:var(--bg);border:1px solid var(--line)}.meal-includes{border-radius:10px;color:var(--text);display:grid;font-size:12px;grid-gap:4px;gap:4px;line-height:1.45;padding:10px 12px}.meal-includes p{margin:0}.meal-includes span{color:var(--muted)}.no-time-to-shop{align-items:flex-start;background:#fff6e8;border:1px solid #ffe3b0;border-radius:10px;color:#7a4f00;display:flex;font-size:13px;gap:10px;line-height:1.45;padding:12px 14px}.no-time-to-shop p{margin:0}.no-time-to-shop>span{flex:0 0 auto;font-size:16px;line-height:1.3}.modal-accordions{border-top:1px solid var(--line);display:grid;margin-top:10px}.modal-accordions details{border-bottom:0;padding:10px 0}.modal-accordions summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;list-style:none;padding:6px 0}.modal-accordions summary::-webkit-details-marker{display:none}.modal-accordions summary:after{color:var(--muted);content:"›";transform:rotate(90deg);transition:transform .15s ease}.modal-accordions details[open] summary:after{transform:rotate(-90deg)}.modal-accordions .accordion-body,.modal-accordions ul{color:var(--muted);font-size:12.5px;line-height:1.55;margin:0;padding:6px 0 4px}.nutrition-list{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 10px;margin-top:12px}.favorites-panel{display:grid;grid-gap:22px;gap:22px;padding:24px}.favorites-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.favorites-toolbar>span{color:var(--muted);font-weight:700}.favorites-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:flex;flex:1 1 320px;gap:10px;min-height:48px;padding:0 16px}.favorites-search input{background:transparent;border:0;color:var(--text);flex:1 1;font:inherit;font-weight:700;min-width:0;outline:0}.empty-favorites{align-items:center;background:var(--panel-muted);border-radius:8px;color:var(--muted);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:42px 20px;text-align:center}.empty-favorites h2{color:var(--text);margin:0}.empty-favorites p{margin:0}.browse-empty-state{min-height:320px}.favorites-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.favorite-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 20px 1px rgba(0,0,0,.08);display:grid;grid-template-columns:126px minmax(0,1fr);min-height:170px;overflow:hidden}.favorite-image-link{background:var(--panel-muted);min-height:100%}.favorite-image-link .meal-image-placeholder,.favorite-image-link img{display:block;height:100%;object-fit:cover;width:100%}.favorite-card-body{display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-width:0;padding:14px}.favorite-card-body a{color:inherit;text-decoration:none}.favorite-card-body h2{font-size:18px;line-height:1.15;margin:0 0 8px}.favorite-card-body p{color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.35;margin:8px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.favorite-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.favorite-card-footer span{background:var(--panel-muted);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;padding:7px 10px}.favorite-card-footer .reorder-card-meta{align-items:center;background:transparent;border-radius:0;display:flex;flex-wrap:wrap;gap:6px;padding:0}.favorite-card-footer .reorder-card-meta span{background:var(--panel-muted);border-radius:999px;display:inline-flex;line-height:1;padding:7px 10px;white-space:nowrap}.favorite-card-footer button{align-items:center;background:transparent;border:0;color:var(--orange);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:5px;padding:4px 0}.favorites-pagination{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.favorites-pagination div>span,.favorites-pagination>span{color:var(--muted);font-size:13px;font-weight:700}.favorites-pagination div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.favorites-pagination button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:4px;min-height:36px;padding:7px 11px}.favorites-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.nutrition-list span:not(:last-child):after{content:" |"}.review-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.review-item{background:var(--panel-muted);border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:12px}.review-item div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.review-item span{align-items:center;color:var(--yellow);display:inline-flex;font-size:13px;font-weight:700;gap:4px}.review-item p{color:var(--muted);margin:0}.cart-page{display:grid;grid-gap:22px;gap:22px}.cart-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.cart-page-header h1{margin:0}.cart-page-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) var(--meal-side-cart-width)}.cart-page-items{display:grid;grid-gap:0;gap:0;padding:18px}.cart-page-item{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:78px minmax(0,1fr) auto;padding:14px 0}.cart-page-item:first-child{padding-top:0}.cart-page-item:last-child{border-bottom:0;padding-bottom:0}.cart-page-thumb{align-items:center;background:var(--panel-muted);border-radius:8px;display:flex;height:64px;justify-content:center;overflow:hidden;width:78px}.cart-page-thumb img{height:100%;object-fit:cover;width:100%}.cart-page-thumb span{background:#d8dbd3;display:block;height:100%;width:100%}.gift-thumb{color:var(--orange)}.cart-page-item h2{font-size:18px;letter-spacing:0;margin:0 0 4px}.cart-page-item p{color:var(--muted);margin:0}.cart-page-item em{color:#8a6b00;display:block;font-size:13px;margin-top:6px}.cart-page-appointment{align-items:start}.cart-page-service-thumb{background:#fff4ed;color:var(--orange);min-height:64px}.cart-page-appointment .eyebrow{font-size:11px;margin:0 0 4px}.cart-page-appointment-meta{color:var(--text);font-weight:600}.cart-page-appointment .cart-hold-timer{margin-top:8px}.cart-page-appointment-warning{background:var(--panel-muted);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;margin-top:8px;padding:8px 10px}.cart-page-appointment-warning.critical{background:#fff1ed;color:#a33b16}.cart-page-item-actions{align-items:center;display:flex;gap:8px}.cart-page-summary{display:grid;grid-gap:12px;gap:12px}.modal-details-link{color:var(--orange);font-size:11.5px;font-weight:600;justify-self:start;text-decoration:none}.modal-actions{background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 22px}.special-request{display:grid;grid-gap:8px;gap:8px}.special-request-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.special-request-row>span{color:var(--text);font-size:13px;font-weight:600}.segmented-control{background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;flex-shrink:0;gap:0;padding:2px}.segmented-control button{background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;min-width:48px;padding:5px 14px;transition:background .15s ease,color .15s ease}.segmented-control .active{background:var(--orange);color:#fff}.special-request textarea{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);display:none;font:inherit;font-size:13px;margin-top:0;min-height:68px;padding:10px 12px;resize:vertical;width:100%}.special-request textarea:focus{border-color:var(--orange);outline:none}.special-request textarea.on{display:block}.modal-serving-row{align-items:center;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.modal-serving-copy{min-width:0}.modal-serving-copy span{color:var(--text);font-size:14px;font-weight:600}.modal-serving-copy small{color:var(--muted);font-size:11.5px;font-weight:400;margin-left:4px}.modal-actions .serving-stepper{background:var(--bg);border:1px solid var(--line);gap:0;padding:4px}.modal-actions .serving-stepper button{background:transparent;color:var(--muted);font-size:16px;height:28px;padding:4px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.modal-actions .serving-stepper button:hover:not(:disabled){color:var(--orange)}.modal-actions .serving-stepper strong{color:var(--text);font-size:15px;font-weight:700;min-width:24px}.modal-add-button{align-items:center;background:var(--text);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:10px 12px;width:100%}.modal-add-button:hover:not(:disabled){background:#000}.modal-cart-row select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.meal-detail-page{display:grid;grid-gap:16px;gap:16px;max-width:1150px}.meal-detail-crumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:7px}.meal-detail-crumbs a{color:inherit;font-weight:650;text-decoration:none}.meal-detail-crumbs a:hover{color:var(--text)}.meal-detail-crumbs span{color:#bdb8ab}.meal-detail-crumbs strong{color:var(--text);font-weight:750}.meal-detail-shell{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 350px}.meal-detail-content{display:grid;grid-gap:18px;gap:18px;min-width:0}.meal-detail-sidebar{display:grid;grid-gap:16px;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:86px}.detail-purchase-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;overflow:hidden}.detail-purchase-card h2{font-size:18px;letter-spacing:0;line-height:1.2;margin:0}.detail-purchase-head{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.detail-buy-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.detail-buy-price strong{font-size:28px;line-height:1}.detail-buy-price strong.covered{color:var(--orange-dark)}.detail-buy-price>span:last-child,.detail-purchase-head p{color:var(--muted);font-size:12.5px;font-weight:700;margin:0}.detail-actions{border:0;gap:14px;padding:16px 18px}.detail-actions .special-request{align-items:stretch}.detail-actions .segmented-control{justify-self:start;width:auto}.detail-actions .btn{width:100%}.detail-time-box{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;gap:11px;padding:11px 13px}.detail-time-box svg{color:var(--orange-dark);flex:0 0 auto}.detail-time-box strong{color:var(--text);display:block;font-size:16px;line-height:1.1}.detail-time-box span{font-size:12px}.detail-cart-action{display:grid;grid-gap:7px;gap:7px}.detail-cart-action>span{color:var(--muted);font-size:12.5px;text-align:center}.detail-side-cart{position:static;top:auto}.cooking-details-link{justify-self:start}.meal-detail-hero{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;overflow:hidden}.meal-detail-hero-media{aspect-ratio:16/8;background:var(--panel-muted)}.meal-detail-hero-media .meal-image-placeholder,.meal-detail-hero-media img{height:100%;display:block;object-fit:cover;width:100%}.meal-detail-hero-info{display:grid;grid-gap:12px;gap:12px;padding:20px 22px 22px}.meal-detail-hero h1{font-size:29px;letter-spacing:0;line-height:1.1;margin:0}.meal-detail-hero-tools{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.meal-detail-admin-edit{align-items:center;color:var(--brand);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;gap:6px;text-decoration:none}.meal-detail-admin-edit:hover{text-decoration:underline;text-underline-offset:3px}.meal-detail-hero p{color:#454a40;font-size:14.5px;line-height:1.55;margin:0;max-width:64ch}.meal-detail-hero .tag-row{margin:0}.detail-rating{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:9px}.detail-stars{align-items:center;color:var(--yellow);display:inline-flex;font-weight:700;gap:4px}.meal-detail-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.meal-detail-facts>div{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.meal-detail-facts span{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.meal-detail-facts strong{display:block;font-size:16px;margin-top:3px}.form-error{background:#fff1f0;border:1px solid #f4b7b2;border-radius:6px;color:#9b271f;font-size:13px;font-weight:700;margin:0;padding:10px}.detail-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.meal-detail-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-section h2{color:var(--text);font-size:17px;letter-spacing:0;margin:0}.detail-section h3{font-size:18px;letter-spacing:0;margin:16px 0 0}.detail-section h4{margin:0 0 8px}.ingredient-columns{column-gap:26px;column-count:2}.ingredient-columns p{border-bottom:1px dashed var(--line);page-break-inside:avoid;break-inside:avoid;line-height:1.45;margin:0;padding:7px 0}.nutrition-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-list span{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;font-size:13px;padding:9px 11px}.nutrition-list strong{color:var(--muted);font-weight:750}.detail-section .nutrition-list span:after,.modal-accordions .nutrition-list span:after{content:none}.meal-detail-note-box{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;color:#454a40;font-size:13.5px;line-height:1.55;margin:0;padding:13px 14px}.meal-detail-cook-card,.meal-detail-cook-reveal{background:var(--panel);border:1px solid #cfdcf0;border-radius:14px;box-shadow:var(--shadow)}.meal-detail-cook-reveal{align-items:center;background:linear-gradient(180deg,#f3f7fd,#fff);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.meal-detail-cook-reveal strong{align-items:center;display:flex;font-size:15px;gap:8px}.meal-detail-cook-reveal svg{color:#315f9f}.meal-detail-cook-reveal span{color:var(--muted);display:block;font-size:12.5px;margin-top:3px}.meal-detail-cook-card{overflow:hidden}.meal-detail-cook-head{align-items:flex-start;background:linear-gradient(180deg,#f3f7fd,#fff);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.meal-detail-cook-head h2{font-size:18px;margin:0}.meal-detail-cook-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.meal-detail-cook-body{display:grid;grid-gap:16px;gap:16px;padding:18px 20px}.meal-detail-cook-body h3{font-size:16px;margin:0}.ingredient-scale{display:grid;grid-gap:18px;gap:18px}.ingredient-section{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px}.scaled-ingredients h4{color:var(--text);font-size:15px;letter-spacing:0;margin:0 0 10px}.scale-control{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:11px 14px}.scale-control label{color:var(--muted);font-size:13px;font-weight:700}.scale-control input{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 10px}.instruction-groups{display:grid;grid-gap:18px;gap:18px}.instruction-groups ol{color:var(--muted);line-height:1.55;margin:0}.cook-time-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cook-time-grid div{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;color:var(--text);display:block;min-height:auto;padding:11px 13px;text-align:left}.cook-time-grid strong{color:var(--muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cook-time-grid span{display:block;font-size:16px;font-weight:700;margin-top:4px}@media (max-width:1080px){.meal-detail-shell{grid-template-columns:1fr}.meal-detail-sidebar{order:-1;position:static}.nutrition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cook-time-grid,.meal-detail-facts,.nutrition-list{grid-template-columns:1fr}.detail-section,.meal-detail-cook-body,.meal-detail-cook-head,.meal-detail-cook-reveal,.meal-detail-hero-info{padding-left:16px;padding-right:16px}.meal-detail-cook-head,.meal-detail-section-head{align-items:stretch;flex-direction:column}}.success{background:#e6f6e8;border-color:#afd8b4;color:#28683a}.admin-table-wrap{overflow:auto}.admin-pagination{align-items:center;background:transparent;border-bottom:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.admin-pagination-panel{margin-bottom:18px}.admin-pagination label{align-items:center;display:inline-flex;gap:8px;font-weight:700}.admin-pagination select{min-height:36px}.admin-pagination-actions{align-items:center;display:inline-flex;gap:8px}.admin-pagination .icon-button.disabled,.admin-pagination .icon-button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.admin-pagination a.icon-button{min-width:48px;padding:0 10px;text-decoration:none;width:auto}.admin-table-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.admin-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-bulk-actions select{min-height:36px;min-width:190px}.admin-bulk-actions span{color:var(--muted);font-size:13px;font-weight:500}.admin-column-control{position:relative}.admin-row-select,.icon-button{align-items:center;display:inline-flex;justify-content:center}.icon-button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;height:36px;width:36px}.icon-button:focus,.icon-button:hover{border-color:var(--accent);color:var(--accent)}.admin-column-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;min-height:34px;padding:0 11px}.admin-column-toggle:focus,.admin-column-toggle:hover{border-color:var(--accent);color:var(--accent)}.admin-column-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-width:160px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:5}.admin-column-menu label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.admin-order-filter-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(320px,1fr) minmax(160px,200px) minmax(160px,200px) minmax(160px,200px) auto}.admin-order-filter-row label{min-width:0;position:relative}.admin-order-filter-row input,.admin-order-filter-row select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;min-height:40px;padding:8px 10px;width:100%}.admin-order-search svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-order-search input{padding-left:32px}.admin-order-clear,.admin-order-reset{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px}.admin-order-clear:hover,.admin-order-reset:hover{color:var(--text)}.admin-order-suggest{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;left:0;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.admin-order-suggest button{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:9px;min-width:0;padding:7px 8px;text-align:left}.admin-order-suggest button:focus-visible,.admin-order-suggest button:hover{background:var(--panel-muted)}.admin-order-suggest button>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.admin-order-suggest strong{color:var(--text);font-size:13px;font-weight:600}.admin-order-suggest small,.admin-order-suggest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-suggest small{color:var(--muted);font-size:11.5px}.admin-order-bulkbar{align-items:center;background:linear-gradient(180deg,#fff7ed,#fdeee2);border:1px solid #f6d5c8;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px}.admin-order-bulkbar .sel{font-weight:600}.admin-order-bulk-total{color:var(--muted);margin-left:auto}.admin-order-bulk-total strong{color:var(--text)}.admin-appointment-bulkbar .danger{align-items:center;border-color:#efc7c3;color:#a4312c;display:inline-flex;gap:6px}.admin-order-table-wrap tbody tr.selected{background:var(--orange-soft)}.admin-appointment-table tbody tr.is-recently-updated,.admin-order-table-wrap tbody tr.is-recently-updated,.appointment-table tbody tr.is-recently-updated{background:#edf8f1;box-shadow:inset 4px 0 0 #4f9d69;transition:background .22s ease,box-shadow .22s ease}.inline-link.admin-appointment-link{font-weight:600}.admin-order-dishes{display:grid;grid-gap:4px;gap:4px;min-width:220px}.admin-order-dishes span{color:var(--muted);font-size:13px}.admin-order-dishes small{line-height:1.35}.admin-order-dishes small,.admin-table-muted{color:var(--muted);display:block;font-size:12px}.admin-table-muted{margin-top:3px}.admin-order-number{align-items:flex-start;display:grid;grid-gap:2px;gap:2px}.admin-order-number span{color:var(--orange-dark);font-size:13px;font-weight:700}.admin-order-number em,.admin-order-number span{font-family:ui-monospace,SF Mono,Menlo,monospace}.admin-order-number em{color:var(--muted);font-size:12.5px;font-style:normal}.admin-order-person{align-items:center;display:flex;gap:9px;min-width:0}.admin-order-appointment-stack,.admin-order-person>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-order-appointment-stack strong,.admin-order-person strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-appointment-stack small,.admin-order-person small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-items-count,.admin-order-total-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-order-total-cell{font-size:15px;font-weight:700}.admin-order-customer-name{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.admin-order-type-pill{background:#f1f3ee;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;justify-self:start;padding:4px 8px}.order-status-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:5px 9px;white-space:nowrap}.order-status-pill:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.order-status-pill.pending{background:#fff3d6;border-color:#d9b85d;color:#8a6a14}.order-status-pill.processing{background:#e5f4ec;border-color:#b8ddc9;color:#2b754f}.order-status-pill.completed{background:#eeede8;border-color:#d8d7ce;color:#667066}.order-status-pill.refunded{background:#fff3df;border-color:#e9c98c;color:#a26200}.order-status-pill.cancelled,.order-status-pill.failed{background:#fdecea;border-color:#efbab5;color:#a33b31}.order-status-pill.cancelled{color:#7a3326}.admin-order-dishes.expanded{background:var(--panel-muted);border-radius:6px;padding:12px}.admin-detail-panel{border-top:0;display:grid;grid-gap:12px;gap:12px;padding-top:0}.admin-detail-panel h3{margin:0}.admin-detail-grid{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.admin-detail-grid>div,.readonly-value{display:grid;grid-gap:6px;gap:6px}.admin-detail-grid span,.label-with-help,.readonly-value span{color:var(--muted);font-size:13px;font-weight:700}.readonly-value strong{overflow-wrap:anywhere}.label-with-help{align-items:center;display:inline-flex;gap:6px}.status-help{display:inline-flex;position:relative}.status-help button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:help;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.status-help-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--text);display:none;gap:8px;left:50%;min-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:30}.status-help-popover span{display:grid;grid-gap:2px;gap:2px;line-height:1.35}.status-help-popover strong{font-size:13px}.status-help:focus-within .status-help-popover,.status-help:hover .status-help-popover{display:grid}.admin-order-review-layout{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(320px,380px);height:100%;min-height:0;overflow:hidden}.admin-order-review-main,.admin-order-review-side{align-content:start;display:grid;grid-gap:26px;gap:26px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:26px 24px}.admin-order-review-side{background:#fbfaf5;border-left:1px solid var(--line);gap:14px;padding:24px 18px}.admin-order-review-modal .admin-detail-panel{display:grid;grid-gap:10px;gap:10px}.admin-order-review-side>.admin-detail-panel{order:5}.admin-order-review-modal .btn,.admin-order-review-modal .icon-text-button,.admin-order-review-modal .primary-button,.admin-order-review-modal .secondary-button,.admin-order-review-modal button{font-weight:500}.admin-order-fee-panel h3,.admin-order-review-modal .admin-detail-panel h3{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-order-line-table,.admin-order-note-list,.admin-order-total-list{display:grid;grid-gap:8px;gap:8px}.admin-order-line-table{background:#fff;border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.admin-order-line-head,.admin-order-line-row{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 90px 56px 96px}.admin-order-line-head{background:#f7f5ef;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 12px;text-transform:uppercase}.admin-order-line-row{border-top:1px solid var(--line);padding:11px 12px}.admin-order-line-head>span:not(:first-child),.admin-order-line-row>span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-order-line-row>span:last-child{font-weight:700}.admin-order-line-item{align-items:center;display:flex;gap:8px;min-width:0}.admin-order-line-item>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-order-product-link{color:var(--text);font-weight:700;text-decoration:none}.admin-order-product-link:focus-visible,.admin-order-product-link:hover{text-decoration:underline}.admin-order-line-thumb{align-items:center;background:linear-gradient(135deg,#f6c79b,#f15941);border-radius:6px;color:#fff;display:inline-flex;flex:0 0 34px;font-size:14px;height:34px;justify-content:center;overflow:hidden;width:34px}.admin-order-line-thumb img{display:block;height:100%;object-fit:cover;width:100%}.admin-order-line-table>.muted{margin:0;padding:11px 12px}.admin-order-line-row small,.admin-order-note small,.admin-order-note span{color:var(--muted);display:block;font-size:12px;line-height:1.35}.admin-order-diet-note{color:var(--orange-dark)!important}.admin-order-total-list>span{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:5px 0}.ui-arrow{display:inline-block;font-family:-apple-system,"system-ui",Segoe UI,Inter,Roboto,sans-serif;font-weight:400;line-height:1;text-decoration:none}.admin-order-total-label{align-items:baseline;display:inline-flex;gap:4px;min-width:0;white-space:nowrap}.admin-order-total-grand{border-top:1px dashed var(--line);font-size:15.5px;font-weight:600;margin-top:6px;padding-top:10px!important}.admin-order-review-side>.admin-order-totals-card{background:#fff;border:1px solid var(--line);border-radius:8px;order:3;padding:16px 18px}.admin-order-totals-card .admin-order-total-list{gap:0}.admin-order-total-coupon,.admin-order-total-coupon strong{color:var(--green)}.admin-order-total-muted,.admin-order-total-muted strong{color:var(--muted)}.admin-order-total-grocery,.admin-order-total-grocery strong{color:#6d4bb3}.admin-order-total-refund,.admin-order-total-refund strong{color:var(--red-dark)}.admin-order-total-list strong{font-weight:500}.admin-order-total-grand strong{font-weight:700}.admin-order-note{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.admin-order-note.customer{background:#f7fcf8;border-color:#9ec6a8}.admin-order-note.system{background:#f7f5ef;border-color:#d8d0be}.admin-order-note.internal{background:#fbfaf5;border-color:#d8d0be}.admin-order-note-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-order-note-head strong{font-size:13px;font-weight:600}.admin-order-note-head time{color:var(--muted);font-size:12px;white-space:nowrap}.admin-order-note p{margin:4px 0;white-space:pre-line}.admin-order-notes-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-order-notes-heading span{color:var(--text);font-size:14px;font-weight:500}.admin-order-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-order-inline-actions .btn{border-radius:8px;min-height:32px;padding:5px 12px}.admin-order-note-actions{justify-content:space-between}.admin-order-note-actions select{flex:0 1 170px;min-height:34px;padding:6px 10px}.admin-order-note-actions .primary-button{margin-left:auto}.admin-detail-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-detail-panel-heading h3{margin:0}.admin-order-estimated-badge{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.admin-order-editable-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;padding:9px 12px}.admin-order-editable-row:first-of-type{border-top:1px solid var(--line);padding-top:9px}.admin-order-editable-row.static{grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.admin-order-editable-label{color:var(--muted);font-size:12.5px;font-weight:500}.admin-order-editable-value{font-size:13.5px;font-weight:600;justify-self:end;text-align:right}.admin-order-editable-edit{align-items:center;background:transparent;border:0;color:var(--orange-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:22px;justify-content:center;padding:0;width:22px}.admin-order-editable-edit:hover{text-decoration:underline}.admin-order-editable-row.editing{grid-template-columns:minmax(130px,auto) minmax(0,1fr);row-gap:8px}.admin-order-editable-input{justify-self:stretch;width:100%}.admin-order-editable-controls{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.admin-order-status-select{justify-self:stretch;min-height:34px;padding:6px 10px;min-width:0;width:100%}.admin-order-modal-hero{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:22px 24px 20px}.admin-order-modal-title{display:grid;flex:1 1 auto;grid-gap:8px;gap:8px;min-width:0}.admin-order-modal-meta{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;margin:0}.admin-order-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-order-title-row h2{font-size:24px;margin:0}.admin-order-payment-chip{background:#f1f3ee;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11.25px;font-weight:700;line-height:1.1;padding:4px 8px}.admin-order-modal-subline{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}.admin-order-modal-subline strong{color:var(--text)}.admin-order-modal-tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.admin-order-modal-tools .icon-text-button{font-size:16px;min-height:30px;padding:3px 6px}.admin-order-modal-tools .secondary-button{border-radius:8px;min-height:34px;padding:7px 10px}.admin-order-progress{align-items:center;display:grid;grid-template-columns:max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content;grid-column-gap:8px;column-gap:8px;margin-top:10px;min-width:0;overflow:hidden}.admin-order-progress span{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:400;gap:6px;min-width:0;white-space:nowrap}.admin-order-progress span:before{align-items:center;background:#f4f5f1;border:1px solid var(--line);border-radius:999px;color:var(--muted);content:attr(data-step);display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.admin-order-progress i{background:var(--line);content:"";display:block;height:2px;min-width:24px;width:100%}.admin-order-progress span.done:before{background:var(--green);border-color:var(--green);color:#fff}.admin-order-progress i.done{background:var(--green)}.admin-order-progress span.active{color:var(--orange-dark);font-weight:700}.admin-order-progress span.active:before{background:var(--orange);border-color:var(--orange);color:#fff}.admin-order-appointment-card,.admin-order-location-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.admin-order-appointment-card{display:block}.admin-order-appointment-kv{grid-column-gap:14px;column-gap:14px;display:grid;font-size:13.5px;grid-template-columns:130px minmax(0,1fr);margin:0;grid-row-gap:6px;row-gap:6px}.admin-order-appointment-kv dt{color:var(--muted)}.admin-order-appointment-kv dd{margin:0;min-width:0}.admin-order-appointment-chef{align-items:center;display:inline-flex;gap:8px}.admin-order-appointment-card .av{color:#fff;display:inline-flex;font-size:10px;height:22px;width:22px}.admin-order-appointment-card small,.admin-order-appointment-card span,.admin-order-location-card p{color:var(--muted);font-size:13px;margin:0}.admin-order-customer-kv{grid-column-gap:16px;column-gap:16px;display:grid;font-size:13.5px;grid-template-columns:130px minmax(0,1fr);margin:0;grid-row-gap:8px;row-gap:8px}.admin-order-customer-kv dt{color:var(--muted)}.admin-order-customer-kv dd{margin:0;min-width:0}.admin-order-customer-kv small{color:var(--muted);display:block;font-size:12.5px;line-height:1.35;margin-top:4px}.admin-order-transaction-list{display:grid;grid-gap:8px;gap:8px}.admin-order-transaction{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px 14px}.admin-order-transaction-icon{align-items:center;background:#eeede8;border-radius:50%;color:var(--muted);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.admin-order-transaction.payment .admin-order-transaction-icon{color:#2b754f}.admin-order-transaction.grocery .admin-order-transaction-icon{color:#5a3c8a}.admin-order-transaction.refund .admin-order-transaction-icon{color:#7a3326}.admin-order-transaction small,.admin-order-transaction span,.admin-order-transaction strong{display:block}.admin-order-transaction .admin-order-transaction-icon{align-items:center;background:#eeede8;border-radius:999px;display:inline-flex!important;flex:0 0 36px;height:36px;justify-content:center;width:36px}.admin-order-transaction.payment .admin-order-transaction-icon{background:#e6f2ea}.admin-order-transaction.grocery .admin-order-transaction-icon{background:#eee7f8}.admin-order-transaction.refund .admin-order-transaction-icon{background:#fdecea}.admin-order-transaction>div>strong{font-size:13.5px;font-weight:600}.admin-order-transaction-amount{color:var(--green);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end;align-self:center;white-space:nowrap}.admin-order-transaction.grocery .admin-order-transaction-amount{color:#5a3c8a}.admin-order-transaction.refund .admin-order-transaction-amount{color:var(--red-dark)}.admin-order-transaction small,.admin-order-transaction span{color:var(--muted);font-size:12px;line-height:1.35}.admin-order-status-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;order:1;padding:10px 12px 12px}.admin-order-status-current{align-items:center;display:flex;justify-content:space-between}.admin-order-status-current>span:first-child{color:var(--muted);font-size:12px}.admin-order-fee-panel{display:grid;grid-gap:8px;gap:8px;order:2;padding-top:4px}.admin-order-action-trigger-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;min-height:148px;order:4;overflow:hidden;padding:0;position:relative;visibility:visible;z-index:1}.admin-order-row-trigger{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:72px;padding:14px 16px;text-align:left;width:100%}.admin-order-row-trigger:focus-visible,.admin-order-row-trigger:hover{background:#fbfaf5}.admin-order-row-trigger:disabled{cursor:not-allowed;opacity:.62}.admin-order-row-trigger:disabled:hover{background:#fff}.admin-order-row-trigger-left{align-items:center;display:flex;gap:12px;min-width:0}.admin-order-row-trigger-left>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-order-row-trigger strong{font-size:13.5px;font-weight:500}.admin-order-row-trigger small{color:var(--muted);font-size:12px;line-height:1.3}.admin-order-row-trigger>span:last-child{color:var(--orange-dark);font-size:13px;font-weight:500;white-space:nowrap}.admin-order-row-trigger-divider{background:var(--line);height:1px;margin:0 16px}.admin-order-row-trigger-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 34px;font-size:16px;height:34px;justify-content:center;width:34px}.admin-order-row-trigger-icon.refund{background:#fdecea;color:var(--red-dark)}.admin-order-row-trigger-icon.grocery{background:#eee7f8;color:#5a3c8a}.admin-order-action-modal-overlay{align-items:center;background:rgba(31,31,28,.38);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.admin-order-action-modal{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 70px rgba(31,31,28,.22);display:grid;grid-gap:14px;gap:14px;max-width:min(460px,100%);padding:22px;width:100%}.admin-order-action-modal h3{font-size:22px;margin:0}.admin-order-action-modal label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-order-action-modal input{font-size:16px;min-height:46px}.admin-order-modal-footer{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 24px}.admin-order-modal-footer>span{color:var(--muted)}.admin-order-modal-footer>div,.inline-edit-form{display:flex;gap:8px}.inline-edit-form{align-items:center;min-width:260px}.inline-edit-form input{min-width:170px}.payment-settings-panel{display:grid;grid-gap:22px;gap:22px}.payment-provider-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.payment-provider-card.muted-provider{background:var(--panel-muted)}.field-help{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.payment-provider-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.payment-provider-header h3{align-items:center;display:inline-flex;gap:8px;margin:0 0 4px}.payment-settings-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-advanced-settings-body{padding:16px}.settings-field.full-span{grid-column:1/-1}.gift-card-admin-modal{width:min(100%,920px)}.coupon-edit-modal{width:min(100%,1040px)}.coupon-edit-modal select[multiple]{min-height:220px}.coupon-edit-modal textarea{min-height:92px}.coupon-rules-accordion{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.coupon-rules-trigger{align-items:center;background:var(--panel-muted);border:0;color:var(--text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left}.coupon-rules-trigger span{display:grid;grid-gap:3px;gap:3px}.coupon-rules-trigger small{color:var(--muted);font-size:12px;font-weight:700}.coupon-rules-trigger svg{transition:transform .16s ease}.coupon-rules-trigger svg.rotated{transform:rotate(180deg)}.coupon-rules-panel{display:grid;grid-gap:18px;gap:18px;padding:16px}.gift-card-transaction-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.gift-card-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.gift-card-recovery-code{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.gift-card-recovery-code small,.gift-card-recovery-code span{color:var(--muted);font-size:13px;font-weight:700}.gift-card-recovery-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.gift-card-transaction-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px}.gift-card-transaction-row+.gift-card-transaction-row{border-top:1px solid var(--line)}.gift-card-transaction-row div{display:grid;grid-gap:4px;gap:4px}.gift-card-transaction-row div:last-child{text-align:right}.gift-card-transaction-row span{color:var(--muted);font-size:13px}.inline-link{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-order-review-modal .inline-link.admin-order-product-link{color:var(--text);font-weight:700;text-decoration:none;text-underline-offset:3px}.admin-order-review-modal .inline-link.admin-order-product-link:focus-visible,.admin-order-review-modal .inline-link.admin-order-product-link:hover{color:var(--text);text-decoration:underline}.inline-link-list{align-items:flex-start;display:grid;grid-gap:4px;gap:4px}.button-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.button-link:disabled{cursor:wait;opacity:.65}table{border-collapse:collapse;min-width:900px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}.placeholder-page{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{padding:18px}.account-empty{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;max-width:520px}.account-appointment{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.account-appointment h2{align-items:center;display:flex;gap:8px}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.detail-list div{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:10px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{margin:0}.detail-list .recurring-summary-row{align-items:start}.detail-list .recurring-summary-list div{align-items:center;gap:8px;grid-template-columns:auto 1fr auto;padding:9px 10px}.appointment-dishes{align-content:flex-start}.appointment-dish{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:12px 0}.appointment-dish small,.appointment-dish span{color:var(--muted)}.checkout-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.checkout-layout>.checkout-panel{grid-column:1}.checkout-empty-state{align-items:center;display:grid;grid-gap:16px;gap:16px;justify-items:start;max-width:680px}.checkout-empty-state h2{margin:0 0 4px}.checkout-total-panel{align-self:start;grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:86px}.checkout-panel h2,.checkout-total-panel h2{align-items:center;display:flex;gap:8px;margin-top:0}.checkout-form-grid,.checkout-form-panel,.checkout-items{display:grid;grid-gap:12px;gap:12px}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.checkout-form-grid input,.checkout-form-grid select{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:42px;padding:9px 10px;width:100%}.checkout-form-grid input:disabled,.checkout-form-grid select:disabled{background:var(--panel-muted);color:var(--muted)}.checkout-comment-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.checkout-comment-field textarea{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-weight:400;min-height:96px;padding:9px 10px;resize:vertical;width:100%}.checkout-comment-field textarea:focus{border-color:var(--orange);outline:none}.checkout-payment-methods,.nested-form-block{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.checkout-payment-methods select{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 10px}.checkout-coupon-panel,.checkout-gift-card-panel{display:grid;grid-gap:12px;gap:12px}.checkout-store-credit-panel{display:grid;grid-gap:14px;gap:14px}.store-credit-wallet-row{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.store-credit-wallet-row span{color:var(--muted);font-size:13px;font-weight:700}.store-credit-wallet-row strong{font-size:20px}.store-credit-wallet-toggle{border:1px solid var(--line);border-radius:8px;padding:12px}.checkout-redemption-panel{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.checkout-redemption-trigger{align-items:center;background:transparent;border:0;color:var(--orange);cursor:pointer;display:flex;font-size:20px;font-weight:700;justify-content:space-between;padding:18px 20px;text-align:left}.checkout-redemption-trigger span{align-items:center;display:inline-flex;gap:12px}.checkout-redemption-trigger svg{transition:transform .16s ease}.checkout-redemption-trigger svg.rotated{transform:rotate(180deg)}.checkout-redemption-body{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding:20px}.checkout-redemption-box{display:grid;grid-gap:12px;gap:12px}.checkout-redemption-box h3{align-items:center;display:inline-flex;gap:8px;margin:0}.checkout-gift-card-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.checkout-gift-card-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.checkout-gift-card-form input{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:42px;padding:9px 10px;width:100%}.checkout-applied-gift-cards{display:grid;grid-gap:10px;gap:10px}.checkout-applied-gift-card{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.checkout-applied-gift-card div{display:grid;grid-gap:3px;gap:3px}.checkout-applied-gift-card span{color:var(--muted);font-size:13px}.checkout-item{border-top:1px solid var(--line);padding-top:12px}.checkout-item div{display:grid;grid-gap:4px;gap:4px}.checkout-item em,.checkout-item span{color:var(--muted);font-size:13px;font-style:normal}.checkout-totals{display:grid;grid-gap:10px;gap:10px;margin:0}.checkout-totals div{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:10px}.checkout-totals dt{color:var(--muted);font-weight:700}.checkout-totals dd{font-weight:700;margin:0}.checkout-total-row{font-size:20px}.checkout-place-order-button{margin-top:18px}.checkout-success{align-items:center;display:flex;gap:8px}.co-page{display:flex;flex-direction:column;min-height:100vh}.co-wrap{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:0 24px;width:100%}.co-topbar{background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.co-topbar-inner{align-items:center;display:flex;gap:18px;min-height:62px}.co-brand{align-items:center;display:inline-flex;flex:none;line-height:1;text-decoration:none}.co-brand img{display:block;height:30px;width:auto}.co-secure{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.co-secure.small{font-size:11px}.co-steps{align-items:center;display:flex;gap:8px;margin-left:auto}.co-step{font-size:12.5px;font-weight:600;gap:7px}.co-step,.co-step .dot{align-items:center;color:var(--muted);display:inline-flex}.co-step .dot{background:var(--panel-muted);border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.co-step.done .dot{background:var(--green-soft);border-color:#bfe0cc;color:#22683f}.co-step.active{color:var(--text)}.co-step.active .dot{background:var(--orange);border-color:var(--orange);color:#fff}.co-step-sep{background:var(--line);height:1px;width:24px}.co-edit,.co-help{color:var(--orange);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.co-help{border-bottom:1px dotted var(--line);color:var(--muted);font-weight:600}.co-edit:hover,.co-help:hover{text-decoration:underline}.co-content{flex:1 1}.co-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:26px 24px 18px}.co-hero h1{font-size:27px;font-weight:700;letter-spacing:0;margin:0}.co-hero .sub{color:var(--muted);font-size:13.5px;margin-top:6px;max-width:560px}.co-hold{align-items:center;background:var(--yellow-soft);border:1px solid #ecd8a3;border-radius:999px;display:inline-flex;gap:10px;padding:8px 14px;text-align:left}.co-hold.warning{border-color:#d8b765}.co-hold.danger{background:var(--red-soft);border-color:#f0b8ae}.co-hold .clock{align-items:center;background:#fff;border:1px solid #ecd8a3;border-radius:50%;color:#9a6f06;display:inline-flex;height:30px;justify-content:center;width:30px}.co-hold.danger .clock{border-color:#f0b8ae;color:var(--red-dark)}.co-hold b{color:#7a5804;display:block;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.co-hold.danger b{color:var(--red-dark)}.co-hold div span,.co-hold span span{color:#9a6f06;display:block;font-size:11px;font-weight:600;margin-top:1px}.co-grid{align-items:start;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) 388px;padding-bottom:56px}.co-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.co-card,.co-order{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.co-card-head,.co-order-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:15px 18px}.co-card-head .ttl{align-items:center;display:flex;font-size:15px;font-weight:700;gap:10px;margin:0}.co-card-head .ttl .n{align-items:center;background:var(--orange-soft);border-radius:50%;color:var(--orange);display:inline-flex;flex:none;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.co-card-body{padding:18px}.co-appt{align-items:center;display:flex;gap:13px}.co-appt .av{align-items:center;background:linear-gradient(135deg,#f7b49d,#3f8f5f);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:15px;font-weight:700;height:46px;justify-content:center;object-fit:cover;width:46px}.co-appt .av.has-image{background:var(--panel-muted)}.co-appt .who b{font-size:15px}.co-appt .who .meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-top:2px}.co-appt .stars{color:var(--orange);letter-spacing:1px}.co-appt-grid{border-top:1px dashed var(--line);display:grid;grid-gap:12px 18px;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px}.co-dl .k,.co-fact .k{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.co-dl .v,.co-fact .v{font-size:13.5px;font-weight:600;line-height:1.4;margin-top:3px}.co-dl .v{font-weight:400}.co-dl .v.multiline{white-space:pre-line}.co-dl .v.muted,.co-fact .muted-light,.co-optional{color:var(--muted);font-size:12px;font-weight:500}.co-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.co-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px}.co-chip.on{background:var(--orange-soft);border-color:#f6cbbd;color:#b5391f}.co-disclosure{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.co-accordion summary,.co-disclosure summary{align-items:center;cursor:pointer;display:flex;list-style:none}.co-accordion summary::-webkit-details-marker,.co-disclosure summary::-webkit-details-marker{display:none}.co-disclosure summary{color:var(--text);font-size:12.5px;font-weight:600;justify-content:space-between;padding:11px 14px}.co-accordion .caret,.co-disclosure .caret{color:var(--muted);transition:transform .15s ease}.co-accordion[open] .caret,.co-disclosure[open] .caret{transform:rotate(180deg)}.co-disclosure .body{padding:0 14px 12px}.co-mini-appt{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:8px 0}.co-mini-appt b{color:var(--text);font-weight:600}.co-dl{display:grid;grid-gap:13px 18px;gap:13px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.co-textarea{background:#fff;border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--text);font:inherit;font-size:13.5px;min-height:84px;padding:11px 13px;resize:vertical;width:100%}.co-input:focus,.co-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.co-hint{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin-top:8px}.co-payment-options{display:grid;grid-gap:10px;gap:10px}.co-pay-option{align-items:center;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:12px;padding:13px 14px;transition:background .12s ease,border-color .12s ease}.co-pay-option+.co-pay-option,.co-payment-options+.co-pay-option{margin-top:10px}.co-pay-option:hover{background:#fafaf6;border-color:#cfcbbf}.co-pay-option.sel{background:var(--green-soft);border-color:var(--green)}.co-pay-option.disabled{cursor:not-allowed;opacity:.62}.co-pay-native{height:1px;opacity:0;position:absolute;width:1px}.co-radio{border:2px solid var(--line);border-radius:50%;flex:none;height:18px;position:relative;width:18px}.co-pay-option.sel .co-radio{border-color:var(--green)}.co-pay-option.sel .co-radio:after{background:var(--green);border-radius:50%;content:"";inset:3px;position:absolute}.co-pay-brand{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--muted);display:inline-flex;flex:none;font-size:9px;font-weight:800;height:26px;justify-content:center;letter-spacing:.04em;width:38px}.co-pay-main{flex:1 1;min-width:0}.co-pay-main b{font-size:13.5px}.co-pay-main span{color:var(--muted);display:block;font-size:12px;margin-top:1px}.co-pay-default{background:var(--green-soft);border:1px solid #bfe0cc;border-radius:999px;color:#22683f;font-size:10.5px;font-weight:700;padding:2px 8px}.co-newcard{margin-top:14px}.co-form-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.co-field{display:flex;flex-direction:column;gap:6px}.co-field.full{grid-column:1/-1}.co-field label{align-items:center;color:var(--muted);display:flex;font-size:11.5px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.co-input{background:#fff;border:1px solid var(--line);border-radius:9px;box-sizing:border-box;color:var(--text);font:inherit;font-size:13.5px;padding:10px 12px;width:100%}.co-field.has-error label{color:var(--red-dark)}.co-field.has-error .co-input{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,74,54,.12)}.co-field-required{background:rgba(223,74,54,.1);border:1px solid rgba(223,74,54,.28);border-radius:999px;font-size:10px;letter-spacing:0;padding:2px 7px;text-transform:none}.co-field-error,.co-field-required{color:var(--red-dark);font-weight:700}.co-field-error{animation:coFieldErrorIn .16s ease-out;font-size:12px;margin:0}@keyframes coFieldErrorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.co-check{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;gap:9px;margin-top:13px}.co-check input{accent-color:var(--green);height:16px;width:16px}.co-accordion{border:1px solid var(--line);border-radius:11px;overflow:hidden}.co-accordion+.co-accordion{margin-top:10px}.co-accordion summary{font-size:13.5px;font-weight:600;gap:11px;padding:13px 14px}.co-accordion summary .ic{color:var(--muted);height:18px;width:18px}.co-accordion summary .caret{margin-left:auto}.co-accordion[open] summary{border-bottom:1px solid var(--line)}.co-acc-body{padding:14px}.co-code-row{display:flex;gap:9px}.co-code-row .co-input{flex:1 1}.co-applied{align-items:center;background:var(--green-soft);border:1px solid #bfe0cc;border-radius:9px;display:flex;font-size:12.5px;gap:10px;justify-content:space-between;margin-top:10px;padding:10px 12px}.co-applied b{color:#22683f}.co-applied .rm{background:transparent;border:0;color:var(--red);cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:none}.co-credit-bar{align-items:center;background:var(--blue-soft);border:1px solid #c8dcf6;border-radius:9px;display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:11px 13px}.co-credit-bar b{color:#274d80;font-size:14px}.co-summary{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:148px}.co-order-head h2{font-size:15px;font-weight:700;margin:0}.co-order-head .cnt{color:var(--muted);font-size:12px;margin-top:2px}.co-items{max-height:266px;overflow:auto;padding:6px 18px}.co-line{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:11px;padding:10px 0}.co-line:last-child{border-bottom:0}.co-line .thumb{background:var(--panel-muted);border-radius:9px;flex:none;height:44px;object-fit:cover;width:44px}.co-line .thumb.gift{align-items:center;color:var(--orange);display:inline-flex;justify-content:center}.co-line .info{flex:1 1;min-width:0}.co-line .info b{display:block;font-size:12.8px;font-weight:600;line-height:1.25}.co-line .info em,.co-line .info span{color:var(--muted);display:block;font-size:11.5px;font-style:normal}.co-line .price{font-size:12.8px;font-weight:700;white-space:nowrap}.co-totals{border-top:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;padding:14px 18px}.co-grand,.co-trow{align-items:baseline;display:flex;justify-content:space-between}.co-trow{color:var(--text);font-size:13px}.co-trow .lab{color:var(--muted)}.co-editable-lab{align-items:baseline;display:inline-flex;gap:8px}.co-inline-edit{background:transparent;border:0;cursor:pointer;font-family:inherit;padding:0}.co-inline-edit:disabled{cursor:not-allowed;opacity:.48;text-decoration:none}.co-trow.credit .amt{color:#22683f;font-weight:600}.co-trow .lab small{color:var(--muted);opacity:.8}.co-grand{border-top:1px solid var(--line);font-weight:700;margin-top:3px;padding-top:11px}.co-grand .g{font-size:21px;letter-spacing:0}.co-grand .lab{font-size:13px}.co-place-wrap{padding:0 18px 18px}.co-newsletter-opt-in{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:10px}.co-newsletter-opt-in input{accent-color:var(--orange);height:18px;width:18px}.co-place{align-items:center;background:var(--orange);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:14px;padding:14px;text-decoration:none;transition:background .12s ease;width:100%}.co-place:hover{background:var(--orange-dark)}.co-place:disabled{cursor:not-allowed;opacity:.55}.co-reassure{align-items:center;color:var(--muted);font-size:11.5px;margin-top:10px;text-align:center}.co-cards,.co-reassure{display:flex;gap:6px;justify-content:center}.co-cards{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.co-cards span{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;padding:3px 6px}.co-aside-note{background:var(--green-soft);border:1px solid #cbe4d4;border-radius:12px;color:#2c5e42;display:flex;font-size:12.5px;gap:10px;padding:13px 15px}.co-aside-note svg{color:var(--green);flex:none}.co-modal-scrim{align-items:center;background:rgba(20,22,18,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.co-modal{background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);max-width:440px;padding:26px;position:relative;text-align:center;width:100%}.co-modal .x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;position:absolute;right:14px;top:14px}.co-modal .ring{align-items:center;background:var(--orange-soft);border-radius:50%;color:var(--orange);display:inline-flex;height:64px;justify-content:center;margin-bottom:8px;width:64px}.co-modal h3{font-size:20px;font-weight:700;margin:6px 0 8px}.co-modal p{color:var(--muted);font-size:13.5px;margin:0 0 18px}.co-modal .co-place{margin-top:0}.co-modal .btn{margin-top:10px;width:100%}.co-foot{background:var(--panel);border-top:1px solid var(--line);margin-top:auto}.co-foot-inner{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:space-between;min-height:58px}.co-foot a{color:var(--muted);margin-left:16px;text-decoration:none}.co-foot a:hover{color:var(--text)}.co-debug-panel,.co-status-message{margin-top:18px}.co-empty-state{padding-bottom:60px;padding-top:34px}.co-empty-state .co-card-body{align-items:center;display:grid;grid-gap:16px;gap:16px;justify-items:start}.cart-review-page{background:var(--bg);gap:0}.cart-review-grid{grid-template-columns:minmax(0,1fr) 388px}.cart-review-head-actions,.cart-review-line .actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cart-review-remove{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;color:var(--red)}.cart-review-remove:disabled{cursor:not-allowed;opacity:.48}.cart-review-items{display:grid;grid-gap:0;gap:0}.cart-review-line{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:13px;gap:13px;grid-template-columns:58px minmax(0,1fr) auto;padding:13px 0}.cart-review-line:first-child{padding-top:0}.cart-review-line:last-child{border-bottom:0;padding-bottom:0}.cart-review-line .thumb{background:var(--panel-muted);border-radius:10px;height:54px;object-fit:cover;width:54px}.cart-review-line .thumb.placeholder{display:block}.cart-review-line .thumb.gift{align-items:center;color:var(--orange);display:inline-flex;justify-content:center}.cart-review-line .info{display:grid;grid-gap:3px;gap:3px;min-width:0}.cart-review-line .info b{font-size:14px;font-weight:700;line-height:1.25}.cart-review-line .info em,.cart-review-line .info span{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.35}.cart-icon-remove{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease;width:34px}.cart-icon-remove:focus-visible,.cart-icon-remove:hover{background:var(--red-soft);border-color:#f0b8ae;color:var(--red-dark);outline:none}.cart-review-minimum{border-top:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;padding:0 18px 16px}.cart-review-minimum p{color:var(--muted);font-size:12.5px;margin:0}.cart-review-minimum strong{color:var(--text)}.cart-review-page .cart-cta-placeholder{background:var(--panel-muted);border-radius:10px;font-size:12.5px;line-height:1.45;margin:14px 0 0;padding:12px 13px;text-align:center}.cart-review-page .co-place{color:#fff}.cart-review-page .co-order .co-totals+.cart-review-minimum{margin-top:-2px}.cart-review-page .co-line .thumb.placeholder{display:inline-block}@media (max-width:940px){.co-grid{gap:18px;grid-template-columns:1fr}.co-summary{order:-1;position:static}.co-items{max-height:none}.co-steps{display:none}}@media (max-width:560px){.co-wrap{padding:0 16px}.co-hero{padding:22px 16px 16px}.co-hero h1{font-size:23px}.co-appt-grid,.co-dl,.co-form-grid{grid-template-columns:1fr}.co-card-head{align-items:flex-start}.cart-review-head-actions{justify-content:flex-start}.cart-review-line{align-items:start;grid-template-columns:48px minmax(0,1fr)}.cart-review-line .thumb{height:48px;width:48px}.cart-review-line .actions{grid-column:2;justify-content:flex-start}.co-code-row{align-items:stretch;flex-direction:column}.co-pay-option{align-items:flex-start}.co-pay-default{display:none}.co-mini-appt{flex-direction:column;gap:4px}}.gift-card-hero,.gift-card-page{display:grid;grid-gap:22px;gap:22px}.gift-card-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.gift-card-hero h1{margin-bottom:10px}.gift-card-preview{background:linear-gradient(135deg,#fff6ef,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px rgba(0,0,0,.08);display:grid;grid-gap:8px;gap:8px;min-height:220px;padding:26px}.gift-card-preview svg{color:var(--orange)}.gift-card-preview small,.gift-card-preview span{color:var(--muted);font-weight:700}.gift-card-preview strong{font-size:clamp(38px,5vw,58px);line-height:1}.gift-card-form-panel{display:grid;grid-gap:16px;gap:16px}.gift-card-balance-panel label,.gift-card-form-panel label{color:var(--muted);display:grid;font-weight:700;grid-gap:8px;gap:8px}.gift-card-balance-panel input,.gift-card-form-panel input,.gift-card-form-panel textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.gift-card-amounts,.gift-card-form-actions{display:flex;flex-wrap:wrap;gap:10px}.gift-card-balance-panel{display:grid;grid-gap:14px;gap:14px}.gift-card-balance-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.gift-card-balance-result{background:var(--panel-muted);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.gift-card-balance-result div{display:grid;grid-gap:3px;gap:3px}.gift-card-balance-result span{color:var(--muted);font-size:13px;font-weight:700}.gift-card-amounts button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:8px 18px}.gift-card-amounts button.selected{background:var(--orange);border-color:var(--orange);color:#fff}.gift-card-field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.gift-card-content-grid{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.gift-card-side-cart{position:-webkit-sticky;position:sticky;top:96px}.gift-card-side-cart .cart-item-title-row strong{align-items:center;display:inline-flex;gap:8px}.gift-card-dish-summary{margin-top:14px}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:780px){.gift-card-balance-form,.gift-card-balance-result,.gift-card-content-grid,.gift-card-field-grid,.gift-card-hero{grid-template-columns:1fr}.gift-card-side-cart{position:static}.chef-gallery-preview-grid,.chef-photo-grid{grid-template-columns:1fr}}.checkout-thank-you-page{display:grid;grid-gap:22px;gap:22px;max-width:1180px}.checkout-thank-you-hero{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:420px;overflow:hidden}.checkout-thank-you-copy{align-content:center;display:grid;grid-gap:18px;gap:18px;padding:44px}.checkout-thank-you-copy .eyebrow{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin:0;text-transform:uppercase}.checkout-thank-you-copy h1{font-size:clamp(42px,5vw,72px);letter-spacing:0;line-height:.98;margin:0}.checkout-thank-you-copy p{color:var(--muted);font-size:20px;line-height:1.45;margin:0;max-width:680px}.checkout-thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.checkout-thank-you-image-wrap{min-height:360px;position:relative}.checkout-thank-you-image{background-position:50%;background-size:cover;height:100%;width:100%}.checkout-saved-time-card{align-items:start;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,248,241,.9));border:1px solid var(--line);border-radius:8px;bottom:22px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;left:22px;max-width:min(360px,calc(100% - 44px));padding:20px 22px;position:absolute}.checkout-saved-time-kicker{align-items:center;display:flex;gap:12px}.checkout-saved-time-kicker svg{color:var(--orange);flex:0 0 auto}.checkout-saved-time-kicker strong{color:var(--orange);font-size:clamp(40px,4vw,60px);font-weight:900;letter-spacing:0;line-height:1}.checkout-saved-time-card span{color:var(--text);font-size:18px;font-weight:700;line-height:1.25}.checkout-saved-time-card>svg{color:var(--orange)}.checkout-saved-time-card>strong{font-size:28px;line-height:1}.checkout-next-steps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-next-steps.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-step-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:20px}.checkout-step-card svg{color:var(--orange)}.checkout-location-card h2,.checkout-order-details-card h2,.checkout-referral-card h2,.checkout-step-card h2,.checkout-summary-card h2{align-items:center;display:flex;gap:8px;margin:0}.checkout-location-card p,.checkout-referral-card p,.checkout-step-card p{color:var(--muted);line-height:1.45;margin:0}.checkout-referral-card{align-items:center;background:linear-gradient(135deg,rgba(241,89,45,.1),hsla(0,0%,100%,0) 48%),#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(340px,.85fr)}.checkout-referral-icon{align-items:center;background:#fff3ec;border-radius:14px;color:var(--orange);display:inline-flex;height:58px;justify-content:center;width:58px}.checkout-referral-copy{display:grid;grid-gap:7px;gap:7px}.checkout-referral-copy .eyebrow{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.checkout-referral-copy p{color:var(--muted);line-height:1.45;margin:0}.checkout-referral-code{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.checkout-referral-code span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.checkout-referral-code strong{background:#fff;border:1px solid #ffd7c5;border-radius:999px;color:var(--orange-dark);font-size:15px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.checkout-referral-card .referral-copy-box{background:#fff;border:2px dashed var(--orange);border-radius:999px;padding:9px 9px 9px 16px}.checkout-referral-card .referral-copy-box code{font-size:14px}.referral-landing-page{max-width:840px}.referral-account-hero,.referral-admin-links,.referral-landing-card,.referral-link-panel{display:grid;grid-gap:14px;gap:14px}.referral-overview-card{align-items:stretch;background:linear-gradient(135deg,rgba(241,89,45,.09),hsla(0,0%,100%,0) 45%),#fff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);overflow:hidden}.referral-overview-copy{display:grid;grid-gap:10px;gap:10px;max-width:780px}.referral-overview-copy h2{font-size:clamp(30px,3vw,46px);letter-spacing:0;line-height:1.05;margin:0;max-width:760px}.referral-overview-copy p{color:var(--muted);font-size:18px;line-height:1.45;margin:0}.referral-icon{align-items:center;background:#fff3ec;border-radius:14px;display:inline-flex;height:52px;justify-content:center;width:52px}.referral-account-hero svg,.referral-icon,.referral-section-heading svg,.referral-step-card svg{color:var(--orange)}.referral-balance-card{align-self:stretch;background:#f7f5ef;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;justify-content:start;padding:22px}.referral-balance-card small,.referral-balance-card span{color:var(--muted);font-weight:600}.referral-balance-card strong{font-size:42px;letter-spacing:0}.referral-landing-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.referral-section-heading h2{margin:0}.referral-section-heading p{color:var(--muted);margin:4px 0 0}.referral-copy-box{align-items:center;background:#fff8f3;border:1px solid #ffd7c5;border-radius:10px;color:var(--orange-dark);display:flex;gap:10px;min-width:0;padding:12px}.referral-copy-box code{color:var(--text);flex:1 1;min-width:0;overflow-wrap:anywhere}.referral-copy-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:8px 12px;transition:border-color .12s,box-shadow .12s,color .12s}.referral-copy-button:hover{border-color:var(--orange);box-shadow:0 4px 10px rgba(241,89,45,.12);color:var(--orange-dark)}.referral-steps-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.referral-step-card{display:grid;grid-gap:10px;gap:10px}.referral-step-card strong{font-size:18px}.referral-step-card span{color:var(--muted);line-height:1.35}.referral-history-panel{display:grid;grid-gap:14px;gap:14px}.referral-history-list{display:grid;grid-gap:10px;gap:10px}.referral-history-list div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.referral-history-list small,.referral-history-list span{color:var(--muted)}@media (max-width:900px){.referral-overview-card,.referral-steps-grid{grid-template-columns:1fr}.referral-overview-copy h2{font-size:32px}}.checkout-summary-grid{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-location-card,.checkout-order-details-card,.checkout-summary-card{align-content:start;display:grid;grid-gap:18px;gap:18px}.checkout-charge-list,.checkout-thank-you-facts{display:grid;grid-gap:0;gap:0;margin:0}.checkout-charge-list div,.checkout-thank-you-facts div{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.checkout-charge-list dt,.checkout-thank-you-facts dt{color:var(--muted);font-weight:700;text-transform:uppercase}.checkout-charge-list dd,.checkout-thank-you-facts dd{font-weight:700;margin:0;text-align:right}.checkout-thank-you-facts .checkout-thank-you-recurring-row{align-items:stretch;display:grid;grid-gap:8px;gap:8px;justify-content:stretch}.checkout-thank-you-facts .checkout-thank-you-recurring-row dd,.checkout-thank-you-facts .checkout-thank-you-recurring-row dt{grid-column:1/-1}.checkout-thank-you-recurring-row dd{text-align:left}.checkout-thank-you-recurring summary{align-items:center;color:var(--orange);cursor:pointer;display:inline-flex;gap:6px;font-weight:700;list-style:none}.checkout-thank-you-recurring summary::-webkit-details-marker{display:none}.checkout-thank-you-recurring summary svg{transition:transform .15s ease}.checkout-thank-you-recurring[open] summary svg{transform:rotate(180deg)}.checkout-thank-you-recurring .recurring-summary-list div{align-items:center;border-top:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;justify-content:stretch;padding:8px 0}.checkout-thank-you-recurring .recurring-summary-list{border:0;border-radius:0;display:grid;grid-gap:4px;gap:4px;margin-top:12px}.checkout-thank-you-items{border-top:1px solid var(--line);display:grid}.checkout-thank-you-item{border-bottom:1px solid var(--line);padding:14px 0}.checkout-thank-you-item div{display:grid;grid-gap:4px;gap:4px}.checkout-thank-you-item em,.checkout-thank-you-item span{color:var(--muted);font-size:14px;font-style:normal}.checkout-charge-total{color:var(--text);font-size:22px}.chef-orders{display:grid;grid-gap:18px;gap:18px}.chef-order{display:grid;grid-gap:16px;gap:16px}.chef-order-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chef-order h3{font-size:18px;letter-spacing:0;margin:0}.chef-series-callout,.drawer-series-indicator{align-items:center;background:#fff8f3;border:1px solid #ffd7c5;border-radius:10px;color:var(--orange-dark);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.chef-series-callout div,.drawer-series-indicator div{align-items:center;display:inline-flex;font-weight:700;gap:8px}.chef-series-callout .secondary-button,.drawer-series-indicator .secondary-button{align-items:center;display:inline-flex;gap:5px}.chef-series-modal{max-width:760px}.chef-series-list,.drawer-series-list{border:1px dashed var(--line);border-radius:10px;display:grid;overflow:hidden}.chef-series-row,.drawer-series-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto 1fr auto;padding:12px}.chef-series-row:first-child,.drawer-series-row:first-child{border-top:0}.chef-series-row.locked,.drawer-series-row.locked{color:var(--muted)}.drawer-series-row.current{background:#fff8f3;box-shadow:inset 3px 0 0 var(--orange)}.chef-series-row>span,.drawer-series-row>span{align-items:center;background:var(--panel-muted);border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.chef-series-row em,.drawer-series-row em{align-items:center;color:var(--muted);display:inline-flex;gap:6px;justify-content:flex-end;font-style:normal;text-align:right}.drawer-series-row em strong{background:#ffe9df;border-radius:999px;color:var(--orange-dark);font-size:12px;font-weight:700;padding:3px 7px}.series-date-link{background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:none}.series-date-link:focus-visible,.series-date-link:hover{color:var(--orange);text-decoration:underline}.chef-series-actions,.drawer-series-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.drawer-series-review{display:grid;grid-gap:12px;gap:12px}.chef-decision-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.chef-decision-actions button{align-items:center;display:inline-flex;gap:6px}.how-to-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.how-to-card{align-content:flex-start;display:grid;grid-gap:12px;gap:12px}.how-to-icon{align-items:center;background:#eef6ea;border-radius:8px;color:#2f6f3e;display:inline-flex;height:44px;justify-content:center;width:44px}.receipt-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.receipt-form-panel{display:grid;grid-gap:14px;gap:14px}.receipt-form-panel h2{align-items:center;display:flex;gap:8px}.receipt-form-panel label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.receipt-form-panel textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;line-height:1.4;padding:10px 12px;resize:vertical;width:100%}.receipt-guidance{background:#f4f7f1;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px;padding:14px 16px}.receipt-guidance strong{color:var(--text)}.receipt-guidance ol{margin:10px 0 0;padding-left:20px}.receipt-card,.receipt-list{display:grid;grid-gap:12px;gap:12px}.receipt-card{border:1px solid var(--line);border-radius:8px;padding:14px}.receipt-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.receipt-card-heading>div{display:grid;grid-gap:3px;gap:3px}.receipt-card-heading span{color:var(--muted)}.receipt-file-list{display:flex;flex-wrap:wrap;gap:8px}.receipt-file-list a{align-items:center;background:#f4f5f1;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 10px;text-decoration:none}.chef-receipts-main{display:grid;grid-gap:18px;gap:18px;padding:24px 28px}.chef-receipts-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chef-receipts-heading h1{color:var(--text);font-size:22px;letter-spacing:-.01em;margin:0}.chef-receipts-heading p{color:var(--muted);font-size:13px;margin:3px 0 0;max-width:620px}.chef-receipts-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.chef-receipts-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px 16px}.chef-receipts-kpi span{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.chef-receipts-kpi strong{color:var(--text);font-size:22px;line-height:1.15}.chef-receipts-kpi small{color:var(--muted);font-size:12px}.chef-receipts-kpi.alert{background:var(--orange-soft);border-color:#f6d5c8}.chef-receipts-kpi.alert strong{color:var(--orange-dark)}.chef-receipts-kpi.good{background:#e6f2ea;border-color:#cfe5d6}.chef-receipts-kpi.good strong{color:#22683f}.chef-receipts-kpi.pending{background:#eaf1fb;border-color:#c8d8f1}.chef-receipts-kpi.pending strong{color:#1e4380}.chef-receipts-message{background:var(--text);border-radius:10px;color:#fff;padding:11px 14px}.chef-receipts-success-alert{align-items:center;background:#e4f3e9;border:1px solid #b9dfc5;border-radius:12px;box-shadow:0 14px 34px rgba(34,104,63,.12);color:#1f5133;display:flex;gap:12px;margin:0 0 16px;opacity:1;padding:14px 16px;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.chef-receipts-success-alert.is-leaving{opacity:0;transform:translateY(-8px)}.chef-receipts-success-alert>span{align-items:center;background:#2f9a5f;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.chef-receipts-success-alert div{display:grid;grid-gap:2px;gap:2px}.chef-receipts-success-alert strong{color:#16462b;font-size:16px}.chef-receipts-success-alert small{color:#4f6d59;font-size:13px}.chef-receipts-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-width:0}.chef-receipts-panel-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.chef-receipts-panel-head{background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);padding:16px 18px 14px}.chef-receipts-panel-head h2{align-items:center;color:var(--text);display:flex;font-size:16px;gap:8px;margin:0}.chef-receipts-panel-head p{color:var(--muted);font-size:12.5px;margin:4px 0 0}.chef-receipts-panel-body{padding:18px}.chef-receipts-step{margin-bottom:22px}.chef-receipts-step:last-child{margin-bottom:0}.chef-receipts-step-head{align-items:center;display:flex;gap:9px;margin-bottom:10px}.chef-receipts-step-head span{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;height:24px;justify-content:center;width:24px}.chef-receipts-step-head h3{color:var(--text);font-size:14px;font-weight:600;margin:0}.chef-receipts-step-head small{color:var(--muted);font-size:11.5px;margin-left:auto}.chef-receipts-step-head.add-note{margin-top:16px;margin-bottom:8px}.chef-receipts-step-head.add-note span{background:var(--muted)}.chef-receipts-appt-search{margin-bottom:10px;position:relative}.chef-receipts-appt-search svg{color:var(--muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.chef-receipts-appt-search input{background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;padding:8px 10px 8px 32px;width:100%}.chef-receipts-appt-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.chef-receipts-appt{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:11px;padding:11px 12px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.chef-receipts-appt:hover{background:#fbfdfb;border-color:#cdd8cf}.chef-receipts-appt.sel{background:#e6f2ea;border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.12)}.chef-receipts-appt .radio{align-items:center;border:2px solid var(--line);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;width:18px}.chef-receipts-appt.sel .radio{background:var(--green);border-color:var(--green)}.chef-receipts-appt.sel .radio:after{background:#fff;border-radius:50%;content:"";height:7px;width:7px}.chef-receipts-appt .body{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.chef-receipts-appt strong{font-size:13.5px;font-weight:600}.chef-receipts-appt small{color:var(--muted);font-size:12.5px}.chef-receipts-appt .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.chef-receipts-main .chip{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.chef-receipts-main .chip.has{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.chef-receipts-main .chip.due{background:#fbf1d7;border-color:#ecdca5;color:#7a5a05}.chef-receipts-empty{background:#fbfaf5;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12.5px;padding:22px 10px;text-align:center}.chef-receipts-info-note{align-items:flex-start;background:#eaf1fb;border:1px solid #c8d8f1;border-radius:8px;color:#1e4380;display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-top:10px;padding:10px 12px}.chef-receipts-dropzone{background:#fbfaf5;border:2px dashed #d6d2c6;border-radius:12px;cursor:pointer;display:grid;justify-items:center;padding:26px 16px;text-align:center;transition:border-color .14s ease,background .14s ease}.chef-receipts-dropzone.drag,.chef-receipts-dropzone:hover{background:#f3f8f4;border-color:var(--green)}.chef-receipts-dropzone .dz-ic{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--green);display:inline-flex;height:46px;justify-content:center;margin-bottom:10px;width:46px}.chef-receipts-dropzone strong{font-size:14px;font-weight:600}.chef-receipts-dropzone b{color:#22683f}.chef-receipts-dropzone small{color:var(--muted);font-size:12px;margin-top:4px}.chef-receipts-file-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:12px}.chef-receipts-file-tile{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;position:relative}.chef-receipts-file-tile .thumb{align-items:center;background:linear-gradient(135deg,#f3f1ea,#e9e6dc);color:var(--muted);display:flex;flex:1 1;justify-content:center;overflow:hidden}.chef-receipts-file-tile img{height:100%;object-fit:cover;width:100%}.chef-receipts-file-tile>span{background:#fbfaf5;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.chef-receipts-file-tile button{align-items:center;background:rgba(34,36,33,.72);border:0;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:20px}.chef-receipts-amount{max-width:220px;position:relative}.chef-receipts-amount span{color:var(--muted);font-weight:600;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.chef-receipts-amount input{font:inherit;font-size:16px;font-weight:600;padding:9px 12px 9px 26px}.chef-receipts-amount input,.chef-receipts-notes{background:#fff;border:1px solid var(--line);border-radius:8px;width:100%}.chef-receipts-notes{font:inherit;font-size:13px;min-height:72px;padding:9px 11px;resize:vertical}.chef-receipts-tips{background:#fbf1d7;border:1px solid #ecdca5;border-radius:10px;margin-top:16px;overflow:hidden}.chef-receipts-tips summary{align-items:center;color:#7a5a05;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:9px;list-style:none;padding:11px 14px}.chef-receipts-tips summary::-webkit-details-marker{display:none}.chef-receipts-tips .caret{margin-left:auto;transition:transform .15s ease}.chef-receipts-tips[open] .caret{transform:rotate(180deg)}.chef-receipts-tips ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:2px 14px 14px}.chef-receipts-tips li{align-items:flex-start;color:#5a4205;display:flex;font-size:12.5px;gap:9px}.chef-receipts-tips li svg{color:var(--green);flex-shrink:0;margin-top:2px}.chef-receipts-submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.chef-receipts-primary-btn{background:var(--green);border:1px solid var(--green);border-radius:8px;color:#fff;font:inherit;font-size:14px;font-weight:500;padding:10px 16px}.chef-receipts-primary-btn:disabled{cursor:not-allowed;opacity:.5}.chef-receipts-submit-row span{color:var(--muted);font-size:12px}.chef-receipts-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chef-receipts-filter-pills .pill{align-items:center;background:var(--panel-muted);border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:5px 11px}.chef-receipts-filter-pills .pill span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;padding:0 6px}.chef-receipts-filter-pills .pill.active{background:var(--text);color:#fff}.chef-receipts-filter-pills .pill.active span{background:hsla(0,0%,100%,.16);border-color:transparent;color:#fff}.chef-receipts-list{display:flex;flex-direction:column;gap:12px}.chef-receipts-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.chef-receipts-card-top{align-items:center;background:#fff;border:0;display:flex;gap:12px;padding:13px 15px;text-align:left;width:100%}.chef-receipts-card-top .rmeta{display:grid;flex:1 1;min-width:0}.chef-receipts-card-top .rmeta strong{font-size:13.5px;font-weight:600}.chef-receipts-card-top .ramt small,.chef-receipts-card-top .rmeta small{color:var(--muted);font-size:12px}.chef-receipts-card-top .ramt{display:grid;flex-shrink:0;justify-items:end;min-width:88px}.chef-receipts-card-top .ramt strong{font-size:15px}.chef-receipts-card-top .caret{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.chef-receipts-card.open .caret{transform:rotate(180deg)}.chef-receipts-card .badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:5px;line-height:1.4;padding:3px 9px;white-space:nowrap}.chef-receipts-card .b-dot{border-radius:50%;height:6px;width:6px}.chef-receipts-card .b-submitted{background:#fbf1d7;border-color:#ecdca5;color:#7a5a05}.chef-receipts-card .b-submitted .b-dot{background:var(--yellow)}.chef-receipts-card .b-approved{background:#eaf1fb;border-color:#c8d8f1;color:#1e4380}.chef-receipts-card .b-approved .b-dot{background:#3b6fc4}.chef-receipts-card .b-rejected{background:#fdecea;border-color:#f3c8c5;color:var(--red-dark)}.chef-receipts-card .b-rejected .b-dot{background:var(--orange)}.chef-receipts-card .b-reimbursed{background:#e6f2ea;border-color:#cfe5d6;color:#22683f}.chef-receipts-card .b-reimbursed .b-dot{background:var(--green)}.chef-receipts-detail{background:#fbfaf5;border-top:1px solid var(--line);padding:14px 15px}.chef-receipts-detail dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin:0 0 12px}.chef-receipts-detail dt{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chef-receipts-detail dd{font-size:13px;font-weight:600;margin:3px 0 0}.chef-receipts-files{display:flex;flex-direction:column;gap:6px}.chef-receipts-files a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-size:12.5px;gap:8px;padding:7px 9px;text-decoration:none}.chef-receipts-files span{background:var(--green);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-style:normal;font-weight:700;padding:2px 5px}.chef-receipts-files span.pdf{background:var(--orange)}.chef-receipts-files em{flex:1 1;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-receipts-admin-note{align-items:flex-start;border-radius:8px;display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-top:12px;padding:10px 12px}.chef-receipts-admin-note.info{background:#eaf1fb;border:1px solid #c8d8f1;color:#1e4380}.chef-receipts-admin-note.warn{background:#fdecea;border:1px solid #f3c8c5;color:var(--red-dark)}.chef-receipts-admin-note.paid{background:#e6f2ea;border:1px solid #cfe5d6;color:#22683f}.chef-receipts-pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px}.chef-receipts-pager span{color:var(--muted);font-size:12px}.chef-receipts-pager>div{display:flex;gap:4px}.chef-receipts-pager button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;min-height:30px;min-width:30px;padding:5px 9px}.chef-receipts-pager button.on{background:var(--green);border-color:var(--green);color:#fff}.chef-receipts-pager button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1280px){.chef-receipts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-receipts-workspace{grid-template-columns:1fr}}@media (max-width:640px){.chef-receipts-main{padding:18px 14px}.chef-receipts-kpis{grid-template-columns:1fr 1fr}.chef-receipts-detail dl{grid-template-columns:1fr}}.receipt-file-list.expanded{margin:14px 0}.admin-receipts-page .block{display:block}.admin-receipt-filters{grid-template-columns:minmax(160px,220px) minmax(260px,1fr)}.receipt-status-pill{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:8px 10px;text-transform:capitalize}.receipt-status-pill.submitted{background:#fff8e2;border-color:#e3c86b;color:#8a6500}.receipt-status-pill.approved,.receipt-status-pill.charged,.receipt-status-pill.paid,.receipt-status-pill.reimbursed{background:#e7f5ed;border-color:#9ed4b5;color:#2f7b50}.receipt-status-pill.rejected{background:#fde7e3;border-color:#e8a397;color:#b83c2d}.admin-receipt-modal{max-width:min(1180px,calc(100vw - 48px))}.admin-receipt-modal-heading{display:grid;grid-gap:6px;gap:6px;padding-right:48px}.admin-receipt-modal-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px}.admin-receipt-modal-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:0;line-height:1.08;margin:0}.admin-receipt-detail-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);margin-top:18px}.admin-receipt-actions,.admin-receipt-main{display:grid;grid-gap:16px;gap:16px}.admin-receipt-modal .admin-detail-panel{border-radius:8px}.admin-receipt-modal h3{color:var(--muted);font-size:15px;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.admin-receipt-upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-receipt-upload-form input[type=file]{border:1px solid var(--line);border-radius:8px;color:var(--muted);flex:1 1 260px;padding:9px 10px}.receipt-action-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:14px;justify-content:flex-start;padding:14px;text-align:left;width:100%}.receipt-action-button+.receipt-action-button{margin-top:10px}.receipt-action-button svg{background:#f4f5f1;border-radius:999px;color:var(--orange-dark);flex:0 0 auto;height:42px;padding:10px;width:42px}.receipt-action-button span{display:grid;grid-gap:3px;gap:3px}.receipt-action-button strong{font-size:16px;font-weight:700}.receipt-action-button small{color:var(--muted);font-size:13px}.receipt-action-button:disabled{cursor:not-allowed;opacity:.55}.admin-receipts-page{display:grid;grid-gap:16px;gap:16px;padding:24px 28px}.admin-receipts-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-receipts-heading h1{color:var(--text);font-size:22px;letter-spacing:-.01em;margin:0}.admin-receipts-heading p{color:var(--muted);font-size:13px;margin:3px 0 0}.admin-receipts-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-receipts-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:7px 12px;text-decoration:none}.admin-receipts-btn:hover:not(:disabled){background:#fafaf6;border-color:#cfcbbf}.admin-receipts-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.admin-receipts-btn.primary:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark)}.admin-receipts-btn.danger{background:#b73831;border-color:#b73831;color:#fff}.admin-receipts-btn.danger:hover:not(:disabled){background:#962b25;border-color:#962b25}.admin-receipts-btn.sm{font-size:12px;padding:5px 9px}.admin-receipts-btn:disabled{cursor:not-allowed;opacity:.45}.admin-receipts-card,.admin-receipts-settings,.admin-receipts-table-card,.admin-receipts-toolbar{background:#fff;border:1px solid var(--line)}.admin-receipts-settings{border-radius:14px;padding:14px 16px}.admin-receipts-settings h2{font-size:14px;margin:0 0 4px}.admin-receipts-settings p{color:var(--muted);font-size:12.5px;margin:0 0 10px}.admin-receipts-settings>div{display:flex;flex-wrap:wrap;gap:8px}.admin-receipts-settings input{border:1px solid var(--line);border-radius:8px;flex:1 1;font:inherit;font-size:13px;min-width:240px;padding:8px 10px}.admin-receipts-message{align-items:center;animation:admin-receipts-message-in .28s ease-out;background:#e3f5e9;border:1px solid #9ed8b3;border-radius:10px;box-shadow:0 12px 28px rgba(42,123,74,.12);color:#1f5c36;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 14px}.admin-receipts-message svg{color:#2f9a5f;flex:0 0 auto}@keyframes admin-receipts-message-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-receipts-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-receipts-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:13px 15px}.admin-receipts-kpi span{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-receipts-kpi strong{color:var(--text);display:block;font-size:21px;line-height:1.15;margin-top:5px}.admin-receipts-kpi small{color:var(--muted);display:block;font-size:11.5px;margin-top:3px}.admin-receipts-kpi.alert{background:var(--yellow-soft);border-color:#ecdca5}.admin-receipts-kpi.alert strong{color:#7a5a05}.admin-receipts-kpi.ready{background:#eaf1fb;border-color:#c8d8f1}.admin-receipts-kpi.ready strong{color:#3b6fc4}.admin-receipts-toolbar{border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:12px 14px}.admin-receipts-pills{display:flex;flex-wrap:wrap;gap:6px}.admin-receipts-pills .pill{align-items:center;background:var(--panel-muted);border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:5px 11px}.admin-receipts-pills .pill span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;padding:0 6px}.admin-receipts-pills .pill.active{background:var(--text);color:#fff}.admin-receipts-pills .pill.active span{background:hsla(0,0%,100%,.16);border-color:transparent;color:#fff}.admin-receipts-search{flex:1 1;min-width:200px;position:relative}.admin-receipts-search svg{color:var(--muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.admin-receipts-search input{background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;padding:8px 10px 8px 32px;width:100%}.admin-receipts-card .side-field input:focus,.admin-receipts-grid input:focus,.admin-receipts-grid select:focus,.admin-receipts-grid textarea:focus,.admin-receipts-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.13);outline:none}.admin-receipts-table-card{border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.admin-receipts-table-head{align-items:center;background:#fbfaf5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 16px}.admin-receipts-table-head h2{align-items:center;display:flex;font-size:15px;gap:8px;margin:0}.admin-receipts-table-head span{color:var(--muted);font-size:12px}.admin-receipts-table-wrap{overflow-x:auto}.admin-receipts-table-card table{border-collapse:collapse;width:100%}.admin-receipts-table-card th{background:#fbfaf5;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-receipts-table-card td{border-bottom:1px solid var(--line);font-size:13px;padding:12px 14px;vertical-align:middle}.admin-receipts-table-card tbody tr:hover{background:#fbfaf5;cursor:pointer}.admin-receipts-table-card td strong{font-weight:600}.admin-receipts-table-card td>span:not(.admin-receipts-status-pill):not(.admin-receipts-paid-tag):not(.files-cell){color:var(--muted);display:block;font-size:11.5px}.admin-receipts-table-card .mono{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.admin-receipts-table-card .right{text-align:right}.admin-receipts-table-card .strong{font-weight:600}.admin-receipts-table-card .files-cell{align-items:center;color:var(--muted);display:inline-flex;gap:4px}.admin-receipts-status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.admin-receipts-status-pill>span{border-radius:50%;height:6px;width:6px}.admin-receipts-status-pill.submitted{background:var(--yellow-soft);border-color:#ecdca5;color:#7a5a05}.admin-receipts-status-pill.submitted>span{background:var(--yellow)}.admin-receipts-status-pill.approved{background:#eaf1fb;border-color:#c8d8f1;color:#3b6fc4}.admin-receipts-status-pill.approved>span{background:#3b6fc4}.admin-receipts-status-pill.rejected{background:#fdecea;border-color:#f3c8c5;color:var(--red-dark)}.admin-receipts-status-pill.rejected>span{background:var(--orange)}.admin-receipts-status-pill.charged,.admin-receipts-status-pill.reimbursed{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.admin-receipts-status-pill.charged>span,.admin-receipts-status-pill.reimbursed>span{background:var(--green)}.admin-receipts-status-pill.paid{background:var(--panel-muted);border-color:var(--line);color:var(--muted)}.admin-receipts-status-pill.paid>span{background:var(--muted)}.admin-receipts-paid-tag{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:11.5px;padding:2px 7px}.admin-receipts-paid-tag.auto{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.admin-receipts-paid-tag.manual{background:#eaf1fb;border-color:#c8d8f1;color:#3b6fc4}.admin-receipts-paid-tag.charged{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.admin-receipts-pager{align-items:center;background:#fbfaf5;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.admin-receipts-pager>span{color:var(--muted);font-size:12px}.admin-receipts-pager>div{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.admin-receipts-pager .page-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;height:30px;justify-content:center;min-width:30px}.admin-receipts-pager .page-btn.on{background:var(--orange);border-color:var(--orange);color:#fff}.admin-receipts-page-ellipsis{color:var(--muted);font-size:13px;font-weight:700;padding:0 4px}.admin-receipts-empty{color:var(--muted);font-size:13px;padding:22px 16px;text-align:center}.admin-receipts-empty.compact{background:#fbfaf5;border:1px dashed var(--line);border-radius:8px;padding:12px}.admin-receipts-confirm-scrim,.admin-receipts-scrim{align-items:center;background:rgba(20,22,18,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.admin-receipts-confirm-scrim{z-index:60}.admin-receipts-modal{background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:92vh;max-width:1100px;overflow:hidden;width:100%}.admin-receipts-modal-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.admin-receipts-modal-head .crumbs{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.admin-receipts-modal-head h2{color:var(--text);font-size:18px;margin:3px 0 0}.admin-receipts-modal-head p{color:var(--muted);font-size:12.5px;margin:3px 0 8px}.admin-receipts-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.admin-receipts-modal-message{border-radius:8px;font-size:12.5px;margin:12px 20px 0;padding:9px 12px}.admin-receipts-modal-message.ok{background:var(--green-soft);border:1px solid #cfe5d6;color:#22683f}.admin-receipts-modal-message.err{background:#fdecea;border:1px solid #f3c8c5;color:var(--red-dark)}.admin-receipts-modal-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;overflow:auto}.admin-receipts-modal-main,.admin-receipts-modal-side{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px}.admin-receipts-modal-main{border-right:1px solid var(--line)}.admin-receipts-modal-side{background:#fbfaf5}.admin-receipts-card{border-radius:8px;padding:14px 15px}.admin-receipts-card h3{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.admin-receipts-card h3 button{align-items:center;background:transparent;border:0;color:var(--orange-dark);display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:4px;letter-spacing:0;padding:0;text-transform:none}.admin-receipts-grid{display:grid;grid-gap:10px 12px;gap:10px 12px}.admin-receipts-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-receipts-grid .full{grid-column:1/-1}.admin-receipts-card .side-field,.admin-receipts-grid label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.admin-receipts-card .side-field input,.admin-receipts-grid input,.admin-receipts-grid select,.admin-receipts-grid textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:400;padding:8px 10px}.admin-receipts-card .side-field input:disabled,.admin-receipts-grid input:disabled,.admin-receipts-grid select:disabled,.admin-receipts-grid textarea:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}.admin-receipts-grid textarea{min-height:58px;resize:vertical}.admin-receipts-readonly{background:#fbfaf5;border:1px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.admin-receipts-readonly span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-receipts-readonly strong{font-size:13px;font-weight:600}.admin-receipts-files{display:flex;flex-direction:column;gap:6px}.admin-receipts-file-row{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.admin-receipts-files a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-size:12.5px;gap:8px;padding:7px 9px;text-decoration:none}.admin-receipts-file-delete{align-items:center;background:#fff6f5;border:1px solid #f0cfcb;border-radius:8px;color:#b73831;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-receipts-file-delete:hover:not(:disabled){background:#ffece9;border-color:#e5aaa4}.admin-receipts-file-delete:disabled{cursor:not-allowed;opacity:.45}.admin-receipts-files span{background:var(--green);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 5px}.admin-receipts-files span.pdf{background:var(--orange)}.admin-receipts-files em{flex:1 1;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-receipts-upload{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-receipts-upload input[type=file]{font-size:12px;max-width:280px}.admin-receipts-chef-note{background:var(--yellow-soft);border-left:3px solid var(--yellow);border-radius:0 6px 6px 0;color:#5a4205;font-size:13px;padding:8px 10px}.admin-receipts-lock{align-items:flex-start;background:var(--green-soft);border:1px solid #cfe5d6;border-radius:8px;color:#22683f;display:flex;font-size:12.5px;gap:8px;padding:9px 11px}.admin-receipts-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:11px;margin-bottom:8px;padding:11px 12px;text-align:left;width:100%}.admin-receipts-action.spaced,.admin-receipts-spaced-button{margin-top:10px}.admin-receipts-action:hover:not(:disabled){background:#fafaf6;border-color:#cfcbbf}.admin-receipts-action:disabled{cursor:not-allowed;opacity:.45}.admin-receipts-action.danger{border-color:#f0cfcb}.admin-receipts-action.danger:hover:not(:disabled){background:#fff6f5;border-color:#e5aaa4}.admin-receipts-action .icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.admin-receipts-action .icon.charge{background:var(--orange-soft);color:var(--orange-dark)}.admin-receipts-action .icon.fee{background:var(--panel-muted);color:var(--muted)}.admin-receipts-action .icon.auto{background:var(--green-soft);color:#22683f}.admin-receipts-action .icon.manual{background:#eaf1fb;color:#3b6fc4}.admin-receipts-action .icon.danger{background:#fff1f0;color:#b73831}.admin-receipts-action span:not(.icon){display:flex;flex-direction:column;gap:1px}.admin-receipts-action strong{font-size:13px;font-weight:600}.admin-receipts-action small{color:var(--muted);font-size:11.5px}.admin-receipts-payment-toggle{background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.admin-receipts-payment-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px}.admin-receipts-payment-toggle button.active{background:var(--orange);color:#fff}.admin-receipts-payment-panel{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-receipts-payment-note{border-radius:8px;font-size:12.5px;line-height:1.35;padding:9px 10px}.admin-receipts-payment-note.warn{background:#fff7df;border:1px solid #efd17b;color:#6f5000}.admin-receipts-payment-note.ok{background:var(--green-soft);border:1px solid #cfe5d6;color:#22683f}.admin-receipts-upload-modal .admin-receipts-modal-body{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.admin-receipts-upload-modal .admin-receipts-modal-foot{grid-column:1/-1}.admin-receipts-appointment-search{margin-bottom:10px}.admin-receipts-appointment-list{display:grid;grid-gap:8px;gap:8px;max-height:430px;overflow:auto}.admin-receipts-appointment-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px;text-align:left;width:100%}.admin-receipts-appointment-option.selected,.admin-receipts-appointment-option:hover{background:#fbfaf5;border-color:#cfcbbf}.admin-receipts-appointment-option .radio{border:2px solid #cfcbbf;border-radius:50%;height:16px;margin-top:2px;width:16px}.admin-receipts-appointment-option.selected .radio{border-color:var(--orange);box-shadow:inset 0 0 0 3px #fff;background:var(--orange)}.admin-receipts-appointment-option .body{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-receipts-appointment-option strong{font-size:13px}.admin-receipts-appointment-option small{color:var(--muted);font-size:12px}.admin-receipts-appointment-option .tags{display:flex;flex-wrap:wrap;gap:5px}.admin-receipts-appointment-option .tags span{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;gap:4px;padding:2px 7px}.admin-receipts-selected-appointment{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;margin-bottom:10px;padding:10px}.admin-receipts-selected-appointment span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-receipts-selected-appointment strong{font-size:13px}.admin-receipts-selected-appointment small{color:var(--muted);font-size:12px}.admin-receipts-dropzone{align-items:center;background:#fff;border:1px dashed #cfcbbf;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;margin-bottom:10px;padding:18px 12px;text-align:center}.admin-receipts-dropzone.dragging,.admin-receipts-dropzone:hover{background:#fff8f5;border-color:var(--orange);color:var(--orange-dark)}.admin-receipts-dropzone strong{color:var(--text);font-size:13px}.admin-receipts-dropzone small{font-size:11.5px}.admin-receipts-upload-file-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.admin-receipts-upload-file-list>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px}.admin-receipts-upload-file-list span{color:var(--muted);display:inline-flex}.admin-receipts-upload-file-list em{font-size:12px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-receipts-upload-file-list button{background:transparent;border:0;color:var(--orange-dark);font:inherit;font-size:11.5px;font-weight:700;padding:0}.admin-receipts-modal-foot{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:12px 20px}.admin-receipts-modal-foot span{color:var(--muted);font-size:12px}.admin-receipts-modal-foot-actions{align-items:center;display:flex;gap:10px}.admin-receipts-confirm{background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.3);max-width:440px;overflow:hidden;width:100%}.admin-receipts-confirm h2{border-bottom:1px solid var(--line);font-size:15px;margin:0;padding:15px 18px}.admin-receipts-confirm p{font-size:13.5px;line-height:1.5;margin:0;padding:16px 18px}.admin-receipts-confirm p strong:first-child{color:var(--orange-dark)}.admin-receipts-confirm>div{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}@media (max-width:1120px){.admin-receipts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-receipts-modal-body,.admin-receipts-upload-modal .admin-receipts-modal-body{grid-template-columns:1fr}.admin-receipts-modal-main{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:720px){.admin-receipts-page{padding:18px 14px}.admin-receipts-grid.two,.admin-receipts-kpis{grid-template-columns:1fr}.admin-receipts-confirm-scrim,.admin-receipts-scrim{padding:0}.admin-receipts-modal{border-radius:0;height:100dvh;max-height:100dvh}}@media (max-width:980px){.admin-receipt-detail-layout{grid-template-columns:1fr}}.appointment-manager{display:grid;grid-gap:14px;gap:14px;min-width:0}.appointment-calendar-head,.appointment-manager-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.prototype-workspace .appointment-manager-toolbar{justify-content:flex-end;margin-top:0;min-height:42px}.chef-appointment-workspace>.appointment-manager-toolbar{position:fixed;right:170px;top:28px;width:auto;z-index:12}.appointment-kpi-strip,.appointment-quick-pills,.customer-booking-tabs,.customer-booking-topnav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-booking-topnav{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:flex-start;margin-bottom:18px;padding:6px 8px;position:static;z-index:1}.customer-booking-topnav a{border-radius:6px;color:var(--muted);font-size:13.5px;font-weight:500;padding:8px 14px;text-decoration:none}.customer-booking-topnav a.active,.customer-booking-topnav a:focus-visible,.customer-booking-topnav a:hover{background:var(--orange-soft);color:var(--orange-dark);font-weight:600}.appointment-quick-pills button,.customer-booking-tabs button{align-items:center;background:var(--panel-muted);border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:6px;min-height:0;padding:5px 11px}.appointment-quick-pills button>svg{color:currentColor;flex:0 0 auto}.appointment-quick-pills button.active,.chef-pills button.active,.customer-booking-tabs button.active{background:var(--text);border-color:var(--text);color:#fff}.appointment-quick-pills strong,.customer-booking-tabs span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-width:0;padding:0 6px}.appointment-quick-pills button.active strong{background:hsla(0,0%,100%,.14);border-color:transparent;color:#fff}.customer-booking-tabs button.active span{background:var(--orange-soft);border-color:transparent;color:var(--orange-dark)}.appointment-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-booking-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.customer-booking-controls .customer-booking-tabs{background:var(--panel-muted);border-radius:10px;gap:2px;padding:3px}.customer-booking-controls .customer-booking-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-size:13px;font-weight:600;padding:7px 13px}.customer-booking-controls .customer-booking-tabs button.active{background:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--text)}.customer-booking-control-right{align-items:center;display:flex;gap:10px}.customer-view-toggle{background:var(--panel-muted);border:0;border-radius:10px;box-shadow:none;gap:2px;padding:3px}.customer-view-toggle button{border-radius:7px;font-size:13px;min-height:30px;padding:6px 12px}.customer-view-toggle button.active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--text)}.customer-chef-select select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:500;min-height:34px;padding:7px 32px 7px 12px}.admin-order-kpi-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.appointment-metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:16px}.appointment-metric-card.action{background:var(--orange-soft);border-color:#f3c4b3}.admin-order-action-card{color:inherit;cursor:pointer;font:inherit;text-align:left}.chef-kpis .appointment-metric-card.action{background:var(--orange-soft);border-color:#f6d5c8}.chef-kpis .appointment-metric-card.action strong{color:var(--orange-dark)}.appointment-metric-card small,.appointment-metric-card span{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.appointment-metric-card small{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.appointment-metric-card strong{font-size:22px;letter-spacing:-.01em;line-height:1.1}.calendar-mode-toggle,.view-toggle{background:var(--panel);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.admin-appointment-workspace .appointment-manager-toolbar{position:absolute;right:28px;top:28px;z-index:12}.admin-appointment-workspace .appointment-manager-toolbar .btn{min-height:34px}.calendar-mode-toggle button,.view-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 14px}.calendar-mode-toggle button.active,.view-toggle button.active{background:var(--text);color:#fff}.appointment-filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;min-width:0}.admin-appointment-filter-shell{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px 14px}.admin-appointment-filter-shell .appointment-filter-bar{border:0;border-radius:0;box-shadow:none;padding:0}.appointment-filter-bar.toolbar{border-radius:var(--radius);box-shadow:none;margin-bottom:2px;padding:12px 14px}.appointment-filter-bar.admin{align-items:end;gap:10px;grid-template-columns:minmax(150px,.9fr) minmax(175px,1.1fr) minmax(150px,.9fr) minmax(160px,.95fr) minmax(160px,.95fr) auto}.chef-response-count{color:var(--orange-dark);font-weight:600}.chef-appointment-filter-shell{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px 14px}.chef-appointment-filter-shell .appointment-filter-bar{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.appointment-filter-bar.chef{align-items:end;gap:8px;grid-template-columns:minmax(320px,1fr) minmax(150px,200px) minmax(150px,200px) minmax(150px,200px) auto}.appointment-filter-bar .chef-appointment-search-field{position:relative}.appointment-filter-bar .chef-appointment-search-field svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.appointment-filter-bar .chef-appointment-search-field input{padding-left:32px}.admin-appointment-filter-shell .appointment-filter-bar.admin{padding:0}.appointment-filter-bar label,.drawer-edit-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:600;grid-gap:6px;gap:6px}.appointment-filter-bar input,.appointment-filter-bar select,.drawer-edit-grid input,.drawer-edit-grid select,.status-edit-card select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:400;min-width:0;padding:7px 10px;width:100%}.appointment-filter-bar .appointment-id-filter input{max-width:none}.appointment-filter-bar .admin-appointment-search-field{position:relative}.appointment-filter-bar .admin-appointment-search-field svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.appointment-filter-bar .admin-appointment-search-field input{padding-left:32px}.admin-search-filter{position:relative}.appt-filter-summary{align-items:flex-start;background:var(--orange-soft);border:1px solid var(--orange-soft);border-radius:10px;color:var(--orange-dark);display:flex;font-size:13px;gap:10px;margin-bottom:14px;padding:11px 14px}.appt-filter-summary.is-empty{background:var(--panel-muted);border-color:var(--line);color:var(--muted)}.appt-filter-summary-ico{flex-shrink:0;margin-top:1px}.appt-filter-summary-text{flex:1 1}.appt-filter-summary-text b{color:var(--orange-dark);font-weight:700}.appt-filter-summary.is-empty .appt-filter-summary-text b{color:var(--text)}.appt-filter-summary-clear{background:transparent;border:0;color:inherit;cursor:pointer;flex-shrink:0;font:inherit;font-size:12.5px;opacity:.85;padding:0 2px;text-decoration:underline}.appt-filter-summary-clear:hover{opacity:1}.appt-daterange-field{min-width:0}.appt-daterange{min-width:0;position:relative}.appt-daterange-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;min-height:34px;padding:7px 10px;text-align:left;width:100%}.appt-daterange-trigger:hover{border-color:#cfcbbf}.appt-daterange-trigger.is-active{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-dark);font-weight:600}.appt-daterange-trigger.is-open{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.14)}.appt-daterange-cal-ico{color:var(--muted);flex-shrink:0}.appt-daterange-trigger.is-active .appt-daterange-cal-ico{color:var(--orange-dark)}.appt-daterange-tlabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-daterange-chev{color:var(--muted);flex-shrink:0;transition:transform .15s}.appt-daterange-trigger.is-open .appt-daterange-chev{transform:rotate(180deg)}.appt-daterange-pop{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:40}.appt-daterange-pop.preset-only{width:230px}.appt-daterange-pop.align-right{left:auto;right:0}.appt-daterange-presets{display:flex;flex-direction:column;flex-shrink:0;gap:1px;padding:6px;width:222px}.appt-daterange-pop.with-cal .appt-daterange-presets{border-right:1px solid var(--line)}.appt-daterange-preset{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:8px;padding:9px 11px;text-align:left;width:100%}.appt-daterange-preset:hover{background:var(--panel-muted)}.appt-daterange-preset.active{background:var(--orange);color:#fff;font-weight:600}.appt-daterange-divider{background:var(--line);display:block;height:1px;margin:4px 6px}.appt-daterange-calwrap{display:flex;flex-direction:column}.appt-daterange-months{display:flex;gap:22px;padding:14px 16px 6px}.appt-daterange-month{width:236px}.appt-daterange-cal-head{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.appt-daterange-mlabel{font-size:13.5px;font-weight:600}.appt-daterange-nav{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;line-height:1;padding:2px 6px}.appt-daterange-nav:hover:not(:disabled){background:var(--panel-muted)}.appt-daterange-nav:disabled{cursor:default;opacity:.25}.appt-daterange-nav.spacer{visibility:hidden}.appt-daterange-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,1fr)}.appt-daterange-dow{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:4px 0;text-align:center;text-transform:uppercase}.appt-daterange-day{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:12.5px;justify-content:center;position:relative}.appt-daterange-day:hover:not(.empty):not(.disabled){background:var(--panel-muted)}.appt-daterange-day.empty{cursor:default;visibility:hidden}.appt-daterange-day.disabled{color:var(--muted);cursor:default;opacity:.45}.appt-daterange-day.in-range{background:var(--orange-soft);border-radius:0}.appt-daterange-day.range-start{background:var(--orange);border-radius:7px 0 0 7px;color:#fff;font-weight:600}.appt-daterange-day.range-end{background:var(--orange);border-radius:0 7px 7px 0;color:#fff;font-weight:600}.appt-daterange-day.range-start.range-end{border-radius:7px}.appt-daterange-day.today-dot:after{background:var(--orange);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.appt-daterange-day.range-end.today-dot:after,.appt-daterange-day.range-start.today-dot:after{background:#fff}.appt-daterange-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding:10px 16px 14px}.appt-daterange-range-text{color:var(--muted);font-size:12.5px;margin-right:auto}.appt-daterange-range-text b{color:var(--text)}.appt-daterange-foot .btn.sm{font-size:12.5px;min-height:30px;padding:5px 12px}.appointment-calendar,.appointment-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.chef-appointment-workspace{overflow-x:hidden}.appointment-table{border-collapse:collapse;width:100%}.chef-appointment-workspace .appointment-table{table-layout:fixed}.chef-appointment-workspace .appointment-table td:first-child,.chef-appointment-workspace .appointment-table th:first-child{width:17%}.chef-appointment-workspace .appointment-table td:nth-child(2),.chef-appointment-workspace .appointment-table th:nth-child(2){width:21%}.chef-appointment-workspace .appointment-table td:nth-child(3),.chef-appointment-workspace .appointment-table td:nth-child(4),.chef-appointment-workspace .appointment-table th:nth-child(3),.chef-appointment-workspace .appointment-table th:nth-child(4){width:15%}.chef-appointment-workspace .appointment-table td:nth-child(5),.chef-appointment-workspace .appointment-table th:nth-child(5){width:12%}.chef-appointment-workspace .appointment-table td:nth-child(6),.chef-appointment-workspace .appointment-table th:nth-child(6){background:inherit;position:-webkit-sticky;position:sticky;right:0;text-align:right;width:20%}.appointment-table th{background:#f4f5f1;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:11px 14px;text-align:left;text-transform:uppercase}.appointment-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.appointment-sort-button.active{color:var(--text)}.appointment-table td{border-bottom:1px solid var(--line);font-size:13.5px;padding:14px;vertical-align:middle}.appointment-table tbody tr{cursor:pointer;transition:background .15s ease}.appointment-table tbody tr:hover{background:#fbfaf5}.appointment-table tbody tr.urgent{background:#fffaf1}.chef-appointment-workspace .appointment-table tbody tr.urgent td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.chef-appointment-workspace .appointment-table tbody tr:hover{background:#fbfaf5}.appointment-table tbody tr.urgent:hover{background:var(--orange-soft)}.appointment-table td span{color:var(--muted);display:block;font-size:.9rem}.appointment-table td .av{color:#fff;display:inline-flex;font-size:12px;height:32px;width:32px}.appointment-table td .admin-appointment-customer-email{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-table td .admin-appointment-id{color:#687068;display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:500;max-width:220px;overflow-wrap:anywhere}.admin-appointment-table-wrap .appointment-table th{background:#fbfaf5}.admin-appointment-table tbody tr.selected{background:var(--orange-soft);box-shadow:inset 3px 0 0 var(--orange)}.admin-appointment-table tbody tr.selected .admin-appointment-id{color:var(--orange-dark);font-weight:600}.admin-appointment-table tbody tr.is-recently-updated{background:#edf8f1;box-shadow:inset 4px 0 0 #4f9d69}.admin-appointment-table tbody tr.is-recently-updated .admin-appointment-id{color:#24633d}.admin-appointment-table td:first-child,.admin-appointment-table th:first-child{width:46px}.admin-appointment-table .admin-row-select input[type=checkbox]{border-radius:4px;height:18px;min-height:18px;width:18px}.admin-appointment-table td:last-child,.admin-appointment-table th:last-child{text-align:right}.appointment-stack,.appointment-when{display:grid;grid-gap:2px;gap:2px;min-width:0}.appointment-stack strong,.appointment-when strong{color:#22231f;font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-stack span,.appointment-when span{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-appointment-table .appointment-stack>span,.admin-appointment-table .appointment-when>span{color:#656b63;font-size:12px;font-weight:400;letter-spacing:0}.admin-appointment-table .appointment-person-cell .appointment-stack>strong,.admin-appointment-table .appointment-when>strong{color:#22231f;font-size:13.5px;font-weight:600}.admin-appointment-table .appointment-person-cell .appointment-stack>span{font-size:11.5px}.appointment-person-cell{align-items:center;display:flex;gap:9px;min-width:0}.appointment-chip-row,.appointment-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.appointment-mini-chip{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex!important;font-size:11.5px!important;gap:4px;line-height:1.2;padding:3px 8px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.appointment-mini-chip svg{flex:0 0 auto}.appointment-table td .appointment-mini-chip{color:var(--muted);display:inline-flex!important;font-size:11.5px}.appointment-mini-chip.earn{background:var(--green-soft);border-color:#cfe5d6;color:#22683f;font-weight:600}.appointment-mini-chip.grocery{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.appointment-table td .appointment-mini-chip.grocery{color:var(--orange-dark)}.admin-appointment-total{font-size:14px;font-weight:700;white-space:nowrap}.appointment-row-actions .btn{min-height:30px;padding:5px 9px}.chef-appointment-workspace .appointment-row-actions{justify-content:flex-start;min-width:max-content}.chef-appointment-workspace .appointment-row-actions .btn{font-size:11.5px;min-height:28px;padding:5px 7px}.appointment-status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 9px;white-space:nowrap}.appointment-table td .appointment-status-pill{display:inline-flex;font-size:12px;font-weight:600;line-height:1.15;padding:4px 10px;width:-moz-fit-content;width:fit-content}.grocery-service-pill{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;line-height:1;padding:6px 10px;white-space:nowrap}.appointment-table td .grocery-service-pill{display:inline-flex;width:-moz-fit-content;width:fit-content}.customer-booking-card-list{display:flex;flex-direction:column;gap:12px}.customer-booking-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.02);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;transition:border-color .12s ease,box-shadow .12s ease}.customer-booking-card:hover{border-color:#cfcbbf;box-shadow:var(--shadow)}.customer-booking-card.open{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.12)}.customer-booking-card-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:18px;gap:18px;grid-template-columns:90px minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.customer-booking-date{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:grid;justify-items:center;min-height:86px;padding:10px 0}.customer-booking-date strong{color:var(--orange-dark);font-size:11px;font-weight:700;letter-spacing:.08em}.customer-booking-date b{color:var(--text);font-size:24px;font-weight:700;line-height:1}.customer-booking-date small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.customer-booking-copy,.customer-booking-total{display:grid;grid-gap:6px;gap:6px}.customer-booking-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:15.5px;font-weight:600;gap:8px}.customer-booking-chef-row,.customer-booking-when{color:var(--muted);font-size:13px}.customer-booking-chef-row{align-items:center;display:inline-flex;font-weight:500;gap:8px}.customer-booking-chef-row i{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:inline-flex;font-style:normal;height:26px;justify-content:center;font-size:11.5px;font-weight:700;width:26px}.booking-chip-row{display:flex;flex-wrap:wrap;gap:6px}.booking-chip-row em,.drawer-chip-row span{background:#f4f5f1;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500;padding:3px 9px}.booking-chip-row em.action,.booking-chip-row em.has{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.booking-chip-row em.has{align-items:center;display:inline-flex;gap:4px}.customer-booking-total{align-content:center;justify-items:end;min-width:118px}.customer-booking-total strong{font-size:15px;font-weight:700}.customer-booking-total strong.muted-total{color:var(--muted);font-size:13px}.customer-booking-total small{color:var(--muted);font-size:12px}.customer-booking-card-actions{display:flex;justify-content:flex-end}.grocery-service-pill.yes{background:#e6f4ec;color:#287348}.grocery-service-pill.no{background:#f1f3ee;color:var(--muted)}.appointment-status-pill:before{background:var(--pill-dot,currentColor);border-radius:50%;content:"";flex:0 0 auto;height:5px;width:5px}.appointment-status-pending{--pill-dot:#bd8700;background:#fff8df;border-color:#ecd98d;color:#7b5b07}.appointment-status-pending-no-dishes{--pill-dot:#798078;background:#fffdf0;border-color:#e7d88e;color:#5f655d}.appointment-status-approved{--pill-dot:#3f9b68;background:#e9f7ef;border-color:#cde9d9;color:#2b754f}.appointment-status-approved-no-dishes{--pill-dot:#6f7a70;background:#e5f4f8;border-color:#cfe7ef;color:#5f6960}.appointment-status-canceled,.appointment-status-rejected,.appointment-status-rejected-no-dishes{--pill-dot:#cc3f2f;background:#fdecea;border-color:#f3c8c5;color:#7a3326}.appointment-status-completed{--pill-dot:#747c72;background:#eeede8;border-color:#deddd5;color:#667066}.appointment-status-expired,.appointment-status-hold{--pill-dot:#7b5ac8;background:#efe8fb;border-color:#d9ccf3;color:#6547a5}.appointment-status-day-off{background:#f7e7e3;color:#8a372b}.appointment-status-pill.appointment-status-pending{--pill-dot:#bd8700;background:#fff8df;border-color:#ecd98d;color:#7b5b07}.appointment-status-pill.appointment-status-pending-no-dishes{--pill-dot:#798078;background:#fffdf0;border-color:#e7d88e;color:#5f655d}.appointment-status-pill.appointment-status-approved{--pill-dot:#3f9b68;background:#e9f7ef;border-color:#cde9d9;color:#2b754f}.appointment-status-pill.appointment-status-approved-no-dishes{--pill-dot:#6f7a70;background:#e5f4f8;border-color:#cfe7ef;color:#5f6960}.appointment-status-pill.appointment-status-canceled,.appointment-status-pill.appointment-status-rejected,.appointment-status-pill.appointment-status-rejected-no-dishes{--pill-dot:#cc3f2f;background:#fdecea;border-color:#f3c8c5;color:#7a3326}.appointment-status-pill.appointment-status-completed{--pill-dot:#747c72;background:#eeede8;border-color:#deddd5;color:#667066}.appointment-status-pill.appointment-status-expired,.appointment-status-pill.appointment-status-hold{--pill-dot:#7b5ac8;background:#efe8fb;border-color:#d9ccf3;color:#6547a5}.appointment-calendar-head{border-bottom:1px solid var(--line);padding:18px 20px}.calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.round-icon-button{background:#fff;border:1px solid var(--line);border-radius:50%;height:42px;justify-content:center;width:42px}.calendar-title-button,.round-icon-button{align-items:center;color:var(--text);cursor:pointer;display:inline-flex}.calendar-title-button{background:transparent;border:0;font:inherit;font-size:1.35rem;font-weight:700;gap:8px}.appointment-legend{align-items:center;background:#f4f5f1;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 20px}.appointment-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:700;gap:7px}.appointment-legend i{border-left:4px solid;border-radius:4px;display:inline-block;height:14px;width:14px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day,.calendar-dow{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-dow{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:10px;text-transform:uppercase}.calendar-day{min-height:128px;padding:8px}.calendar-day.muted-day{background:#f4f5f1}.today-marker{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:26px;justify-content:center;width:26px}.calendar-event,.week-event{background:#fff;border:1px solid var(--line);border-left:4px solid var(--calendar-event-accent,currentColor);border-radius:5px;color:var(--text);cursor:pointer;display:block;font:inherit;margin-top:6px;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;width:100%}.calendar-event.appointment-status-pending,.week-event.appointment-status-pending{--calendar-event-accent:#bd8700;background:#fff8df;border-color:#ecd98d #ecd98d #ecd98d #bd8700}.calendar-event.appointment-status-pending-no-dishes,.week-event.appointment-status-pending-no-dishes{--calendar-event-accent:#798078;background:#fffdf0;border-color:#e7d88e #e7d88e #e7d88e #798078}.calendar-event.appointment-status-approved,.week-event.appointment-status-approved{--calendar-event-accent:#3f9b68;background:#e9f7ef;border-color:#cde9d9 #cde9d9 #cde9d9 #3f9b68}.calendar-event.appointment-status-approved-no-dishes,.week-event.appointment-status-approved-no-dishes{--calendar-event-accent:#6f7a70;background:#e5f4f8;border-color:#cfe7ef #cfe7ef #cfe7ef #6f7a70}.calendar-event.appointment-status-canceled,.calendar-event.appointment-status-rejected,.calendar-event.appointment-status-rejected-no-dishes,.week-event.appointment-status-canceled,.week-event.appointment-status-rejected,.week-event.appointment-status-rejected-no-dishes{--calendar-event-accent:#cc3f2f;background:#fdecea;border-color:#f3c8c5 #f3c8c5 #f3c8c5 #cc3f2f}.calendar-event.appointment-status-completed,.week-event.appointment-status-completed{--calendar-event-accent:#747c72;background:#eeede8;border-color:#deddd5 #deddd5 #deddd5 #747c72}.calendar-event.appointment-status-expired,.calendar-event.appointment-status-hold,.week-event.appointment-status-expired,.week-event.appointment-status-hold{--calendar-event-accent:#7b5ac8;background:#efe8fb;border-color:#d9ccf3 #d9ccf3 #d9ccf3 #7b5ac8}.calendar-event.appointment-status-day-off,.week-event.appointment-status-day-off{--calendar-event-accent:#c95a44;background:#fff1ed;border-color:#f1c9bf #f1c9bf #f1c9bf #c95a44;cursor:default}.calendar-event span,.calendar-event strong{display:block}.calendar-event strong,.week-event strong{color:#22231f;font-size:12px;font-weight:700}.calendar-event span,.week-event span{color:#656b63;font-size:11.5px;font-weight:400}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.calendar-week-day{border-right:1px solid var(--line);min-height:520px;padding:12px}.calendar-week-day h3{display:grid;font-size:.85rem;grid-gap:4px;gap:4px;margin:0 0 12px;text-transform:uppercase}.calendar-week-day h3 span{font-size:1.5rem;text-transform:none}.week-event span,.week-event strong{display:block}.appointment-drawer-overlay{animation:drawerOverlayFade .18s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(20,22,18,.32);inset:0;position:fixed;z-index:200}.appointment-drawer{animation:appointmentDrawerSlideIn .24s cubic-bezier(.2,.8,.2,1) both;background:var(--panel);bottom:0;box-shadow:-20px 0 50px rgba(0,0,0,.18);display:flex;flex-direction:column;max-width:96vw;position:fixed;right:0;top:0;width:620px;z-index:201}@keyframes appointmentDrawerSlideIn{0%{opacity:.82;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes drawerOverlayFade{0%{opacity:0}to{opacity:1}}.appointment-drawer-foot,.appointment-drawer-head{background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:18px 20px 14px}.appointment-drawer-head{padding-right:54px;position:relative}.appointment-drawer-head>div:first-child{min-width:0}.appointment-drawer-head h2{font-size:22px;letter-spacing:0;line-height:1.18;margin:0;overflow-wrap:anywhere}.appointment-drawer-head p{color:var(--muted);margin:4px 0 0}.appointment-drawer-body{display:grid;flex:1 1;grid-gap:0;gap:0;overflow-y:auto;padding:18px 20px 24px}.appointment-drawer-body section{display:grid;grid-gap:0;gap:0;margin-bottom:12px}.appointment-drawer-body h3{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.drawer-crumbs{color:var(--muted);display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:500;letter-spacing:0;margin-bottom:6px}.drawer-chip-row,.drawer-timeline{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.drawer-appointment-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-appointment-summary>span:not(.appointment-status-pill){font-size:15px}.drawer-appointment-summary strong{color:var(--text);font-weight:700}.drawer-duration-line{color:var(--text)!important;font-size:14px;margin-top:10px!important}.drawer-duration-line strong{font-weight:700}.drawer-service-chip-row span{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 10px}.drawer-service-chip-row .requested,.drawer-service-chip-row .tip{background:#fff7f2;border-color:#f3c8b8;color:var(--orange-dark)}.drawer-service-chip-row .earn{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.drawer-service-chip-row .uploaded{background:#eef8f2;border-color:#b9dec5;color:#22683f}.drawer-service-chip-row .not-requested{background:#f1f3ee;color:var(--muted)}.drawer-timeline{counter-reset:drawer-step;align-items:center;flex-wrap:nowrap;gap:0;max-width:100%;overflow:hidden;padding-bottom:2px;width:100%}.drawer-timeline span{align-items:center;color:var(--muted);display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:400;gap:5px;margin-right:0;min-width:0;position:relative;white-space:nowrap}.drawer-timeline span:before{align-items:center;background:#efeee9;border:1px solid #d9d8d0;border-radius:999px;color:#6f746c;content:attr(data-step);display:inline-flex;font-size:10px;font-weight:700;flex:0 0 18px;height:18px;justify-content:center;width:18px}.drawer-timeline span:not(:last-child):after{background:#deddd5;content:"";display:inline-block;flex:0 1 24px;height:2px;margin:0 6px;min-width:14px;width:clamp(14px,3vw,30px)}.drawer-timeline span.done:before{background:var(--green);border-color:var(--green);color:#fff}.drawer-timeline span.done:after{background:var(--green)}.drawer-timeline span.active{color:var(--orange-dark);font-weight:600}.drawer-timeline span.active:before{background:var(--orange);border-color:var(--orange);color:#fff}.drawer-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.drawer-quick-actions .btn{align-items:center;display:inline-flex;gap:6px;min-height:36px;padding:7px 13px}.drawer-close-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;position:absolute;right:16px;top:18px;width:30px}.drawer-close-button:focus-visible,.drawer-close-button:hover{color:var(--text)}.menu-wrap{position:relative}.menu{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:280px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.menu-item{align-items:flex-start;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.menu-item:focus-visible,.menu-item:hover{background:var(--panel-muted)}.menu-item.danger{color:var(--red-dark)}.menu-item.danger:focus-visible,.menu-item.danger:hover{background:#fdf3f2}.mi-ic{flex-shrink:0;font-size:12px;font-weight:700;line-height:1.4;text-align:center;width:28px}.mi-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mi-text b{font-size:13px;font-weight:600}.mi-text span{color:var(--muted);font-size:11.5px}.menu-div{background:var(--line);height:1px;margin:4px 6px}.menu-message{color:var(--muted);font-size:12px;margin:6px 10px 4px}.settings-service-area-panel{display:grid;grid-gap:14px;gap:14px}.settings-service-area-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-area-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-service-area-list span{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px}.appointment-drawer-foot{background:#fff;border-bottom:0;border-top:1px solid var(--line);justify-content:space-between;padding:12px 20px}.appointment-note-strip,.drawer-dish-item,.drawer-dish-note-alert,.drawer-empty-state,.drawer-status-callout,.location-card,.status-edit-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.status-edit-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-edit-card select{max-width:280px}.drawer-edit-grid,.drawer-info-grid,.drawer-print-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-print-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px 16px}.drawer-print-item.editing{border-color:#ead6cf;box-shadow:0 0 0 3px rgba(244,85,64,.08)}.drawer-print-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.drawer-print-heading span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drawer-print-heading .inline-link{color:var(--orange);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;text-decoration:none}.drawer-print-item strong{display:block;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.drawer-print-item input,.drawer-print-item select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:14px;font-weight:400;min-width:0;padding:8px 10px;width:100%}.drawer-group-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.drawer-group-card.editing{border-color:#ead6cf;box-shadow:0 0 0 3px rgba(244,85,64,.08)}.customer-profile-avatar{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.customer-profile-avatar.large{font-size:20px;height:64px;width:64px}.customer-profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.customer-profile-quick-overlay{z-index:280}.customer-profile-quick-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(22,28,20,.24);display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 48px);max-width:760px;overflow:auto;padding:24px;position:relative;width:min(100%,760px)}.customer-profile-quick-modal .modal-close{left:auto;right:14px}.customer-profile-quick-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;padding:0 42px 18px 0}.customer-profile-quick-header span{color:var(--orange-dark);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.customer-profile-quick-header h2{font-size:26px;letter-spacing:0;line-height:1.15;margin:0}.customer-profile-quick-header p{color:var(--muted);margin:6px 0 0}.customer-profile-quick-section{display:grid;grid-gap:10px;gap:10px}.customer-profile-quick-section h3{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.customer-profile-quick-list{border-top:1px solid var(--line);display:grid;margin:0}.customer-profile-quick-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr);padding:12px 0}.customer-profile-quick-list div.admin-only{background:#fffaf6;margin:0 -10px;padding-left:10px;padding-right:10px}.customer-profile-quick-list dt{color:var(--text);font-size:14px;font-weight:600}.customer-profile-row-label{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.customer-profile-admin-badge{background:var(--orange-soft);border:1px solid rgba(241,89,65,.26);border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.customer-profile-quick-list dd{color:var(--muted);font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere}.customer-profile-equipment-list{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;list-style:disc;margin:0;padding:0 0 0 20px}.customer-profile-equipment-list li{border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45;padding:9px 0}.customer-profile-equipment-list li::marker{color:var(--orange)}.drawer-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.drawer-card-heading h3,.drawer-group-card>h3{margin-bottom:0}.drawer-data-grid{display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);margin:0}.drawer-data-grid div{display:contents}.drawer-data-grid dt{color:var(--muted);font-size:13px;font-weight:400}.drawer-data-grid dd{align-items:center;color:var(--text);display:inline-flex;gap:8px;font-size:14px;font-weight:500;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.chef-appointment-workspace .drawer-data-grid dd{display:block}.chef-appointment-workspace .drawer-data-grid dd.drawer-customer-name-line,.drawer-data-grid dd.drawer-customer-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.drawer-customer-name-line>span:not(.customer-profile-avatar){line-height:1.35}.drawer-muted-inline{color:var(--muted)}.drawer-data-grid .av{color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;height:26px;width:26px}.drawer-location-card{background:transparent;border:0;padding:0}.drawer-location-card>svg{background:#fff5ee;border-radius:6px;color:var(--orange-dark);height:36px;padding:8px;width:36px}.drawer-customer-comment{color:var(--text);font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.drawer-grocery-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.drawer-request-pill{border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;padding:5px 9px}.drawer-request-pill.requested{background:#fff7f2;border-color:#f3c8b8;color:var(--orange-dark)}.drawer-request-pill.not-requested{background:#f1f3ee;color:var(--muted)}.drawer-warning-note{background:#fff4cf;border:1px solid #ead88e;border-radius:6px;color:#7a5a05;font-size:13px;padding:12px 14px}.drawer-receipts-accordion{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.drawer-receipts-toggle{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px;text-align:left;width:100%}.drawer-receipts-toggle.has-receipts{background:#f4fbf6;border-color:#cbe4d2}.drawer-receipts-toggle>span{align-items:center;display:inline-flex;gap:8px;min-width:0}.drawer-receipts-toggle strong{overflow-wrap:anywhere}.drawer-receipts-toggle em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.drawer-receipts-toggle svg:last-child{transition:transform .16s ease}.drawer-receipts-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.drawer-receipt-card,.drawer-receipts-panel{display:grid;grid-gap:10px;gap:10px}.drawer-receipt-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.drawer-receipt-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.drawer-receipt-status{background:#eef1ea;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.drawer-receipt-status.submitted{background:#fff4cf;color:#7a5a05}.drawer-receipt-status.approved{background:#eef8f2;color:#22683f}.drawer-receipt-status.rejected{background:#fff0ec;color:#a23c26}.drawer-receipt-status.charged,.drawer-receipt-status.paid,.drawer-receipt-status.reimbursed{background:#eaf2ff;color:#285a9b}.drawer-receipt-card dl{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}.drawer-receipt-card dl div{display:grid;grid-gap:2px;gap:2px}.drawer-receipt-card dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drawer-receipt-card dd,.drawer-receipt-note{font-size:13px;margin:0}.drawer-receipt-note{color:var(--muted);line-height:1.45}.drawer-receipt-files{display:grid;grid-gap:6px;gap:6px}.drawer-receipt-files a{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:6px;color:var(--text);display:flex;font-size:13px;gap:8px;min-width:0;padding:8px 10px;text-decoration:none}.drawer-receipt-files a span{background:#eef1ea;border-radius:4px;color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:700;padding:3px 5px}.drawer-order-list{display:grid;grid-gap:8px;gap:8px}.drawer-order-card{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px;text-align:left}.drawer-order-card span{display:grid;grid-gap:3px;gap:3px}.drawer-order-card span:last-child{justify-items:end}.drawer-order-card strong{font-weight:700}.drawer-order-card small{color:var(--muted);font-size:12px}.drawer-order-card em{background:var(--green-soft);border:1px solid #cde9d9;border-radius:999px;color:#2b754f;font-size:12px;font-style:normal;font-weight:600;padding:3px 8px}.drawer-admin-note-list{display:grid;grid-gap:10px;gap:10px}.drawer-admin-note{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.drawer-admin-note.customer{border-color:#cde9d9}.drawer-admin-note.system{border-color:#e7d88e}.drawer-admin-note p,.drawer-admin-note span{color:var(--muted);font-size:13px;margin:0}.drawer-admin-note-input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:78px;padding:10px 12px;resize:vertical}.drawer-admin-note-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.drawer-admin-note-actions select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:8px 10px}.drawer-info-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.drawer-info-item span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.drawer-info-item strong{overflow-wrap:anywhere}.location-card{align-items:flex-start;display:flex;gap:12px}.drawer-dish-item p,.location-card p{color:var(--muted);margin:4px 0 0}.drawer-dish-request{background:#fff8df;border-left:3px solid var(--yellow);line-height:1.35;padding:8px 10px}.drawer-status-callout{background:#fff8df;color:#6f5510}.drawer-status-callout.action{background:var(--orange-soft);color:var(--orange-dark)}.chef-earnings-card{background:var(--yellow-soft);border-color:#ecdca5}.chef-earnings-card.success{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.chef-earnings-card strong{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.chef-earnings-card b{font-size:18px;font-weight:700}.drawer-empty-state p,.drawer-status-callout p{margin:5px 0 0}.customer-appointment-workspace .appointment-drawer{width:540px}.customer-appointment-workspace .appointment-drawer-head{background:linear-gradient(180deg,#fff,#fbfaf5);padding:18px 20px 14px}.customer-appointment-workspace .appointment-drawer-head h2{font-size:18px;font-weight:700;letter-spacing:-.005em}.customer-appointment-workspace .drawer-appointment-summary>span:not(.appointment-status-pill),.customer-appointment-workspace .drawer-duration-line{font-size:13.5px}.customer-appointment-workspace .drawer-service-chip-row span{border-radius:6px;font-size:11.5px;padding:3px 9px}.customer-appointment-workspace .drawer-timeline span{font-size:11px;gap:4px}.customer-appointment-workspace .drawer-timeline span:before{flex-basis:17px;height:17px;width:17px}.customer-appointment-workspace .drawer-timeline span:not(:last-child):after{margin:0 5px;min-width:10px;width:clamp(10px,2vw,20px)}.customer-actions .menu{left:auto;right:0}.customer-chef-profile{align-items:center;display:flex;gap:12px}.customer-chef-profile>div{min-width:0}.customer-chef-profile .av.large{flex:0 0 54px;font-size:18px;height:54px;width:54px}.customer-chef-profile strong{display:block;font-size:15px;font-weight:700}.customer-chef-profile p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.customer-chef-profile small{color:var(--muted);display:block;font-size:12.5px;margin-top:4px;overflow-wrap:anywhere}.customer-appointment-workspace .drawer-status-callout{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.customer-appointment-workspace .drawer-status-callout:not(.action){background:#fbfaf5;border-color:var(--line);color:var(--muted)}.customer-appointment-workspace .drawer-status-callout strong{color:var(--text);display:block;font-size:13.5px}.customer-when-grid{grid-template-columns:120px 1fr}.customer-location-card{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.customer-payment-totals{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:7px;gap:7px;padding:10px}.customer-payment-totals .row{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.customer-payment-totals .row strong{color:var(--text)}.customer-payment-totals .row.total{background:var(--green-soft);border:1px solid #cfe5d6;border-radius:8px;color:#22683f;margin-top:4px;padding:8px 10px}.customer-payment-totals .row.total span,.customer-payment-totals .row.total strong{color:#22683f}.customer-payment-empty{background:#eaf1fb;border:1px solid #c8d8f1;border-radius:8px;color:#1e4380;display:grid;grid-gap:2px;gap:2px;padding:10px 12px}.customer-payment-empty p{font-size:12.5px;margin:0}.drawer-dish-note-alert{background:#fff8df;color:#6f5510;font-weight:700}.drawer-dish-list{display:grid;grid-gap:8px;gap:8px}.drawer-add-all-button{justify-self:start}.drawer-dish-item{align-items:center;background:#fbfaf5;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.drawer-dish-item>.dish-thumb,.drawer-dish-item>.dish-thumb-placeholder{margin-left:0}.drawer-dish-item>div{min-width:0}.drawer-dish-item strong,.drawer-dish-title-link{color:var(--text);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.drawer-dish-title-link:focus-visible,.drawer-dish-title-link:hover{color:var(--orange);text-decoration:underline}.drawer-dish-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-drawer-foot{align-items:center}.drawer-foot-actions,.drawer-foot-navigation{align-items:center;display:flex;gap:10px}.drawer-nav-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:7px 4px}.drawer-nav-button:focus-visible,.drawer-nav-button:hover{color:var(--text)}.status-confirmation-overlay{z-index:260}.status-confirmation-modal{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:grid;grid-gap:14px;gap:14px;max-width:420px;padding:22px;position:relative;width:min(92vw,420px)}.status-confirmation-modal h2{font-size:22px;margin:0}.status-confirmation-modal p{color:var(--muted);margin:0}.time-change-save-modal{max-width:520px;width:min(92vw,520px)}.time-change-field{display:grid;grid-gap:8px;gap:8px}.time-change-checkbox span,.time-change-field span{color:var(--muted);font-weight:700}.time-change-field textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:112px;padding:12px;resize:vertical}.time-change-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,125,94,.14);outline:none}.time-change-checkbox{align-items:flex-start;display:flex;gap:10px}.time-change-checkbox input{margin-top:3px}.status-confirmation-actions{display:flex;gap:10px;justify-content:flex-end}.dish-thumb-stack{align-items:center;display:flex;min-height:42px;padding-left:14px}.dish-thumb,.dish-thumb-more,.dish-thumb-placeholder{align-items:center;background:var(--panel);border:2px solid var(--bg);border-radius:999px;display:inline-flex;height:42px;justify-content:center;margin-left:-14px;object-fit:cover;position:relative;width:42px}.dish-thumb-more,.dish-thumb-placeholder{color:var(--muted)}.dish-thumb-more{font-size:.75rem;font-weight:700}.customer-action-modal,.customer-dish-modal{background:var(--bg);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:28px;position:relative;width:min(92vw,520px)}.customer-dish-modal>img,.dish-modal-placeholder{aspect-ratio:16/9;background:var(--panel);border-radius:10px;object-fit:cover;width:100%}.customer-dish-modal label{color:var(--muted);display:grid;font-size:.9rem;font-weight:700;grid-gap:6px;gap:6px}.customer-dish-modal select,.customer-dish-modal textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:10px 12px}.customer-dish-modal textarea{min-height:90px;resize:vertical}.appointment-note-strip{background:#fde9e2;color:#6a2d18;line-height:1.55}.customer-note-strip{background:var(--panel);color:var(--muted)}.shopping-list-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:300px minmax(0,1fr)}.shopping-list-page .page-heading{align-items:flex-start;margin-bottom:20px}.shopping-list-page .page-heading h1{font-size:26px;letter-spacing:-.01em;margin:0 0 4px}.shopping-list-page .page-heading p{font-size:13.5px}.shopping-list-page .page-actions .btn{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;font-weight:700;min-height:40px;padding:9px 14px}.shopping-list-page .page-actions .btn:focus,.shopping-list-page .page-actions .btn:hover{background:#fff;border-color:#d8d4c8;color:var(--text)}.shopping-list-workspace .panel{border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.shopping-list-departments,.shopping-list-main,.shopping-list-selector,.shopping-list-sidebar{display:grid;grid-gap:14px;gap:14px}.shopping-list-sidebar{padding:16px;position:-webkit-sticky;position:sticky;top:92px}.empty-shopping-list-panel h2,.shopping-list-department h3,.shopping-list-dish-strip h3,.shopping-list-header h2,.shopping-list-sidebar h2{letter-spacing:0;margin:0}.shopping-list-sidebar h2{color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shopping-list-sidebar-row{border:1px solid transparent;border-radius:10px;display:grid;margin-bottom:6px;position:relative}.shopping-list-sidebar-row>button:first-child{background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px 42px 12px 14px;text-align:left;width:100%}.shopping-list-sidebar-row:hover{background:#faf8f2}.shopping-list-sidebar-row.active{background:#fcebe2;border-color:#f1c7b5}.shopping-list-sidebar-row.active:before{background:#e45f2c;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.shopping-list-department-head span,.shopping-list-dishes em,.shopping-list-dishes span,.shopping-list-item-name span,.shopping-list-selector span{color:var(--muted);font-size:.85rem;font-weight:400;font-size:12px}.shopping-list-row-menu-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:7px;top:8px;width:28px}.shopping-list-row-menu-button:focus,.shopping-list-row-menu-button:hover{background:rgba(0,0,0,.05);color:var(--text)}.shopping-list-row-menu{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:124px;padding:6px;position:absolute;right:8px;top:36px;z-index:4}.shopping-list-row-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:700;gap:8px;padding:8px 10px;text-align:left;width:100%}.shopping-list-row-menu button:focus,.shopping-list-row-menu button:hover{background:var(--panel-muted)}.shopping-list-archive-block{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding-top:12px}.shopping-list-archive-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 4px}.shopping-list-archive-head h3{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.shopping-list-archive-head span,.shopping-list-archive-pager span{color:var(--muted);font-size:.78rem;font-weight:700}.shopping-list-archive-pager{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 4px 2px}.shopping-list-archive-pager button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.78rem;font-weight:700;padding:6px 9px}.shopping-list-archive-pager button:disabled{cursor:not-allowed;opacity:.45}.shopping-list-dish-trigger svg{transition:transform .16s ease}.shopping-list-dish-strip.open .shopping-list-dish-trigger svg{transform:rotate(90deg)}.shopping-list-selector-archived .shopping-list-sidebar-row{opacity:.68}.shopping-list-selector-archived .shopping-list-sidebar-row.active{opacity:1}.shopping-list-actions,.shopping-list-department-head,.shopping-list-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.shopping-list-header{padding:20px 22px}.shopping-list-actions{flex-wrap:wrap;justify-content:flex-end}.shopping-list-actions .btn,.shopping-list-footer-action .btn{background:#e45f2c;border-color:#e45f2c;border-radius:12px;gap:10px;font-weight:700;min-height:46px;padding:12px 18px}.shopping-list-actions .btn:focus,.shopping-list-actions .btn:hover,.shopping-list-footer-action .btn:focus,.shopping-list-footer-action .btn:hover{background:#b7461f;border-color:#b7461f}.shopping-list-actions .btn.secondary,.shopping-list-footer-action .btn.secondary{background:#fff;border-color:var(--line);color:var(--text)}.chef-shopping-caption{color:var(--muted);font-size:.86rem;font-weight:700;margin:-6px 4px 0 auto;text-align:right}.shopping-list-dish-strip{overflow:hidden;padding:0}.shopping-list-dish-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.shopping-list-dish-trigger span{align-items:center;display:inline-flex;gap:6px}.shopping-list-dish-trigger em{color:var(--muted);font-style:normal;font-weight:400}.shopping-list-instructions{align-items:flex-start;background:#fbf1d7;border-color:#ebdfb2;border-radius:14px;color:#7a5a04;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.shopping-list-instructions div{flex:1 1;display:grid;grid-gap:3px;gap:3px}.shopping-list-instructions-icon{align-items:center;background:#fff;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:16px;height:32px;justify-content:center;width:32px}.shopping-list-instructions strong{color:#7a5a04;display:block;font-size:.95rem}.shopping-list-instructions p{color:#7a5a04;font-size:13.5px;line-height:1.45;margin:0}.shopping-list-instructions .secondary-button{align-self:flex-start;background:transparent;border:1px solid #d8c882;border-radius:8px;color:#7a5a04;font-size:12.5px;font-weight:700;min-height:32px;padding:6px 12px}.shopping-list-instructions .secondary-button:focus,.shopping-list-instructions .secondary-button:hover{background:#fff;color:#7a5a04}.shopping-list-dishes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:6px 18px 18px}.shopping-list-dishes div{background:#faf8f2;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px}.shopping-list-dishes em,.shopping-list-dishes span{font-weight:600}.shopping-list-dishes em,.shopping-list-item-name em{font-style:normal}.shopping-list-progress-card{align-items:center;display:flex;flex-wrap:wrap;gap:18px;padding:14px}.shopping-list-progress{display:grid;flex:1 1 260px;grid-gap:6px;gap:6px}.shopping-list-progress-label{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.shopping-list-progress-label span{color:var(--muted);font-weight:700}.shopping-list-progress-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.shopping-list-progress-track div{background:#e45f2c;border-radius:999px;height:100%;transition:width .22s ease}.shopping-list-progress-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.shopping-list-progress-controls select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;min-height:38px;padding:8px 12px}.shopping-list-source-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:400;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopping-list-source-toggle input{position:absolute;opacity:0}.shopping-list-source-toggle span{background:#d6d4ca;border-radius:999px;display:inline-flex;height:20px;position:relative;transition:background .16s ease;width:34px}.shopping-list-source-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .16s ease;width:16px}.shopping-list-source-toggle input:checked+span{background:#e45f2c}.shopping-list-source-toggle input:checked+span:after{left:16px}.shopping-list-department{overflow:hidden;padding:0}.shopping-list-department-head{background:#faf8f2;border-bottom:1px solid var(--line);padding:11px 18px}.shopping-list-item{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr) auto 28px;padding:12px 18px}.shopping-list-item:last-child{border-bottom:0}.shopping-list-item.checked{opacity:.55}.shopping-list-item.checked .shopping-list-item-name strong,.shopping-list-item.checked .shopping-list-item-quantity{color:var(--muted);text-decoration:line-through}.shopping-list-item input[type=checkbox]{accent-color:#e45f2c;cursor:pointer;height:20px;margin:0;width:20px}.shopping-list-item-name{display:grid;grid-gap:3px;gap:3px}.shopping-list-item-name strong{font-size:.94rem;line-height:1.3}.shopping-list-item-quantity{color:var(--text);font-size:.85rem;font-weight:300;white-space:nowrap}.shopping-list-info-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;line-height:1;width:26px}.shopping-list-info-button:focus,.shopping-list-info-button:hover{background:var(--panel-muted);color:var(--text)}.shopping-list-footer-action{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px}.shopping-list-footer-action div{color:var(--muted);display:grid;grid-gap:3px;gap:3px}.shopping-list-footer-action strong{color:var(--text)}.empty-shopping-list-panel{display:grid;grid-gap:8px;gap:8px;padding:22px}.shopping-list-empty-filter{display:grid;grid-gap:6px;gap:6px;padding:18px}.shopping-list-empty-filter h3{margin:0}.drawer-shopping-list-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.drawer-shopping-list-action .secondary-button{align-items:center;display:inline-flex;gap:8px}.drawer-admin-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-admin-tool-actions .secondary-button{align-items:center;display:inline-flex;gap:8px}@media (max-width:980px){.account-shell,.admin-card-grid,.admin-order-kpi-strip,.admin-shell,.app-shell-header,.appointment-filter-bar,.appointment-filter-bar.admin,.appointment-kpi-strip,.checkout-next-steps,.checkout-referral-card,.checkout-summary-grid,.checkout-thank-you-hero,.chef-shell,.customer-booking-card,.customer-booking-card-main,.drawer-data-grid,.drawer-edit-grid,.drawer-info-grid,.drawer-print-grid,.meals-layout,.page-heading,.shopping-list-item,.shopping-list-workspace{grid-template-columns:1fr}.appointment-calendar-head,.appointment-drawer-foot,.appointment-manager-toolbar,.shopping-list-header{align-items:stretch;flex-direction:column}.drawer-data-grid div{display:grid;grid-gap:4px;gap:4px}.drawer-foot-actions,.drawer-foot-navigation,.status-confirmation-actions{justify-content:stretch}.shopping-list-sidebar{position:static}.chef-gallery-preview-grid,.chef-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-grid{font-size:.85rem}.calendar-day{min-height:82px;padding:5px}.calendar-event{border-left-width:0;border-top:4px solid var(--calendar-event-accent,currentColor);font-size:0;min-height:8px;padding:2px}.app-shell-header{align-items:center;grid-template-columns:auto auto 1fr;padding:16px}.header-user-controls{gap:8px}.active-demo-user,.header-action-link,.header-cart-link span{display:none}.checkout-thank-you-copy{padding:28px}.checkout-thank-you-image-wrap{min-height:260px}.checkout-referral-card .referral-copy-box{border-radius:14px;flex-wrap:wrap}.checkout-referral-card .referral-copy-box code{flex-basis:100%;order:3}.account-sidebar,.admin-sidebar,.chef-sidebar{border-bottom:1px solid var(--line);border-right:0;min-height:0;position:static}.account-sidebar nav,.admin-sidebar nav,.chef-sidebar nav{display:flex;flex-wrap:wrap}.admin-sidebar,.chef-sidebar{background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(34,36,33,.08);height:auto;overflow:visible;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:80}.portal-mobile-nav-bar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;min-height:62px;padding:10px 14px;position:relative;z-index:84}.portal-mobile-brand{color:var(--text);display:grid;grid-gap:1px;gap:1px;line-height:1.1;min-width:0;text-decoration:none}.portal-mobile-brand span{color:var(--green);font-size:17px;font-weight:700}.admin-sidebar .portal-mobile-brand span{color:var(--orange-dark)}.portal-mobile-brand small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-mobile-current{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:6px;justify-self:start;min-width:0;max-width:100%;padding:6px 10px}.portal-mobile-current span{color:var(--text);display:block;font-size:13px;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-current em{background:var(--orange);border-radius:999px;color:#fff;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;padding:3px 7px}.chef-sidebar .portal-mobile-current em{background:var(--green)}.portal-mobile-menu-toggle{align-items:center;background:var(--text);border:1px solid var(--text);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:0 12px;position:relative;white-space:nowrap}.portal-mobile-menu-toggle:focus-visible,.portal-mobile-menu-toggle:hover{background:#343733}.portal-mobile-menu-dot{background:var(--orange);border:2px solid #fff;border-radius:999px;height:11px;position:absolute;right:7px;top:5px;width:11px}.chef-sidebar .portal-mobile-menu-dot{background:var(--green)}.portal-mobile-nav-backdrop{background:rgba(34,36,33,.28);border:0;cursor:default;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:81}.portal-mobile-open .portal-mobile-nav-backdrop{opacity:1;pointer-events:auto}.admin-sidebar .portal-sidebar-body,.chef-sidebar .portal-sidebar-body{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 52px rgba(34,36,33,.2);left:10px;max-height:calc(100vh - 82px);opacity:0;overflow:auto;padding:12px;pointer-events:none;position:fixed;right:10px;top:72px;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;z-index:83}.admin-sidebar.portal-mobile-open .portal-sidebar-body,.chef-sidebar.portal-mobile-open .portal-sidebar-body{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.admin-sidebar .admin-sidebar-title,.chef-sidebar .brand-sub,.chef-sidebar .chef-sidebar-title{display:none}.admin-sidebar .prototype-nav,.chef-sidebar .prototype-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px}.admin-nav-disclosure a,.admin-nav-disclosure summary,.admin-sidebar nav a,.chef-sidebar nav a{min-height:38px}.admin-sidebar .portal-sidebar-footer,.chef-sidebar .portal-sidebar-footer{margin-top:10px}.meals-layout{display:flex;flex-direction:column}.cart-item-edit-grid,.cart-page-header,.cart-page-item,.cart-page-layout{grid-template-columns:1fr}.cart-page-header{align-items:stretch;flex-direction:column}.cart-page-item{align-items:start}.cart-page-thumb{height:auto;width:100%}.cart-page-thumb img,.cart-page-thumb span{aspect-ratio:4/3}.menu-filter-rail{gap:14px;margin:0 -16px;padding-left:16px;padding-right:16px}.menu-filter-tile{min-width:82px}.catalog-toolbar{flex-direction:column}.sort-menu,.sort-menu-trigger{width:100%}.sort-menu-trigger{justify-content:center}.sort-menu-options{left:0;right:auto;width:100%}.side-cart{position:static;width:100%}.menu-section-header{align-items:flex-start;flex-direction:column}.menu-section-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-overlay{inset:0;padding:12px}.recommendation-modal-actions{align-items:flex-start;flex-direction:column}.recommendation-modal-body{padding:16px}.recommendation-diet-options{grid-template-columns:1fr}.recommendation-row{grid-template-columns:minmax(0,1fr)}.modal-overlay{align-items:flex-end;padding:0}.product-modal{border-radius:18px 18px 0 0;max-height:96vh;max-width:none;width:100%}.modal-body{padding:18px}.booking-controls,.booking-date-layout,.booking-extra-grid,.booking-review-layout,.booking-stepper,.booking-two-column,.checkout-layout,.confirm-form-grid,.cook-time-grid,.meal-detail-hero,.meal-detail-shell,.meal-includes,.menu-onboarding,.modal-cart-row,.modal-meta-grid,.payment-settings-columns,.receipt-workspace,.review-summary-grid{grid-template-columns:1fr}.meal-detail-sidebar{position:static}.ingredient-columns{column-count:1}.cook-time-grid div:nth-last-child(-n+2){grid-column:span 1}.checkout-total-panel{grid-column:1;grid-row:auto;position:static}.booking-actions,.booking-confirm-actions,.booking-wizard-heading{align-items:stretch;flex-direction:column}.chef-choice-card{grid-template-columns:auto auto minmax(0,1fr)}.chef-choice-experiences{grid-column:3}.chef-choice-help,.chef-choice-profile-button{grid-column:3;justify-self:start}.chef-choice-help [role=tooltip]{left:0;right:auto;white-space:normal;width:min(260px,calc(100vw - 70px))}.chef-choice-help [role=tooltip]:after{left:5px;right:auto}.segmented-options{border-radius:8px;grid-template-columns:1fr}.booking-wizard-page .booking-stepper{top:58px}.booking-wizard-page .booking-step .lbl{display:none}.booking-date-layout.date-time,.chef-choice-card.compact,.path-picker{grid-template-columns:1fr}.any-path{grid-column:auto}.booking-mini-summary{display:none}.appt-row{grid-template-columns:32px minmax(0,1fr)}.appt-actions,.appt-time-block,.conflict-area{grid-column:2}.booking-wizard-page .booking-actions{align-items:stretch;flex-direction:column;padding:12px 14px}.progress-saved{order:3}.btn-back{margin-right:0}}body{background:#f6f4ee}.app-shell-header{background:#fff;gap:20px;grid-template-columns:auto auto minmax(420px,1fr) auto;padding:10px 24px}.header-menu-button{color:var(--orange)}.brand img{height:30px;max-width:none;object-fit:contain;width:auto}.header-dish-search{background:#f6f4ee;justify-self:center;max-width:560px;min-height:44px;width:100%}.active-demo-user{color:var(--muted)}.header-user-controls{justify-content:flex-end}.header-cart-link{border-radius:999px;padding:8px 14px}.header-cart-link strong{background:var(--orange)}.meals-home-page{background:#f6f4ee;margin:0;max-width:none;padding:24px 24px 72px;transition:padding-right .24s ease;width:100%}.meals-home-page.has-side-cart{padding-right:calc(var(--meal-side-cart-width) + 24px)}.menu-pricing-hero{border-color:#dedbd0;border-radius:18px;box-shadow:0 10px 28px rgba(22,28,20,.07);grid-template-columns:66px minmax(0,1fr) 190px;margin:0 0 22px;padding:28px 32px}.menu-pricing-icon{background:#fcebe2;border-radius:16px;color:var(--orange);height:66px;width:66px}.menu-pricing-copy{max-width:82ch}.menu-pricing-copy h1{font-size:24px;line-height:1.22;margin-bottom:10px}.menu-pricing-copy p{color:#64695f;font-size:18px;line-height:1.34}.menu-pricing-legend{gap:18px 24px;margin-top:20px;padding-top:16px}.menu-pricing-legend span{font-size:15px}.menu-pricing-actions{align-items:flex-end;gap:18px}.menu-pricing-help{background:#fff;border:1px solid #dedbd0;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:15px;padding:10px 18px;position:relative;white-space:nowrap}.menu-pricing-tooltip{background:#fff;border:1px solid #dedbd0;border-radius:10px;box-shadow:0 14px 34px rgba(22,28,20,.14);color:#3a3c39;font-size:15px;font-weight:400;left:50%;line-height:1.35;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 14px);transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:min(420px,calc(100vw - 48px));z-index:30}.menu-pricing-help:focus-visible,.menu-pricing-help:hover{border-color:var(--orange);color:var(--orange)}.menu-pricing-help:focus-visible .menu-pricing-tooltip,.menu-pricing-help:hover .menu-pricing-tooltip{opacity:1;transform:translate(-50%)}.menu-pricing-actions a{color:var(--orange);font-size:16px;font-weight:700;text-decoration:none}.meals-home-page .quick-diet-filters{align-items:center;background:#f6f4ee;display:flex;gap:18px;justify-content:space-between;margin:0 -24px 30px;padding:12px 24px 14px;position:-webkit-sticky;position:sticky;top:62px;z-index:17}.meals-home-page .quick-diet-filters:after{background:#dedbd0;bottom:0;content:"";height:1px;left:24px;opacity:0;pointer-events:none;position:absolute;right:24px;transition:opacity .18s ease}.meals-home-page .quick-diet-filters.scrolled:after{opacity:1}.quick-diet-filter-list,.quick-filter-actions{align-items:center;display:flex;gap:12px;min-width:0}.quick-diet-filter-list{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.quick-filter-actions{flex:0 0 auto}.quick-diet-filter-list::-webkit-scrollbar{display:none}.quick-diet-filter{background:#fff;border:1px solid #dedbd0;border-radius:999px;color:var(--text);white-space:nowrap}.quick-diet-filter.active{background:var(--orange);border-color:var(--orange);color:#fff}.quick-filter-browse,.quick-filter-pick{border-radius:999px;cursor:pointer;font:inherit;white-space:nowrap}.quick-filter-pick{background:var(--text);border:1px solid var(--text);color:#fff}.quick-filter-browse{background:transparent;border:1px dashed #dedbd0;color:var(--text)}.menu-section{margin-bottom:36px}.menu-section-header{align-items:flex-end;margin-bottom:18px}.menu-section-header h2{font-size:28px}.menu-section-header p{display:none}.menu-section-actions{gap:12px}.menu-section-actions button:not(.icon-btn){background:transparent;border:0;color:var(--orange);font-size:16px;order:3;padding:0 0 0 8px}.menu-section-actions button:not(.icon-btn):after{content:" ->"}.menu-section-actions .icon-btn{background:#fff;border:1px solid #dedbd0;border-radius:999px;box-shadow:0 5px 14px rgba(22,28,20,.07);height:48px;width:48px}.menu-section-row{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.meal-card,.meals-home-page .meal-card{border:1px solid #dedbd0;border-radius:18px;box-shadow:none;overflow:hidden}.clickable-meal-card:hover,.meal-card:hover{box-shadow:0 12px 30px rgba(22,28,20,.1);transform:translateY(-2px)}.meal-image-placeholder,.meal-image-wrap img{aspect-ratio:4/3}.meal-card-body{gap:12px;padding:18px 20px 22px}.meal-card h2{font-size:21px;line-height:1.15;min-height:48px}.meal-card-rating{color:#e2b73b;gap:8px}.meal-card-rating span{color:var(--muted);font-size:16px;font-weight:500}.price-line{align-items:baseline;gap:10px;margin-top:2px}.price-line strong{color:var(--text);font-size:22px;font-weight:700}.price-line-minimum strong{color:var(--pink)}.price-line-free strong{color:var(--green)}.price-line-partial strong{color:var(--yellow)}.modal-price-row .original-price,.original-price,.price-line .original-price{color:var(--muted);font-size:13px;text-decoration:line-through}.meal-card-price-note{color:var(--muted);font-size:15px;font-weight:500;margin:-8px 0 0}.meal-card-favorite{bottom:auto;left:auto}.price-badge{border-radius:999px;box-shadow:none;font-size:14px;left:14px;letter-spacing:.01em;padding:7px 13px;right:auto;text-transform:uppercase;top:14px}.label-minimum{background:#ffe8ef;color:var(--pink)}.label-free{background:#e4f6e8;color:var(--green)}.label-partial{background:#fff4ce;color:var(--yellow)}.meals-home-page .side-cart{background:#fff;border-left:1px solid #dedbd0;box-shadow:none;padding:0;top:62px;width:var(--meal-side-cart-width)}.side-cart-top{border-bottom:1px solid #dedbd0;flex:0 0 auto;padding:22px 24px}.cart-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-title-row h2{font-size:28px}.cart-title-row span{background:#e4f6e8;border-radius:999px;color:var(--green);font-size:16px;padding:6px 18px}.cart-minimum-label{align-items:center;color:var(--muted);display:flex;font-size:18px;justify-content:space-between;margin-bottom:8px}.cart-minimum-label strong{color:var(--text);font-size:18px}.minimum-progress{background:#eeecdf;height:8px}.minimum-progress div{background:var(--orange);transition:background-color .72s ease,background .72s ease,width .22s ease}.cart-minimum-panel.minimum-progress-complete .minimum-progress div{background:var(--green)}.cart-minimum-message{background:#fff7ed;border:1px solid #f7d99c;border-radius:12px;color:#805000;font-size:18px;margin:20px 0 0;padding:15px 18px}.meals-home-page .side-cart .cart-items,.side-cart-middle{display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin:0;min-height:0;overflow-y:auto;padding:20px 24px}.side-cart .cart-item{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:58px minmax(0,1fr) auto auto;padding:14px 0}.cart-item-thumb{border-radius:10px;height:58px;overflow:hidden;position:relative;width:58px}.cart-item-thumb .meal-image-placeholder,.cart-item-thumb img{height:100%;object-fit:cover;width:100%}.cart-item-thumb .meal-image-placeholder span{display:none}.cart-item-status-dot{border:2px solid #fff;border-radius:999px;bottom:-1px;height:13px;position:absolute;right:-1px;width:13px}.cart-item-status-free{background:var(--green)}.cart-item-status-minimum{background:var(--pink)}.cart-item-status-partial{background:var(--yellow)}.cart-item-status-none{background:#bfbcb1}.cart-item-title-row strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-pills{color:var(--muted);gap:0}.cart-modified-text,.cart-servings-text,.cart-time-text{background:transparent;color:var(--muted);font-size:16px;font-weight:500;min-height:0;padding:0}.cart-time-text:before{content:"·";margin:0 6px}.cart-modified-text{color:var(--orange);margin-left:8px;-webkit-text-decoration-style:solid;text-decoration-style:solid}.cart-edit{color:var(--orange);font-size:16px;text-decoration:none}.side-cart-bottom{border-top:1px solid #dedbd0;flex:0 0 auto;padding:22px 24px;transition:padding .42s ease,transform .42s ease}.metrics{display:flex;flex-direction:column;gap:8px;margin:0}.cart-summary-line,.cart-summary-total{align-items:baseline;display:flex;justify-content:space-between}.cart-summary-line{color:var(--muted);font-size:18px}.cart-summary-line strong{color:var(--text);font-size:18px;font-weight:500}.cart-summary-line span{align-items:baseline;display:inline-flex;gap:8px}.metric-edit{color:var(--orange);font-size:15px;text-decoration:none}.cart-summary-total{border-top:1px solid #dedbd0;margin-top:8px;padding-top:18px}.cart-summary-total span{color:var(--text);font-size:22px}.cart-summary-total strong{color:var(--text);font-size:36px}.cart-final-note{background:#f3f2ed;border-radius:12px;color:var(--muted);font-size:18px;margin:16px 0 0;padding:14px 18px}.side-cart-bottom .cart-appointment-actions,.side-cart-bottom .cart-appointment-summary,.side-cart-bottom .cart-booking-cta,.side-cart-bottom .cart-cta-placeholder,.side-cart-bottom .empty-cart-actions,.side-cart-bottom .free-time-progress-wrap{margin-top:14px}.side-cart.minimum-just-met .side-cart-bottom{animation:cart-bottom-make-room .56s cubic-bezier(.22,1,.36,1) both}.side-cart .cart-booking-cta{animation:cart-cta-fade-up .56s cubic-bezier(.22,1,.36,1) both}@keyframes cart-bottom-make-room{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes cart-cta-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.side-cart .cart-booking-cta,.side-cart.minimum-just-met .side-cart-bottom{animation:none}.minimum-progress div{transition:none}}.side-cart-bottom .cart-appointment-summary:first-child{border-bottom:1px solid #dedbd0;border-top:0;margin-top:0;padding-bottom:12px;padding-top:0}.side-cart-bottom .cart-appointment-summary:first-child+.metrics{margin-top:10px}@media (max-width:980px){.app-shell-header{grid-template-columns:auto auto 1fr auto;padding:10px 14px}.header-dish-search{grid-column:1/-1;max-width:none}.meals-home-page{padding:14px 14px 112px}.menu-pricing-hero{border-radius:16px;grid-template-columns:1fr;padding:18px}.menu-pricing-icon{display:none}.menu-pricing-copy h1{font-size:18px}.menu-pricing-copy p{font-size:14px}.meals-home-page .quick-diet-filters{align-items:stretch;flex-direction:column;gap:10px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;top:116px}.meals-home-page .quick-diet-filters:after{left:14px;right:14px}.quick-filter-actions{overflow-x:auto}.browse-all-layout{grid-template-columns:1fr}.browse-sidebar{background:#fff;border:1px solid #dedbd0;border-radius:14px;padding:14px;position:static}.filter-picker-panel{left:14px;max-width:calc(100vw - 56px);top:210px!important;width:300px}.browse-results .catalog-toolbar{align-items:stretch;grid-template-columns:1fr;position:static}.back-to-home-button,.browse-results .sort-menu,.browse-results .sort-menu-trigger{width:100%}.browse-grid,.menu-section-row{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-section-row{gap:12px}.meal-card h2{font-size:16px;min-height:38px}.meal-card-body{padding:12px}.meal-card-price-note,.meal-card-rating span{font-size:12px}.price-line strong{font-size:18px}.meals-home-page .side-cart{border-radius:18px 18px 0 0;height:90dvh;left:0;right:0;top:auto;transform:translateY(calc(100% - 104px));width:100%}.meals-home-page .side-cart.mobile-open{transform:translateY(0)}.side-cart-top{padding:10px 24px 16px}.cart-title-row{margin-bottom:10px}.cart-title-row h2{font-size:20px}.cart-title-row span{font-size:14px;padding:4px 14px}.cart-minimum-panel,.meals-home-page .side-cart:not(.mobile-open) .appointment-overage-bar,.meals-home-page .side-cart:not(.mobile-open) .side-cart-bottom,.meals-home-page .side-cart:not(.mobile-open) .side-cart-middle{display:none}.meals-home-page .side-cart.mobile-open .cart-minimum-panel{display:block}.cart-final-note,.cart-minimum-label,.cart-minimum-label strong,.cart-minimum-message,.cart-summary-line,.cart-summary-line strong{font-size:16px}.cart-summary-total strong{font-size:32px}}.meals-home-page .side-cart{font-size:16px;line-height:1.25}.cart-mobile-status-row{display:none}.cart-title-row h2{font-size:24px;line-height:1.1}.cart-title-row span{font-size:15px;line-height:1}.cart-minimum-label{font-size:15px;line-height:1.2}.cart-minimum-label strong{font-size:15px;line-height:1.15;text-align:right;white-space:nowrap}.cart-minimum-message{font-size:16px;line-height:1.25}.cart-item-title-row strong{font-size:16px;line-height:1.18}.cart-modified-text,.cart-servings-text,.cart-time-text{font-size:14px;line-height:1.25}.cart-edit{font-size:14px;line-height:1}.cart-summary-line,.cart-summary-line strong{font-size:15px;line-height:1.25}.metric-edit{font-size:14px;line-height:1}.cart-summary-total span{font-size:20px;line-height:1.1}.cart-summary-total strong{font-size:34px;line-height:1}.cart-final-note{font-size:15px;line-height:1.35}.side-cart-bottom .cart-booking-cta{font-size:16px}.side-cart-bottom .cart-appointment-summary,.side-cart-bottom .cart-cta-placeholder,.side-cart-bottom .empty-cart-actions,.side-cart-bottom .free-time-progress-wrap p{font-size:14px;line-height:1.35}.side-cart-bottom .cart-appointment-summary{gap:0;margin-top:14px;padding-top:14px}.side-cart-bottom .cart-appointment-title-row{align-items:start;gap:10px;margin-bottom:6px}.side-cart-bottom .cart-appointment-summary h3{font-size:15px;font-weight:700;line-height:1.2}.side-cart-bottom .cart-appointment-title-row .cart-remove{height:26px;margin-right:-4px;margin-top:-4px;width:26px}.side-cart-bottom .cart-appointment-title-row .cart-remove svg{height:18px;width:18px}.side-cart-bottom .cart-appointment-chef-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-bottom:7px}.side-cart-bottom .cart-appointment-chef-avatar{align-items:center;background:var(--orange-soft);border:1px solid #ffd0c5;border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;line-height:1;overflow:hidden;width:34px}.side-cart-bottom .cart-appointment-chef-avatar.has-image{background:#fff;border-color:var(--line)}.side-cart-bottom .cart-appointment-chef-avatar img{display:block;height:100%;object-fit:cover;width:100%}.side-cart-bottom .cart-appointment-when{color:var(--text);font-size:13px;line-height:1.3;margin:0}.cart-hold-timer{align-items:center;background:#fff0e8;border:1px solid #ffd7c5;border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.2px;margin:2px 0 8px;padding:4px 10px}.checkout-panel-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.checkout-panel-heading .cart-hold-timer,.checkout-panel-heading h2{margin:0}.hold-expired-overlay{align-items:center;background:rgba(34,36,33,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.hold-expired-modal{background:#fff;border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.1),0 24px 60px rgba(0,0,0,.18);max-width:420px;padding:26px 26px 22px;position:relative;width:100%}.hold-expired-modal .icon-wrap{align-items:center;background:#fff1ed;border-radius:50%;color:#a33b16;display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.hold-expired-modal h3{font-size:19px;font-weight:700;letter-spacing:-.2px;margin:0 0 6px}.hold-expired-modal p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 18px}.hold-expired-modal .actions{display:flex;flex-direction:column;gap:8px}.hold-expired-modal .actions a,.hold-expired-modal .actions button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 18px;text-decoration:none;transition:all .15s}.hold-expired-modal .actions .primary{background:var(--orange);box-shadow:0 4px 10px rgba(228,95,44,.25);color:#fff}.hold-expired-modal .actions .primary:hover{background:var(--orange-dark)}.hold-expired-modal .actions .secondary{background:#fff;border:1.5px solid var(--line);color:var(--text)}.hold-expired-modal .actions .secondary:hover{border-color:var(--orange);color:var(--orange)}.hold-expired-modal .dismiss{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:6px 10px;position:absolute;right:10px;top:10px}.hold-expired-modal .dismiss:hover{color:var(--text)}.cart-hold-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-hold-timer.warning{background:#fff6e2;border-color:#f8dab0;color:#9c6500}.cart-hold-timer.danger{animation:hold-timer-pulse 1s ease-in-out infinite;background:#fff1ed;border-color:#f8d6c8;color:#a33b16}@keyframes hold-timer-pulse{0%,to{box-shadow:0 0 0 0 rgba(163,59,22,.18);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(163,59,22,0);transform:scale(1.04)}}.side-cart-bottom .cart-appointment-duration{color:var(--muted);font-size:13px;line-height:1.3;margin-bottom:8px}.side-cart-bottom .cart-appointment-duration strong{color:var(--text);font-weight:600}.side-cart-bottom .cart-appointment-note{background:var(--panel-muted);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.45;padding:8px 10px}@media (max-width:980px){.cart-mobile-status-row{align-items:center;display:flex;justify-content:space-between}.cart-mobile-status-row div{display:flex;flex-direction:column;min-width:0}.cart-mobile-status-row div:first-child{align-items:baseline;flex-direction:row;gap:6px}.cart-mobile-status-row strong{color:var(--text);font-size:20px;line-height:1.1}.cart-mobile-status-row span{color:var(--muted);font-size:14px;line-height:1.2}.cart-mobile-status-row div:last-child{align-items:flex-end}.meals-home-page .side-cart.mobile-open .cart-mobile-status-row,.meals-home-page .side-cart:not(.mobile-open) .cart-minimum-panel,.meals-home-page .side-cart:not(.mobile-open) .cart-title-row{display:none}.cart-title-row h2{font-size:28px}.cart-minimum-label,.cart-minimum-label strong,.cart-minimum-message,.cart-title-row span{font-size:18px}.cart-item-title-row strong{font-size:20px}.cart-edit,.cart-modified-text,.cart-servings-text,.cart-summary-line,.cart-summary-line strong,.cart-time-text{font-size:18px}.metric-edit{font-size:17px}.cart-summary-total span{font-size:22px}.cart-summary-total strong{font-size:40px}.cart-final-note{font-size:18px}}body{font-family:var(--font-nunito-sans),"Nunito Sans",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}.app-shell-header{min-height:62px}.header-dish-search{min-height:40px;padding:0 14px}.header-dish-search input{font-size:14px;font-weight:400}.active-demo-user,.header-action-link,.header-cart-link{font-size:14px;font-weight:500}.header-cart-link{min-height:34px;padding:6px 12px}.header-cart-link strong{font-size:11px;font-weight:700;min-width:20px;padding:1px 7px}.menu-pricing-hero{border-radius:14px;grid-template-columns:46px minmax(0,1fr) 180px;margin-bottom:18px;padding:18px 22px}.menu-pricing-icon{border-radius:12px;height:46px;width:46px}.menu-pricing-copy h1{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:4px}.menu-pricing-copy p{font-size:13px;font-weight:400;line-height:1.42;max-width:62ch}.menu-pricing-legend{gap:12px 18px;margin-top:10px;padding-top:8px}.menu-pricing-legend span{font-size:12px;font-weight:400}.menu-pricing-actions{align-self:start;gap:12px;padding-top:0}.menu-pricing-help{font-size:12px;font-weight:400;padding:7px 14px}.menu-pricing-actions a{font-size:13px;font-weight:600}.meals-home-page .quick-diet-filters{gap:12px;margin-bottom:24px;padding-bottom:12px;padding-top:10px}.quick-diet-filter-list,.quick-filter-actions{gap:10px}.quick-diet-filter{font-size:13px;font-weight:500;padding:7px 14px}.quick-filter-browse,.quick-filter-pick{font-size:13px;font-weight:600;padding:7px 14px}.menu-section{margin-bottom:32px}.browse-all-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:220px minmax(0,1fr);position:relative}.browse-sidebar{align-self:start;display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:140px;z-index:16}.browse-sidebar-group{display:grid;grid-gap:6px;gap:6px}.browse-sidebar-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.browse-sidebar button{align-items:center;background:transparent;border:0;border-radius:10px;color:#3a3c39;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:500;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left}.browse-sidebar button.picker-open,.browse-sidebar button:focus-visible,.browse-sidebar button:hover{background:#fff;color:var(--orange)}.browse-sidebar button.picker-open{box-shadow:inset 3px 0 0 var(--orange)}.browse-sidebar button.active{background:var(--orange-soft);color:var(--orange-dark);font-weight:700}.browse-sidebar-count{color:var(--muted);font-size:13px;font-weight:600}.browse-sidebar-meta{align-items:center;display:inline-flex;gap:8px}.selected-count{background:var(--orange);border-radius:999px;color:#fff;font-size:11px;font-weight:700;min-width:22px;padding:2px 7px;text-align:center}.filter-picker-panel{animation:filter-picker-pop .15s ease-out;background:#fff;border:1px solid #dedbd0;border-radius:14px;box-shadow:0 16px 38px rgba(22,28,20,.14);display:flex;flex-direction:column;max-height:560px;overflow:hidden;position:fixed;width:300px;z-index:35}@keyframes filter-picker-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-picker-footer,.filter-picker-header{align-items:center;display:flex;justify-content:space-between}.filter-picker-header{border-bottom:1px solid #dedbd0;padding:14px 16px}.filter-picker-header strong{font-size:15px;font-weight:700}.filter-picker-header button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.filter-picker-search{padding:10px 14px 4px}.filter-picker-search input{background:#f6f4ee;border:1px solid #dedbd0;border-radius:8px;font:inherit;font-size:13px;padding:8px 12px;width:100%}.filter-picker-options{max-height:380px;min-height:120px;overflow-y:auto;padding:4px 8px}.filter-picker-options label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px}.filter-picker-options label:hover{background:#f6f4ee}.filter-picker-options label.unavailable{color:var(--muted);cursor:not-allowed;opacity:.48}.filter-picker-options label.unavailable:hover{background:transparent}.filter-picker-options input{accent-color:var(--orange);margin:0}.filter-picker-options label span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-picker-options small{color:var(--muted);font-size:11px}.filter-picker-empty{color:var(--muted);font-size:12px;padding:30px 16px;text-align:center}.filter-picker-footer{background:#f6f4ee;border-top:1px solid #dedbd0;padding:10px 16px}.clear-filter-group,.done-filter-group{border:0;cursor:pointer;font:inherit}.clear-filter-group{background:transparent;color:var(--muted);font-size:13px}.clear-filter-group:disabled{cursor:not-allowed;opacity:.4}.done-filter-group{background:var(--text);border-radius:999px;color:#fff;font-size:13px;font-weight:600;padding:7px 18px}.browse-results{min-width:0}.browse-results .catalog-toolbar{align-items:center;background:#f6f4ee;display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:auto minmax(160px,1fr) auto auto;margin:0 0 16px;padding:6px 0 12px;position:-webkit-sticky;position:sticky;top:62px;z-index:18}.catalog-results{color:var(--muted);font-size:15px;font-weight:600;white-space:nowrap}.catalog-results strong{color:var(--text)}.browse-results .active-filter-chips{grid-column:1/-1;grid-row:2;gap:8px;min-width:0}.browse-results .active-filter-chip{background:var(--orange-soft);border:0;border-radius:999px;color:var(--orange-dark);font-size:13px;font-weight:600;gap:5px;padding:6px 10px}.browse-results .active-filter-chip.placeholder{cursor:default}.back-to-home-button{background:#fff;border:1px solid #dedbd0;border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:15px;font-weight:600;grid-column:3;grid-row:1;padding:10px 18px;white-space:nowrap}.browse-results .sort-menu{grid-column:4;grid-row:1}.browse-results .sort-menu-trigger{background:#fff;border:1px solid #dedbd0;border-radius:10px;color:var(--text);font-size:16px;font-weight:600;min-height:42px;min-width:230px;padding:8px 12px}.browse-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1201px){.meals-home-page.no-side-cart .browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1601px){.meals-home-page.has-side-cart .browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-section-header{margin-bottom:12px}.menu-section-header h2{font-size:20px;font-weight:700;line-height:1.2}.menu-section-actions{gap:10px}.menu-section-actions button:not(.icon-btn){font-size:13px;font-weight:600;padding-left:4px}.menu-section-actions button:not(.icon-btn):after{content:" \2192"}.menu-section-actions .icon-btn{height:34px;width:34px}.menu-section-actions .icon-btn svg{height:16px;width:16px}.menu-section-row{gap:18px}.menu-section-row-shell{margin-bottom:12px;padding-bottom:16px}.meal-card,.meals-home-page .meal-card{border-radius:14px}.meal-card-body{gap:9px;padding:12px 14px 14px}.meal-card h2{font-size:16px;font-weight:700;line-height:1.2;min-height:38px}.meal-card-title-button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left}.meal-card-rating,.meal-card-rating span{font-size:11.5px;font-weight:500}.meal-card-rating{gap:6px}.meal-card-rating .star{color:#e2b73b;font-size:11.5px;font-weight:700;line-height:1}.price-line strong{font-size:15px;font-weight:600}.original-price,.price-line .original-price{font-size:12px;font-weight:400}.modal-price-row .original-price{font-size:15px;font-weight:400}.meal-card-price-note{font-size:13px;font-weight:400;line-height:1.25;margin-top:-6px}.meal-card-pricing{display:grid;grid-gap:2px;gap:2px}.meal-card-pricing .price-line{margin-top:0}.meal-card-pricing .meal-card-price-note{margin:0}.meal-card-favorite{height:29px;right:10px;top:10px;width:29px}.meal-card-favorite svg{height:18px;width:18px}.price-badge{font-size:11px;font-weight:700;left:10px;padding:4px 9px;top:10px}.meals-home-page .side-cart{font-size:12px;line-height:1.35}.side-cart-bottom,.side-cart-top{padding:14px 16px}.cart-title-row{margin-bottom:10px}.cart-title-row h2{font-size:17px;font-weight:700;line-height:1.15}.cart-title-row span{font-size:12px;font-weight:700;padding:3px 10px}.cart-minimum-label,.cart-minimum-label strong{font-size:12px;font-weight:500}.minimum-progress{height:6px}.cart-minimum-message{border-radius:10px;font-size:13px;font-weight:500;margin-top:10px;padding:12px 14px}.free-time-progress-wrap{gap:4px;margin-top:12px}.free-time-progress-wrap p{margin-bottom:0}.cart-minimum-panel{max-height:124px;opacity:1;overflow:hidden;transition:max-height .6s ease,opacity .6s ease,margin .6s ease}.cart-minimum-panel.is-fading{margin:0;max-height:0;opacity:0}.meals-home-page .side-cart .cart-items,.side-cart-middle{padding:12px 16px}.side-cart .cart-item{gap:10px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:10px 0}.cart-item-thumb{border-radius:8px;height:44px;width:44px}.cart-item-title-row strong{font-size:13px;font-weight:500;line-height:1.2}.cart-modified-text,.cart-servings-text,.cart-time-text{font-size:11px;font-weight:400}.cart-edit{font-size:12px;font-weight:600;min-height:28px}.cart-remove{height:28px;width:28px}.cart-summary-line,.cart-summary-line strong{font-size:12px;font-weight:400}.metric-edit{font-size:11px;font-weight:500}.cart-summary-total{padding-top:10px}.cart-summary-total span{font-size:13px;font-weight:700}.cart-summary-total strong{font-size:20px;font-weight:700}.cart-final-note{border-radius:10px;font-size:12px;font-weight:400;margin-top:10px;padding:10px 12px}.side-cart-bottom .cart-booking-cta{border-radius:8px;font-size:13px;font-weight:700;line-height:1.2;min-height:44px;padding:10px 12px}.side-cart-bottom .cart-appointment-summary,.side-cart-bottom .cart-cta-placeholder,.side-cart-bottom .empty-cart-actions,.side-cart-bottom .free-time-progress-wrap p{font-size:12px}.modal-body h2{font-size:22px;font-weight:700}.modal-kicker,.modal-meta-grid span,.modal-rating span,.review-jump{font-size:13px}.modal-price-row strong{font-size:26px;font-weight:700}@media (max-width:980px){.menu-pricing-copy h1{font-size:16px}.menu-pricing-copy p,.menu-pricing-legend span{font-size:12px}.quick-diet-filter,.quick-filter-browse,.quick-filter-pick{font-size:13px;min-height:40px;padding:7px 14px}.menu-section-header h2{font-size:19px}.meal-card h2{font-size:15px;min-height:36px}.meal-card-price-note,.meal-card-rating,.meal-card-rating span{font-size:12px}.price-line strong{font-size:17px}.cart-mobile-status-row strong{font-size:16px}.cart-mobile-status-row span{font-size:12px}.cart-title-row h2{font-size:20px}.cart-final-note,.cart-minimum-label,.cart-minimum-label strong,.cart-minimum-message,.cart-summary-line,.cart-summary-line strong,.cart-title-row span{font-size:14px}.cart-item-title-row strong{font-size:16px}.cart-edit,.cart-modified-text,.cart-servings-text,.cart-time-text{font-size:14px}.cart-summary-total span{font-size:16px}.cart-summary-total strong{font-size:28px}}.booking-step-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:14px;padding:22px}.booking-wizard-page .booking-addons-panel,.booking-wizard-page .booking-location-panel{background:transparent;border:0;box-shadow:none}.booking-step-card .booking-card-heading h3{font-size:15px;font-weight:700;margin:0 0 4px}.booking-step-card .booking-card-heading p{color:var(--muted);font-size:12.5px;margin:0}.booking-step-card label{color:var(--text);display:grid;font-size:12.5px;font-weight:600;grid-gap:6px;gap:6px;margin-bottom:12px}.booking-step-card label .req{color:var(--orange)}.booking-step-card label input,.booking-step-card label select,.booking-step-card label textarea{border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:400;padding:11px 13px;width:100%}.booking-step-card label input:focus,.booking-step-card label select:focus,.booking-step-card label textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.booking-location-panel .booking-step-card label input:required:valid,.booking-location-panel .booking-step-card label select:required:valid,.booking-location-panel .booking-step-card label textarea:required:valid{border-color:#cfe6d6;box-shadow:none}.booking-location-panel .booking-step-card label input:focus:required:invalid,.booking-location-panel .booking-step-card label select:focus:required:invalid,.booking-location-panel .booking-step-card label textarea:focus:required:invalid{border-color:var(--orange);box-shadow:0 0 0 3px rgba(223,63,55,.1)}.booking-location-panel .booking-step-card label input:focus:required:valid,.booking-location-panel .booking-step-card label select:focus:required:valid,.booking-location-panel .booking-step-card label textarea:focus:required:valid{border-color:#cfe6d6;box-shadow:0 0 0 3px rgba(63,143,95,.1)}.address-grid-3{display:grid;grid-gap:10px;gap:10px;grid-template-columns:2fr 1fr 1fr}@media (max-width:980px){.meals-home-page .menu-pricing-hero{align-items:start;box-sizing:border-box;grid-template-columns:1fr;max-width:calc(100vw - 28px);overflow:hidden;padding:16px 18px}.meals-home-page .menu-pricing-icon{display:none}.meals-home-page .menu-pricing-copy{box-sizing:border-box;max-width:none;min-width:0;width:100%}.meals-home-page .menu-pricing-copy h1{font-size:18px;line-height:1.28;margin-bottom:6px}.meals-home-page .menu-pricing-copy p{font-size:14px;line-break:auto;max-width:none;overflow-wrap:anywhere;word-break:normal}.meals-home-page .menu-pricing-legend{max-width:100%;overflow:hidden}.meals-home-page .menu-pricing-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 14px}.meals-home-page .menu-section-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;max-width:calc(100vw - 28px);width:calc(100vw - 28px)}.meals-home-page .menu-section-header p:not(.menu-section-filter-summary){display:none}.meals-home-page .menu-section-actions{flex:0 0 190px;flex-direction:row;flex-wrap:nowrap;gap:8px;grid-column:2;justify-content:flex-end;margin-left:0;width:190px}.meals-home-page .menu-section-actions button:not(.icon-btn){background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--orange-dark);min-height:34px;margin-left:auto;order:3;padding:6px 12px;text-decoration:none}.meals-home-page .browse-all-layout{gap:12px;grid-template-columns:minmax(0,1fr)}.meals-home-page .browse-sidebar{background:hsla(45,31%,95%,.96);border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:10px;margin:0 -14px;overflow-x:auto;padding:8px 14px 10px;position:-webkit-sticky;position:sticky;top:116px;z-index:24}.meals-home-page .browse-sidebar-group{align-items:center;display:flex;flex:0 0 auto;gap:8px}.meals-home-page .browse-sidebar-title{display:none}.meals-home-page .browse-sidebar button{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:0 0 auto;gap:8px;min-height:36px;padding:7px 12px;white-space:nowrap}.meals-home-page .browse-sidebar button.active,.meals-home-page .browse-sidebar button.picker-open{border-color:rgba(241,89,65,.45);box-shadow:none}.meals-home-page .browse-sidebar-meta>.browse-sidebar-count{display:none}.meals-home-page .filter-picker-panel{left:14px!important;max-height:calc(100vh - 180px)!important;max-width:none;position:fixed;right:14px!important;top:166px!important;width:auto!important;z-index:45}.meals-home-page .browse-results .catalog-toolbar{align-items:stretch;gap:10px;grid-template-columns:minmax(0,1fr);position:static}.meals-home-page .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meals-home-page .back-to-home-button,.meals-home-page .browse-results .sort-menu,.meals-home-page .browse-results .sort-menu-trigger{grid-column:auto;grid-row:auto;min-width:0;width:100%}.meals-home-page .catalog-results{font-size:13px;white-space:normal}.meals-home-page .active-filter-chips{flex-wrap:nowrap;grid-column:auto;grid-row:auto;margin:0 -14px;overflow-x:auto;padding:0 14px 2px}.meals-home-page .active-filter-chip{flex:0 0 auto;white-space:nowrap}}@media (max-width:680px){.meals-home-page{overflow-x:hidden;padding-bottom:118px}.meals-home-page .menu-sections{gap:4px}.meals-home-page .menu-section{margin-bottom:24px}.meals-home-page .menu-section-header>div:first-child{min-width:0}.meals-home-page .menu-section-header h2{font-size:18px;line-height:1.2;margin-bottom:0}.meals-home-page .menu-section-actions .icon-btn{flex:0 0 36px;height:36px;min-height:36px;min-width:36px;width:36px}.meals-home-page .menu-section-actions .icon-btn svg{height:18px;width:18px}.meals-home-page .menu-section-actions .icon-btn-spinner{height:17px;width:17px}.meals-home-page .menu-section-row-shell{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.address-grid-3{grid-template-columns:1fr}}.check-card{align-items:center!important;background:var(--bg);border-radius:10px;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:13px;font-weight:400!important;gap:10px;margin-top:8px;padding:12px 14px}.check-card input{accent-color:var(--orange);flex:0 0 auto;height:16px;margin:0;width:16px!important}.check-card span{line-height:1.35}.choices{display:grid;grid-gap:10px;gap:10px}.choices.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:680px){.choices.cols-4{grid-template-columns:1fr 1fr}}.choice{background:#fff;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:14px 16px;position:relative;text-align:left;transition:all .15s}.choice:hover{border-color:#cfcec3;transform:translateY(-1px)}.choice.on{background:var(--orange-soft);border-color:var(--orange);box-shadow:0 0 0 3px rgba(228,95,44,.08)}.choice .nm{font-size:14px;font-weight:700;padding-right:32px;overflow-wrap:anywhere}.choice .meta{color:var(--muted);font-size:12px}.choice .price{color:var(--text);font-size:14px;font-weight:700;margin-top:6px}.choice.on .price{color:var(--orange-dark)}.choice .check{align-items:center;background:#fff;border:2px solid var(--line);border-radius:50%;color:transparent;display:flex;height:20px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s;width:20px}.choice.on .check{background:var(--orange);border-color:var(--orange);color:#fff}.tip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tip-row .chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s}.tip-row .chip:hover{border-color:#cfcec3;transform:translateY(-1px)}.tip-row .chip.on{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 10px rgba(228,95,44,.25);color:#fff}.tip-row .custom{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:999px;cursor:text;display:flex;flex:0 0 132px;gap:6px;min-height:41px;padding:8px 14px;width:132px}.tip-row .custom.on{background:var(--orange-soft);border-color:var(--orange)}.tip-row .custom input{background:transparent;border:none;font:inherit;font-size:13px;font-weight:600;min-width:0;outline:none;padding:2px 0;width:100%}.tip-row .custom .pre{color:var(--muted);font-size:13px}.booking-step-panel .tip-row .custom{flex:0 0 auto;height:44px;min-height:44px;padding:9px 16px;width:auto}.booking-step-panel .tip-row .custom input{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;height:20px;line-height:1.2;min-height:0;padding:0;width:68px}.preferred-store-field{display:grid;font-size:12.5px;font-weight:600;grid-gap:6px;gap:6px;margin-top:14px}.preferred-store-field textarea{border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:400;padding:11px 13px;width:100%}.preferred-store-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}.preferred-store-field .help-tip{color:var(--muted);font-weight:400;margin-left:6px}.booking-wizard-page .booking-review-panel{background:transparent;border:0;box-shadow:none;gap:14px;max-width:960px;padding:0 24px 32px}.booking-review-panel .confirm-summary{margin-bottom:22px}.booking-review-panel .confirm-summary h2{font-size:32px;line-height:1.08}.booking-review-panel .confirm-summary p{font-size:17px}.review-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}@media (max-width:680px){.review-grid{grid-template-columns:1fr}}.rev-card{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:104px;padding:18px}.rev-card .lbl{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.rev-card .lbl a{color:var(--orange);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.rev-card .body{color:var(--text);font-size:15px;line-height:1.45}.rev-card .body strong{font-weight:700}.rev-card .body small{display:block;color:var(--muted);font-size:14px}.rev-card .repeat-note{color:var(--green);font-size:12.5px;font-weight:600;margin-top:4px}.rev-totals{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:22px}.rev-totals .row{display:flex;font-size:16px;justify-content:space-between;padding:7px 0}.rev-totals .row .k{color:var(--muted)}.rev-totals .row.total{border-top:1px solid var(--line);font-size:24px;font-weight:700;margin-top:12px;padding-top:16px}.rev-totals .row.due-today{color:var(--green);font-size:16px;font-weight:700;padding-top:8px}.rev-totals .row.due-today .k,.rev-totals .row.due-today .v{color:var(--green)}.rev-actions{display:flex;gap:14px}.rev-actions .btn{border:0;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;min-height:54px;padding:15px 18px;text-align:center;transition:all .15s}.rev-actions .btn.primary{background:var(--orange);box-shadow:0 4px 10px rgba(228,95,44,.25);color:#fff}.rev-actions .btn.primary:hover{background:var(--orange-dark)}.rev-actions .btn.secondary{background:#fff;border:1.5px solid var(--line);color:var(--text)}.rev-actions .btn.secondary:hover{border-color:var(--orange);color:var(--orange)}.rev-actions .reserve-action{align-items:stretch;display:grid;flex:1 1;grid-gap:8px;gap:8px;justify-items:stretch;text-align:center}.rev-actions .reserve-action span{color:var(--muted);font-size:14px;font-weight:600}.booking-review-panel .booking-review-dishes{background:#fff;border-radius:12px;box-shadow:none;margin-bottom:14px}.booking-review-panel .booking-lock-note{margin-top:0}.chef-v2-page{display:flex;flex-direction:column;gap:24px}.chef-v2-hero-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 0 4px}.chef-v2-hero-bar h1{margin:0 0 6px;font-size:32px;letter-spacing:-.01em}.chef-v2-hero-bar p{margin:0;color:var(--muted)}.chef-v2-filters{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.chef-v2-filters__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chef-v2-filters__row--top{justify-content:space-between}.chef-v2-filters__label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:96px}.chef-v2-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:var(--panel-muted);border:1px solid transparent;border-radius:999px;padding:8px 14px;color:var(--muted);transition:border-color .12s ease,background .12s ease}.chef-v2-search:focus-within{border-color:var(--orange);background:#fff}.chef-v2-search input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;color:var(--text)}.chef-v2-search__clear{border:none;background:transparent;cursor:pointer;justify-content:center;padding:2px}.chef-v2-search__clear,.chef-v2-sort{color:var(--muted);display:inline-flex;align-items:center}.chef-v2-sort{gap:8px;font-size:13px}.chef-v2-sort select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;font:inherit;color:var(--text)}.chef-v2-filters__clear{border:none;background:transparent}.chef-v2-chip-row{display:flex;flex-wrap:wrap;gap:6px}.chef-v2-experience-select select{min-width:220px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:var(--text);font:inherit}.chef-v2-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chef-v2-chip.is-active,.chef-v2-chip:hover{border-color:var(--orange)}.chef-v2-chip.is-active{background:var(--orange-soft);color:var(--orange-dark);font-weight:600}.chef-v2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.chef-v2-empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:32px;text-align:center;color:var(--muted)}.chef-v2-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.chef-v2-pagination>span{color:var(--muted);font-size:13px}.chef-v2-pagination div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chef-v2-pagination a,.chef-v2-pagination div>span{border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;padding:7px 12px;text-decoration:none}.chef-v2-pagination a:hover{border-color:var(--orange);color:var(--orange-dark)}.chef-v2-pagination div>span{color:var(--muted);opacity:.55}.chef-v2-pagination strong{color:var(--muted);font-size:13px}.chef-v2-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chef-v2-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,36,33,.06);border-color:var(--orange)}.chef-v2-card__hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:16px 16px 12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;font:inherit;color:inherit}.chef-v2-card__avatar{display:flex;justify-content:flex-start}.chef-v2-card__avatar .chef-avatar{width:64px;height:64px;font-size:22px}.chef-v2-card__head{display:flex;flex-direction:column;gap:6px}.chef-v2-card__name{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.chef-v2-card__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.chef-v2-card__location{display:inline-flex;align-items:center;gap:4px}.chef-v2-card__stars{display:inline-flex;align-items:center;gap:2px;color:var(--orange)}.chef-v2-card__rating-text{margin-left:4px;color:var(--text);font-weight:600}.chef-v2-card__metrics{display:flex;gap:14px;font-size:12px;color:var(--muted)}.chef-v2-card__bio,.chef-v2-card__metrics strong{color:var(--text);font-size:13px}.chef-v2-card__bio{margin:0;line-height:1.45}.chef-v2-card__pills{display:flex;flex-wrap:wrap;gap:4px}.chef-v2-pill{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;color:var(--muted);background:var(--panel-muted)}.chef-v2-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel-muted)}.chef-v2-card__view{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--orange);color:#fff;font:inherit;font-weight:600;font-size:13px;border-radius:999px;padding:7px 14px;cursor:pointer;transition:background .12s ease}.chef-v2-card__view:hover{background:var(--orange-dark)}.chef-v2-card__profile{font-size:13px;font-weight:600;color:var(--orange-dark);text-decoration:none}.chef-v2-card__profile:hover{text-decoration:underline}@media (max-width:640px){.chef-v2-filters__label{min-width:auto}.chef-v2-filters__row--top{flex-direction:column;align-items:stretch}}.chef-v2-profile-page{display:flex;flex-direction:column;gap:18px;padding-bottom:60px}.chef-v2-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chef-v2-profile-back{font-size:14px;color:var(--muted);text-decoration:none}.chef-v2-profile-back:hover{color:var(--orange-dark)}.chef-v2-profile-cta{background:var(--orange);color:#fff;border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px;text-decoration:none;transition:background .12s ease}.chef-v2-profile-cta:hover{background:var(--orange-dark)}.chef-v2-profile-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.chef-v2-profile-card .chef-profile-modal-header--page{border-bottom:1px solid var(--line)}.chef-v2-profile-card .chef-profile-modal-body--page{padding-bottom:28px}.chef-v2-profile-meta{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.chef-v2-profile-meta h3{margin:0 0 10px;font-size:16px}.chef-v2-stickybar{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(-100%);transition:transform .22s ease}.chef-v2-stickybar.is-visible{transform:translateY(0)}.chef-v2-stickybar__name{font-weight:600;font-size:15px}.chef-v2-stickybar__cta{background:var(--orange);color:#fff;border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;text-decoration:none}.chef-v2-stickybar__cta:hover{background:var(--orange-dark)}.chef-v2-bio p{margin:0}.chef-v2-bio__toggle{margin-top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--orange-dark);font-weight:600;font-size:13px;padding:0;cursor:pointer}.chef-v2-bio__toggle:hover{text-decoration:underline}.chef-v2-testimonials{background:var(--orange-soft);border:1px solid #f7d9c5;border-radius:12px;padding:18px 20px}.chef-v2-testimonials h3{margin:0 0 12px;font-size:16px;color:var(--orange-dark)}.chef-v2-testimonials__list{display:grid;grid-gap:12px;gap:12px}.chef-v2-testimonial{margin:0;background:#fff;border-radius:10px;padding:12px 14px;border:1px solid #f3e2d2}.chef-v2-testimonial blockquote{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.chef-v2-testimonial blockquote:before{content:"“";color:var(--orange);font-size:22px;font-weight:700;margin-right:2px}.chef-v2-testimonial blockquote:after{content:"”";color:var(--orange);font-size:22px;font-weight:700;margin-left:2px}.chef-v2-testimonial figcaption{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.chef-v2-testimonial figcaption span+span:before{content:"/";margin-right:6px;color:var(--border)}.chef-v2-testimonial__stars{align-items:center;display:inline-flex;gap:2px;vertical-align:-2px}.chef-v2-testimonials__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #f7d9c5;border-radius:999px;background:#fff;color:var(--orange-dark);cursor:pointer;font-size:13px;font-weight:700;margin-top:14px;padding:8px 12px}.chef-v2-testimonials__toggle:hover{border-color:var(--orange);text-decoration:underline}.chef-v2-calendar{display:flex;flex-direction:column;gap:10px}.chef-v2-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chef-v2-calendar__header h3{margin:0;font-size:16px}.chef-v2-calendar__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.chef-v2-calendar__nav:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark)}.chef-v2-calendar__nav:disabled{opacity:.4;cursor:not-allowed}.chef-v2-calendar__error{margin:0;font-size:13px;color:var(--orange-dark)}.chef-v2-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}.chef-v2-calendar__weekdays span{padding:6px 0}.chef-v2-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;transition:opacity .15s ease}.chef-v2-calendar__grid.is-loading{opacity:.5}.chef-v2-calendar__day{aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;color:var(--muted);text-decoration:none}.chef-v2-calendar__day.is-out{visibility:hidden}.chef-v2-calendar__day.is-past{background:transparent;color:#c2c2bb}.chef-v2-calendar__day.is-unavailable{background:#f2efe6;color:#b8b3a4;text-decoration:line-through;text-decoration-thickness:1px}.chef-v2-calendar__day.is-available{background:#fff;color:var(--orange-dark);font-weight:600;border-color:var(--orange);cursor:pointer;transition:background .12s ease,color .12s ease}.chef-v2-calendar__day.is-available:hover{background:var(--orange);color:#fff}.chef-v2-calendar__legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:4px}.chef-v2-calendar__swatch{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-2px;border:1px solid var(--line)}.chef-v2-calendar__swatch.is-available{background:#fff;border-color:var(--orange)}.chef-v2-calendar__swatch.is-unavailable{background:#f2efe6}.chef-v2-search input[type=search]::-webkit-search-cancel-button,.chef-v2-search input[type=search]::-webkit-search-decoration,.chef-v2-search input[type=search]::-webkit-search-results-button,.chef-v2-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.chef-v2-modal-fullprofile{font-size:13px;font-weight:600;color:var(--orange-dark);text-decoration:none;margin-right:auto}.chef-v2-modal-fullprofile:hover{text-decoration:underline}.chef-v2-calendar{max-width:520px;background:var(--panel-muted);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chef-v2-calendar__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;font:inherit;font-weight:600;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.chef-v2-calendar__toggle:hover{color:var(--orange-dark)}.chef-v2-calendar__caret{margin-left:auto;transition:transform .18s ease;color:var(--muted)}.chef-v2-calendar.is-open .chef-v2-calendar__caret{transform:rotate(90deg)}.chef-v2-calendar__body{padding:16px 14px 14px;background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.chef-v2-calendar__zipbar{padding-top:12px}.chef-v2-calendar__zipchip{gap:8px;background:var(--orange-soft);border:1px solid #f3c8ad;border-radius:999px;padding:5px 12px;font-size:13px}.chef-v2-calendar__zipchip,.chef-v2-calendar__zipedit{display:inline-flex;align-items:center;color:var(--orange-dark)}.chef-v2-calendar__zipedit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer;gap:3px;padding:0 0 0 4px;border:none;border-left:1px solid #f3c8ad;margin-left:2px}.chef-v2-calendar__zipedit:hover{text-decoration:underline}.chef-v2-calendar__zipform{display:flex;flex-direction:column;gap:6px}.chef-v2-calendar__ziplabel{font-size:12px;color:var(--muted)}.chef-v2-calendar__ziprow{display:flex;gap:6px;max-width:240px}.chef-v2-calendar__ziprow input{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;letter-spacing:.06em}.chef-v2-calendar__ziprow input:focus{outline:none;border-color:var(--orange)}.chef-v2-calendar__zipsubmit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--orange);color:#fff;border-radius:8px;padding:0 16px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.chef-v2-calendar__zipsubmit:hover{background:var(--orange-dark)}.chef-v2-calendar__hint{margin:0;font-size:13px;color:var(--muted)}.chef-v2-calendar__header h4{margin:0;font-size:15px}.chef-v2-calendar__day{font-size:13px;border-radius:6px}.chef-v2-filters__row--zip{background:var(--orange-soft);margin:-2px -2px 4px;padding:8px 12px;border-radius:8px;justify-content:space-between}.chef-v2-zipform{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 14px;color:var(--muted);flex:1 1 320px;max-width:420px}.chef-v2-zipform input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:14px;letter-spacing:.04em;color:var(--text)}.chef-v2-zipform__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--orange);color:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.chef-v2-zipform__submit:hover{background:var(--orange-dark)}.chef-v2-admin-show-all{color:var(--orange-dark);font-size:13px;font-weight:700;margin-left:auto;padding:6px 2px;text-decoration:none;white-space:nowrap}.chef-v2-admin-show-all:hover{text-decoration:underline}.chef-v2-zipchip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--orange);color:var(--orange-dark);border-radius:999px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600}.chef-v2-zipchip--admin{border-color:var(--line);color:var(--text)}.chef-v2-zipchip__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--orange);color:#fff;width:18px;height:18px;border-radius:999px;justify-content:center}.chef-v2-filters__clear,.chef-v2-zipchip__clear{display:inline-flex;align-items:center;cursor:pointer}.chef-v2-filters__clear{border:1px solid var(--orange);background:#fff;color:var(--orange-dark);font-weight:600;font-size:13px;border-radius:999px;padding:6px 12px;gap:6px;transition:background .12s ease,color .12s ease}.chef-v2-filters__clear:hover{background:var(--orange);color:#fff}.chef-v2-calendar__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--panel-muted);font:inherit}.chef-v2-calendar__day.is-selected.is-available{background:var(--orange);color:#fff;border-color:var(--orange-dark)}.chef-v2-calendar__slots{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.chef-v2-calendar__slots-header{display:flex;flex-direction:column;gap:2px}.chef-v2-calendar__slots-header strong{font-size:14px}.chef-v2-calendar__slots-hint{font-size:11px;color:var(--muted)}.chef-v2-calendar__slots-status{margin:0;font-size:13px;color:var(--muted)}.chef-v2-calendar__slot-list{display:flex;flex-wrap:wrap;gap:6px}.chef-v2-calendar__slot{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--orange-dark);background:#fff;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.chef-v2-calendar__slot:hover{background:var(--orange);color:#fff;border-color:var(--orange-dark)}.drawer-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-chat{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.appointment-chat.compact{margin-top:10px}.appointment-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-muted)}.appointment-chat-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.appointment-chat-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.appointment-chat-head p a{color:var(--orange);font-weight:700;text-decoration:none}.appointment-chat-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;padding:7px 10px}.appointment-chat-toggle svg{transition:transform .14s ease}.appointment-chat-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-chat-thread{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:14px}.appointment-chat.compact .appointment-chat-thread{max-height:260px}.appointment-chat-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:148px;padding:18px;text-align:center}.appointment-chat-state strong{color:var(--text);font-size:16px}.appointment-chat-state p{margin:0;max-width:420px}.appointment-chat-bubble{max-width:82%;align-self:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel-muted)}.appointment-chat-bubble.mine{align-self:flex-end;border-color:var(--orange);background:var(--orange-soft)}.appointment-chat-bubble div{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.appointment-chat-bubble strong{font-size:13px}.appointment-chat-bubble span{color:var(--muted);font-size:11px}.appointment-chat-bubble p{margin:0;white-space:pre-wrap}.appointment-chat-message-group{display:contents}.appointment-chat-unread-divider{align-items:center;color:var(--orange);display:flex;font-size:12px;font-weight:900;gap:10px;letter-spacing:.02em;margin:4px 0;text-transform:uppercase}.appointment-chat-unread-divider:after,.appointment-chat-unread-divider:before{background:var(--orange);content:"";flex:1 1;height:1px;opacity:.35}.appointment-chat-unread-divider span{background:#fff;border:1px solid rgba(194,57,43,.2);border-radius:999px;padding:4px 9px}.appointment-chat-compose{display:grid;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.appointment-chat-compose textarea{min-height:84px;resize:vertical}.appointment-chat-closed{align-items:center;background:var(--panel-muted);border-top:1px solid var(--line);color:var(--muted);display:flex;gap:8px;padding:12px 14px}.appointment-inbox{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.appointment-inbox-list,.appointment-inbox-panel{min-height:520px}.appointment-inbox-list{display:flex;flex-direction:column;gap:8px}.appointment-inbox-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;cursor:pointer}.appointment-inbox-row.active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange-soft)}.appointment-inbox-row.archived{background:var(--panel-muted)}.appointment-inbox-row small,.appointment-inbox-row span{display:flex;align-items:center;justify-content:space-between;gap:8px}.appointment-inbox-row small{justify-content:flex-start;margin-top:4px;color:var(--muted)}.appointment-inbox-row i{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-style:normal;font-size:12px}.appointment-inbox-row p{margin:8px 0 0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-inbox-list-empty{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;padding:12px}.appointment-inbox-archive{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.appointment-inbox-archive-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 4px;text-align:left;width:100%}.appointment-inbox-archive-toggle span{align-items:center;display:inline-flex;gap:8px}.appointment-inbox-archive-toggle strong{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;justify-content:center;min-width:26px;padding:3px 8px}.appointment-inbox-archive-toggle svg:last-child{transition:transform .14s ease}.appointment-inbox-archive-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.appointment-inbox-archive-list{display:flex;flex-direction:column;gap:8px}.appointment-inbox-empty{min-height:300px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px}@media (max-width:860px){.appointment-inbox{grid-template-columns:1fr}}.chef-schedule-page,.chef-vacation-page{box-sizing:border-box;color:var(--text);display:grid;grid-gap:20px;gap:20px;max-width:calc(100vw - 230px);min-width:0;overflow-x:hidden;padding:28px;width:calc(100vw - 230px)}.chef-schedule-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.chef-schedule-header p{font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.chef-schedule-header>div:first-child{min-width:min(100%,360px)}.chef-schedule-header h1{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1}.chef-schedule-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chef-schedule-primary,.chef-schedule-secondary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.chef-schedule-primary{background:#2f7d4d;border:1px solid #2f7d4d;color:#fff}.chef-schedule-secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.chef-schedule-secondary.danger{color:var(--orange)}.chef-schedule-primary:disabled,.chef-schedule-secondary:disabled{cursor:not-allowed;opacity:.45}.chef-schedule-summary-grid{display:grid;grid-gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.chef-schedule-summary-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(40,35,27,.06);display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px}.chef-schedule-summary-card span{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.chef-schedule-summary-card strong{font-size:30px;line-height:1}.chef-schedule-summary-card small{font-weight:700;min-width:0;overflow-wrap:anywhere}.chef-schedule-workspace,.chef-vacation-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.chef-schedule-main-stack,.chef-vacation-main-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.chef-schedule-panel,.chef-schedule-preview-panel,.chef-vacation-calendar-card,.chef-vacation-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(40,35,27,.07);min-width:0}.chef-schedule-panel,.chef-vacation-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.chef-schedule-panel-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.chef-schedule-panel-head h2,.chef-schedule-preview-head h2,.chef-vacation-calendar-header h2{font-size:20px;margin:0}.chef-schedule-panel-head p{margin:5px 0 0}.chef-schedule-list{display:grid;grid-gap:10px}.chef-schedule-day-row{align-items:center;background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(190px,1fr) minmax(240px,.9fr);padding:14px}.chef-schedule-day-row.is-active{background:#fff;border-color:rgba(47,125,77,.32)}.chef-schedule-day-title{align-items:center;display:flex;gap:12px;min-width:0}.chef-schedule-day-title strong,.chef-vacation-block-content strong{display:block;font-size:16px}.chef-schedule-day-title small,.chef-vacation-block-content small{color:var(--muted);display:block;margin-top:3px}.chef-schedule-toggle{display:inline-flex;height:28px;position:relative;width:50px}.chef-schedule-toggle input{inset:0;opacity:0;position:absolute}.chef-schedule-toggle span{background:#d7d2c7;border-radius:999px;inset:0;position:absolute;transition:background .14s ease}.chef-schedule-toggle span:after{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .14s ease;width:22px}.chef-schedule-toggle input:checked+span{background:#2f7d4d}.chef-schedule-toggle input:checked+span:after{transform:translateX(22px)}.chef-schedule-time-fields,.chef-vacation-edit-grid,.chef-vacation-repeat-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-schedule-time-fields label,.chef-vacation-field,.chef-vacation-panel .datetime-picker-field{display:grid;grid-gap:6px;gap:6px}.chef-schedule-time-fields span,.chef-vacation-field span,.chef-vacation-month-filter span,.chef-vacation-panel .datetime-picker-field>label{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.chef-schedule-time-fields input,.chef-vacation-field input,.chef-vacation-field select,.chef-vacation-month-filter select,.chef-vacation-panel .datetime-picker-trigger{background:#fff;border:1px solid var(--line);color:var(--text);font:inherit;min-height:44px;padding:0 12px;width:100%}.chef-schedule-closed-copy{font-weight:700;margin:0}.chef-schedule-preset-grid{display:grid;grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.chef-schedule-preset-grid button{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:6px;gap:6px;padding:14px;text-align:left}.chef-schedule-preset-grid span{color:var(--muted);font-size:13px}.chef-schedule-savebar{background:#fff;border:1px solid rgba(47,125,77,.26);border-radius:8px;bottom:18px;box-shadow:0 16px 38px rgba(40,35,27,.18);gap:14px;padding:14px;position:-webkit-sticky;position:sticky;z-index:4}.chef-schedule-savebar span{color:var(--muted);display:block;margin-top:3px}.chef-schedule-savebar>div:last-child{display:flex;gap:10px}.chef-schedule-status{color:var(--muted);font-weight:700;margin:0}.chef-schedule-preview-panel,.chef-vacation-calendar-card{display:grid;grid-gap:16px;gap:16px;padding:18px;top:92px}.chef-schedule-preview-head{align-items:center;display:flex;justify-content:space-between}.chef-schedule-preview-head span{background:rgba(47,125,77,.1);border-radius:999px;color:#2f7d4d;font-size:12px;font-weight:900;padding:6px 10px}.chef-schedule-week-preview{display:grid;grid-gap:11px;gap:11px}.chef-schedule-preview-day{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:42px minmax(0,1fr) 86px}.chef-schedule-preview-day small,.chef-schedule-preview-day span{color:var(--muted);font-size:12px;font-weight:900}.chef-schedule-preview-day.is-active small,.chef-schedule-preview-day.is-active span{color:var(--text)}.chef-schedule-bar-track{background:var(--panel-muted);border-radius:999px;height:10px;overflow:hidden;position:relative}.chef-schedule-bar-track i{background:#2f7d4d;border-radius:inherit;bottom:0;display:block;position:absolute;top:0}.chef-schedule-legend{border-top:1px solid var(--line);color:var(--muted);display:grid;grid-gap:8px;font-size:13px;padding-top:14px}.chef-schedule-legend span:first-child{align-items:center;color:var(--text);display:flex;font-weight:900;gap:8px}.chef-schedule-legend i{background:#2f7d4d;border-radius:999px}.chef-schedule-callout{background:rgba(47,125,77,.08);border:1px solid rgba(47,125,77,.18);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.chef-schedule-callout p{color:var(--muted);margin:0}.chef-schedule-callout a{color:#2f7d4d;font-weight:900;text-decoration:none}.chef-vacation-form-grid{display:grid;grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.chef-vacation-edit-grid .chef-vacation-note-field,.chef-vacation-note-field{grid-column:1/-1}.chef-vacation-range-preview{background:rgba(47,125,77,.08);border:1px solid rgba(47,125,77,.18);border-radius:8px;color:#2f7d4d;font-weight:900;margin:0;padding:12px}.chef-vacation-repeat-box{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.chef-vacation-checkbox-line{align-items:center;display:flex;font-weight:900;gap:10px}.chef-vacation-checkbox-line input{height:18px;width:18px}.chef-vacation-month-filter{display:grid;grid-gap:6px;gap:6px;min-width:170px}.chef-vacation-block-list{display:grid;grid-gap:10px;gap:10px}.chef-vacation-block-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px;transition:border-color .14s ease,box-shadow .14s ease}.chef-vacation-block-row.is-highlighted{border-color:#2f7d4d;box-shadow:0 0 0 3px rgba(47,125,77,.14)}.chef-vacation-block-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.chef-vacation-status-chip{border-radius:999px;font-size:11px;font-weight:900;justify-self:start;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.chef-vacation-status-chip.full{background:rgba(47,125,77,.12);color:#2f7d4d}.chef-vacation-status-chip.partial{background:rgba(185,118,36,.14);color:#9a5d15}.chef-vacation-block-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chef-vacation-empty-state{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:140px;padding:20px;text-align:center}.chef-vacation-empty-state strong{color:var(--text)}.chef-vacation-calendar-header{align-items:center;display:grid;grid-gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.chef-vacation-calendar-header h2{text-align:center}.chef-vacation-calendar-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.chef-vacation-calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:900;text-align:center}.chef-vacation-calendar-day{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-width:0;position:relative}.chef-vacation-calendar-day.is-muted{color:#b6afa2}.chef-vacation-calendar-day.has-vacation{background:rgba(47,125,77,.12);border-color:rgba(47,125,77,.36);color:#2f7d4d}.chef-vacation-calendar-day.has-partial{background:rgba(185,118,36,.12);border-color:rgba(185,118,36,.36);color:#9a5d15}.chef-vacation-calendar-day.is-selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.chef-vacation-calendar-legend{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:14px}.chef-vacation-calendar-legend span{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px}.chef-vacation-calendar-legend i{background:#fff;border:1px solid var(--line);border-radius:999px;height:12px;width:12px}.chef-vacation-calendar-legend i.full{background:rgba(47,125,77,.2);border-color:rgba(47,125,77,.5)}.chef-vacation-calendar-legend i.partial{background:rgba(185,118,36,.2);border-color:rgba(185,118,36,.5)}.chef-vacation-calendar-help{color:var(--muted);font-size:13px;margin:0}.chef-vacation-panel .datetime-picker-field{position:relative}.chef-vacation-panel .datetime-picker-trigger{justify-content:space-between;text-align:left}.chef-vacation-panel .datetime-picker-trigger span:first-child{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-vacation-panel .datetime-picker-icon{align-items:center;color:#2f7d4d;display:inline-flex;flex:0 0 auto;justify-content:center}.chef-vacation-panel .datetime-picker-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(40,35,27,.18);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;left:0;min-width:0;padding:10px;position:absolute;top:calc(100% + 8px);width:min(340px,calc(100vw - 48px));z-index:20}.chef-vacation-edit-grid>.datetime-picker-field:nth-child(2) .datetime-picker-popover,.chef-vacation-form-grid>.datetime-picker-field:nth-child(2) .datetime-picker-popover{left:auto;right:0}.chef-vacation-panel .datetime-picker-actions,.chef-vacation-panel .datetime-picker-footer,.chef-vacation-panel .datetime-picker-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.chef-vacation-panel .datetime-picker-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.chef-vacation-panel .datetime-picker-weekdays span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.chef-vacation-panel .datetime-picker-day{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;min-height:30px}.chef-vacation-panel .datetime-picker-day.is-muted{color:#b6afa2}.chef-vacation-panel .datetime-picker-day.is-selected{background:rgba(47,125,77,.12);border-color:rgba(47,125,77,.45)}.chef-vacation-panel .datetime-picker-time{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.chef-vacation-panel .datetime-picker-time select{border:1px solid var(--line);border-radius:8px;min-height:34px;padding:4px 6px}@media (max-width:1280px){.chef-schedule-workspace,.chef-vacation-workspace{grid-template-columns:1fr}.chef-schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-schedule-header-actions{justify-content:flex-start;width:100%}.chef-schedule-preview-day{grid-template-columns:42px minmax(0,1fr)}.chef-schedule-preview-day small{grid-column:2}.chef-schedule-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-schedule-preview-panel,.chef-vacation-calendar-card{position:static}}@media (max-width:980px){.chef-schedule-page,.chef-vacation-page{max-width:100vw;width:100vw}}@media (max-width:760px){.chef-schedule-page,.chef-vacation-page{padding:18px}.chef-schedule-header,.chef-schedule-panel-head,.chef-schedule-savebar,.chef-vacation-block-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.chef-schedule-header-actions,.chef-schedule-savebar>div:last-child,.chef-vacation-block-actions{justify-content:stretch}.chef-schedule-primary,.chef-schedule-savebar button,.chef-schedule-secondary{width:100%}.chef-schedule-day-row,.chef-schedule-preset-grid,.chef-schedule-time-fields,.chef-vacation-edit-grid,.chef-vacation-form-grid,.chef-vacation-repeat-fields{grid-template-columns:1fr}.chef-schedule-preview-day{grid-template-columns:42px minmax(0,1fr)}.chef-schedule-preview-day small{grid-column:2}}@media (max-width:520px){.chef-schedule-summary-grid{grid-template-columns:1fr}.chef-vacation-calendar-grid{gap:4px}.chef-vacation-calendar-day{border-radius:6px;font-size:12px}}.chef-schedule-page,.chef-vacation-page{gap:16px;padding:24px 28px 34px}.chef-schedule-page.has-unsaved-schedule-changes{padding-bottom:132px}.chef-schedule-header{align-items:flex-start;gap:12px;margin-bottom:2px}.chef-schedule-header>div:first-child{min-width:0}.chef-schedule-header h1{font-size:24px;font-weight:700;line-height:1.15;margin:0}.chef-schedule-header p{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;margin:4px 0 0;max-width:640px;text-transform:none}.chef-schedule-header-actions{gap:8px;justify-content:flex-end}.chef-schedule-primary,.chef-schedule-secondary{border-radius:8px;font-size:13px;font-weight:600;min-height:36px;padding:7px 12px}.chef-schedule-primary{background:#3f8f5f;border-color:#3f8f5f}.chef-schedule-primary:not(:disabled):hover{background:#317149;border-color:#317149}.chef-schedule-secondary:hover{background:#fafaf6;border-color:#cfcbbf}.chef-schedule-secondary.icon{height:32px;min-height:32px;padding:0;width:32px}.chef-schedule-summary-grid{gap:12px;margin-bottom:16px}.chef-vacation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-schedule-summary-card{border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);gap:0;padding:14px 16px}.chef-schedule-summary-card.is-good{background:#e6f2ea;border-color:#cfe5d6}.chef-schedule-summary-card.is-warn{background:#fbf1d7;border-color:#ecdca5}.chef-schedule-summary-card.is-warning{background:var(--orange-soft);border-color:#f6d5c8}.chef-schedule-summary-card span{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em}.chef-schedule-summary-card strong{color:var(--text);font-size:22px;font-weight:700;line-height:1.1;margin-top:6px}.chef-schedule-summary-card.is-good strong{color:#22683f}.chef-schedule-summary-card.is-warn strong{color:#7a5a05}.chef-schedule-summary-card.is-warning strong{color:var(--orange-dark)}.chef-schedule-summary-card small{color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.chef-schedule-workspace{gap:16px;grid-template-columns:minmax(0,1fr) 320px}.chef-vacation-workspace{gap:16px;grid-template-columns:minmax(0,1fr) 300px}.chef-schedule-main-stack,.chef-vacation-main-stack{gap:16px}.chef-schedule-panel,.chef-schedule-preview-panel,.chef-vacation-calendar-card,.chef-vacation-panel{border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.chef-vacation-panel{overflow:visible}.chef-schedule-panel,.chef-schedule-preview-panel,.chef-vacation-calendar-card,.chef-vacation-panel{display:block;padding:0}.chef-schedule-panel-head{background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);gap:12px;padding:15px 17px}.chef-vacation-panel>.chef-schedule-panel-head{border-top-left-radius:inherit;border-top-right-radius:inherit}.chef-schedule-panel-head h2{font-size:16px;font-weight:700;line-height:1.2}.chef-schedule-panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.chef-schedule-panel-body{display:grid;grid-gap:14px;gap:14px;padding:17px}.chef-schedule-bulkbar{align-items:center;background:#e6f2ea;border:1px solid #cfe5d6;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.chef-schedule-bulkbar strong{color:#22683f;font-size:13px}.chef-schedule-bulkbar span{color:var(--muted);font-size:12px;margin-left:4px}.chef-schedule-bulkbar .chef-schedule-secondary{flex-shrink:0;min-height:30px;padding:5px 9px}.chef-schedule-list{gap:10px}.chef-schedule-day-row{background:#fff;border-radius:12px;gap:12px;grid-template-columns:180px minmax(0,1fr) auto;padding:12px 14px}.chef-schedule-day-row.is-off{background:#fbfaf5}.chef-schedule-day-row.is-active{border-color:var(--line)}.chef-schedule-day-title{gap:10px}.chef-schedule-day-title strong,.chef-vacation-block-content strong{font-size:14px;line-height:1.25}.chef-schedule-day-title small,.chef-vacation-block-content small{font-size:12px;margin-top:0}.chef-schedule-toggle{height:22px;width:38px}.chef-schedule-toggle span:after{height:18px;left:2px;top:2px;width:18px}.chef-schedule-toggle input:checked+span{background:#3f8f5f}.chef-schedule-toggle input:checked+span:after{transform:translateX(16px)}.chef-schedule-time-fields,.chef-vacation-edit-grid,.chef-vacation-repeat-fields{align-items:end;grid-template-columns:repeat(2,minmax(120px,1fr))}.chef-schedule-time-fields span,.chef-vacation-field span,.chef-vacation-month-filter span,.chef-vacation-panel .datetime-picker-field>label{color:var(--muted);font-size:11px;font-weight:700}.chef-schedule-time-fields input,.chef-vacation-field input,.chef-vacation-field select,.chef-vacation-month-filter select,.chef-vacation-panel .datetime-picker-trigger{border-radius:8px;min-height:40px;padding:8px 10px}.chef-schedule-closed-copy{color:var(--muted);font-size:13px;font-weight:400}.chef-schedule-day-row.is-off>.chef-schedule-secondary{min-height:30px;padding:5px 9px}.chef-schedule-preset-grid{gap:10px}.chef-schedule-preset-grid button{background:#fff;border-radius:10px;gap:4px;padding:11px 12px}.chef-schedule-preset-grid button:hover{background:#fbfdfb;border-color:#3f8f5f}.chef-schedule-preset-grid strong{font-size:13px}.chef-schedule-preset-grid span{font-size:12px}.chef-schedule-savebar{align-items:center;background:hsla(0,0%,100%,.98);border-color:#cfe5d6;border-radius:14px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 18px 50px rgba(22,28,20,.16);display:flex;gap:16px;justify-content:space-between;left:50%;padding:12px 14px;position:fixed;transform:translateX(-50%);width:min(calc(100vw - 56px),1500px);z-index:70}.chef-schedule-savebar span{display:inline;font-size:13px;margin:0}.chef-schedule-status{font-size:13px}.chef-schedule-preview-panel,.chef-vacation-calendar-card{position:-webkit-sticky;position:sticky;top:18px}.chef-schedule-week-preview{gap:10px}.chef-schedule-preview-day{gap:8px;grid-template-columns:38px minmax(0,1fr) auto}.chef-schedule-preview-day b{font-size:12px}.chef-schedule-preview-day small{color:var(--muted);font-size:11px;font-weight:400;text-align:right}.chef-schedule-preview-day.is-active b,.chef-schedule-preview-day.is-active small{color:var(--text);font-weight:700}.chef-schedule-bar-track{background:#f0f1ed}.chef-schedule-bar-track i{background:#3f8f5f}.chef-schedule-legend{gap:8px;margin-top:14px;padding-top:13px}.chef-schedule-legend span,.chef-schedule-legend span:first-child{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:400;gap:8px}.chef-schedule-legend i{background:#3f8f5f;flex-shrink:0;height:10px;width:28px}.chef-schedule-legend i.is-off{background:#f0f1ed}.chef-schedule-callout{background:#fbfaf5;border-color:var(--line);border-radius:12px;gap:10px;margin-top:14px;padding:13px}.chef-schedule-callout strong{font-size:13.5px}.chef-schedule-callout p{font-size:12.5px}.chef-schedule-callout .chef-schedule-secondary{color:var(--text);font-weight:600;justify-self:stretch;min-height:30px;padding:5px 9px}.chef-vacation-form-grid{gap:12px}.chef-vacation-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.chef-vacation-range-preview{background:#e6f2ea;border-color:#cfe5d6;border-radius:9px;color:#22683f;font-size:13px;font-weight:700;padding:10px 12px}.chef-vacation-repeat-box{background:#fbfaf5;border-radius:10px;gap:10px;padding:12px}.chef-vacation-checkbox-line{font-size:13px;font-weight:700;gap:8px}.chef-vacation-checkbox-line input{accent-color:#3f8f5f;height:16px;width:16px}.chef-vacation-month-filter{color:var(--muted);font-size:12px;font-weight:700;min-width:190px}.chef-vacation-block-row{border-radius:11px;padding:13px 14px}.chef-vacation-block-row.is-highlighted{background:var(--orange-soft);border-color:#f6d5c8;box-shadow:0 0 0 3px rgba(241,89,65,.12)}.chef-vacation-status-chip{font-size:11.5px;font-weight:700;margin-top:7px;padding:3px 8px}.chef-vacation-status-chip.full{background:var(--orange-soft);border:1px solid #f6d5c8;color:var(--orange-dark)}.chef-vacation-status-chip.partial{background:#fbf1d7;border:1px solid #ecdca5;color:#7a5a05}.chef-vacation-block-actions{gap:5px}.chef-vacation-block-actions .chef-schedule-secondary,.chef-vacation-form-actions .chef-schedule-primary,.chef-vacation-form-actions .chef-schedule-secondary{min-height:30px;padding:5px 9px}.chef-vacation-mini-calendar{padding:12px}.chef-vacation-calendar-header{display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.chef-vacation-calendar-header h2{font-size:15px}.chef-vacation-calendar-grid{gap:4px}.chef-vacation-calendar-weekdays span{font-size:10.5px;text-transform:uppercase}.chef-vacation-calendar-day{border-color:transparent;border-radius:7px;display:grid;font-size:12px;place-items:center;padding:0}.chef-vacation-calendar-day:hover{background:#fbfdfb;border-color:#3f8f5f}.chef-vacation-calendar-day.is-muted{color:var(--muted);opacity:.45}.chef-vacation-calendar-day.has-vacation{background:var(--orange-soft);border-color:#f6d5c8;color:var(--orange-dark)}.chef-vacation-calendar-day.has-partial{background:#fbf1d7;border-color:#ecdca5;color:#7a5a05}.chef-vacation-calendar-day.is-selected{border-color:#3f8f5f;box-shadow:0 0 0 3px rgba(63,143,95,.14)}.chef-vacation-calendar-day i{background:currentColor;border-radius:999px;bottom:4px;height:4px;position:absolute;width:4px}.chef-vacation-calendar-legend{gap:6px;margin-top:12px;padding-top:12px}.chef-vacation-calendar-legend span{font-size:12px;font-weight:400}.chef-vacation-calendar-legend i{border-radius:4px}.chef-vacation-calendar-legend i.full{background:var(--orange-soft);border-color:#f6d5c8}.chef-vacation-calendar-legend i.partial{background:#fbf1d7;border-color:#ecdca5}.chef-vacation-calendar-help{border-top:1px solid var(--line);font-size:12px;margin-top:12px;padding-top:12px}@media (max-width:1180px){.chef-schedule-workspace,.chef-vacation-workspace{grid-template-columns:1fr}.chef-schedule-header-actions{justify-content:flex-start;width:100%}.chef-schedule-preview-panel,.chef-vacation-calendar-card{position:static}}@media (max-width:840px){.chef-schedule-preset-grid,.chef-schedule-summary-grid,.chef-vacation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-schedule-day-row{grid-template-columns:1fr}}@media (max-width:720px){.chef-vacation-block-row,.chef-vacation-form-grid,.chef-vacation-repeat-fields,.chef-vacation-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.chef-schedule-page,.chef-vacation-page{padding:18px 14px}.chef-schedule-page.has-unsaved-schedule-changes{padding-bottom:186px}.chef-schedule-header h1{font-size:21px}.chef-schedule-header-actions{justify-content:flex-start}.chef-schedule-preset-grid,.chef-schedule-summary-grid,.chef-schedule-time-fields,.chef-vacation-summary-grid{grid-template-columns:1fr}.chef-schedule-savebar{bottom:max(12px,env(safe-area-inset-bottom));padding:14px;width:calc(100vw - 24px)}}.account-shell{align-items:stretch;background:var(--bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh}.account-shell-content{min-width:0}.account-sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:0;height:100vh;min-height:0;overflow:auto;padding:16px 14px;position:-webkit-sticky;position:sticky;top:0}.account-sidebar .brand{color:var(--green);font-size:18px;font-weight:760;margin:0 10px 2px;text-decoration:none}.account-sidebar .brand-sub{border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;letter-spacing:.06em;margin:0 0 12px;padding:0 10px 14px;text-transform:uppercase}.account-card{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;margin-bottom:12px;padding:10px}.account-card .avatar{align-items:center;background:linear-gradient(135deg,#f7b49d,#3f8f5f);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.account-card b{display:block;font-size:13.5px;line-height:1.2}.account-card span{color:var(--muted);display:block;font-size:11.5px;line-height:1.3;margin-top:3px}.account-sidebar nav{display:block}.account-sidebar .nav-label{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin:8px 10px 4px;text-transform:uppercase}.account-sidebar .nav-block{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.account-sidebar .nav-link{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:13.5px;gap:10px;justify-content:flex-start;line-height:1.25;min-height:34px;padding:7px 10px;text-decoration:none}.account-sidebar .nav-link:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.45;width:6px}.account-sidebar .nav-link:focus-visible,.account-sidebar .nav-link:hover{background:var(--panel-muted);color:var(--text)}.account-sidebar .nav-link-with-balance strong{color:inherit;font-size:12px;font-weight:750;margin-left:auto}.account-shell:has([data-account-route=account-details]) .account-sidebar .nav-link[data-path="/account/account-details"],.account-shell:has([data-account-route=appointments]) .account-sidebar .nav-link[data-path="/account/appointments"],.account-shell:has([data-account-route=favorites]) .account-sidebar .nav-link[data-path="/account/favorites"],.account-shell:has([data-account-route=payment-methods]) .account-sidebar .nav-link[data-path="/account/payment-methods"],.account-shell:has([data-account-route=referrals]) .account-sidebar .nav-link[data-path="/account/referrals"],.account-shell:has([data-account-route=reorder]) .account-sidebar .nav-link[data-path="/account/reorder"],.account-shell:has([data-account-route=store-credit]) .account-sidebar .nav-link[data-path="/account/store-credit"]{background:var(--green-soft);color:#22683f;font-weight:750}.account-shell:has([data-account-route=account-details]) .account-sidebar .nav-link[data-path="/account/account-details"]:before,.account-shell:has([data-account-route=appointments]) .account-sidebar .nav-link[data-path="/account/appointments"]:before,.account-shell:has([data-account-route=favorites]) .account-sidebar .nav-link[data-path="/account/favorites"]:before,.account-shell:has([data-account-route=payment-methods]) .account-sidebar .nav-link[data-path="/account/payment-methods"]:before,.account-shell:has([data-account-route=referrals]) .account-sidebar .nav-link[data-path="/account/referrals"]:before,.account-shell:has([data-account-route=reorder]) .account-sidebar .nav-link[data-path="/account/reorder"]:before,.account-shell:has([data-account-route=store-credit]) .account-sidebar .nav-link[data-path="/account/store-credit"]:before{opacity:1}.sidebar-foot{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;margin-top:auto;padding-top:12px}.foot-link{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;gap:7px;padding:7px 10px;text-decoration:none;width:100%}.foot-link-arrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:12px;font-weight:400;line-height:1}.foot-link:focus-visible,.foot-link:hover{background:var(--panel-muted);color:var(--text)}.customer-account-page{background:var(--bg);color:var(--text);min-height:100vh;padding:24px 28px 36px}.customer-account-page:has(.sticky-savebar.active){padding-bottom:132px}.customer-account-page .pgh{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.customer-account-page .pgh h1{font-size:25px;letter-spacing:0;line-height:1.12;margin:0}.customer-account-page .sub{color:var(--muted);font-size:13px;margin-top:5px;max-width:690px}.customer-account-page .pgh-actions,.customer-account-page .row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-side-cart .btn,.customer-account-page .btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none;transition:.12s}.account-side-cart .btn:hover,.customer-account-page .btn:hover{background:#fafaf6;border-color:#cfcbbf}.account-side-cart .btn.primary,.customer-account-page .btn.primary{background:var(--green);border-color:var(--green);color:#fff}.account-side-cart .btn.primary:hover,.customer-account-page .btn.primary:hover{background:#317149;border-color:#317149}.account-side-cart .btn:disabled,.account-side-cart .btn:disabled:hover,.customer-account-page .btn:disabled,.customer-account-page .btn:disabled:hover{background:#f3f0e8;border-color:#e1dcd1;box-shadow:none;color:#a9a398;cursor:not-allowed;opacity:.72}.account-side-cart .btn.primary:disabled,.account-side-cart .btn.primary:disabled:hover,.customer-account-page .btn.primary:disabled,.customer-account-page .btn.primary:disabled:hover{background:#a8d5b8;border-color:#a8d5b8;color:hsla(0,0%,100%,.86)}.customer-account-page .btn.warn{background:var(--orange);border-color:var(--orange);color:#fff}.customer-account-page .btn.warn:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.customer-account-page .btn.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:6px 8px}.customer-account-page .btn.sm{font-size:12px;min-height:30px;padding:5px 9px}.customer-account-page .workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.customer-account-page .main-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.account-side-cart,.customer-account-page .panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.customer-account-page .panel:has(>.panel-head){padding:0}.customer-account-page .form-status,.customer-account-page .notice{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);color:var(--muted);font-size:13px;margin:0;padding:15px 17px}.customer-account-page .notice{background:#fbfaf5;border-color:var(--line)}.customer-account-page .panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;display:flex;gap:12px;justify-content:space-between;margin:-1px -1px 0;padding:15px 17px}.customer-account-page .panel-head h2{font-size:16px;margin:0}.customer-account-page .panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.customer-account-page .panel-body{padding:17px}.customer-account-page .summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.customer-account-page .summary{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);padding:14px 16px}.customer-account-page .summary .label{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.customer-account-page .summary .value{font-size:24px;font-weight:700;line-height:1.08;margin-top:6px}.customer-account-page .summary .detail{color:var(--muted);font-size:12px;margin-top:4px}.customer-account-page .summary.good{background:#e4f2e9;border-color:#c3dfcd}.customer-account-page .summary.good .value{color:#197243}.customer-account-page .summary.action{background:#fff1eb;border-color:#f8c8bc}.customer-account-page .summary.action .value{color:#b83a28}.customer-account-page .summary.grocery,.customer-account-page .summary.warn{background:#fff5d8;border-color:#ecd98d}.customer-account-page .summary.grocery .value,.customer-account-page .summary.warn .value{color:#7a5a05}.customer-account-page .customer-appointments-panel .panel-head{align-items:center;background:linear-gradient(180deg,#fff,#fbfaf5);padding:29px 33px}.customer-account-page .customer-appointments-panel .panel-head h2{font-size:20px;line-height:1.15}.customer-account-page .customer-appointments-panel .panel-head p{font-size:14px;margin-top:6px}.customer-account-page .customer-appointments-panel .panel-body{padding:22px 32px 32px}.customer-account-page .list{display:grid;grid-gap:10px;gap:10px}.customer-account-page .list-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:12px}.customer-account-page .list-row:hover{background:#fdfcf8;border-color:#d2cec1}.customer-account-page .customer-appointment-row{grid-template-columns:minmax(0,1fr) auto}.customer-account-page .customer-appointment-row-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left}.customer-account-page .customer-appointment-date{align-items:center;background:#e4f2e9;border:1px solid #c3dfcd;border-radius:12px;color:#197243;display:grid;font-size:26px;font-weight:700;height:72px;justify-content:center;justify-self:start;line-height:1.1;min-width:72px;text-align:center;width:72px}.customer-account-page .customer-appointment-date small{color:#197243;font-size:12px;font-weight:700;text-transform:uppercase}.customer-account-page .copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.customer-account-page .copy strong{font-size:14.5px}.customer-account-page .copy span{color:var(--muted);font-size:12.5px}.customer-account-page .copy .meal-meta{margin-top:2px}.customer-account-page .customer-booking-tabs .btn{gap:6px}.customer-account-page .customer-booking-tabs .btn span{background:hsla(0,0%,100%,.2);border-radius:999px;font-size:11px;font-weight:700;min-width:20px;padding:2px 6px}.customer-account-page .customer-booking-tabs .btn:not(.primary) span{background:var(--panel-muted);color:var(--muted)}.customer-account-page .compact-toolbar{align-items:end}.customer-account-page .toolbar{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.8fr)) auto}.customer-account-page .field{display:grid;grid-gap:5px;gap:5px;min-width:0}.customer-account-page .field>span:not(.input-with-icon),.customer-account-page .input-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-account-page .input,.customer-account-page .select,.customer-account-page .textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;min-height:40px;padding:8px 10px;width:100%}.customer-account-page .input:focus,.customer-account-page .select:focus,.customer-account-page .textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.15);outline:0}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .input{padding-left:34px}.customer-account-page .favorite-filter-panel,.customer-account-page .reorder-filter-panel{border-radius:16px}.customer-account-page .favorite-filter-panel .panel-head,.customer-account-page .reorder-filter-panel .panel-head{align-items:center;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;margin:-1px -1px 0;padding:29px 33px}.customer-account-page .favorite-filter-panel .panel-head{border-bottom:1px solid var(--line)}.customer-account-page .favorite-filter-panel .panel-head h2,.customer-account-page .reorder-filter-panel .panel-head h2{font-size:22px;line-height:1.15}.customer-account-page .favorite-filter-panel .panel-head p,.customer-account-page .reorder-filter-panel .panel-head p{font-size:15px;margin-top:8px}.customer-account-page .favorite-filter-panel .panel-head .pill,.customer-account-page .reorder-filter-panel .panel-head .pill{font-size:13px;padding:7px 13px}.customer-account-page .favorite-filter-panel .panel-body,.customer-account-page .reorder-filter-panel .panel-body{padding:22px 32px 32px}.customer-account-page .favorite-filter-toolbar,.customer-account-page .reorder-filter-toolbar{background:transparent;border:0;border-radius:0;box-shadow:none;gap:16px;grid-template-columns:minmax(280px,1.55fr) minmax(180px,.9fr) minmax(180px,.9fr) auto}.customer-account-page .favorite-filter-toolbar .field,.customer-account-page .reorder-filter-toolbar .field{gap:10px}.customer-account-page .favorite-filter-toolbar .field>span:not(.input-with-icon),.customer-account-page .reorder-filter-toolbar .field>span:not(.input-with-icon){font-size:12px;letter-spacing:.06em}.customer-account-page .favorite-filter-toolbar .input,.customer-account-page .favorite-filter-toolbar .select,.customer-account-page .reorder-filter-toolbar .input,.customer-account-page .reorder-filter-toolbar .select{border-radius:12px;font-size:15px;min-height:54px;padding:0 16px}.customer-account-page .favorite-filter-toolbar .input-with-icon .input,.customer-account-page .reorder-filter-toolbar .input-with-icon .input{padding-left:44px}.customer-account-page .favorite-filter-toolbar .input-with-icon svg,.customer-account-page .reorder-filter-toolbar .input-with-icon svg{left:16px}.customer-account-page .favorite-filter-toolbar .btn,.customer-account-page .reorder-filter-toolbar .btn{border-radius:12px;font-size:14px;min-height:54px;padding:0 22px}.customer-account-page .cards-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .product-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.customer-account-page .account-meal-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 311px}.customer-account-page .account-meal-workspace.no-cart{display:block}.customer-account-page .account-meal-workspace.no-cart .account-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-account-page .account-meal-workspace.with-cart .account-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .account-meal-workspace.with-cart .meal-body>.row-actions{flex-wrap:wrap}.customer-account-page .account-meal-workspace.with-cart .meal-body>.row-actions .btn{flex:1 1 128px;min-width:0}.customer-account-page .meal-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;min-width:0;overflow:hidden}.customer-account-page .meal-card:hover{border-color:#d2cec1;box-shadow:0 12px 26px rgba(22,28,20,.08)}.customer-account-page .meal-img{aspect-ratio:1.42;background:#ddd 50%/cover no-repeat;max-width:100%;min-width:0;position:relative;width:100%}.customer-account-page .meal-img .pill{bottom:9px;left:9px;position:absolute}.customer-account-page .meal-body{display:grid;grid-gap:8px;gap:8px;padding:14px 18px 18px}.customer-account-page .product-card{cursor:pointer;display:flex;flex-direction:column;min-height:100%;min-width:0;transition:box-shadow .12s ease,transform .12s ease}.customer-account-page .product-card:active{box-shadow:0 2px 14px rgba(22,28,20,.12);transform:scale(.992)}.customer-account-page .product-card .meal-img{aspect-ratio:1.48}.customer-account-page .product-card .meal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px 20px 22px}.customer-account-page .product-card h2{font-size:19px;font-weight:700;line-height:1.15;margin:0;min-height:44px}.customer-account-page .meal-title{display:grid;grid-gap:3px;gap:3px}.customer-account-page .meal-title strong{font-size:14.5px;line-height:1.25}.customer-account-page .meal-title span,.customer-account-page .selected-note{color:var(--muted);font-size:12px}.customer-account-page .meal-meta{display:flex;flex-wrap:wrap;gap:6px}.customer-account-page .meal-card-rating{align-items:center;color:#d8aa26;display:inline-flex;font-size:16px;font-weight:700;gap:8px}.customer-account-page .meal-card-rating span{color:var(--muted);font-weight:500}.customer-account-page .meal-card-pricing{display:grid;grid-gap:2px;gap:2px;margin-top:auto}.customer-account-page .price-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.customer-account-page .price-line strong{color:var(--text);font-size:22px;font-weight:700}.customer-account-page .price-line-absorbed strong,.customer-account-page .price-line-minimum strong{color:#c65b7e}.customer-account-page .price-line-free strong{color:var(--green)}.customer-account-page .price-line-partial strong{color:#9b7412}.customer-account-page .original-price{color:var(--muted);font-size:13px;text-decoration:line-through}.customer-account-page .meal-card-price-note{color:var(--muted);font-size:15px;font-weight:500;line-height:1.25;margin:0}.customer-account-page[data-account-route=favorites] .product-card .meal-body{gap:9px;padding:12px 14px 14px}.customer-account-page[data-account-route=favorites] .product-card h2{font-size:16px;font-weight:700;line-height:1.2;min-height:38px}.customer-account-page[data-account-route=favorites] .meal-card-rating,.customer-account-page[data-account-route=favorites] .meal-card-rating span{font-size:11.5px;font-weight:500}.customer-account-page[data-account-route=favorites] .meal-card-rating{gap:6px}.customer-account-page[data-account-route=favorites] .meal-card-rating svg{height:11.5px;width:11.5px}.customer-account-page[data-account-route=favorites] .meal-card-pricing{gap:2px;margin-top:0}.customer-account-page[data-account-route=favorites] .price-line{gap:10px}.customer-account-page[data-account-route=favorites] .price-line strong{font-size:15px;font-weight:600;line-height:1.2}.customer-account-page[data-account-route=favorites] .original-price{font-size:12px;font-weight:400}.customer-account-page[data-account-route=favorites] .meal-card-price-note{font-size:13px;font-weight:400;line-height:1.25}.customer-account-page .selected-note{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;line-height:1.35;padding:8px 9px}.customer-account-page .selected-note b{color:var(--text)}.customer-account-page .pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;line-height:1;padding:5px 8px;white-space:nowrap}.customer-account-page .pill.green{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.customer-account-page .pill.orange{background:var(--orange-soft);border-color:#ffd0c5;color:#b83a28}.customer-account-page .pill.gold{background:#fff5d8;border-color:#ecd98d;color:#7a5a05}.customer-account-page .pill.blue{background:var(--blue-soft);border-color:#cfdcf0;color:#244b80}.customer-account-page .pill.red{background:var(--red-soft);border-color:#f1c9c5;color:#a4312c}.customer-account-page .meal-img .pill{background:#e6f2ea;border-color:hsla(0,0%,100%,.86);box-shadow:0 6px 16px rgba(22,28,20,.18);color:#22683f}.customer-account-page .pager{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.customer-account-page .pager-info{color:var(--muted);font-size:12px}.customer-account-page .pager-ctrls,.customer-account-page .pager-pages{align-items:center;display:flex;gap:4px}.customer-account-page .pg{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;height:30px;justify-content:center;min-width:30px}.customer-account-page .pg.on{background:var(--orange);border-color:var(--orange);color:#fff}.customer-account-page .favorite-cuisines{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .account-form{display:grid;grid-gap:0;gap:0;max-width:1080px}.customer-account-page .account-form-section{border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-gap:14px;gap:14px;margin-top:0;padding:18px 22px}.customer-account-page .account-form-section:last-of-type{border-bottom:0}.customer-account-page .account-form-section h3{font-size:16px;line-height:1.2;margin:0}.customer-account-page .account-form-section p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.customer-account-page .account-form label{color:var(--muted);display:grid;font-size:11.5px;font-weight:700;grid-gap:5px;gap:5px;letter-spacing:.04em;text-transform:uppercase}.required-marker{color:var(--orange);font-weight:700}.customer-account-page .account-form input,.customer-account-page .account-form select,.customer-account-page .account-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:0;line-height:1.35;min-height:40px;padding:8px 10px;text-transform:none;width:100%}.customer-account-page .account-form input:focus,.customer-account-page .account-form select:focus,.customer-account-page .account-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,143,95,.15);outline:0}.customer-account-page .account-form-grid{display:grid;grid-gap:12px;gap:12px}.customer-account-page .account-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-page .account-form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .account-form-grid.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-account-page .profile-status-panel{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;padding:18px 22px}.customer-account-page .profile-status-copy{display:grid;grid-gap:3px;gap:3px}.customer-account-page .profile-status-eyebrow{color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-account-page .profile-status-panel h2{font-size:19px;line-height:1.15;margin:0}.customer-account-page .profile-status-panel p{color:var(--muted);font-size:13px;margin:0}.customer-account-page .profile-status-meter{align-items:center;display:flex;gap:10px;min-width:190px}.customer-account-page .profile-status-meter strong{color:var(--green);font-size:20px;font-weight:700}.customer-account-page .profile-status-meter span{background:var(--panel-muted);border-radius:999px;flex:1 1;height:9px;overflow:hidden}.customer-account-page .profile-status-meter i{background:var(--green);border-radius:inherit;display:block;height:100%}.customer-account-page .profile-anchor-nav{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px rgba(22,28,20,.08);display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding:7px;position:-webkit-sticky;position:sticky;top:12px;z-index:20}.customer-account-page .profile-anchor-nav a{border-radius:8px;color:var(--muted);flex:0 0 auto;font-size:12.5px;font-weight:700;padding:8px 11px;text-decoration:none}.customer-account-page .profile-anchor-nav a.active,.customer-account-page .profile-anchor-nav a:hover{background:var(--green-soft);color:#22683f}.customer-account-page .account-details-form{scroll-margin-top:84px}.customer-account-page .account-details-form .account-profile-section{scroll-margin-top:82px}.customer-account-page .inline-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.customer-account-page .preference-field{display:grid;grid-gap:9px;gap:9px}.customer-account-page .preference-label{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-account-page .option-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .account-form .choice-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-size:13px;font-weight:750;gap:9px;letter-spacing:0;line-height:1.2;min-height:42px;padding:10px 11px;text-transform:none}.customer-account-page .account-form .choice-card:has(input:checked){background:var(--green-soft);border-color:#b9dcc5;color:#22683f}.customer-account-page .account-form .choice-card input{accent-color:var(--green);flex:0 0 auto;height:15px;min-height:0;width:15px}.customer-account-page .account-form input:disabled{background:#f7f6ef;color:#777267}.customer-account-page .section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.customer-account-page .account-payment-add-panel{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:13px}.customer-account-page .account-payment-method-list{display:grid;grid-gap:10px;gap:10px}.customer-account-page .payment-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) minmax(128px,auto);padding:14px}.customer-account-page .payment-card:hover{background:#fdfcf8;border-color:#d2cec1}.customer-account-page .card-mark{align-items:center;background:#20242a;border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:700;height:42px;justify-content:center;letter-spacing:.03em;width:62px}.customer-account-page .payment-card-actions{align-items:end;display:grid;grid-gap:7px;gap:7px;justify-items:end}.customer-account-page .payment-card-remove{background:#fff8f6;border-color:#f1c9c5;color:#a4312c;justify-self:end;min-height:30px;padding:5px 9px}.customer-account-page .payment-card-remove:hover{background:var(--red-soft);border-color:#f1c9c5;color:#a4312c}.customer-account-page .avatar-edit-row{align-items:start;gap:18px;grid-template-columns:76px minmax(0,1fr)}.customer-account-page .avatar-edit-preview{font-size:22px;height:76px;width:76px}.customer-account-page .avatar-edit-fields{gap:10px}.customer-account-page .account-form input[type=file]{align-items:center;display:flex;padding:7px 10px}.customer-account-page .account-form-section>.muted{padding:4px 0}.customer-account-page .account-form .checkbox-inline{align-items:center;display:flex;flex-direction:row;gap:8px;letter-spacing:0;text-transform:none}.customer-account-page .account-form .checkbox-inline input{accent-color:var(--green);flex:0 0 auto;height:16px;min-height:0;width:auto}.customer-account-page .account-form .checkbox-inline input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.customer-account-page .sticky-savebar{bottom:16px;margin:0;padding:17px;position:-webkit-sticky;position:sticky;z-index:12}.customer-account-page .sticky-savebar.active{bottom:18px;left:278px;padding:0;position:fixed;right:28px;z-index:80}.customer-account-page .sticky-savebar.active .savebar{box-shadow:0 24px 70px rgba(22,28,20,.2)}.customer-account-page .savebar{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #cfe5d6;border-radius:14px;box-shadow:0 18px 50px rgba(22,28,20,.16);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.customer-account-page .savebar p{color:var(--muted);font-size:13px;margin:0}.customer-account-page .customer-booking-controls{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);margin-bottom:16px;padding:13px}.customer-account-page .customer-booking-controls .customer-booking-tabs,.customer-account-page .customer-view-toggle{background:var(--panel-muted);border:1px solid var(--line);border-radius:10px}.customer-account-page .customer-booking-controls .customer-booking-tabs button,.customer-account-page .customer-view-toggle button{border-radius:7px;color:var(--muted);font-size:13px;font-weight:750;min-height:32px;padding:6px 12px}.customer-account-page .customer-booking-controls .customer-booking-tabs button.active,.customer-account-page .customer-view-toggle button.active{background:var(--green);color:#fff}.customer-account-page .customer-booking-tabs button.active span{background:hsla(0,0%,100%,.18);border-color:transparent;color:#fff}.customer-account-page .customer-chef-select select{border-radius:8px;font-size:13px;min-height:36px}@media (max-width:720px){.customer-account-page .avatar-edit-row,.customer-account-page .profile-status-panel,.customer-account-page .section-title-row{grid-template-columns:1fr;align-items:stretch;display:grid}.customer-account-page .profile-status-meter{min-width:0}.customer-account-page .account-form-grid.four-column,.customer-account-page .account-form-grid.three-column,.customer-account-page .account-form-grid.two-column,.customer-account-page .option-grid,.user-edit-modal .option-grid{grid-template-columns:1fr}.customer-account-page .savebar{align-items:stretch;flex-direction:column}.customer-account-page .sticky-savebar.active{bottom:12px;left:12px;right:12px}}.customer-account-page .cuisine-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:13px}.customer-account-page .cuisine-card span{color:var(--muted);font-size:12.5px}.customer-account-page .cuisine-bar{background:var(--panel-muted);border-radius:999px;height:8px;overflow:hidden}.customer-account-page .cuisine-bar div{background:var(--green);height:100%}.account-side-cart{display:flex;flex-direction:column;max-width:311px;padding:0;position:-webkit-sticky;position:sticky;top:18px;width:311px}.account-side-cart .side-cart-bottom,.account-side-cart .side-cart-top{padding:14px 16px}.account-side-cart .side-cart-top{border-bottom:1px solid var(--line)}.account-side-cart .side-cart-bottom{border-top:1px solid var(--line)}.account-side-cart .cart-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.account-side-cart .cart-title-row h2{font-size:17px;font-weight:700;line-height:1.15;margin:0;white-space:nowrap}.account-side-cart .cart-title-row span{background:#e4f6e8;border-radius:999px;color:var(--green);font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.account-side-cart .cart-minimum-label,.account-side-cart .cart-summary-line,.account-side-cart .cart-summary-total{align-items:baseline;display:flex;justify-content:space-between}.account-side-cart .cart-minimum-label,.account-side-cart .cart-summary-line{color:var(--muted);font-size:12px}.account-side-cart .cart-minimum-label,.account-side-cart .cart-minimum-label strong{font-weight:500}.account-side-cart .cart-minimum-label strong,.account-side-cart .cart-summary-line strong{color:var(--text);font-size:12px;white-space:nowrap}.account-side-cart .cart-summary-line,.account-side-cart .cart-summary-line strong{font-weight:400}.account-side-cart .progress{background:var(--panel-muted);border-radius:999px;height:6px;overflow:hidden}.account-side-cart .minimum-progress div{background:var(--orange);height:100%}.account-side-cart .free-time-progress div{background:var(--green);height:100%}.account-side-cart .cart-minimum-message{background:#fff7ed;border:1px solid #f7d99c;border-radius:10px;color:#805000;font-size:13px;font-weight:500;margin:10px 0 0;padding:12px 14px}.account-side-cart .cart-minimum-panel{max-height:none;overflow:visible}.account-side-cart .side-cart-middle{display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;padding:12px 16px}.account-side-cart .cart-item{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:10px 0}.account-side-cart .cart-item:last-child{border-bottom:0}.account-side-cart .cart-item-thumb{background:#ddd 50%/cover no-repeat;border-radius:8px;height:44px;overflow:hidden;position:relative;width:44px}.account-side-cart .cart-item-thumb img{height:100%;object-fit:cover;width:100%}.account-side-cart .cart-item-content,.account-side-cart .cart-item-title-row{display:grid;grid-gap:5px;gap:5px;min-width:0}.account-side-cart .cart-item-title-row strong{font-size:13px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-side-cart .cart-item-pills,.account-side-cart .cart-pill,.account-side-cart .cart-qty{color:var(--muted);font-size:11px;font-weight:400}.account-side-cart .cart-item-pills{display:flex;flex-wrap:wrap;gap:0}.account-side-cart .modified-pill{color:var(--orange)}.account-side-cart .metrics{gap:8px}.account-side-cart .cart-summary-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.account-side-cart .cart-summary-line span{align-items:baseline;display:inline-flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;white-space:nowrap}.account-side-cart .cart-summary-line strong{flex:0 0 auto}.account-side-cart .cart-summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.account-side-cart .cart-summary-total span{font-size:13px;font-weight:700}.account-side-cart .cart-summary-total strong{font-size:20px;font-weight:700}.account-side-cart .cart-booking-cta{margin-top:14px;width:100%}.account-side-cart .cart-edit{font-size:12px;font-weight:600;min-height:28px}.account-side-cart .cart-remove{height:28px;width:28px}.account-side-cart .account-cart-empty-state{color:var(--muted);display:grid;grid-gap:5px;gap:5px;padding:18px 0}.account-side-cart .account-cart-empty-state strong{color:var(--text);font-size:14px}.account-side-cart .account-cart-empty-state p{font-size:12.5px;line-height:1.35;margin:0}.customer-account-page .remove-favorite-btn{align-self:flex-start;margin-top:2px}.customer-account-page .side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:18px}.customer-account-page .referral-hero{align-items:center;background:linear-gradient(135deg,#e6f2ea,#fff7ed);border:1px solid #cfe5d6;border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);padding:20px}.customer-account-page .referral-hero h2{font-size:28px;line-height:1.08;margin:12px 0 8px;max-width:680px}.customer-account-page .referral-hero p{color:var(--muted);font-size:14px;margin:0;max-width:620px}.customer-account-page .referral-code{background:#fff;border:1px dashed #b7cdbd;border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:14px}.customer-account-page .referral-code .referral-copy-box{background:#f6f4ee;border-color:var(--line);color:#22683f;padding:10px}.customer-account-page .referral-code .referral-copy-box code{color:#22683f;font-size:12.5px}.customer-account-page .referral-code .referral-copy-button{min-height:34px;padding:6px 10px}.customer-account-page .steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-page .step{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:13px}.customer-account-page .step b{font-size:14px}.customer-account-page .step .pill{justify-self:start;min-width:24px}.customer-account-page .step span:not(.pill){color:var(--muted);font-size:12.5px}.customer-account-page .mini-list,.customer-account-page .mini-row{display:grid;grid-gap:10px;gap:10px}.customer-account-page .mini-row{align-items:center;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.customer-account-page .mini-row:last-child{border-bottom:0;padding-bottom:0}.customer-account-page .mini-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.customer-account-page .mini-row strong{font-size:13.5px}.customer-account-page .mini-row span,.customer-account-page .soft-panel span{color:var(--muted);font-size:12.5px}.customer-account-page .soft-panel{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:13px}.customer-account-page .soft-panel+.soft-panel{margin-top:10px}.customer-account-page .soft-panel strong{font-size:14px}.customer-account-page .activity-list{display:grid;grid-gap:10px;gap:10px}.customer-account-page .activity-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:10px}.customer-account-page .activity-row:last-child{border-bottom:0;padding-bottom:0}.customer-account-page .activity-icon{align-items:center;background:var(--green-soft);border-radius:50%;color:#22683f;display:flex;font-weight:700;height:30px;justify-content:center;width:30px}.customer-account-page .activity-row strong{font-size:13.5px}.customer-account-page .activity-row span:not(.pill){color:var(--muted);display:block;font-size:12.5px;margin-top:2px}@media (max-width:980px){.account-shell{display:block}.account-sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:relative}.account-sidebar nav{overflow-x:auto}.account-sidebar .nav-block{display:flex;min-width:max-content}.account-sidebar .sidebar-foot{display:none}.customer-account-page .account-meal-workspace,.customer-account-page .account-meal-workspace.no-cart .account-meal-grid,.customer-account-page .account-meal-workspace.with-cart .account-meal-grid,.customer-account-page .cards-grid,.customer-account-page .favorite-cuisines,.customer-account-page .product-grid,.customer-account-page .referral-hero,.customer-account-page .steps,.customer-account-page .toolbar,.customer-account-page .workspace{grid-template-columns:1fr}.customer-account-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-page .sticky-savebar.active{bottom:16px;left:16px;right:16px}.account-side-cart,.customer-account-page .side-stack{position:static}}@media (max-width:640px){.customer-account-page{padding:18px 14px 28px}.customer-account-page .pgh{display:grid}.customer-account-page .pager,.customer-account-page .pager-ctrls,.customer-account-page .pgh-actions,.customer-account-page .row-actions{justify-content:flex-start}.customer-account-page .favorite-filter-panel .panel-head,.customer-account-page .reorder-filter-panel .panel-head{align-items:flex-start;display:grid;padding:23px}.customer-account-page .favorite-filter-panel .panel-body,.customer-account-page .reorder-filter-panel .panel-body{padding:18px 22px 22px}.customer-account-page .favorite-filter-toolbar,.customer-account-page .reorder-filter-toolbar{gap:12px}.customer-account-page .activity-row,.customer-account-page .customer-appointment-row,.customer-account-page .customer-appointment-row-main,.customer-account-page .payment-card,.customer-account-page .summary-grid{grid-template-columns:1fr}.customer-account-page .payment-card-actions{align-items:start;justify-items:start}.customer-account-page .customer-appointment-actions,.customer-account-page .customer-appointment-actions .btn{width:100%}}.admin-v2-coupon-modal,.admin-v2-drawer,.admin-v2-page,.admin-v2-paybar{--orange-soft:#fff1eb}.admin-v2-coupon-modal .btn,.admin-v2-drawer .btn,.admin-v2-page .btn,.admin-v2-paybar .btn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none;transition:.12s;white-space:nowrap}.admin-v2-coupon-modal .btn:hover,.admin-v2-drawer .btn:hover,.admin-v2-page .btn:hover,.admin-v2-paybar .btn:hover{background:#fafaf6;border-color:#cfcbbf}.admin-v2-coupon-modal .btn.primary,.admin-v2-drawer .btn.primary,.admin-v2-page .btn.primary,.admin-v2-paybar .btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.admin-v2-coupon-modal .btn.primary:hover,.admin-v2-drawer .btn.primary:hover,.admin-v2-page .btn.primary:hover,.admin-v2-paybar .btn.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.admin-v2-coupon-modal .btn:disabled,.admin-v2-coupon-modal .btn:disabled:hover,.admin-v2-drawer .btn:disabled,.admin-v2-drawer .btn:disabled:hover,.admin-v2-page .btn:disabled,.admin-v2-page .btn:disabled:hover,.admin-v2-paybar .btn:disabled,.admin-v2-paybar .btn:disabled:hover{background:#f3f0e8;border-color:#e1dcd1;box-shadow:none;color:#a9a398;cursor:not-allowed;opacity:.72}.admin-v2-coupon-modal .btn.primary:disabled,.admin-v2-coupon-modal .btn.primary:disabled:hover,.admin-v2-drawer .btn.primary:disabled,.admin-v2-drawer .btn.primary:disabled:hover,.admin-v2-page .btn.primary:disabled,.admin-v2-page .btn.primary:disabled:hover,.admin-v2-paybar .btn.primary:disabled,.admin-v2-paybar .btn.primary:disabled:hover{background:#f3b3a8;border-color:#f3b3a8;color:hsla(0,0%,100%,.86)}.admin-v2-coupon-modal .btn.warn,.admin-v2-drawer .btn.warn,.admin-v2-page .btn.warn,.admin-v2-paybar .btn.warn{background:#fff;border-color:#f1c9c5;color:#a4312c}.admin-v2-coupon-modal .btn.ghost,.admin-v2-drawer .btn.ghost,.admin-v2-page .btn.ghost,.admin-v2-paybar .btn.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:6px 8px}.admin-v2-coupon-modal .btn.ghost:hover,.admin-v2-drawer .btn.ghost:hover,.admin-v2-page .btn.ghost:hover,.admin-v2-paybar .btn.ghost:hover{background:var(--panel-muted);color:var(--text)}.admin-v2-coupon-modal .btn.sm,.admin-v2-drawer .btn.sm,.admin-v2-page .btn.sm,.admin-v2-paybar .btn.sm{font-size:12px;min-height:30px;padding:5px 9px}.admin-v2-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.admin-v2-kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);min-width:0;padding:14px 16px}.admin-v2-kpi-label{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-v2-kpi-value{font-size:23px;font-weight:700;line-height:1.08;margin-top:6px}.admin-v2-kpi-detail{color:var(--muted);font-size:12px;margin-top:4px}.admin-v2-kpi.good{background:var(--green-soft);border-color:#cfe5d6}.admin-v2-kpi.good .admin-v2-kpi-value{color:#22683f}.admin-v2-kpi.warn{background:var(--yellow-soft);border-color:#ecdca5}.admin-v2-kpi.warn .admin-v2-kpi-value{color:#7a5a05}.admin-v2-kpi.action{background:var(--orange-soft);border-color:#ffd0c5}.admin-v2-kpi.action .admin-v2-kpi-value{color:#b83a28}.admin-v2-kpi.blue{background:var(--blue-soft);border-color:#cfdcf0}.admin-v2-kpi.blue .admin-v2-kpi-value{color:#244b80}.admin-v2-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);padding:14px 16px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px}.admin-v2-tabs{display:flex;flex-wrap:wrap;gap:7px}.admin-v2-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;min-height:32px;padding:6px 11px;transition:.12s}.admin-v2-tab .admin-v2-tab-count,.admin-v2-tab:hover{background:var(--panel-muted);color:var(--text)}.admin-v2-tab .admin-v2-tab-count{border-radius:999px;font-size:11px;min-width:22px;padding:2px 7px;text-align:center}.admin-v2-tab.active{background:var(--text);border-color:var(--text);color:#fff}.admin-v2-tab.active .admin-v2-tab-count{background:hsla(0,0%,100%,.15);color:#fff}.admin-v2-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:5px;line-height:1.3;padding:4px 8px;white-space:nowrap}.admin-v2-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.admin-v2-badge.green{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.admin-v2-badge.green .admin-v2-badge-dot{background:var(--green)}.admin-v2-badge.orange{background:var(--orange-soft);border-color:#ffd0c5;color:#b83a28}.admin-v2-badge.orange .admin-v2-badge-dot{background:var(--orange)}.admin-v2-badge.yellow{background:var(--yellow-soft);border-color:#ecdca5;color:#7a5a05}.admin-v2-badge.yellow .admin-v2-badge-dot{background:var(--yellow)}.admin-v2-badge.red{background:var(--red-soft);border-color:#f1c9c5;color:#a4312c}.admin-v2-badge.red .admin-v2-badge-dot{background:var(--orange)}.admin-v2-badge.blue{background:var(--blue-soft);border-color:#cfdcf0;color:#244b80}.admin-v2-badge.blue .admin-v2-badge-dot{background:var(--blue)}.admin-v2-bulk-bar{align-items:center;background:linear-gradient(180deg,#fff7ed,#fdeee2);border:1px solid #f6d5c8;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:11px 14px}.admin-v2-bulk-lead{font-size:13px}.admin-v2-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-v2-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:auto}.admin-v2-table-wrap table{border-collapse:collapse;min-width:900px;width:100%}.admin-v2-table-wrap thead th{background:#fbfaf5;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:11px 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-v2-table-wrap tbody td{border-bottom:1px solid var(--line);font-size:13px;padding:12px 13px;vertical-align:middle}.admin-v2-table-wrap tbody tr:last-child td{border-bottom:0}.admin-v2-table-wrap tbody tr{cursor:pointer}.admin-v2-table-wrap tbody tr:hover{background:#fbfaf5}.admin-v2-table-wrap tbody tr.selected{background:var(--orange-soft)}.admin-v2-cb-col{width:38px}.admin-v2-code-cell{display:grid;grid-gap:1px;gap:1px}.admin-v2-code-cell strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.admin-v2-code-cell span{color:var(--muted);font-size:11.5px}.admin-v2-stack{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-v2-stack strong{font-size:13px;line-height:1.2}.admin-v2-stack span{color:var(--muted);font-size:11.5px}.admin-v2-disc-big{font-size:15px;font-weight:700}.admin-v2-progress{background:var(--panel-muted);border-radius:999px;height:7px;margin-top:4px;overflow:hidden;width:90px}.admin-v2-progress span{background:var(--green);display:block;height:100%}.admin-v2-progress span.warn{background:var(--yellow)}.admin-v2-pager{align-items:center;background:#fbfaf5;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.admin-v2-pager-info{color:var(--muted);font-size:12px}.admin-v2-pager-ctrls{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.admin-v2-pg{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;height:30px;justify-content:center;min-width:30px;padding:0 8px}.admin-v2-pg.on{background:var(--orange);border-color:var(--orange);color:#fff}.admin-v2-pg:disabled{cursor:default;opacity:.65}.admin-v2-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.admin-v2-groups{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-v2-side-stack{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.admin-v2-chef-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.admin-v2-chef-card.selected{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.12)}.admin-v2-chef-card-head{align-items:center;cursor:pointer;display:flex;gap:12px;padding:13px 15px}.admin-v2-chef-card-head:hover{background:#fbfaf5}.admin-v2-chef-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-v2-chef-avatar.has-email{background:linear-gradient(135deg,#a4c8a0,#3f8f5f)}.admin-v2-chef-avatar.no-email{background:linear-gradient(135deg,#eaa7a2,#df3f37)}.admin-v2-chef-info{flex:1 1;min-width:0}.admin-v2-chef-info strong{display:block;font-size:14px;line-height:1.2}.admin-v2-chef-info span{color:var(--muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-chef-totals{flex-shrink:0;text-align:right}.admin-v2-chef-totals b{display:block;font-size:16px;font-weight:700}.admin-v2-chef-totals small{color:var(--muted);font-size:11.5px}.admin-v2-email-pill{background:var(--green-soft);border:1px solid #cfe5d6;border-radius:999px;color:#22683f;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;padding:4px 8px;white-space:nowrap}.admin-v2-email-pill.missing{background:var(--red-soft);border-color:#f1c9c5;color:#a4312c}.admin-v2-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-v2-modal-scrim{align-items:center;background:rgba(28,28,24,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.admin-v2-export-modal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(30,28,22,.22);display:grid;grid-gap:18px;gap:18px;max-width:520px;padding:22px;width:min(100%,520px)}.admin-v2-export-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-v2-export-modal-head h2{font-size:22px;letter-spacing:0;line-height:1.15;margin:0 0 6px}.admin-v2-export-modal-head p{color:var(--muted);margin:0}.admin-v2-icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.admin-v2-icon-button:hover{color:var(--text)}.admin-v2-export-fields{display:grid;grid-gap:14px;gap:14px}.admin-v2-export-fields label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.admin-v2-export-actions{display:flex;gap:10px;justify-content:flex-end}.admin-v2-caret{color:var(--muted);flex-shrink:0;transition:transform .15s}.admin-v2-chef-card.open .admin-v2-caret{transform:rotate(180deg)}.admin-v2-entries{border-top:1px solid var(--line);display:none}.admin-v2-chef-card.open .admin-v2-entries{display:block}.admin-v2-entry{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:18px 72px minmax(180px,1fr) auto auto auto auto;padding:11px 15px}.admin-v2-entry:last-child{border-bottom:0}.admin-v2-entry:hover{background:#fbfaf5}.admin-v2-entry.selected{background:#fff7f2}.admin-v2-entry.held{background:#fffaf2}.admin-v2-entry.partial-open{border-bottom-color:transparent}.admin-v2-entry-check{height:16px;width:16px}.admin-v2-type-chip{background:var(--panel-muted);border-radius:6px;color:var(--muted);display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.admin-v2-entry-title{font-size:13px;font-weight:600}.admin-v2-entry-meta{color:var(--muted);font-size:11.5px}.admin-v2-entry-payout{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.admin-v2-old-payout{color:var(--muted);font-size:12px;text-decoration:line-through;display:block}.admin-v2-entry-partial{align-items:end;background:#fff7f2;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,190px) minmax(220px,1fr) auto;padding:0 15px 13px 205px}.admin-v2-entry-partial label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px;letter-spacing:.04em;text-transform:uppercase}.admin-v2-entry-partial input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;min-height:36px;padding:7px 9px;width:100%}.admin-v2-entry-partial-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.admin-v2-chef-card-foot{align-items:center;background:#fbfaf5;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:9px 15px}.admin-v2-foot-note{color:var(--muted);font-size:12px}.admin-v2-payout-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.admin-v2-payout-card.open .admin-v2-entries{display:block}.admin-v2-payout-card.open .admin-v2-caret{transform:rotate(180deg)}.admin-v2-email-pill.processing{background:var(--yellow-soft);border-color:#ecdca5;color:#7a5a05}.admin-v2-payout-recipient{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(160px,1fr) auto auto;padding:11px 15px}.admin-v2-payout-recipient:last-child{border-bottom:0}.admin-v2-payout-recipient .admin-v2-chef-avatar{height:28px;width:28px;font-size:11px}.admin-v2-payout-recipient-info{min-width:0}.admin-v2-payout-card-foot{align-items:center;background:#fbfaf5;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:9px 15px}.admin-v2-history-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(200px,1fr) auto auto auto;padding:11px 15px}.admin-v2-history-row-main{min-width:0}.admin-v2-history-row-side{display:grid;grid-gap:2px;gap:2px;text-align:right}.admin-v2-history-reason{color:var(--muted);font-size:11.5px;font-style:italic;margin-top:2px}.admin-review-filter-row{align-items:end;grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(150px,1fr)) auto}.admin-review-filter-row label{min-width:0;position:relative}.admin-review-filter-row label>span:first-child{color:var(--muted);display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.admin-review-filter-row input,.admin-review-filter-row select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;min-height:40px;padding:8px 10px;width:100%}.admin-review-search-control{display:block;position:relative}.admin-review-search-control svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-review-search-control input.input{padding:8px 10px 8px 34px}.admin-reviews-toolbar-actions{align-items:flex-end;display:flex;gap:8px}.admin-review-copy{display:grid;grid-gap:7px;gap:7px;max-width:560px}.admin-review-copy>strong{font-size:13.5px;font-weight:650;line-height:1.45}.admin-review-rating{align-items:center;color:var(--orange-dark);display:inline-flex;font-weight:700;gap:5px;white-space:nowrap}.admin-review-verified{margin-left:6px}.admin-reviews-table.is-loading{opacity:.6;transition:opacity .16s ease}.admin-v2-side-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);overflow:hidden}.admin-v2-side-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-v2-side-panel-head h3{font-size:15px;font-weight:700;margin:0}.admin-v2-side-panel-head p{color:var(--muted);font-size:12px;margin:3px 0 0}.admin-v2-side-panel-body{padding:15px}.admin-v2-mini-list,.admin-v2-mini-row{display:grid;grid-gap:10px;gap:10px}.admin-v2-mini-row{align-items:start;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.admin-v2-mini-row:last-child{border-bottom:0;padding-bottom:0}.admin-v2-mini-row>div>strong{display:block;font-size:13px}.admin-v2-mini-row>div>span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.admin-v2-batch-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;padding:12px}.admin-v2-batch-card:last-child{margin-bottom:0}.admin-v2-batch-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-v2-batch-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.admin-v2-batch-recipients{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:9px;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px}.admin-v2-batch-meta{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.admin-v2-paybar{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 30px rgba(22,28,20,.08);display:flex;flex-wrap:wrap;gap:16px;left:240px;padding:12px 28px;position:fixed;right:0;z-index:40}.admin-v2-paybar-total{display:flex;flex-direction:column}.admin-v2-paybar-total b{font-size:18px}.admin-v2-paybar-total span{color:var(--muted);font-size:12px}.admin-v2-paybar-spacer{flex:1 1}.admin-v2-paybar-blocked{align-items:center;color:#a4312c;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px}.admin-v2-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(20,22,18,.4);inset:0;position:fixed;z-index:60}.admin-v2-drawer{background:var(--panel);box-shadow:-20px 0 50px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100vh;max-width:96vw;position:fixed;right:0;top:0;width:480px;z-index:61}.admin-v2-drawer-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:16px 18px}.admin-v2-drawer-head h2{font-size:17px;font-weight:700;margin:0}.admin-v2-drawer-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.admin-v2-drawer-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.admin-v2-drawer-close:hover{background:var(--panel-muted)}.admin-v2-drawer-body{flex:1 1;overflow:auto}.admin-v2-drawer-section{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:16px 18px}.admin-v2-drawer-section:last-child{border-bottom:0}.admin-v2-drawer-section-title{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-v2-drawer-foot{background:#fff;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:12px 18px}.admin-v2-soft-panel{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:12px}.admin-v2-soft-panel strong{font-size:14px}.admin-v2-soft-panel span{color:var(--muted);font-size:12.5px}.admin-v2-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:130px minmax(0,1fr)}.admin-v2-detail-grid dt{color:var(--muted);font-size:12.5px}.admin-v2-detail-grid dd{font-size:13.5px;margin:0}.admin-v2-callout{background:var(--yellow-soft);border:1px solid #ecdca5;border-radius:12px;color:#5a4205;font-size:12.5px;padding:10px}.admin-v2-editor-tabs{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:4px}.admin-v2-editor-tabs.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v2-editor-tabs.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-v2-editor-tab{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:700;min-height:32px;padding:6px 7px}.admin-v2-editor-tab:focus{outline:0}.admin-v2-editor-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--line)}.admin-v2-editor-tab.active{background:#fff;box-shadow:0 1px 4px rgba(22,28,20,.08);color:var(--text)}.admin-v2-editor-tab.active:focus-visible{box-shadow:0 1px 4px rgba(22,28,20,.08)}.admin-v2-gift-preview{background:linear-gradient(135deg,#2b2f2a,#3f463d);color:#fff;display:grid;grid-gap:6px;gap:6px;padding:22px 20px}.admin-v2-gift-preview h3{font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;opacity:.8;text-transform:uppercase}.admin-v2-gift-amount{font-size:34px;font-weight:700;letter-spacing:-.01em}.admin-v2-gift-last-four{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.06em;opacity:.85}.admin-v2-search-big{position:relative}.admin-v2-search-big input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:15px;padding:11px 14px 11px 40px;width:100%}.admin-v2-search-big input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.15);outline:0}.admin-v2-search-big svg{color:var(--muted);left:13px;position:absolute;top:50%;transform:translateY(-50%)}.admin-v2-coupon-modal{background:var(--panel);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;max-height:92vh;max-width:920px;overflow:hidden;width:100%}.admin-v2-coupon-modal-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.admin-v2-coupon-modal-head h2{font-size:18px;font-weight:700;margin:0}.admin-v2-coupon-modal-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.admin-v2-coupon-modal-body{flex:1 1;overflow:auto;padding:18px 20px}.admin-v2-coupon-modal-foot{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:13px 20px}.admin-v2-modal-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.admin-v2-modal-close:hover{background:var(--panel-muted);color:var(--text)}.admin-v2-toggle-row{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 11px}.admin-v2-toggle-row span{font-size:13px;font-weight:600}.admin-v2-chip-list{display:flex;flex-wrap:wrap;gap:7px}.admin-v2-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:30px;padding:5px 9px}.admin-v2-chip.included{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.admin-v2-chip.excluded{background:var(--red-soft);border-color:#f1c9c5;color:#a4312c}.admin-v2-chip button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:700;line-height:1;padding:0}.admin-v2-preview-card{background:linear-gradient(180deg,#fff,#fbfaf5);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:15px}.admin-v2-preview-code{background:var(--orange-soft);border:1px solid #ffd0c5;border-radius:10px;color:var(--orange-dark);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;font-weight:700;padding:8px 10px}.admin-v2-total-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-v2-total-row span{color:var(--muted);font-size:13px}.admin-v2-total-row b{font-size:13.5px}.admin-v2-total-row.discount b{color:var(--green)}.admin-v2-total-row.final{border-top:1px dashed var(--line);padding-top:9px}.admin-v2-total-row.final b,.admin-v2-total-row.final span{color:var(--text);font-size:16px;font-weight:700}.admin-v2-section-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:4px 0 -4px;text-transform:uppercase}.admin-v2-activity-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.admin-v2-activity-row:last-child{border-bottom:0;padding-bottom:0}.admin-v2-activity-row>div>strong{display:block;font-size:13px}.admin-v2-activity-row>div>span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.admin-v2-coupon-modal-body label,.admin-v2-drawer-body label{display:grid;grid-gap:5px;gap:5px}.admin-v2-coupon-modal-body label,.admin-v2-drawer-body label,.admin-v2-toolbar label>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-v2-bulk-actions .input,.admin-v2-bulk-actions .select,.admin-v2-coupon-modal-body input:not([type=checkbox]):not([type=radio]),.admin-v2-coupon-modal-body select,.admin-v2-coupon-modal-body textarea,.admin-v2-drawer-body input:not([type=checkbox]):not([type=radio]),.admin-v2-drawer-body select,.admin-v2-drawer-body textarea,.admin-v2-toolbar .input,.admin-v2-toolbar .select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.35;min-height:40px;padding:8px 10px;text-transform:none;width:100%}.admin-v2-coupon-modal-body textarea,.admin-v2-drawer-body textarea{line-height:1.45;min-height:84px;resize:vertical}.admin-v2-bulk-actions .input:focus,.admin-v2-bulk-actions .select:focus,.admin-v2-coupon-modal-body input:not([type=checkbox]):not([type=radio]):focus,.admin-v2-coupon-modal-body select:focus,.admin-v2-coupon-modal-body textarea:focus,.admin-v2-drawer-body input:not([type=checkbox]):not([type=radio]):focus,.admin-v2-drawer-body select:focus,.admin-v2-drawer-body textarea:focus,.admin-v2-toolbar .input:focus,.admin-v2-toolbar .select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.15);outline:0}.admin-v2-coupon-modal-body .account-form-grid{gap:12px}.admin-v2-drawer-section>.account-form-grid{gap:10px}.settings-v2-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.settings-v2-heading>div:first-child{min-width:0}.settings-v2-heading .pgh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:1380px){.admin-shell .settings-v2-heading{display:grid;grid-template-columns:1fr}.admin-shell .settings-v2-heading .pgh-actions{justify-content:flex-start}.admin-shell .admin-v2-kpi-grid,.admin-shell .settings-v2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-v2-section-tabs{background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 35px rgba(22,28,20,.08);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px}.settings-v2-section-tab{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:8px 16px;transition:.12s}.settings-v2-section-tab:hover{background:var(--panel-muted);color:var(--text)}.settings-v2-section-tab.active{background:var(--orange);color:#fff}.settings-v2-count-pill{background:var(--panel-muted);border-radius:999px;color:var(--text);font-size:11px;font-weight:600;min-width:22px;padding:2px 7px;text-align:center}.settings-v2-section-tab.active .settings-v2-count-pill{background:hsla(0,0%,100%,.2);color:#fff}.settings-v2-tab-panel{display:none}.settings-v2-tab-panel.is-active{display:block}.settings-v2-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.settings-v2-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);color:var(--text);display:grid;font-family:inherit;grid-gap:8px;gap:8px;min-height:174px;min-width:0;padding:16px;text-align:left;text-decoration:none;transition:.12s}.settings-v2-card:hover{border-color:#d7d2c6;box-shadow:0 14px 28px rgba(22,28,20,.1)}.settings-v2-card strong{font-size:16px;font-weight:700;line-height:1.2}.settings-v2-card p{color:var(--muted);font-size:12.5px;margin:0}.settings-v2-card-foot{align-items:center;align-self:end;color:var(--orange-dark);display:inline-flex;font-size:12.5px;font-weight:700;gap:5px}.finance-quick-links-page .settings-v2-panel+.settings-v2-panel{margin-top:18px}.finance-quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-quick-link-card{min-height:0}.finance-quick-link-card code,.finance-quick-link-row span{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere;padding:8px 10px}.finance-quick-link-field{margin-bottom:16px;max-width:560px}.finance-quick-link-card .settings-v2-button-row,.finance-quick-link-list .settings-v2-button-row{flex-wrap:wrap;margin-top:4px}.settings-v2-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);min-width:0;overflow:hidden}.settings-v2-tab-panel>.settings-v2-panel+.settings-v2-panel{margin-top:16px}.settings-v2-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf5);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 17px}.settings-v2-panel-head>div{min-width:0}.settings-v2-panel-head .btn{flex-shrink:0}.settings-v2-panel-head h2{font-size:16px;font-weight:700;margin:0}.settings-v2-panel-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.settings-v2-panel-body{padding:17px}.settings-v2-workspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.settings-v2-workspace.email{grid-template-columns:minmax(0,1fr) 430px}.settings-v2-main-stack,.settings-v2-side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-v2-side-stack{position:-webkit-sticky;position:sticky;top:18px}.settings-v2-workspace.email .settings-v2-side-stack{margin-top:var(--settings-v2-editor-offset,0);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transition:margin-top .18s ease}.settings-v2-workspace.email .settings-v2-side-stack.is-template-targeted:before{border-bottom:12px solid transparent;border-right:14px solid var(--orange);border-top:12px solid transparent;content:"";left:-13px;position:absolute;top:26px;z-index:2}.settings-v2-workspace.email .settings-v2-side-stack.is-template-targeted:after{background:var(--orange);border-radius:999px;box-shadow:0 0 0 4px rgba(241,89,65,.14);content:"";height:8px;left:-3px;position:absolute;top:34px;width:8px;z-index:3}.settings-v2-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.settings-v2-row-stack{align-items:flex-start;grid-template-columns:1fr}.settings-v2-row strong{display:block;font-size:15px;font-weight:700}.settings-v2-row p{color:var(--muted);font-size:12.5px;margin:4px 0 0;max-width:680px}.settings-v2-row span{color:var(--muted);display:block;font-size:12px;margin-top:5px}.settings-v2-inline-input{align-items:center;display:flex;gap:8px}.settings-v2-inline-input-wide{flex-wrap:wrap;justify-content:flex-end;max-width:520px;width:100%}.settings-v2-inline-input input,.settings-v2-inline-input select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px;width:92px}.settings-v2-inline-input-wide input,.settings-v2-inline-input-wide select{flex:1 1 240px;min-width:220px}.settings-v2-inline-input>span{color:var(--muted);font-size:13px;margin:0}.settings-v2-toggle{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:700;gap:8px;white-space:nowrap}.settings-v2-toggle input{accent-color:var(--orange);min-height:auto;width:auto}.settings-v2-profile-field-count{background:var(--orange-soft);border:1px solid #ffd0c5;border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:700;padding:6px 11px;width:-moz-fit-content;width:fit-content}.settings-v2-profile-fields{display:grid;grid-gap:16px;gap:16px;margin:18px 0}.settings-v2-profile-field-group{display:grid;grid-gap:9px;gap:9px}.settings-v2-profile-field-group h3{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.settings-v2-profile-field-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.settings-v2-profile-field{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:11px}.settings-v2-profile-field:has(input:checked){background:var(--orange-soft);border-color:#ffd0c5}.settings-v2-profile-field input{accent-color:var(--orange);margin-top:3px}.settings-v2-profile-field span{display:grid;grid-gap:2px;gap:2px}.settings-v2-profile-field strong{font-size:13px;font-weight:700}.settings-v2-profile-field small{color:var(--muted);font-size:12px;line-height:1.35}.settings-v2-save-row{display:flex;justify-content:flex-end;margin-top:14px}.settings-v2-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.settings-v2-field>span,.settings-v2-section-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-v2-section-label{margin:12px 0 8px}.settings-v2-field input,.settings-v2-field select,.settings-v2-field textarea,.settings-v2-search-field{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.35;min-height:40px;padding:8px 10px;text-transform:none;width:100%}.settings-v2-field textarea{line-height:1.45;min-height:112px;resize:vertical}.settings-v2-field input:focus,.settings-v2-field select:focus,.settings-v2-field textarea:focus,.settings-v2-search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,89,65,.15);outline:0}.settings-v2-search-field{align-items:center;display:flex;gap:8px;padding:0 10px}.settings-v2-search-field svg{color:var(--muted);flex-shrink:0}.settings-v2-search-field input{background:transparent;border:0;color:var(--text);font:inherit;min-height:38px;outline:0;padding:0;width:100%}.settings-v2-form-grid{display:grid;grid-gap:10px;gap:10px}.settings-v2-form-grid.one{grid-template-columns:1fr}.settings-v2-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-v2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.settings-v2-form-grid .full{grid-column:1/-1}.settings-v2-zip-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto}.settings-v2-coverage-grid,.settings-v2-credential-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;margin-top:14px}.settings-v2-coverage-box-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.settings-v2-coverage-box-head .btn{margin-top:2px}.settings-v2-coverage-box,.settings-v2-credential-card,.settings-v2-soft-panel,.settings-v2-test-card{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:13px}.settings-v2-coverage-box strong,.settings-v2-credential-card h3,.settings-v2-test-card h3{font-size:15px;font-weight:700;margin:0}.settings-v2-coverage-box p,.settings-v2-soft-panel p,.settings-v2-test-card p{color:var(--muted);font-size:12.5px;margin:0}.settings-v2-soft-panel{color:var(--muted);font-size:12.5px;margin-top:12px}.settings-v2-soft-panel strong{color:var(--text);font-size:14px}.settings-v2-chip-list,.settings-v2-token-list{display:flex;flex-wrap:wrap;gap:7px}.settings-v2-chip-list span{color:var(--muted)}.settings-v2-chip-action,.settings-v2-chip-list span{background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:1.2;padding:6px 9px}.settings-v2-chip-action{color:var(--text);cursor:pointer}.settings-v2-chip-action:focus-visible,.settings-v2-chip-action:hover{background:#fff8f1;border-color:var(--orange);color:var(--orange)}.settings-v2-callout{background:var(--yellow-soft);border:1px solid #ecdca5;border-radius:12px;color:#5a4205;font-size:12.5px;margin:0 0 12px;padding:10px}.settings-v2-split-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}.settings-v2-global-card{background:linear-gradient(135deg,#3f8f5f,#315f9f);border-radius:16px;color:#fff;display:grid;grid-gap:16px;gap:16px;min-height:170px;overflow:hidden;padding:18px;position:relative}.settings-v2-global-card:before{background:hsla(0,0%,100%,.16);border-radius:999px;content:"";height:150px;position:absolute;right:-46px;top:-48px;width:150px}.settings-v2-global-card h2,.settings-v2-global-card p,.settings-v2-global-state{position:relative}.settings-v2-global-card h2{font-size:16px;font-weight:700;margin:0}.settings-v2-global-card p{font-size:12.5px;font-weight:600;margin:0;max-width:430px}.settings-v2-global-state{align-items:center;display:flex;gap:10px;justify-content:space-between}.settings-v2-global-state b{font-size:32px;font-weight:700;line-height:1}.settings-v2-provider-card{border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:16px}.settings-v2-provider-card+.settings-v2-provider-card{margin-top:12px}.settings-v2-provider-card.payflow{background:linear-gradient(135deg,#3f8f5f,#315f9f);color:#fff;overflow:hidden;position:relative}.settings-v2-provider-card.stripe{background:#fbfaf5}.settings-v2-provider-card h3,.settings-v2-provider-card p{margin:0}.settings-v2-provider-card h3{align-items:center;display:flex;font-size:16px;font-weight:700;gap:7px}.settings-v2-provider-card p{color:inherit;font-size:12.5px;opacity:.82}.settings-v2-provider-state{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-v2-provider-meta{display:flex;flex-wrap:wrap;gap:7px}.settings-v2-provider-meta span{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;font-size:11.5px;font-weight:700;padding:5px 8px}.settings-v2-switch{display:inline-flex;flex-shrink:0;position:relative}.settings-v2-switch input{height:1px;opacity:0;position:absolute;width:1px}.settings-v2-switch span{background:#dfd9ce;border:1px solid #cfc7bc;border-radius:999px;display:block;font-size:0;height:28px;overflow:hidden;position:relative;transition:.14s;width:52px}.settings-v2-switch span:after{background:#fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.25);content:"";height:22px;left:2px;position:absolute;top:2px;transition:.14s;width:22px}.settings-v2-switch input:checked+span{background:var(--green);border-color:var(--green)}.settings-v2-switch.light input:checked+span{background:hsla(0,0%,100%,.32);border-color:hsla(0,0%,100%,.45)}.settings-v2-switch input:checked+span:after{left:26px}.settings-v2-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(241,89,65,.2)}.settings-v2-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:132px minmax(0,1fr)}.settings-v2-detail-grid dt{color:var(--muted);font-size:12.5px}.settings-v2-detail-grid dd{font-size:13.5px;margin:0;overflow-wrap:anywhere}.settings-v2-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-v2-button-row.right{justify-content:flex-end}.settings-v2-tab-save{margin-top:10px}.settings-v2-mini-list,.settings-v2-mini-row{display:grid;grid-gap:10px;gap:10px}.settings-v2-mini-row{align-items:start;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.settings-v2-mini-row:last-child{border-bottom:0;padding-bottom:0}.settings-v2-mini-row strong{display:block;font-size:13.5px;font-weight:700;line-height:1.25}.settings-v2-mini-row span{color:var(--muted);display:block;font-size:12.5px;margin-top:2px}.settings-v2-mini-row>.admin-v2-badge{align-self:center;color:inherit;display:inline-flex;margin-top:0}.settings-v2-mini-row>.admin-v2-badge .admin-v2-badge-dot{display:inline-flex;margin-top:0}.settings-v2-option-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-v2-option-card{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);display:grid;font:inherit;grid-gap:4px;gap:4px;min-height:92px;padding:12px;text-align:left}.settings-v2-option-card strong{font-size:14px;font-weight:700}.settings-v2-option-card span{color:var(--muted);font-size:12px}.settings-v2-option-card.active{background:var(--orange-soft);border-color:#ffd0c5;box-shadow:0 0 0 3px rgba(241,89,65,.08)}.settings-v2-toggle-row{align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:10px 11px}.settings-v2-toggle-row>span{color:var(--text);font-size:13px;font-weight:600}.settings-v2-recipient-tabs{display:flex;flex-wrap:wrap;gap:7px}.settings-v2-recipient-tabs button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:7px;min-height:32px;padding:6px 11px}.settings-v2-recipient-tabs button.active{background:var(--text);border-color:var(--text);color:#fff}.settings-v2-recipient-tabs strong{background:var(--panel-muted);border-radius:999px;color:var(--text);font-size:11px;font-weight:700;min-width:22px;padding:2px 7px;text-align:center}.settings-v2-recipient-tabs button.active strong{background:hsla(0,0%,100%,.15);color:#fff}.settings-v2-template-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(125px,.8fr));margin-top:12px}.settings-v2-template-card,.settings-v2-template-list{display:grid;grid-gap:10px;gap:10px}.settings-v2-template-card{background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;padding:13px;transition:.12s}.settings-v2-template-card:hover{border-color:#d7d2c6;box-shadow:0 8px 20px rgba(22,28,20,.06)}.settings-v2-template-card.active{background:var(--orange-soft);border-color:#ffd0c5}.settings-v2-template-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.settings-v2-template-head h3{font-size:15px;font-weight:700;line-height:1.2;margin:0}.settings-v2-template-head p{color:var(--muted);font-size:12.5px;margin:4px 0 0}.settings-v2-template-status-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-v2-template-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px}.settings-v2-template-pill,.settings-v2-token{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.settings-v2-token{border-radius:999px;cursor:pointer;font-size:12px;padding:7px 9px}.settings-v2-token.foodom{background:var(--green-soft);border-color:#cfe5d6;color:#22683f}.settings-v2-token.bookly{background:var(--yellow-soft);border-color:#ecdca5;color:#7a5a05}.settings-v2-editor-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.settings-v2-editor-title h2{font-size:17px;font-weight:700;margin:0}.settings-v2-editor-title p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.settings-v2-editor-tabs{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;padding:4px}.settings-v2-editor-tab{background:transparent;border:0;border-radius:8px;color:var(--muted);font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:6px 7px}.settings-v2-editor-tab.active{background:#fff;box-shadow:0 1px 4px rgba(22,28,20,.08);color:var(--text)}.settings-v2-editor-pane{display:none;margin-top:12px}.settings-v2-editor-pane.is-active{display:block}.settings-v2-design-copy-fields{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.settings-v2-design-copy-fields .settings-v2-soft-panel p{margin:5px 0 0}.settings-v2-email-preview-frame{background:#fff;border:1px solid var(--line);border-radius:12px;height:620px;margin-top:12px;width:100%}.settings-v2-email-preview-text{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;margin:12px 0 0;max-height:620px;overflow:auto;padding:12px;white-space:pre-wrap}.settings-v2-empty-state{background:#fbfaf5;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;padding:18px;text-align:center}.settings-v2-sticky-save{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:14px;bottom:18px;box-shadow:0 18px 45px rgba(22,28,20,.18);display:flex;gap:12px;justify-content:space-between;left:268px;padding:12px 14px;position:fixed;right:28px;z-index:42}.settings-v2-sticky-save.is-hidden{display:none}.settings-v2-sticky-save p{color:var(--muted);font-size:13px;margin:0}.settings-v2-sticky-save b{color:var(--text)}.marketing-v2-page{padding-bottom:48px}.marketing-v2-drawer{width:520px}.marketing-v2-filter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 240px}.marketing-v2-filter-grid label{display:grid;grid-gap:6px;gap:6px}.marketing-v2-avatar-line{align-items:center;display:flex;gap:10px;min-width:0}.marketing-v2-avatar{align-items:center;background:linear-gradient(135deg,#f15941,#ff9b75);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.marketing-v2-muted{color:var(--muted);font-size:12.5px}.marketing-v2-empty-cell{color:var(--muted);padding:30px;text-align:center}.marketing-v2-code-box{background:#fbfaf5;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;max-width:260px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.marketing-v2-template-pill{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:700;padding:5px 8px;white-space:nowrap}.marketing-v2-reason-cell{color:var(--muted);display:block;max-width:260px}.marketing-v2-preview-card,.marketing-v2-referral-card,.marketing-v2-wallet-card{background:linear-gradient(135deg,#2b2f2a,#3f463d);color:#fff;display:grid;grid-gap:7px;gap:7px;padding:22px 20px}.marketing-v2-preview-card>span:first-child,.marketing-v2-referral-card>span:first-child,.marketing-v2-wallet-card>span:first-child{font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.76;text-transform:uppercase}.marketing-v2-preview-card strong,.marketing-v2-referral-card strong,.marketing-v2-wallet-card strong{font-size:25px;line-height:1.15;overflow-wrap:anywhere}.marketing-v2-wallet-card small{opacity:.78}.marketing-v2-preview-card,.marketing-v2-referral-card{background:linear-gradient(135deg,#fff7ed,#f7e3d8);color:var(--text)}.marketing-v2-drawer-pane{display:grid;grid-gap:12px;gap:12px}.marketing-v2-button-row{display:flex;flex-wrap:wrap;gap:8px}.marketing-v2-check-row{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;letter-spacing:0!important;text-transform:none!important}.marketing-v2-check-row input{width:auto}.marketing-v2-negative{color:var(--orange)}.marketing-v2-health-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.marketing-v2-email-window{background:#fff;border:1px solid var(--line);border-radius:12px;height:360px;width:100%}.marketing-v2-plain-text{background:#fbfaf5;border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.marketing-v2-payload-row{background:#fbfaf5;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px 11px}.marketing-v2-payload-row span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.marketing-v2-payload-row strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;overflow-wrap:anywhere}.marketing-v2-funnel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-v2-funnel-step{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(22,28,20,.08);display:grid;grid-gap:8px;gap:8px;min-height:178px;padding:16px;position:relative}.marketing-v2-funnel-step+.marketing-v2-funnel-step:before{color:var(--muted);content:">";font-size:18px;font-weight:700;left:-14px;position:absolute;top:50%;transform:translateY(-50%)}.marketing-v2-funnel-step>span{align-items:center;background:var(--orange-soft);border-radius:999px;color:var(--orange-dark);display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.marketing-v2-funnel-step strong{font-size:17px}.marketing-v2-funnel-step b{font-size:24px}.marketing-v2-funnel-step small{color:var(--muted);font-size:12.5px}@media (max-width:1240px){.admin-v2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v2-workspace{grid-template-columns:1fr}.admin-v2-side-stack{position:static}.marketing-v2-funnel,.marketing-v2-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-v2-funnel-step:before{display:none}.settings-v2-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-filter-row,.settings-v2-split-controls,.settings-v2-template-filters,.settings-v2-workspace,.settings-v2-workspace.email{grid-template-columns:1fr 1fr}.settings-v2-side-stack{position:static}.settings-v2-workspace.email .settings-v2-side-stack{max-height:none;margin-top:0;overflow:visible}.settings-v2-workspace.email .settings-v2-side-stack.is-template-targeted:after,.settings-v2-workspace.email .settings-v2-side-stack.is-template-targeted:before{display:none}.settings-v2-sticky-save{left:28px}}@media (max-width:760px){.admin-v2-kpi-grid{grid-template-columns:1fr 1fr}.admin-v2-paybar{left:0;padding:12px 14px}.admin-v2-drawer{max-width:100%;width:100%}.admin-v2-entry{grid-template-columns:18px 1fr auto auto}.admin-v2-entry .admin-v2-type-chip{display:none}.admin-v2-entry-partial{align-items:stretch;grid-template-columns:1fr;padding:0 15px 13px 43px}.admin-v2-entry-partial-actions{justify-content:flex-start}.admin-v2-coupon-modal{border-radius:0;max-height:100dvh;max-width:100%}.settings-v2-section-tabs{border-radius:14px}.admin-review-filter-row,.marketing-v2-filter-grid,.marketing-v2-funnel,.marketing-v2-health-grid,.settings-v2-card-grid,.settings-v2-coverage-grid,.settings-v2-credential-grid,.settings-v2-form-grid.three,.settings-v2-form-grid.two,.settings-v2-row,.settings-v2-split-controls,.settings-v2-template-filters,.settings-v2-workspace,.settings-v2-workspace.email,.settings-v2-zip-form{grid-template-columns:1fr}.settings-v2-editor-tabs{grid-template-columns:1fr 1fr}.settings-v2-sticky-save{bottom:10px;display:grid;left:10px;right:10px}}@media (max-width:1380px){.admin-shell .admin-v2-page{max-width:none;width:calc(100% - 28px)}.admin-shell .admin-v2-page.settings-v2-page{width:calc(100% - 80px)}.admin-shell .settings-v2-heading{display:grid;grid-template-columns:1fr}.admin-shell .settings-v2-heading .pgh-actions{justify-content:flex-start}.admin-shell .admin-v2-kpi-grid,.admin-shell .settings-v2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .settings-v2-coverage-grid,.admin-shell .settings-v2-credential-grid,.admin-shell .settings-v2-form-grid.three,.admin-shell .settings-v2-form-grid.two,.admin-shell .settings-v2-row,.admin-shell .settings-v2-split-controls,.admin-shell .settings-v2-template-filters,.admin-shell .settings-v2-workspace,.admin-shell .settings-v2-workspace.email,.admin-shell .settings-v2-zip-form{grid-template-columns:1fr}.admin-shell .settings-v2-page .settings-v2-workspace.email{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.admin-shell .settings-v2-page .settings-v2-panel-head{display:grid;grid-template-columns:1fr}.admin-shell .settings-v2-page .settings-v2-panel-head .btn{justify-self:start;max-width:100%;white-space:normal}.admin-shell .settings-v2-side-stack{position:static}.admin-shell .settings-v2-page .settings-v2-workspace.email .settings-v2-side-stack{max-height:calc(100dvh - 36px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:18px}}@media (max-width:760px){.admin-shell .admin-v2-page{max-width:100%;padding:18px 14px 28px;width:100%}.admin-shell .admin-v2-page.settings-v2-page{padding-bottom:150px;width:100%}.admin-shell .settings-v2-page .settings-v2-workspace.email{grid-template-columns:1fr}.admin-shell .settings-v2-page .settings-v2-workspace.email .settings-v2-side-stack{max-height:none;margin-top:0;overflow:visible;position:static}.admin-shell .admin-v2-kpi-grid,.admin-shell .settings-v2-card-grid{grid-template-columns:1fr}}