/* FoodOS V9 — premium mobile-first operational UX */
:root{
  --v9-accent:#f45135;--v9-accent-2:#ff735d;--v9-accent-soft:#fff1ed;
  --v9-ink:#0f172a;--v9-ink-2:#334155;--v9-muted:#64748b;--v9-soft:#f7f8fa;
  --v9-border:#e6e9ef;--v9-success:#0b9f6f;--v9-warning:#d97706;--v9-danger:#dc3545;
  --v9-radius:18px;--v9-radius-lg:24px;--v9-shadow:0 12px 35px rgba(15,23,42,.08);
}
[data-theme="dark"]{--v9-ink:#f8fafc;--v9-ink-2:#d5deea;--v9-muted:#9aa8ba;--v9-soft:#111b2a;--v9-border:#28364a;--v9-accent-soft:#3b211d}
html{scroll-behavior:smooth}.v9-lock-scroll,html.v9-lock-scroll body{overflow:hidden!important;overscroll-behavior:none}
body{font-size:14px}.hidden{display:none!important}.v9-mobile-back{display:none}.v9-mobile-back.hidden{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--v9-accent) 26%,transparent);outline-offset:2px}
input,select,textarea{font-size:16px!important}.button{border-radius:13px}.panel{border-radius:22px;box-shadow:0 2px 14px rgba(15,23,42,.035)}

/* Page language */
.v9-page-hero{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v9-page-hero h1{margin:3px 0 4px;font-size:27px;line-height:1.35;font-weight:900;letter-spacing:-.025em}.v9-page-hero p{margin:0;color:var(--v9-muted);font-size:11px}
.v9-empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--v9-muted)}.v9-empty-state svg{width:46px;height:46px;margin-bottom:12px;color:var(--v9-accent)}.v9-empty-state strong{color:var(--v9-ink);font-size:16px}.v9-empty-state p{max-width:330px;margin:5px 0 14px}

/* POS hero */
.v9-pos-hero{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.v9-pos-hero h1{margin:5px 0 3px;font-size:28px;font-weight:900;letter-spacing:-.03em}.v9-pos-hero p{margin:0;color:var(--v9-muted);font-size:11px}.v9-live-badge{display:inline-flex;align-items:center;gap:7px;color:var(--v9-success);font-size:10px;font-weight:850}.v9-live-badge i{width:8px;height:8px;border-radius:50%;background:var(--v9-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--v9-success) 12%,transparent)}.v9-pos-hero-actions{display:flex;gap:8px}.v9-pos-hero-actions a{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid var(--v9-border);border-radius:14px;background:var(--panel);color:var(--v9-ink-2);font-size:11px;font-weight:800}.v9-pos-hero-actions svg{width:17px;height:17px}

/* POS desktop layout */
.v9-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.v9-menu-panel{min-width:0}.v9-pos-toolbar{position:sticky;z-index:22;top:82px;padding:10px;border:1px solid var(--v9-border);border-radius:19px;background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.v9-search-box{height:52px;padding:0 9px 0 5px;display:flex;align-items:center;gap:9px;border:1px solid var(--v9-border);border-radius:15px;background:var(--panel)}.v9-search-box svg{width:20px;color:var(--v9-muted)}.v9-search-box input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.v9-search-box>button{width:36px;height:36px;border:0;border-radius:11px;background:var(--v9-soft);color:var(--v9-muted);font-size:21px;opacity:0;pointer-events:none}.v9-search-box>button.show{opacity:1;pointer-events:auto}.v9-search-box.compact{width:min(420px,100%)}.v9-search-box.compact button{width:auto;padding:0 11px;opacity:1;pointer-events:auto;background:var(--v9-ink);color:#d8cec5;font-size:10px;font-weight:850}
.v9-category-chips{margin-top:9px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.v9-category-chips::-webkit-scrollbar{display:none}.v9-category-chips button{min-height:38px;padding:0 13px;white-space:nowrap;border:1px solid var(--v9-border);border-radius:999px;background:var(--panel);color:var(--v9-muted);font-size:10px;font-weight:800}.v9-category-chips button.active{border-color:var(--v9-ink);background:var(--v9-ink);color:#d8cec5;box-shadow:0 7px 17px rgba(15,23,42,.12)}
.v9-menu-meta{margin:13px 2px 10px;display:flex;align-items:center;justify-content:space-between}.v9-menu-meta>div{display:flex;align-items:center;gap:5px}.v9-menu-meta strong{font-size:16px}.v9-menu-meta span,.v9-menu-meta p{margin:0;color:var(--v9-muted);font-size:9px}
.v9-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v9-product-card{position:relative;min-width:0;padding:8px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;text-align:right;border:1px solid var(--v9-border);border-radius:20px;background:var(--panel);color:var(--v9-ink);box-shadow:0 4px 16px rgba(15,23,42,.035);transition:.18s ease}.v9-product-card:hover{border-color:color-mix(in srgb,var(--v9-accent) 45%,var(--v9-border));box-shadow:var(--v9-shadow);transform:translateY(-2px)}.v9-product-card:active{transform:scale(.985)}.v9-product-card.just-added{animation:v9Added .3s ease}.v9-product-card.in-cart{border-color:color-mix(in srgb,var(--v9-accent) 40%,var(--v9-border));background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--v9-accent-soft) 52%,var(--panel)))}
@keyframes v9Added{50%{transform:scale(.965);box-shadow:0 0 0 5px color-mix(in srgb,var(--v9-accent) 15%,transparent)}}
.v9-product-media{position:relative;height:92px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#f1f4f8,#e8edf4)}.v9-product-media img{width:100%;height:100%;display:block;object-fit:cover}.v9-product-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--v9-accent);font-size:30px;font-weight:900}.v9-product-media em{position:absolute;top:6px;right:6px;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#d8cec5;font-size:7px;font-style:normal}.v9-product-count{position:absolute;left:7px;bottom:7px;min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border:2px solid #fff;border-radius:11px;background:var(--v9-accent);color:#d8cec5;font-size:11px;box-shadow:0 7px 16px rgba(244,81,53,.28)}
.v9-product-info{min-width:0;display:flex;flex-direction:column;padding:5px 0}.v9-product-info>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.v9-product-info>small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v9-muted);font-size:8.5px}.v9-product-info>span{margin-top:auto;display:flex;align-items:baseline;gap:3px;color:var(--v9-accent)}.v9-product-info>span b{font-size:13px}.v9-product-info>span small{font-size:8px}.v9-add-product{position:absolute;left:9px;bottom:9px;width:30px;height:30px;display:grid;place-items:center;border-radius:11px;background:var(--v9-soft);color:var(--v9-ink);font-size:20px;font-style:normal;font-weight:500}.v9-product-card.in-cart .v9-add-product{background:var(--v9-accent);color:#d8cec5}.v9-empty-menu{grid-column:1/-1;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--v9-muted)}.v9-empty-menu svg{width:42px;height:42px;margin-bottom:10px}.v9-empty-menu strong{color:var(--v9-ink)}.v9-empty-menu p{margin:4px}

/* Checkout */
.v9-checkout{position:sticky;top:90px;max-height:calc(100vh - 112px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v9-border);border-radius:24px;background:var(--panel);box-shadow:0 18px 55px rgba(15,23,42,.09)}.v9-checkout-header{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--v9-border)}.v9-checkout-header>div small{color:var(--v9-accent);font-size:8px;font-weight:850}.v9-checkout-header h2{margin:1px 0 0;font-size:17px}.v9-icon-button{display:none;width:42px;height:42px;border:0;border-radius:14px;background:var(--v9-soft);color:var(--v9-ink);font-size:24px}.v9-clear-order{min-height:38px;padding:0 10px;border:0;border-radius:11px;background:#fff1f1;color:var(--v9-danger);font-size:9px;font-weight:850}
.v9-stepper{padding:10px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-bottom:1px solid var(--v9-border);background:var(--v9-soft)}.v9-stepper button{height:40px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--v9-border);border-radius:12px;background:var(--panel);color:var(--v9-muted);font:inherit;font-size:9px;font-weight:850}.v9-stepper b{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:var(--v9-soft)}.v9-stepper button.active{border-color:var(--v9-accent);background:var(--v9-accent-soft);color:var(--v9-accent)}.v9-stepper button.done b{background:var(--v9-success);color:#d8cec5}
.v9-checkout-body{flex:1;min-height:0;padding:15px;overflow:auto;overscroll-behavior:contain}.v9-checkout-step{display:block;margin-bottom:18px}.v9-section-heading{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v9-section-heading>div{display:flex;flex-direction:column}.v9-section-heading strong{font-size:13px}.v9-section-heading small,.v9-section-heading>span{color:var(--v9-muted);font-size:8.5px}.v9-section-heading.compact{margin-top:16px}.v9-cart-items{display:grid;gap:8px}.v9-cart-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--v9-border);border-radius:18px;background:var(--v9-soft);text-align:center;color:var(--v9-muted)}.v9-cart-empty svg{width:34px;height:34px;margin-bottom:7px}.v9-cart-empty strong{color:var(--v9-ink)}.v9-cart-empty p{margin:3px;font-size:9px}.v9-cart-item{position:relative;padding:9px 40px 9px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px solid var(--v9-border);border-radius:17px;background:var(--panel)}.v9-cart-item-main{min-width:0;display:flex;align-items:center;gap:9px}.v9-cart-item-main>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--v9-accent-soft);color:var(--v9-accent);font-weight:900}.v9-cart-item-main>div{min-width:0;display:flex;flex-direction:column}.v9-cart-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v9-cart-item-main small{color:var(--v9-muted);font-size:8px}.v9-cart-item-actions{display:flex;align-items:center;gap:5px}.v9-cart-item-actions button{width:34px;height:34px;border:1px solid var(--v9-border);border-radius:11px;background:var(--v9-soft);color:var(--v9-ink);font-size:17px}.v9-cart-item-actions b{min-width:22px;text-align:center}.v9-cart-line-total{grid-column:1/-1;color:var(--v9-accent);font-size:11px}.v9-cart-line-total small{font-size:7px}.v9-cart-remove{position:absolute;top:10px;right:8px;width:25px;height:25px;border:0;border-radius:8px;background:#fff1f1;color:var(--v9-danger);font-size:15px}
.v9-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v9-choice-grid label,.v9-payment-methods label{min-width:0}.v9-choice-grid input,.v9-payment-methods input{position:absolute;opacity:0;pointer-events:none}.v9-choice-grid span{min-height:84px;padding:10px 6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:1px solid var(--v9-border);border-radius:16px;background:var(--panel);text-align:center}.v9-choice-grid svg{width:21px;height:21px;color:var(--v9-muted)}.v9-choice-grid b{font-size:10px}.v9-choice-grid small{color:var(--v9-muted);font-size:7.5px}.v9-choice-grid input:checked+span{border-color:var(--v9-accent);background:var(--v9-accent-soft);color:var(--v9-accent);box-shadow:inset 0 0 0 1px var(--v9-accent)}.v9-choice-grid input:checked+span svg{color:var(--v9-accent)}
.v9-customer-picker{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid var(--v9-border);border-radius:18px;background:var(--v9-soft)}.v9-customer-picker label{display:flex;flex-direction:column;gap:5px;color:var(--v9-ink-2);font-size:9px;font-weight:800}.v9-customer-picker select{min-height:50px;padding:0 12px;border:1px solid var(--v9-border);border-radius:14px;background:var(--panel);color:var(--v9-ink)}.v9-customer-picker>a{min-height:50px;padding:0 10px;display:grid;place-items:center;border-radius:14px;background:var(--v9-ink);color:#d8cec5;font-size:8.5px;font-weight:850}.v9-form-card{margin-top:10px;padding:12px;display:grid;gap:11px;border:1px solid var(--v9-border);border-radius:18px;background:var(--panel)}.v9-form-card label,.v9-credit-panel label,.v9-adjustments label,.v9-modal-form label{display:flex;flex-direction:column;gap:5px;color:var(--v9-ink-2);font-size:9px;font-weight:800}.v9-form-card input,.v9-form-card select,.v9-form-card textarea,.v9-credit-panel input,.v9-credit-panel select,.v9-adjustments input,.v9-modal-form input,.v9-modal-form select,.v9-modal-form textarea{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--v9-border);border-radius:14px;background:var(--panel);color:var(--v9-ink);outline:0}.v9-form-card textarea,.v9-modal-form textarea{min-height:78px;resize:vertical}.v9-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v9-payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v9-payment-methods span{position:relative;min-height:86px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 9px;border:1px solid var(--v9-border);border-radius:18px;background:var(--panel)}.v9-payment-methods svg{grid-row:1/3;width:24px;height:24px;color:var(--v9-muted)}.v9-payment-methods b{font-size:11px}.v9-payment-methods small{color:var(--v9-muted);font-size:8px}.v9-payment-methods i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:var(--v9-soft);color:transparent;font-style:normal}.v9-payment-methods input:checked+span{border-color:var(--v9-accent);background:var(--v9-accent-soft);box-shadow:inset 0 0 0 1px var(--v9-accent)}.v9-payment-methods input:checked+span svg,.v9-payment-methods input:checked+span b{color:var(--v9-accent)}.v9-payment-methods input:checked+span i{background:var(--v9-accent);color:#d8cec5}.v9-credit-choice span{background:linear-gradient(145deg,var(--panel),#fff8e8)}[data-theme="dark"] .v9-credit-choice span{background:var(--panel)}
.v9-credit-panel{margin-top:10px;padding:12px;display:grid;gap:10px;border:1px solid #f2d59c;border-radius:19px;background:#fffaf0}.v9-credit-panel.hidden{display:none}[data-theme="dark"] .v9-credit-panel{border-color:#5b4926;background:#282419}.v9-credit-status{padding:11px;border-radius:14px;background:var(--panel);color:var(--v9-ink-2)}.v9-credit-status strong{font-size:11px}.v9-credit-status p{margin:2px 0 0;color:var(--v9-muted);font-size:8.5px}.v9-credit-status.active{background:#eaf8f2;color:var(--v9-success)}.v9-credit-status.warning{background:#fff1d8;color:var(--v9-warning)}.v9-switch-row{min-height:56px;padding:9px!important;display:grid!important;grid-template-columns:auto 43px 1fr;align-items:center;gap:8px;border:1px solid var(--v9-border);border-radius:15px;background:var(--panel)}.v9-switch-row>input{position:absolute;opacity:0}.v9-switch-row>span{position:relative;width:43px;height:25px;border-radius:999px;background:#dce1e8;transition:.2s}.v9-switch-row>span:after{content:"";position:absolute;top:3px;right:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.v9-switch-row>input:checked+span{background:var(--v9-success)}.v9-switch-row>input:checked+span:after{transform:translateX(-18px)}.v9-switch-row>div{display:flex;flex-direction:column}.v9-switch-row b{font-size:10px}.v9-switch-row small{color:var(--v9-muted);font-size:8px}.v9-credit-summary{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:15px;background:var(--v9-ink);color:#d8cec5}.v9-credit-summary span{font-size:9px}.v9-credit-summary strong b{font-size:18px}.v9-adjustments{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v9-adjustments label{padding:10px;border:1px solid var(--v9-border);border-radius:16px;background:var(--v9-soft)}.v9-adjustments input{min-height:46px!important;margin-top:4px;background:var(--panel)!important}.v9-order-summary{margin-top:10px;padding:12px;border:1px solid var(--v9-border);border-radius:18px;background:var(--panel)}.v9-order-summary>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:var(--v9-muted);font-size:9px}.v9-order-summary b{color:var(--v9-ink)}.v9-order-summary .total{margin-top:7px;padding-top:11px;border-top:1px solid var(--v9-border);color:var(--v9-ink);font-size:11px}.v9-order-summary .total strong{color:var(--v9-accent);font-size:20px}
.v9-checkout-footer{min-height:76px;padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--v9-border);background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(18px)}.v9-footer-back{min-height:48px;padding:0 13px;border:1px solid var(--v9-border);border-radius:14px;background:var(--v9-soft);color:var(--v9-ink);font-size:9px;font-weight:850}.v9-footer-total{display:flex;flex-direction:column}.v9-footer-total small{color:var(--v9-muted);font-size:7.5px}.v9-footer-total strong b{font-size:16px}.v9-footer-next,.v9-footer-submit{min-height:50px;padding:0 16px;border:0;border-radius:15px;background:var(--v9-accent);color:#d8cec5;font-size:10px;font-weight:900;box-shadow:0 10px 22px rgba(244,81,53,.24)}.v9-footer-submit:disabled{opacity:.45;box-shadow:none}.v9-checkout-backdrop,.v9-cart-dock{display:none}.v9-inline-error{position:absolute;z-index:180;right:14px;left:14px;bottom:88px;padding:12px 14px;border-radius:14px;background:#b42318;color:#d8cec5;text-align:center;font-size:10px;font-weight:850;box-shadow:0 15px 35px rgba(180,35,24,.3);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.v9-inline-error.show{opacity:1;transform:none}

/* Customer management */
.v9-customer-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v9-customer-summary article{min-height:88px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid var(--v9-border);border-radius:19px;background:var(--panel)}.v9-customer-summary article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--v9-accent-soft);color:var(--v9-accent)}.v9-customer-summary article>span.success{background:#eaf8f2;color:var(--v9-success)}.v9-customer-summary article>span.danger{background:#fff1f1;color:var(--v9-danger)}.v9-customer-summary svg{width:21px;height:21px}.v9-customer-summary div{display:flex;flex-direction:column}.v9-customer-summary small{color:var(--v9-muted);font-size:8px}.v9-customer-summary strong{font-size:17px}.v9-customer-summary em{font-size:8px;font-style:normal}.v9-customers-panel{padding:16px}.v9-customers-toolbar{align-items:center}.v9-customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v9-customer-card{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;border:1px solid var(--v9-border);border-radius:19px;background:var(--panel);transition:.18s}.v9-customer-card:hover{box-shadow:var(--v9-shadow);transform:translateY(-1px)}.v9-customer-identity{min-width:0;display:flex;align-items:center;gap:9px}.v9-customer-identity>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--v9-ink);color:#d8cec5;font-weight:900}.v9-customer-identity>div{min-width:0;display:flex;flex-direction:column}.v9-customer-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v9-customer-identity small{color:var(--v9-muted);font-size:8px}.v9-customer-balance{display:flex;align-items:flex-end;flex-direction:column}.v9-customer-balance small{color:var(--v9-muted);font-size:7.5px}.v9-customer-balance strong{font-size:15px}.v9-customer-balance span{color:var(--v9-muted);font-size:7px}.v9-customer-balance.debt strong{color:var(--v9-danger)}.v9-customer-balance.clear strong{color:var(--v9-success)}.v9-customer-flags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.v9-customer-flags span{padding:4px 8px;border-radius:999px;background:var(--v9-soft);color:var(--v9-muted);font-size:7px}.v9-customer-flags span.active{background:#eaf8f2;color:var(--v9-success)}.v9-customer-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.v9-customer-actions a,.v9-customer-actions button{min-height:39px;padding:0 9px;display:grid;place-items:center;border:1px solid var(--v9-border);border-radius:12px;background:var(--v9-soft);color:var(--v9-ink-2);font:inherit;font-size:8px;font-weight:850}.v9-customer-actions .primary{border-color:var(--v9-accent);background:var(--v9-accent);color:#d8cec5}

/* Modal */
.v9-modal{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;pointer-events:none;transition:.2s}.v9-modal.open{opacity:1;pointer-events:auto}.v9-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,28,.58);backdrop-filter:blur(5px)}.v9-modal-card{position:relative;width:min(620px,100%);max-height:min(90dvh,780px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:var(--panel);box-shadow:0 30px 90px rgba(8,15,28,.35);transform:translateY(18px) scale(.98);transition:.25s}.v9-modal.open .v9-modal-card{transform:none}.v9-modal-card>header{min-height:72px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v9-border)}.v9-modal-card>header small{color:var(--v9-accent);font-size:8px;font-weight:850}.v9-modal-card>header h2{margin:1px 0;font-size:17px}.v9-modal-card>header>button{width:42px;height:42px;border:0;border-radius:14px;background:var(--v9-soft);color:var(--v9-ink);font-size:24px}.v9-modal-form{padding:15px;overflow:auto}.v9-modal-form footer{position:sticky;bottom:-15px;margin:5px -15px -15px;padding:11px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--v9-border);background:var(--panel)}

/* Existing business screens, polished */
.filter-tabs{position:sticky;z-index:24;top:80px;padding:7px;border:1px solid var(--v9-border);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.filter-tabs a{min-height:38px;display:inline-grid;place-items:center;border-radius:11px;font-size:9px}.filter-tabs a.active{background:var(--v9-ink);color:#d8cec5}.table-action{border-radius:11px!important}.status{border-radius:999px!important}
.v8-admin-product{border-radius:20px!important}.v8-admin-product-image{border-radius:16px!important}.v8-upload-box{border-radius:18px!important}.v8-copy-row input{font-size:12px!important}.v8-share-actions a,.v8-share-actions button{border-radius:12px!important}.v8-balance-hero{border-radius:24px!important}
.v4-ticket{box-shadow:0 7px 22px rgba(15,23,42,.05)!important}.v4-ticket-action{border-radius:14px!important}

/* Public ordering: full and calm */
.public-store-head{backdrop-filter:blur(18px)}.public-product{border:1px solid #e7eaf0!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important}.public-product:active{transform:scale(.98)}.public-cart-dock{border-radius:20px!important;background:#111827!important;box-shadow:0 18px 40px rgba(15,23,42,.27)!important}

@media(min-width:981px){
  .v9-checkout-step{display:block!important}.v9-stepper{display:none}.v9-checkout-body{padding-top:18px}.v9-checkout-footer{grid-template-columns:1fr auto}.v9-footer-back,.v9-footer-next{display:none!important}.v9-footer-submit{grid-column:2}.v9-footer-total{grid-column:1}.v9-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1350px){.v9-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:980px){
  :root{--mobile-nav-h:72px}.workspace{margin-right:0}.v4-topbar{height:60px;padding:0 10px;box-shadow:none}.topbar-start{min-width:0;gap:7px}.v9-mobile-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--v9-border);border-radius:13px;background:var(--panel);color:var(--v9-ink)}.v9-mobile-back svg{width:18px;transform:rotate(180deg)}.mobile-menu{display:grid;width:40px;height:40px;border-radius:13px}.topbar-title{min-width:0}.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar-title small{display:none}.topbar-actions .topbar-date,.topbar-actions .notification-button,.topbar-actions .quick-sale{display:none}.topbar-actions{margin-right:auto}.topbar-actions .icon-button{width:40px;height:40px;border-radius:13px}.main-content{padding:12px 10px calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 28px)}
  .v9-bottom-nav{right:8px!important;left:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;height:66px!important;padding:5px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;background:color-mix(in srgb,var(--panel) 95%,transparent)!important;backdrop-filter:blur(20px)!important;box-shadow:0 16px 45px rgba(15,23,42,.18)!important}.v9-bottom-nav>a,.v9-bottom-nav>button{border-radius:16px!important;font-size:8px!important}.v9-bottom-nav .active{background:var(--v9-accent-soft)!important;color:var(--v9-accent)!important}.v9-bottom-nav .sale-tab{background:transparent!important}.v9-bottom-nav .sale-tab-icon{width:48px!important;height:48px!important;margin-top:-23px!important;border:4px solid var(--panel)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--v9-accent-2),var(--v9-accent))!important;box-shadow:0 12px 24px rgba(244,81,53,.3)!important}.v9-bottom-nav .sale-tab.active .sale-tab-icon{transform:translateY(-2px)}
  .v4-sidebar{z-index:150!important}.sidebar-scrim{z-index:140!important}

  .v9-page-hero{margin-bottom:12px;align-items:center}.v9-page-hero h1{font-size:21px}.v9-page-hero p{display:none}.v9-page-hero .button{min-height:43px;padding:0 11px;font-size:9px}.page-head{margin-bottom:12px;align-items:center}.page-head h1{font-size:21px}.page-head p{display:none}
  .v9-pos-page .main-content{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 104px)}.v9-pos-hero{margin:0 0 9px}.v9-pos-hero h1{font-size:21px}.v9-pos-hero p{display:none}.v9-live-badge{font-size:8px}.v9-pos-hero-actions{display:none}.v9-pos-layout{display:block}.v9-pos-toolbar{top:60px;margin:0 -10px;padding:8px 10px;border-width:0 0 1px;border-radius:0;box-shadow:none}.v9-search-box{height:50px;border-radius:16px;box-shadow:0 6px 20px rgba(15,23,42,.05)}.v9-category-chips{margin-right:-10px;margin-left:-10px;padding:0 10px}.v9-category-chips button{min-height:39px}.v9-menu-meta{margin-top:9px}.v9-menu-meta p{display:none}.v9-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v9-product-card{min-height:172px;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:19px}.v9-product-media{width:100%;height:96px}.v9-product-info{padding:1px 2px}.v9-product-info>strong{font-size:12px}.v9-product-info>small{font-size:8px}.v9-product-info>span{margin-top:5px}.v9-add-product{width:32px;height:32px;bottom:8px}.v9-product-count{left:7px;bottom:7px}

  .v9-checkout{position:fixed;z-index:180;inset:0;top:0;max-height:none;border:0;border-radius:0;background:var(--panel);box-shadow:none;transform:translateY(102%);opacity:.98;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}.v9-checkout-open .v9-checkout{transform:none;opacity:1}.v9-checkout-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.v9-icon-button{display:grid}.v9-checkout-header h2{font-size:17px}.v9-stepper{min-height:59px;padding:8px 10px}.v9-stepper button{height:42px;border-radius:13px}.v9-checkout-body{padding:12px 10px calc(92px + env(safe-area-inset-bottom))}.v9-checkout-step{display:none;margin:0}.v9-checkout-step.active{display:block;animation:v9StepIn .2s ease}.v9-section-heading{margin-bottom:9px}.v9-section-heading strong{font-size:14px}.v9-section-heading>span{max-width:42%;text-align:left}.v9-cart-item{padding:10px 38px 10px 9px}.v9-choice-grid span{min-height:87px}.v9-customer-picker{grid-template-columns:1fr}.v9-customer-picker>a{min-height:42px}.v9-two-col{grid-template-columns:1fr}.v9-payment-methods{grid-template-columns:1fr 1fr}.v9-payment-methods span{min-height:88px}.v9-adjustments{grid-template-columns:1fr 1fr}.v9-checkout-footer{position:absolute;right:0;left:0;bottom:0;min-height:calc(76px + env(safe-area-inset-bottom));padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(15,23,42,.08)}.v9-footer-back{min-width:64px}.v9-footer-next,.v9-footer-submit{min-width:104px}.v9-inline-error{bottom:calc(90px + env(safe-area-inset-bottom))}.v9-checkout-backdrop{position:fixed;z-index:170;inset:0;display:block;background:rgba(8,15,28,.55);opacity:0;pointer-events:none;transition:.2s}.v9-checkout-open .v9-checkout-backdrop{opacity:1;pointer-events:auto}.v9-cart-dock{position:fixed;z-index:80;right:10px;left:10px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 15px);height:68px;padding:8px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:0;border-radius:21px;background:linear-gradient(145deg,#172033,#0f172a);color:#d8cec5;box-shadow:0 18px 42px rgba(15,23,42,.28);text-align:right;transition:.2s}.v9-cart-dock:active{transform:scale(.985)}.v9-cart-dock.empty{opacity:.86}.v9-cart-dock-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--v9-accent)}.v9-cart-dock-icon svg{width:21px}.v9-cart-dock-icon b{position:absolute;top:-5px;left:-5px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border:2px solid #172033;border-radius:999px;background:#fff;color:#172033;font-size:8px}.v9-cart-dock>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.v9-cart-dock>span:nth-child(2) strong{font-size:12px}.v9-cart-dock>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb9c8;font-size:8px}.v9-cart-dock>b{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.v9-cart-dock>b strong{font-size:15px}.v9-cart-dock>b small{font-size:7px}.v9-cart-dock>i{font-size:23px;font-style:normal}.v9-checkout-open .v9-cart-dock,.v9-checkout-open .v9-bottom-nav,.v9-checkout-open .v4-topbar{opacity:0;pointer-events:none}
  @keyframes v9StepIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}

  .v9-customer-summary{grid-template-columns:1fr 1fr;gap:8px}.v9-customer-summary article{min-height:76px;padding:10px}.v9-customer-summary article:last-child{grid-column:1/-1}.v9-customer-summary article>span{width:40px;height:40px}.v9-customer-summary strong{font-size:14px}.v9-customers-panel{padding:10px;border:0;background:transparent;box-shadow:none}.v9-customers-toolbar{display:block}.v9-customers-toolbar>div{margin-bottom:9px}.v9-search-box.compact{width:100%}.v9-customer-list{grid-template-columns:1fr}.v9-customer-card{padding:12px;border-radius:19px}.v9-customer-actions{grid-template-columns:1fr 1fr}.v9-customer-actions button{grid-column:1/-1}.v9-modal{padding:0;align-items:flex-end}.v9-modal-card{width:100%;max-height:94dvh;border-radius:28px 28px 0 0;transform:translateY(100%)}.v9-modal.open .v9-modal-card{transform:none}.v9-modal-card>header{min-height:calc(68px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.v9-modal-form{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.v9-modal-form footer{position:fixed;right:0;left:0;bottom:0;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:2}

  .filter-tabs{top:60px;margin:0 -10px 10px;padding:7px 10px;border-width:0 0 1px;border-radius:0}.mobile-card-table tr{border-radius:19px!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important}.mobile-card-table .mobile-card-action a{min-height:45px;border-radius:13px!important;background:var(--v9-ink)!important;color:#d8cec5!important}.v8-menu-admin-grid{gap:10px}.v8-sticky-form{position:static}.v8-admin-product-grid{grid-template-columns:1fr}.v8-admin-product{padding:9px!important}.v8-customer-hero,.v8-detail-grid{gap:10px}.v8-share-box{padding:14px!important}.v8-copy-row{grid-template-columns:1fr!important}.v8-copy-row input{min-height:48px!important}

  .public-checkout{position:fixed!important;z-index:210!important;inset:0!important;max-height:none!important;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;border-radius:0!important;transform:translateY(102%)!important}.public-cart-open .public-checkout{transform:none!important}.public-fields{max-height:none!important;flex:1;overflow:auto}.public-cart-items{max-height:32dvh!important}.public-submit{min-height:58px!important}.public-cart-dock{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}

@media(max-width:420px){
  .v9-product-grid{gap:7px}.v9-product-card{min-height:160px;padding:7px}.v9-product-media{height:86px}.v9-product-info>strong{font-size:11px}.v9-payment-methods span{padding:9px 7px}.v9-footer-total strong b{font-size:14px}.v9-footer-next,.v9-footer-submit{padding:0 11px;min-width:95px;font-size:9px}.v9-customer-summary article{gap:7px}.v9-customer-summary article>span{width:36px;height:36px}.v9-customer-summary strong{font-size:12px}
}

/* V9 public ordering components */
.v9-public-head{border-bottom:1px solid #eaedf2;background:rgba(255,255,255,.94)}.v9-public-head .public-store-brand small{display:flex;align-items:center;gap:6px}.v9-public-head .public-store-brand small i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.v9-public-shell{padding-bottom:110px}.v9-public-welcome{border-radius:24px;background:linear-gradient(145deg,#111827,#263449);color:#d8cec5}.v9-public-welcome p,.v9-public-welcome span{color:#c7d0de}.v9-public-toolbar{top:0;border-bottom:1px solid #e7eaf0;background:rgba(245,247,250,.94);backdrop-filter:blur(18px)}.v9-public-products{gap:10px}.v9-public-product{overflow:hidden;border-radius:20px!important}.v9-public-product .public-product-image{position:relative}.v9-public-product .public-product-image>b{position:absolute;left:8px;bottom:8px;min-width:27px;height:27px;padding:0 7px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:var(--v9-accent);color:#d8cec5;font-size:10px}.v9-public-product.in-cart{border-color:var(--v9-accent)!important;background:var(--v9-accent-soft)}.v9-public-checkout{display:flex;flex-direction:column;overflow:hidden}.v9-public-checkout-head{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #e7eaf0}.v9-public-checkout-head>button{width:42px;height:42px;border:0;border-radius:14px;background:#f2f4f7;font-size:23px}.v9-public-checkout-head>div{display:flex;flex-direction:column}.v9-public-checkout-head small{color:var(--v9-accent);font-size:8px;font-weight:850}.v9-public-checkout-head strong{font-size:15px}.v9-public-checkout-head>span{color:#667085;font-size:9px}.v9-public-stepper{padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #e7eaf0;background:#f7f8fa}.v9-public-stepper button{min-height:42px;border:1px solid #e1e5eb;border-radius:13px;background:#fff;color:#667085;font:inherit;font-size:9px;font-weight:850}.v9-public-stepper b{margin-left:4px}.v9-public-stepper button.active{border-color:var(--v9-accent);background:var(--v9-accent-soft);color:var(--v9-accent)}.v9-public-checkout-body{flex:1;min-height:0;padding:12px;overflow:auto}.v9-public-panel{display:none}.v9-public-panel.active{display:block}.v9-public-cart-items{max-height:none}.v9-public-cart-item{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e7eaf0;border-radius:16px;background:#fff}.v9-public-cart-item+ .v9-public-cart-item{margin-top:8px}.v9-public-cart-item>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.v9-public-cart-item>div:first-child>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--v9-accent-soft);color:var(--v9-accent);font-weight:900}.v9-public-cart-item p{min-width:0;margin:0;display:flex;flex-direction:column}.v9-public-cart-item p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v9-public-cart-item p small{color:#667085;font-size:8px}.v9-public-cart-item>div:last-child{display:flex;align-items:center;gap:5px}.v9-public-cart-item button{width:36px;height:36px;border:1px solid #e3e7ed;border-radius:11px;background:#f6f7f9;font-size:17px}.v9-public-fields{max-height:none;overflow:visible}.v9-public-total{margin-top:10px;padding:13px;border-radius:16px;background:#111827;color:#d8cec5}.v9-public-total span{color:#c8d0dd}.v9-public-footer{min-height:74px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-top:1px solid #e7eaf0;background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.v9-public-footer>button{min-height:50px;padding:0 14px;border:0;border-radius:14px;background:#f2f4f7;color:#111827;font:inherit;font-size:9px;font-weight:900}.v9-public-footer>div{display:flex;flex-direction:column}.v9-public-footer small{color:#667085;font-size:7px}.v9-public-footer strong b{font-size:15px}.v9-public-footer #publicNext,.v9-public-footer .public-submit{background:var(--v9-accent);color:#d8cec5}.v9-public-footer .public-submit{margin:0;min-height:50px}.v9-public-dock{grid-template-columns:auto 1fr auto!important}
@media(max-width:980px){.v9-public-checkout-head{padding-top:calc(9px + env(safe-area-inset-top));min-height:calc(66px + env(safe-area-inset-top))}.v9-public-checkout-body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.v9-public-footer{position:absolute;right:0;left:0;bottom:0;padding-bottom:calc(9px + env(safe-area-inset-bottom));min-height:calc(74px + env(safe-area-inset-bottom))}.v9-public-panel{animation:v9StepIn .2s ease}.v9-public-fields input,.v9-public-fields select,.v9-public-fields textarea{min-height:52px!important;border-radius:15px!important}.v9-public-product .public-product-image{height:118px}.v9-public-welcome{padding:18px}.v9-public-welcome h1{font-size:24px}}
/* final V9 switch alignment */
.v9-switch-row{grid-template-columns:43px minmax(0,1fr)!important}.v9-switch-row>span{grid-column:1}.v9-switch-row>div{grid-column:2;min-width:0}.v9-switch-row>div b,.v9-switch-row>div small{white-space:normal}

/* V9 menu administration */
.v9-page-actions{display:flex;gap:8px}.v9-menu-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v9-menu-summary article{min-height:82px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--v9-border);border-radius:19px;background:var(--panel)}.v9-menu-summary article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--v9-accent-soft);color:var(--v9-accent)}.v9-menu-summary article>span.success{background:#eaf8f2;color:var(--v9-success)}.v9-menu-summary svg{width:20px;height:20px}.v9-menu-summary div{display:flex;flex-direction:column}.v9-menu-summary small{color:var(--v9-muted);font-size:8px}.v9-menu-summary strong{font-size:17px}.v9-products-panel{padding:16px}.v9-admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v9-admin-product{position:relative;min-width:0;padding:9px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border:1px solid var(--v9-border);border-radius:20px;background:var(--panel);transition:.18s}.v9-admin-product:hover{box-shadow:var(--v9-shadow);transform:translateY(-1px)}.v9-admin-product-image{position:relative;height:96px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#eef2f6,#e5ebf2)}.v9-admin-product-image img{width:100%;height:100%;object-fit:cover}.v9-admin-product-image>span{width:100%;height:100%;display:grid;place-items:center;color:var(--v9-accent);font-size:28px;font-weight:900}.v9-admin-product-image i{position:absolute;top:6px;right:6px;padding:3px 6px;border-radius:999px;background:#111827;color:#d8cec5;font-size:7px;font-style:normal}.v9-admin-product-copy{min-width:0;display:flex;flex-direction:column}.v9-admin-product-copy>div:first-child{min-width:0;display:flex;flex-direction:column}.v9-admin-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v9-admin-product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v9-muted);font-size:8px}.v9-admin-product-copy>b{margin-top:5px;color:var(--v9-accent);font-size:12px}.v9-admin-product-copy>b em{font-size:7px;font-style:normal}.v9-admin-product-copy>p{height:29px;margin:4px 0;color:var(--v9-muted);font-size:8px;line-height:1.8;overflow:hidden}.v9-admin-product-copy>div:last-child{margin-top:auto;display:flex;gap:5px}.v9-admin-product-copy>div:last-child span,.v9-admin-product-copy>div:last-child a{padding:4px 7px;border-radius:999px;background:var(--v9-soft);color:var(--v9-muted);font-size:7px}.v9-admin-product-copy>div:last-child span.active{background:#eaf8f2;color:var(--v9-success)}.v9-admin-product-copy>div:last-child span.off{background:#fff1f1;color:var(--v9-danger)}.v9-admin-product>button{position:absolute;left:9px;bottom:9px;min-height:32px;padding:0 8px;border:1px solid var(--v9-border);border-radius:10px;background:var(--panel);color:var(--v9-ink);font:inherit;font-size:7px;font-weight:850}.v9-category-admin{margin-top:14px}.v9-category-form{display:grid;grid-template-columns:1.3fr .6fr 1fr 1.5fr auto;gap:8px;align-items:end}.v9-category-form label{display:flex;flex-direction:column;gap:5px;color:var(--v9-ink-2);font-size:9px;font-weight:800}.v9-category-form input{min-height:48px;padding:0 11px;border:1px solid var(--v9-border);border-radius:13px;background:var(--panel);color:var(--v9-ink)}.v9-category-form .v9-switch-row{min-height:48px!important}.v9-category-list{margin-top:11px;display:flex;gap:7px;flex-wrap:wrap}.v9-category-list button{min-height:46px;padding:6px 12px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid var(--v9-border);border-radius:13px;background:var(--v9-soft);color:var(--v9-ink);font:inherit}.v9-category-list strong{font-size:9px}.v9-category-list small{color:var(--v9-muted);font-size:7px}.v9-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v9-image-upload{position:relative;min-height:150px;padding:10px;display:grid!important;place-items:center;border:1.5px dashed var(--v9-border);border-radius:18px;background:var(--v9-soft);overflow:hidden}.v9-image-upload>input{position:absolute;inset:0;opacity:0;cursor:pointer}.v9-image-upload>span{display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.v9-image-upload svg{width:24px;height:24px;margin-bottom:6px;color:var(--v9-accent)}.v9-image-upload b{font-size:10px}.v9-image-upload small{color:var(--v9-muted);font-size:8px}.v9-image-upload img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;border-radius:14px;background:var(--panel)}
@media(max-width:1200px){.v9-admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-category-form{grid-template-columns:1fr 1fr 1fr}.v9-category-form .wide{grid-column:1/3}.v9-category-form>button{min-height:48px}}
@media(max-width:980px){.v9-page-actions .ghost{display:none}.v9-menu-summary{grid-template-columns:1fr 1fr;gap:8px}.v9-menu-summary article{min-height:72px;padding:9px}.v9-menu-summary article:last-child{grid-column:1/-1}.v9-products-panel{padding:10px;border:0;background:transparent;box-shadow:none}.v9-admin-product-grid{grid-template-columns:1fr}.v9-admin-product{grid-template-columns:88px minmax(0,1fr);padding:8px}.v9-admin-product-image{height:88px}.v9-category-admin{padding:12px}.v9-category-form{grid-template-columns:1fr 1fr}.v9-category-form .wide{grid-column:1/-1}.v9-category-form .v9-switch-row{grid-column:1/-1}.v9-category-form>button{grid-column:1/-1}.v9-three-col{grid-template-columns:1fr}.v9-product-modal{max-height:96dvh}.v9-image-upload{min-height:170px}}

/* FoodOS V9.0.1 — Android/WebView More Menu compositing hotfix */
@media (max-width:980px){
  /* Android WebView can incorrectly blur sibling layers when backdrop-filter is used here. */
  .sidebar-scrim{
    z-index:10000!important;
    background:rgba(6,10,18,.62)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    -webkit-filter:none!important;
    filter:none!important;
  }
  .v4-sidebar,
  .v4-sidebar.open{
    z-index:10020!important;
    opacity:1!important;
    visibility:visible!important;
    -webkit-filter:none!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    isolation:isolate!important;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    background:linear-gradient(180deg,#101a2b 0%,#0b1321 100%)!important;
  }
  .v4-sidebar *{
    -webkit-filter:none!important;
    filter:none!important;
  }
  body.menu-open .v4-sidebar{
    opacity:1!important;
    pointer-events:auto!important;
  }
  .v9-bottom-nav,.mobile-bottom-nav{z-index:9990!important}
}


/* FoodOS V9.1 — customer intelligence & exact purchase history */
.v91-customer-command{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:12px;margin-bottom:12px}.v91-debt-card{padding:20px;border-radius:24px;background:linear-gradient(145deg,#172033,#0f172a);color:#d8cec5;box-shadow:0 18px 50px rgba(15,23,42,.16)}.v91-debt-card.clear{background:linear-gradient(145deg,#0c7a59,#075b43)}.v91-debt-card>span{color:#bac5d4;font-size:10px}.v91-debt-card>strong{display:block;margin-top:6px;font-size:31px;line-height:1.15}.v91-debt-card>small{color:#cbd5e1}.v91-debt-card p{margin:14px 0 0;color:#d6deea;font-size:9px;line-height:1.9}.v91-credit-limit{margin-top:14px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);font-size:8px}.v91-customer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v91-customer-kpis article{min-height:96px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--v9-border);border-radius:18px;background:var(--panel)}.v91-customer-kpis span{color:var(--v9-muted);font-size:8px}.v91-customer-kpis strong{margin-top:5px;font-size:17px;color:var(--v9-ink)}.v91-customer-kpis small{color:var(--v9-muted);font-size:7px}.v91-favorite-strip{margin-bottom:12px;padding:10px 14px;display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:8px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed}.v91-favorite-strip div{display:flex;flex-direction:column;gap:2px}.v91-favorite-strip span{color:#9a5723;font-size:7px}.v91-favorite-strip strong{font-size:10px;color:#7c3514}.v91-customer-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;margin-bottom:12px}.v91-product-table-head,.v91-product-list article{display:grid;grid-template-columns:minmax(190px,1.6fr) .55fr .7fr .9fr;gap:8px;align-items:center}.v91-product-table-head{padding:0 10px 7px;color:var(--v9-muted);font-size:7px}.v91-product-list{display:grid;gap:6px}.v91-product-list article{padding:10px;border:1px solid var(--v9-border);border-radius:14px;background:var(--v9-soft)}.v91-product-list article>div{display:flex;flex-direction:column;min-width:0}.v91-product-list strong{font-size:10px}.v91-product-list small{color:var(--v9-muted);font-size:7px}.v91-product-list article>b{font-size:10px}.v91-product-list article>b small{display:block;font-weight:500}.v91-invoices-panel{margin-bottom:12px}.v91-invoice-list{display:grid;gap:7px}.v91-invoice{border:1px solid var(--v9-border);border-radius:16px;background:var(--panel);overflow:hidden}.v91-invoice summary{padding:11px 12px;display:grid;grid-template-columns:minmax(140px,1fr) auto 20px;gap:10px;align-items:center;cursor:pointer;list-style:none}.v91-invoice summary::-webkit-details-marker{display:none}.v91-invoice summary>div:first-child{display:flex;flex-direction:column}.v91-invoice summary strong{font-size:10px}.v91-invoice summary small{color:var(--v9-muted);font-size:7px}.v91-invoice-money{display:flex;gap:12px}.v91-invoice-money span{display:flex;flex-direction:column;color:var(--v9-muted);font-size:7px}.v91-invoice-money b{color:var(--v9-ink);font-size:9px}.v91-invoice-money .due b{color:#d04a39}.v91-invoice-money .paid b{color:#0b8b62}.v91-invoice summary>i{font-size:15px;font-style:normal;transition:.2s}.v91-invoice[open] summary>i{transform:rotate(180deg)}.v91-invoice-items{padding:0 12px 9px;display:grid;gap:5px}.v91-invoice-items article{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;border-radius:11px;background:var(--v9-soft)}.v91-invoice-items article>div{display:flex;flex-direction:column}.v91-invoice-items strong{font-size:9px}.v91-invoice-items small{color:var(--v9-muted);font-size:7px}.v91-invoice-items>b{font-size:9px}.v91-invoice footer{padding:0 12px 10px}.v91-invoice footer a{font-size:8px;font-weight:800;color:var(--v9-accent)}.v91-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.v91-share-box{height:max-content}.v91-customer-history{margin:10px 0;padding:12px;border:1px solid #d9e5f0;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.v91-customer-history-head{display:flex;justify-content:space-between;align-items:center}.v91-customer-history-head>div{display:flex;flex-direction:column}.v91-customer-history-head small{color:var(--v9-muted);font-size:7px}.v91-customer-history-head strong{font-size:11px}.v91-customer-history-head>a{padding:7px 10px;border-radius:10px;background:#eff4fa;color:#34465d;font-size:7px;font-weight:850}.v91-history-kpis{margin-top:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.v91-history-kpis span{padding:8px;display:flex;flex-direction:column;border-radius:11px;background:#fff;border:1px solid #edf1f5}.v91-history-kpis small{color:var(--v9-muted);font-size:6px}.v91-history-kpis b{margin-top:2px;font-size:10px}.v91-history-kpis em{color:var(--v9-muted);font-size:6px;font-style:normal}.v91-history-kpis .debt{background:#fff6f3;border-color:#ffdcd4}.v91-history-kpis .debt b{color:#d04a39}.v91-history-products{margin-top:7px;display:flex;gap:5px;overflow:auto;padding-bottom:1px}.v91-history-products>span{min-width:max-content;padding:6px 8px;display:flex;flex-direction:column;border-radius:10px;background:#eff4fa}.v91-history-products>span.favorite{background:#fff0e9}.v91-history-products b{font-size:7px}.v91-history-products em{color:var(--v9-muted);font-size:6px;font-style:normal}.v91-history-products>small{color:var(--v9-muted);font-size:7px}.v91-credit-projection{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.v91-credit-projection>div{padding:9px 10px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--v9-border);border-radius:12px;background:var(--panel)}.v91-credit-projection span{color:var(--v9-muted);font-size:7px}.v91-credit-projection strong{font-size:9px}.v91-credit-projection .total{grid-column:1/-1;padding:12px;background:#fff4ef;border-color:#ffd9cd}.v91-credit-projection .total span{color:#9b4b32}.v91-credit-projection .total strong{color:#d04a39;font-size:12px}
@media(max-width:980px){.v91-customer-command,.v91-customer-layout,.v91-bottom-grid{grid-template-columns:1fr}.v91-customer-kpis{grid-template-columns:repeat(2,1fr)}.v91-favorite-strip{grid-template-columns:1fr 1fr}.v91-product-table-head{display:none}.v91-product-list article{grid-template-columns:minmax(0,1fr) auto auto}.v91-product-list article>b:last-child{grid-column:1/-1;padding-top:6px;border-top:1px dashed var(--v9-border)}.v91-invoice summary{grid-template-columns:1fr 20px}.v91-invoice-money{grid-column:1/-1;grid-row:2;justify-content:space-between;padding-top:7px;border-top:1px dashed var(--v9-border)}.v91-invoice summary>i{grid-column:2;grid-row:1}.v91-history-kpis{grid-template-columns:1fr 1fr}.v91-customer-history{margin:9px 0}.v91-credit-projection{grid-template-columns:1fr}.v91-credit-projection .total{grid-column:auto}.v91-customer-head .button{width:100%;justify-content:center}}
@media(max-width:520px){.v91-customer-kpis{gap:6px}.v91-customer-kpis article{min-height:82px;padding:10px}.v91-customer-kpis strong{font-size:14px}.v91-favorite-strip{grid-template-columns:1fr}.v91-product-list article{grid-template-columns:1fr 1fr}.v91-product-list article>div{grid-column:1/-1}.v91-product-list article>b:last-child{grid-column:1/-1}.v91-invoice summary{padding:10px}.v91-invoice-money{gap:4px}.v91-history-kpis span{padding:7px}.v91-history-products{margin-left:-4px;margin-right:-4px;padding-inline:4px}.v91-debt-card>strong{font-size:27px}}

.v91-public-history{margin:10px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v91-public-history>div{padding:12px;display:flex;flex-direction:column;border:1px solid #e7ebf0;border-radius:16px;background:#fff}.v91-public-history small{color:#7b8796;font-size:8px}.v91-public-history strong{margin-top:4px;font-size:17px}.v91-public-history span{color:#7b8796;font-size:7px}.v91-public-products{display:grid;gap:7px}.v91-public-products article{padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #e7ebf0;border-radius:14px;background:#fff}.v91-public-products article>div{display:flex;flex-direction:column}.v91-public-products strong{font-size:10px}.v91-public-products small{color:#7b8796;font-size:7px}.v91-public-products b{font-size:10px}.v91-public-products span{grid-column:1/-1;color:#7b8796;font-size:7px}@media(max-width:520px){.v91-public-history{grid-template-columns:1fr 1fr}.v91-public-history>div:first-child{grid-column:1/-1}}

/* FoodOS V9.2 — Loyalty Club */
.v92-level{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;font-weight:900!important}.v92-wallet-chip{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}.v9-customer-summary .loyalty{background:#fff7ed!important;color:#c2670c!important}
.v92-loyalty-hero{position:relative;margin-bottom:14px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid #dfe4ec;border-radius:26px;background:radial-gradient(circle at 12% 20%,rgba(251,191,36,.15),transparent 32%),linear-gradient(135deg,#101827,#18243a);color:#d8cec5;box-shadow:0 18px 45px rgba(15,23,42,.13)}.v92-loyalty-hero:after{content:'★';position:absolute;left:30px;top:-42px;font-size:170px;color:rgba(255,255,255,.035);transform:rotate(-12deg)}.v92-loyalty-kicker{display:inline-flex;align-items:center;gap:7px;color:#f7c76e;font-size:9px;font-weight:850}.v92-loyalty-kicker i{width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 5px rgba(251,191,36,.1)}.v92-loyalty-hero h1{margin:5px 0 3px;font-size:29px;font-weight:950}.v92-loyalty-hero p{margin:0;color:#b7c2d2;font-size:10px}.v92-loyalty-status{min-width:150px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.06)}.v92-loyalty-status>span{width:13px;height:13px;border-radius:50%}.v92-loyalty-status.on>span{background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.12)}.v92-loyalty-status.off>span{background:#f87171}.v92-loyalty-status div{display:flex;flex-direction:column}.v92-loyalty-status small{color:#9eadc0;font-size:7px}.v92-loyalty-status strong{font-size:12px}
.v92-loyalty-kpis{margin-bottom:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v92-loyalty-kpis article{min-width:0;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--v9-border);border-radius:18px;background:var(--panel)}.v92-loyalty-kpis article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff7ed;font-size:17px}.v92-loyalty-kpis article>div{min-width:0;display:flex;flex-direction:column}.v92-loyalty-kpis small{color:var(--v9-muted);font-size:7px;white-space:nowrap}.v92-loyalty-kpis strong{margin-top:2px;font-size:15px;overflow:hidden;text-overflow:ellipsis}.v92-loyalty-kpis em{color:var(--v9-muted);font-size:6px;font-style:normal}
.v92-loyalty-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px}.v92-loyalty-settings,.v92-reward-manager{min-width:0}.v92-level-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.v92-level-settings label{padding:8px;border:1px solid var(--v9-border);border-radius:13px;background:var(--v9-soft)}.v92-level-settings label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900}.v92-level-settings .bronze{color:#a76532}.v92-level-settings .silver{color:#64748b}.v92-level-settings .gold{color:#b7791f}.v92-level-settings .vip{color:#7c3aed}.v92-reward-form{padding:11px;border:1px solid var(--v9-border);border-radius:17px;background:var(--v9-soft);display:grid;gap:8px}.v92-reward-list{margin-top:9px;display:grid;gap:6px;max-height:430px;overflow:auto}.v92-reward-item{border:1px solid var(--v9-border);border-radius:14px;background:var(--panel);overflow:hidden}.v92-reward-item.disabled{opacity:.58}.v92-reward-item summary{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;list-style:none;cursor:pointer}.v92-reward-item summary::-webkit-details-marker{display:none}.v92-reward-item summary>div{display:flex;flex-direction:column}.v92-reward-item summary strong{font-size:9px}.v92-reward-item summary small{color:var(--v9-muted);font-size:6px}.v92-reward-item summary>span{font-size:8px;font-weight:850}.v92-reward-item summary>b{color:#0b8b62;font-size:8px}.v92-reward-item summary>i{padding:4px 6px;border-radius:7px;background:var(--v9-soft);font-size:6px;font-style:normal}.v92-reward-edit{padding:10px;border-top:1px solid var(--v9-border);display:grid;gap:7px}
.v92-top-members,.v92-club-activity{margin-bottom:12px}.v92-members-head,.v92-members-list>a{display:grid;grid-template-columns:minmax(170px,1.4fr) .55fr .55fr .8fr .9fr .9fr;gap:8px;align-items:center}.v92-members-head{padding:0 10px 7px;color:var(--v9-muted);font-size:7px}.v92-members-list{display:grid;gap:5px}.v92-members-list>a{padding:9px 10px;border:1px solid var(--v9-border);border-radius:13px;background:var(--v9-soft);color:var(--v9-ink)}.v92-members-list .member{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center}.v92-members-list .member>span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:var(--panel);font-size:7px;font-weight:900}.v92-members-list .member>div{display:flex;flex-direction:column}.v92-members-list strong{font-size:9px}.v92-members-list small{color:var(--v9-muted);font-size:6px}.v92-members-list>a>b{font-size:9px}.v92-level{padding:5px 7px;border-radius:9px;background:#fff7ed;color:#9a5c28;font-size:7px}.v92-activity-summary{display:flex;gap:5px}.v92-activity-summary span{padding:6px 8px;border-radius:9px;background:var(--v9-soft);color:var(--v9-muted);font-size:7px}.v92-activity-list{display:grid;gap:5px}.v92-activity-list article{padding:8px 10px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--v9-border);border-radius:13px}.v92-activity-list .avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:#fff1e8;color:#b64c22;font-size:11px;font-weight:900}.v92-activity-list article>div:nth-child(2){display:flex;flex-direction:column}.v92-activity-list strong{font-size:9px}.v92-activity-list small{color:var(--v9-muted);font-size:6px}.v92-activity-list article>span{display:flex;flex-direction:column;text-align:left;font-size:7px}.v92-activity-list .plus{color:#087f5b}.v92-activity-list .minus{color:#c24136}.v92-activity-list em{font-style:normal}
/* Customer profile loyalty card */
.v92-loyalty-profile{margin-bottom:12px;padding:16px;display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:14px;border:1px solid #e8dfc9;border-radius:24px;background:linear-gradient(140deg,#fffdfa,#fff);box-shadow:0 8px 26px rgba(95,70,25,.045)}.v92-loyalty-main{min-width:0}.v92-loyalty-badge{display:flex;align-items:center;gap:10px}.v92-loyalty-badge>span{width:45px;height:45px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f7b84a,#d58a1e);color:#d8cec5;font-size:21px;box-shadow:0 9px 20px rgba(213,138,30,.22)}.v92-loyalty-badge>div{display:flex;flex-direction:column}.v92-loyalty-badge small{color:#8c7653;font-size:7px}.v92-loyalty-badge strong{font-size:15px}.v92-loyalty-numbers{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v92-loyalty-numbers article{padding:10px;border:1px solid #eee6d7;border-radius:14px;background:rgba(255,255,255,.8);display:flex;flex-direction:column}.v92-loyalty-numbers small{color:#897a62;font-size:6px}.v92-loyalty-numbers strong{margin-top:3px;font-size:13px}.v92-loyalty-numbers span{color:#9d8f79;font-size:6px}.v92-loyalty-numbers .wallet{background:#f2fbf6;border-color:#d8efe2}.v92-loyalty-numbers .wallet strong{color:#087f5b}.v92-level-progress{margin-top:10px}.v92-level-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#8b7a5d;font-size:7px}.v92-level-progress b{color:#5d513f}.v92-progress-track{margin-top:6px;height:7px;overflow:hidden;border-radius:999px;background:#eee8dc}.v92-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d69025,#f4bf61)}.v92-loyalty-actions{min-width:0}.v92-rewards-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.v92-rewards-title>div{display:flex;flex-direction:column}.v92-rewards-title small{color:#8c7653;font-size:7px}.v92-rewards-title strong{font-size:10px}.v92-rewards-title>a{font-size:7px;color:#9a5c28;font-weight:850}.v92-reward-strip{margin-top:8px;display:flex;gap:7px;overflow:auto;padding-bottom:2px}.v92-reward-strip article{min-width:170px;padding:10px;display:flex;flex-direction:column;border:1px solid #ede6da;border-radius:15px;background:#fff;opacity:.65}.v92-reward-strip article.available{opacity:1;border-color:#e4c98f;box-shadow:0 6px 18px rgba(153,105,23,.07)}.v92-reward-strip article>div{display:flex;flex-direction:column}.v92-reward-strip strong{font-size:9px}.v92-reward-strip small{color:#8e826f;font-size:6px}.v92-reward-strip article>span{margin-top:7px;color:#9a5c28;font-size:7px}.v92-reward-strip article>em{font-size:8px;color:#087f5b;font-style:normal;font-weight:850}.v92-reward-strip button{margin-top:8px;width:100%;height:31px;border:0;border-radius:9px;background:#172033;color:#d8cec5;font-size:7px;font-weight:850}.v92-reward-strip button:disabled{background:#e7e4df;color:#9c958c}.v92-loyalty-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-bottom:12px}.v92-loyalty-tx-list{display:grid;gap:5px;max-height:280px;overflow:auto}.v92-loyalty-tx-list article{padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--v9-border);border-radius:12px}.v92-loyalty-tx-list article>div{display:flex;flex-direction:column}.v92-loyalty-tx-list strong{font-size:8px}.v92-loyalty-tx-list small{color:var(--v9-muted);font-size:6px}.v92-loyalty-tx-list article>span{display:flex;flex-direction:column;font-size:7px;text-align:left}.v92-loyalty-tx-list .plus{color:#087f5b}.v92-loyalty-tx-list .minus{color:#c24136}
/* POS loyalty checkout */
.v92-pos-loyalty{margin:10px 0;padding:11px;border:1px solid #ead9b8;border-radius:17px;background:linear-gradient(145deg,#fffaf1,#fff)}.v92-pos-loyalty-head{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center}.v92-pos-loyalty-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#172033;color:#f4bf61;font-size:16px}.v92-pos-loyalty-head>div{display:flex;flex-direction:column}.v92-pos-loyalty-head small{color:#8b7a5d;font-size:6px}.v92-pos-loyalty-head strong{font-size:10px}.v92-pos-loyalty-head>div:last-child{text-align:left}.v92-pos-loyalty-head>div:last-child b{color:#9a5c28;font-size:11px}.v92-pos-loyalty-wallet{margin-top:8px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;background:#f3faf6}.v92-pos-loyalty-wallet>div{display:flex;flex-direction:column}.v92-pos-loyalty-wallet small{color:#638072;font-size:6px}.v92-pos-loyalty-wallet strong{color:#087f5b;font-size:9px}.v92-pos-loyalty-wallet button{height:30px;padding:0 9px;border:0;border-radius:9px;background:#087f5b;color:#d8cec5;font-size:7px;font-weight:850}.v92-pos-loyalty-wallet button:disabled{opacity:.45}.v92-pos-loyalty>label{margin-top:8px}.v92-pos-loyalty>label small{display:block;margin-top:4px;color:#8b7a5d;font-size:6px}
/* Public customer club */
.v92-public-loyalty{margin:10px 0;padding:14px;border:1px solid #eadfca;border-radius:21px;background:linear-gradient(145deg,#fffaf1,#fff);box-shadow:0 8px 22px rgba(92,67,22,.05)}.v92-public-level{display:flex;align-items:center;gap:9px}.v92-public-level>span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#172033;color:#f2bc5a;font-size:18px}.v92-public-level>div{display:flex;flex-direction:column}.v92-public-level small{color:#8a7758;font-size:7px}.v92-public-level strong{font-size:13px}.v92-public-loyalty-kpis{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v92-public-loyalty-kpis article{padding:9px;display:flex;flex-direction:column;border:1px solid #eee5d5;border-radius:13px;background:#fff}.v92-public-loyalty-kpis small{color:#8a7c66;font-size:6px}.v92-public-loyalty-kpis strong{margin-top:3px;font-size:12px}.v92-public-loyalty-kpis span{color:#948774;font-size:6px}.v92-public-progress{margin-top:9px}.v92-public-progress>div:first-child{display:flex;justify-content:space-between;color:#8a7c66;font-size:6px}.v92-public-progress>div:last-child{margin-top:5px;height:6px;border-radius:999px;background:#eee5d5;overflow:hidden}.v92-public-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d58b20,#f3bf61)}.v92-public-rewards{display:grid;gap:6px}.v92-public-rewards article{position:relative;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid #e8e2d7;border-radius:14px;background:#fff}.v92-public-rewards article.available{border-color:#d9b879;background:#fffaf0}.v92-public-rewards article>div{display:flex;flex-direction:column}.v92-public-rewards strong{font-size:9px}.v92-public-rewards small{color:#8a7c66;font-size:6px}.v92-public-rewards span{font-size:7px;font-weight:850}.v92-public-rewards b{grid-column:1/-1;color:#087f5b;font-size:8px}.v92-public-rewards em{position:absolute;left:9px;bottom:9px;color:#9a5c28;font-size:6px;font-style:normal}.v92-public-loyalty-tx{display:grid;gap:5px}.v92-public-loyalty-tx article{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e8ebef;border-radius:12px;background:#fff}.v92-public-loyalty-tx article>div{display:flex;flex-direction:column}.v92-public-loyalty-tx strong{font-size:8px}.v92-public-loyalty-tx small{color:#7e8996;font-size:6px}.v92-public-loyalty-tx article>span{display:flex;flex-direction:column;text-align:left;font-size:7px}.v92-public-loyalty-tx article>span b{color:#087f5b}
@media(max-width:1180px){.v92-loyalty-kpis{grid-template-columns:repeat(3,1fr)}.v92-loyalty-grid{grid-template-columns:1fr}.v92-members-head,.v92-members-list>a{grid-template-columns:minmax(160px,1.5fr) .6fr .6fr .9fr}.v92-members-head span:nth-child(5),.v92-members-head span:nth-child(6),.v92-members-list>a>b:nth-child(5),.v92-members-list>a>span:last-child{display:none}}
@media(max-width:980px){.v92-loyalty-hero{padding:18px}.v92-loyalty-profile,.v92-loyalty-admin-grid{grid-template-columns:1fr}.v92-members-head{display:none}.v92-members-list>a{grid-template-columns:1fr auto auto;padding:10px}.v92-members-list>a>b:nth-child(4){display:none}.v92-level-settings{grid-template-columns:1fr 1fr}.v92-loyalty-kpis{grid-template-columns:1fr 1fr 1fr}.v92-reward-item summary{grid-template-columns:1fr auto}.v92-reward-item summary>b,.v92-reward-item summary>i{grid-row:2}.v92-loyalty-profile{padding:13px}.v92-reward-strip article{min-width:160px}}
@media(max-width:600px){.v92-loyalty-hero{align-items:flex-start;flex-direction:column}.v92-loyalty-status{width:100%}.v92-loyalty-kpis{grid-template-columns:1fr 1fr}.v92-loyalty-kpis article{padding:10px}.v92-level-settings{grid-template-columns:1fr 1fr}.v92-loyalty-numbers{grid-template-columns:1fr 1fr}.v92-loyalty-numbers .wallet{grid-column:1/-1}.v92-public-loyalty-kpis{grid-template-columns:1fr 1fr}.v92-public-loyalty-kpis article:last-child{grid-column:1/-1}.v92-members-list>a{grid-template-columns:1fr auto}.v92-members-list>a>b:nth-child(3){display:none}.v92-activity-list article{grid-template-columns:30px 1fr}.v92-activity-list article>span{grid-column:2}.v92-reward-strip{margin-inline:-4px;padding-inline:4px}.v92-loyalty-hero h1{font-size:25px}}

/* =========================================================
   FoodOS V9.2.1 — crystal-clear Product / Recipe / Inventory UX
   ========================================================= */
.v921-product-flow,.v921-inventory-guide,.v921-how-it-works{display:flex;align-items:stretch;gap:10px;margin:0 0 18px}.v921-product-flow article,.v921-inventory-guide>div,.v921-how-it-works article{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px}.v921-product-flow span,.v921-inventory-guide span,.v921-how-it-works article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:rgba(99,102,241,.16);font-weight:900;font-size:15px}.v921-product-flow strong,.v921-inventory-guide strong,.v921-how-it-works strong{display:block;font-size:14px}.v921-product-flow small,.v921-inventory-guide small,.v921-how-it-works small{display:block;margin-top:3px;opacity:.7;line-height:1.6}.v921-product-flow>i,.v921-inventory-guide>i,.v921-how-it-works>i{align-self:center;font-style:normal;opacity:.35;font-size:22px}.v921-product-flow .done span,.v921-inventory-guide .active span{background:rgba(16,185,129,.18)}
.v921-material-link{display:inline-flex!important;align-items:center;gap:5px!important;padding:7px 10px!important;border-radius:10px!important;background:rgba(99,102,241,.14)!important;border:1px solid rgba(129,140,248,.22)!important;font-weight:800!important;text-decoration:none!important}.v921-material-link:hover{background:rgba(99,102,241,.22)!important}.v921-next-step-note,.v921-form-note{padding:12px 14px;border-radius:14px;background:rgba(14,165,233,.09);border:1px solid rgba(56,189,248,.2);font-size:13px;line-height:1.8}.v9-product-modal .v9-modal-form label>small,.v921-clear-form label>small{display:block;margin:4px 0 7px;opacity:.67;font-size:11px;line-height:1.55}.v9-product-modal .v9-modal-form label>span,.v921-clear-form label>span{font-weight:800}

.v921-recipe-hero,.v921-inventory-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.v921-recipe-title h1,.v921-inventory-hero h1{margin:5px 0 6px}.v921-recipe-title p:last-child,.v921-inventory-hero p:last-child{max-width:760px;line-height:1.9;opacity:.76}.v921-step-badge,.v921-card-step{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(16,185,129,.13);border:1px solid rgba(52,211,153,.22);font-size:11px;font-weight:900}.v921-card-step.muted{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.16)}
.v921-recipe-panel{overflow:visible}.v921-recipe-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.14)}.v921-recipe-panel-head h2{margin:0 0 5px}.v921-recipe-panel-head p{margin:0;opacity:.7;line-height:1.8}.v921-recipe-kpi{min-width:180px;padding:12px 14px;border-radius:15px;background:rgba(16,185,129,.08);text-align:center}.v921-recipe-kpi small,.v921-line-cost small,.v921-recipe-summary small{display:block;opacity:.65;margin-bottom:4px}.v921-recipe-kpi strong{font-size:18px}.v921-recipe-kpi em{font-size:11px;font-style:normal;opacity:.65}
.v921-recipe-table-head{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(250px,1fr) minmax(140px,.6fr);gap:14px;padding:18px 16px 9px;font-size:11px;font-weight:900;opacity:.58}.v921-recipe-list{display:grid;gap:9px}.v921-recipe-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(250px,1fr) minmax(140px,.6fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(255,255,255,.025);transition:.18s ease}.v921-recipe-row:focus-within,.v921-recipe-row.has-value{border-color:rgba(99,102,241,.38);background:rgba(99,102,241,.055);box-shadow:0 0 0 3px rgba(99,102,241,.055)}.v921-ingredient-info{display:flex;align-items:center;gap:11px}.v921-ingredient-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.08)}.v921-recipe-row.has-value .v921-ingredient-dot{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.09)}.v921-ingredient-info strong{display:block;font-size:14px}.v921-ingredient-info small{display:block;margin-top:5px;opacity:.65}.v921-consumption-input{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:5px 10px}.v921-input-label{font-size:11px;font-weight:800;opacity:.66}.v921-input-unit{display:flex;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:rgba(2,6,23,.2)}.v921-input-unit:focus-within{border-color:rgba(99,102,241,.65);box-shadow:0 0 0 3px rgba(99,102,241,.09)}.v921-input-unit input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 11px!important;font-size:16px!important;font-weight:900}.v921-input-unit span{display:grid;place-items:center;min-width:56px;padding:0 9px;background:rgba(148,163,184,.09);border-right:1px solid rgba(148,163,184,.15);font-size:12px;font-weight:800}.v921-consumption-input>small{grid-column:2;font-size:10px;opacity:.55}.v921-line-cost{text-align:center}.v921-line-cost strong{font-size:13px}
.v921-recipe-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding:13px;border-radius:17px;background:rgba(15,23,42,.32);border:1px solid rgba(148,163,184,.13)}.v921-recipe-summary>div{padding:10px 12px;border-left:1px solid rgba(148,163,184,.1)}.v921-recipe-summary>div:last-child{border-left:0}.v921-recipe-summary strong{font-size:14px}.v921-recipe-summary .accent{border-radius:12px;background:rgba(16,185,129,.08)}.v921-stock-example{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(245,158,11,.075);border:1px solid rgba(245,158,11,.17)}.v921-stock-example>span{padding:3px 8px;border-radius:8px;background:rgba(245,158,11,.14);font-size:10px;font-weight:900}.v921-stock-example p{margin:0;font-size:12px;line-height:1.8}.v921-sticky-save{position:sticky;bottom:calc(var(--mobile-nav-h,0px) + 8px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 14px;border:1px solid rgba(99,102,241,.25);border-radius:17px;background:rgba(12,19,33,.94);box-shadow:0 15px 38px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.v921-sticky-save strong,.v921-sticky-save small{display:block}.v921-sticky-save small{margin-top:3px;opacity:.65;font-size:11px}.v921-no-ingredients{text-align:center;padding:42px 20px}.v921-no-ingredients>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:rgba(245,158,11,.12);font-size:24px;font-weight:900}.v921-no-ingredients p{max-width:650px;margin:8px auto 18px;line-height:1.9;opacity:.72}
.v921-inventory-grid{align-items:start}.v921-material-card .panel-head{margin-bottom:8px}.v921-material-card .panel-head h2{margin:7px 0 2px}.v921-material-card .panel-head p{margin:0;opacity:.65}.v921-clear-form input,.v921-clear-form select,.v921-clear-form textarea{font-size:14px}.v921-empty-inline{padding:24px;text-align:center;opacity:.6}

@media(max-width:980px){.v921-product-flow,.v921-inventory-guide,.v921-how-it-works{display:grid;grid-template-columns:1fr}.v921-product-flow>i,.v921-inventory-guide>i,.v921-how-it-works>i{display:none}.v921-recipe-hero,.v921-inventory-hero,.v921-recipe-panel-head{display:block}.v921-recipe-hero .button,.v921-inventory-hero .button{margin-top:12px;width:100%}.v921-recipe-kpi{margin-top:12px}.v921-recipe-table-head{display:none}.v921-recipe-row{grid-template-columns:1fr;gap:12px;padding:14px}.v921-ingredient-info{padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.11)}.v921-consumption-input{grid-template-columns:1fr}.v921-consumption-input>small{grid-column:1}.v921-input-label{font-size:12px}.v921-line-cost{text-align:right;display:flex;justify-content:space-between;align-items:center;padding-top:4px}.v921-line-cost small{margin:0}.v921-recipe-summary{grid-template-columns:1fr 1fr}.v921-recipe-summary>div{border-left:0;border-bottom:1px solid rgba(148,163,184,.08)}.v921-sticky-save{display:block;bottom:calc(var(--mobile-nav-h,68px) + 8px)}.v921-sticky-save .button{width:100%;margin-top:10px;white-space:normal;line-height:1.6}.v921-material-link{width:100%;justify-content:center;margin-top:5px}.v9-product-modal .v921-next-step-note{font-size:12px}}
@media(max-width:520px){.v921-recipe-summary{grid-template-columns:1fr}.v921-product-flow article,.v921-inventory-guide>div,.v921-how-it-works article{padding:12px}.v921-recipe-title h1,.v921-inventory-hero h1{font-size:22px}.v921-recipe-row{border-radius:14px}.v921-input-unit input{font-size:18px!important}}

/* FoodOS V9.2.2 — radically simplified product / recipe / inventory UX */
.v922-page-head,.v922-products-head,.v922-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.v922-page-head>div:nth-child(2),.v922-products-head>div,.v922-inventory-head>div{min-width:0}.v922-page-head h1,.v922-products-head h1,.v922-inventory-head h1{margin:2px 0 3px;font-size:28px}.v922-page-head p,.v922-products-head p,.v922-inventory-head p{margin:0;opacity:.68}.v922-page-head small{opacity:.62}.v922-back{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(148,163,184,.1);font-size:22px;text-decoration:none}.v922-price-pill{margin-right:auto;padding:9px 13px;border-radius:14px;background:rgba(16,185,129,.1);font-weight:900;white-space:nowrap}.v922-price-pill small{font-size:10px}.v922-recipe-app{padding-bottom:96px}.v922-recipe-main,.v922-live-summary,.v922-new-material,.v922-stock-section,.v922-stock-tools,.v922-categories-box{border:1px solid rgba(148,163,184,.14);border-radius:22px;background:rgba(255,255,255,.025)}.v922-recipe-main{padding:18px}.v922-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.v922-section-title h2{margin:0 0 3px;font-size:18px}.v922-section-title p{margin:0;opacity:.62;font-size:12px}.v922-section-title>span{padding:6px 10px;border-radius:999px;background:rgba(99,102,241,.1);font-size:11px;font-weight:900}.v922-selected-list{display:grid;gap:10px}.v922-selected-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:rgba(15,23,42,.2)}.v922-material-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(16,185,129,.15));font-size:16px;font-weight:950}.v922-selected-copy strong,.v922-selected-copy small{display:block}.v922-selected-copy strong{font-size:14px}.v922-selected-copy small{margin-top:4px;opacity:.58;font-size:10px}.v922-qty-button{min-width:112px;padding:8px 10px;border:1px solid rgba(99,102,241,.24);border-radius:13px;background:rgba(99,102,241,.08);text-align:center}.v922-qty-button b,.v922-qty-button small{display:block}.v922-qty-button b{font-size:16px}.v922-qty-button small{font-size:9px;opacity:.7}.v922-remove-material{width:30px;height:30px;border:0;border-radius:10px;background:rgba(239,68,68,.09);font-size:18px}.v922-card-cost{grid-column:2/5;padding-top:8px;border-top:1px dashed rgba(148,163,184,.12);font-size:10px;opacity:.62}.v922-add-material{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px;border:1.5px dashed rgba(99,102,241,.35);border-radius:17px;background:rgba(99,102,241,.045);text-align:right}.v922-add-material .v922-add-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(99,102,241,.14);font-size:23px}.v922-add-material b,.v922-add-material small{display:block}.v922-add-material small{margin-top:3px;opacity:.6}.v922-empty-recipe{text-align:center;padding:28px 10px 8px}.v922-empty-recipe>span{font-size:36px}.v922-empty-recipe b,.v922-empty-recipe small{display:block}.v922-empty-recipe small{margin-top:5px;opacity:.6}.v922-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:12px}.v922-live-summary>div{padding:13px 14px;background:rgba(15,23,42,.18)}.v922-live-summary small,.v922-live-summary strong{display:block}.v922-live-summary small{font-size:10px;opacity:.6}.v922-live-summary strong{margin-top:5px;font-size:14px}.v922-save-bar{position:fixed;z-index:65;right:calc(var(--sidebar-w,250px) + 18px);left:18px;bottom:16px;display:flex;justify-content:flex-end;pointer-events:none}.v922-save-bar .button{pointer-events:auto;min-width:260px;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.v922-sheet{position:fixed;z-index:10050;inset:0;pointer-events:none;visibility:hidden}.v922-sheet.open{pointer-events:auto;visibility:visible}.v922-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.68)}.v922-sheet-card{position:absolute;right:50%;transform:translate(50%,110%);bottom:0;width:min(580px,100%);max-height:min(82vh,760px);overflow:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#101827;box-shadow:0 -20px 60px rgba(0,0,0,.38);transition:transform .24s ease}.v922-sheet.open .v922-sheet-card{transform:translate(50%,0)}.v922-sheet-handle{width:44px;height:4px;margin:0 auto 12px;border-radius:999px;background:rgba(148,163,184,.28)}.v922-sheet-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v922-sheet-card header h2{margin:2px 0 0;font-size:20px}.v922-sheet-card header small{opacity:.55}.v922-sheet-close{width:38px;height:38px;border:0;border-radius:12px;background:rgba(148,163,184,.1);font-size:24px}.v922-search-box{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(2,6,23,.18)}.v922-search-box input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 2px!important}.v922-material-list{display:grid;gap:8px;margin-top:10px}.v922-material-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(255,255,255,.025);text-align:right}.v922-material-option b,.v922-material-option small{display:block}.v922-material-option small{margin-top:3px;opacity:.58;font-size:10px}.v922-material-option i{font-style:normal;font-size:11px;font-weight:900;opacity:.7}.v922-material-option.is-used{border-color:rgba(16,185,129,.26);background:rgba(16,185,129,.04)}.v922-change-material{border:0;background:transparent;padding:4px 0 10px;font-size:11px;opacity:.7}.v922-picked-material{display:flex;align-items:center;gap:12px;padding:12px;border-radius:17px;background:rgba(99,102,241,.07)}.v922-picked-material h3{margin:0}.v922-picked-material p{margin:4px 0 0;font-size:11px;opacity:.62}.v922-big-amount{display:block;margin:18px 0 10px}.v922-big-amount>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.v922-big-amount>div{display:flex;align-items:stretch;border:1px solid rgba(99,102,241,.32);border-radius:16px;overflow:hidden;background:rgba(2,6,23,.22)}.v922-big-amount input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:14px!important;font-size:26px!important;font-weight:950;text-align:center}.v922-big-amount b{display:grid;place-items:center;min-width:72px;padding:0 10px;background:rgba(99,102,241,.09)}.v922-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.v922-quick-amounts button{padding:9px 5px;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(148,163,184,.06);font-size:10px}.v922-picker-empty{padding:30px;text-align:center;opacity:.6}.v922-no-materials{padding:40px 20px;text-align:center;border:1px solid rgba(148,163,184,.14);border-radius:22px}.v922-no-materials>span{font-size:38px}.v922-no-materials h2{margin:10px 0 4px}.v922-no-materials p{margin:0 0 16px;opacity:.65}
.v922-products-head .button,.v922-inventory-head .button{white-space:nowrap}.v922-mini-stats{display:grid;grid-template-columns:120px 120px 1fr;gap:9px;margin-bottom:12px}.v922-mini-stats>div,.v922-mini-stats>a{padding:11px 13px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(255,255,255,.025);text-decoration:none}.v922-mini-stats strong,.v922-mini-stats small{display:block}.v922-mini-stats small{opacity:.58}.v922-mini-stats>a{display:grid;place-items:center;text-align:center;font-size:12px}.v922-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v922-product-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:19px;background:rgba(255,255,255,.025)}.v922-product-image{width:74px;height:74px;border-radius:15px;overflow:hidden;background:rgba(99,102,241,.09)}.v922-product-image img{width:100%;height:100%;object-fit:cover}.v922-product-image span{display:grid;place-items:center;width:100%;height:100%;font-size:26px;font-weight:950}.v922-product-main{min-width:0}.v922-product-name{display:flex;align-items:center;gap:7px}.v922-product-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v922-product-name span{padding:2px 6px;border-radius:999px;font-size:8px;font-weight:900}.v922-product-name span.on{background:rgba(16,185,129,.12)}.v922-product-name span.off{background:rgba(148,163,184,.1);opacity:.65}.v922-product-main>small,.v922-product-main>b{display:block}.v922-product-main>small{margin-top:4px;opacity:.55}.v922-product-main>b{margin-top:8px}.v922-product-actions{grid-column:1/3;display:grid;grid-template-columns:1fr auto;gap:8px}.v922-material-btn{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:rgba(16,185,129,.08);text-decoration:none}.v922-material-btn b,.v922-material-btn small{display:block}.v922-material-btn small{font-size:9px;opacity:.6}.v922-edit-btn{padding:9px 13px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(148,163,184,.05)}.v922-empty-products{grid-column:1/-1;padding:44px 20px;text-align:center;border:1px dashed rgba(148,163,184,.18);border-radius:20px}.v922-empty-products>span{font-size:40px}.v922-empty-products h2{margin:8px 0 3px}.v922-empty-products p{margin:0 0 14px;opacity:.62}.v922-categories-box{margin-top:12px;overflow:hidden}.v922-categories-box>summary,.v922-stock-tools>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.v922-categories-box>summary::-webkit-details-marker,.v922-stock-tools>summary::-webkit-details-marker{display:none}.v922-categories-box>summary span,.v922-stock-tools>summary span{font-weight:900}.v922-categories-box>summary small,.v922-stock-tools>summary small{opacity:.55}.v922-category-body,.v922-stock-tools-body{padding:0 14px 14px}.v922-category-form{display:grid;grid-template-columns:1fr 100px 130px auto;gap:8px;align-items:end}.v922-product-modal{max-width:520px}.v922-product-form{padding:4px 16px 16px}.v922-primary-field{display:block;margin-bottom:12px}.v922-primary-field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:900}.v922-primary-field input,.v922-primary-field select{font-size:16px!important}.v922-money-input{display:flex;align-items:stretch;border:1px solid rgba(148,163,184,.18);border-radius:13px;overflow:hidden}.v922-money-input input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important}.v922-money-input b{display:grid;place-items:center;padding:0 12px;background:rgba(148,163,184,.07);font-size:11px}.v922-simple-image{display:flex;align-items:center;gap:9px;margin:2px 0 12px;padding:10px;border:1px dashed rgba(148,163,184,.2);border-radius:14px;cursor:pointer}.v922-simple-image input{display:none}.v922-simple-image b,.v922-simple-image small{display:block}.v922-simple-image small{opacity:.55}.v922-simple-image img{margin-right:auto;width:46px;height:46px;border-radius:10px;object-fit:cover}.v922-advanced-fields{margin:10px 0;border:1px solid rgba(148,163,184,.12);border-radius:14px;overflow:hidden}.v922-advanced-fields>summary{padding:11px 12px;cursor:pointer;font-size:11px;font-weight:900;list-style:none}.v922-advanced-fields>summary small{float:left;opacity:.5}.v922-advanced-fields>div{padding:0 12px 12px}.v922-product-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.v922-new-material{padding:16px;margin-bottom:12px}.v922-new-material-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.v922-new-material-title>span{font-size:27px}.v922-new-material-title h2{margin:0 0 2px;font-size:18px}.v922-new-material-title p{margin:0;opacity:.6}.v922-material-form{max-width:700px}.v922-material-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v922-material-form label{display:block;margin-bottom:10px}.v922-material-form label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:850}.v922-stock-section{padding:16px}.v922-stock-section .v922-section-title>a{font-size:11px;text-decoration:none}.v922-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v922-stock-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(15,23,42,.17)}.v922-stock-card strong,.v922-stock-card small{display:block}.v922-stock-card small{margin-top:3px;opacity:.56;font-size:9px}.v922-stock-card>b{white-space:nowrap}.v922-stock-card>b em{font-style:normal;font-size:9px;opacity:.6}.v922-stock-card.low{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.035)}.v922-stock-tools{margin-top:10px;overflow:hidden}.v922-stock-tools .table-wrap{border-top:1px solid rgba(148,163,184,.1)}
@media(max-width:980px){.v922-save-bar{right:10px;left:10px;bottom:calc(var(--mobile-nav-h,68px) + 8px)}.v922-save-bar .button{width:100%;min-width:0}.v922-product-list{grid-template-columns:1fr}.v922-stock-grid{grid-template-columns:1fr 1fr}.v922-category-form{grid-template-columns:1fr 90px}.v922-category-form .v9-switch-row,.v922-category-form .button{grid-column:auto}.v922-products-head,.v922-inventory-head{align-items:flex-end}}
@media(max-width:620px){.v922-page-head{display:grid;grid-template-columns:42px 1fr auto;align-items:start}.v922-page-head h1,.v922-products-head h1,.v922-inventory-head h1{font-size:23px}.v922-page-head p{font-size:11px}.v922-live-summary{grid-template-columns:1fr 1fr}.v922-live-summary>div:last-child{grid-column:1/-1}.v922-selected-card{grid-template-columns:38px minmax(0,1fr) auto 30px}.v922-material-avatar{width:38px;height:38px}.v922-qty-button{min-width:96px;padding:7px}.v922-card-cost{grid-column:2/5}.v922-mini-stats{grid-template-columns:1fr 1fr}.v922-mini-stats>a{grid-column:1/-1}.v922-stock-grid{grid-template-columns:1fr}.v922-material-row{grid-template-columns:1fr 1fr}.v922-products-head,.v922-inventory-head{display:block}.v922-products-head .button,.v922-inventory-head .button{width:100%;margin-top:10px}.v922-quick-amounts{grid-template-columns:1fr 1fr}.v922-category-form{grid-template-columns:1fr}.v922-product-form footer{position:sticky;bottom:0;padding-top:10px;background:#101827}.v922-product-form footer .button{flex:1}.v922-sheet-card{max-height:88vh}}

/* =============================================================
   FoodOS V9.3.0 — clear recipe costing + purchase-unit inventory
   ============================================================= */
.v930-page-head,.v930-inventory-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.v930-page-head h1,.v930-inventory-head h1{margin:2px 0 4px;font-size:28px}.v930-page-head p,.v930-inventory-head p{margin:0;opacity:.68;max-width:760px}.v930-kicker{display:inline-block;font-size:10px;font-weight:950;letter-spacing:.03em;color:#6366f1}.v930-back{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);text-decoration:none;font-size:20px}.v930-inventory-head{justify-content:space-between}.v930-inventory-head .button{white-space:nowrap}

.v930-recipe-page{padding-bottom:96px}.v930-cost-dashboard{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:12px}.v930-cost-dashboard>div{padding:17px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.v930-cost-dashboard span,.v930-cost-dashboard small{display:block}.v930-cost-dashboard span{font-size:11px;font-weight:850;opacity:.68}.v930-cost-dashboard strong{display:block;margin:6px 0 3px;font-size:23px;font-weight:950}.v930-cost-main{border-color:rgba(99,102,241,.32)!important;background:linear-gradient(145deg,rgba(99,102,241,.14),rgba(99,102,241,.04))!important}.v930-cost-main strong{font-size:29px}.v930-profit-card strong{color:#10b981}.v930-profit-card strong.negative,.v930-breakdown-row.profit b.negative{color:#ef4444}.v930-breakeven-card strong{font-size:20px}

.v930-pricing-panel,.v930-material-panel,.v930-extra-panel,.v930-breakdown-panel,.v930-new-material,.v930-stock-section{padding:16px;margin-bottom:12px;border:1px solid rgba(148,163,184,.14);border-radius:21px;background:rgba(255,255,255,.025)}.v930-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.v930-panel-title>div{display:flex;align-items:center;gap:10px}.v930-panel-title>div>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:rgba(99,102,241,.12);color:#818cf8;font-size:14px;font-weight:950}.v930-panel-title h2{margin:0;font-size:17px}.v930-panel-title p{margin:3px 0 0;font-size:10px;opacity:.58}.v930-panel-title>a{text-decoration:none;font-size:11px}.v930-panel-title.compact{margin-bottom:9px}

.v930-price-input,.v930-extra-input,.v930-suffix-input{display:flex;align-items:stretch;border:1px solid rgba(99,102,241,.28);border-radius:15px;overflow:hidden;background:rgba(2,6,23,.14)}.v930-price-input{max-width:460px}.v930-price-input input,.v930-extra-input input,.v930-suffix-input input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.v930-price-input input{font-size:24px!important;font-weight:950;padding:13px 14px!important}.v930-price-input b,.v930-extra-input b,.v930-suffix-input b{display:grid;place-items:center;padding:0 14px;background:rgba(99,102,241,.08);white-space:nowrap;font-size:11px}.v930-price-suggestions{margin-top:12px}.v930-price-suggestions>span{display:block;margin-bottom:7px;font-size:10px;opacity:.62}.v930-price-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}.v930-price-suggestions button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(16,185,129,.18);border-radius:12px;background:rgba(16,185,129,.055);font-size:10px}.v930-price-suggestions button span{opacity:.65}.v930-price-suggestions button b{font-size:11px}

.v930-selected-list{display:grid;gap:8px}.v930-selected-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;gap:10px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.13);border-radius:17px;background:rgba(15,23,42,.18)}.v930-material-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(99,102,241,.1);font-size:18px;font-weight:950}.v930-selected-copy{min-width:0}.v930-selected-copy strong,.v930-selected-copy small{display:block}.v930-selected-copy small{margin-top:4px;font-size:9px;opacity:.58}.v930-qty-button{padding:8px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:rgba(99,102,241,.06)}.v930-qty-button b,.v930-qty-button small{display:block}.v930-qty-button small{margin-top:2px;font-size:8px;opacity:.55}.v930-remove-material{width:34px;height:34px;border:0;border-radius:10px;background:rgba(239,68,68,.08);color:#ef4444;font-size:20px}.v930-card-cost{grid-column:2/5;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed rgba(148,163,184,.12);font-size:10px}.v930-card-cost span{opacity:.6}.v930-card-cost b{font-size:12px;color:#10b981}.v930-add-material{display:flex;align-items:center;gap:11px;width:100%;margin-top:10px;padding:13px;border:1px dashed rgba(99,102,241,.3);border-radius:16px;background:rgba(99,102,241,.045);text-align:right}.v930-add-material>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#6366f1;color:#d8cec5;font-size:22px}.v930-add-material b,.v930-add-material small{display:block}.v930-add-material small{margin-top:3px;font-size:9px;opacity:.58}.v930-empty-recipe{padding:25px 12px;text-align:center}.v930-empty-recipe span,.v930-empty-recipe b,.v930-empty-recipe small{display:block}.v930-empty-recipe span{font-size:30px}.v930-empty-recipe small{opacity:.55;margin-top:3px}

.v930-extra-input{max-width:360px}.v930-extra-input input{font-size:18px!important;font-weight:900;padding:11px 12px!important}.v930-breakdown-panel h2{margin:0 0 12px;font-size:16px}.v930-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(148,163,184,.11);font-size:11px}.v930-breakdown-row.total{margin-top:2px;font-size:13px;font-weight:950}.v930-breakdown-row.sale b{color:#818cf8}.v930-breakdown-row.profit{font-size:14px;font-weight:950;border-bottom:0}.v930-breakdown-row.profit b{color:#10b981}.v930-profit-note{margin:7px 0 0;font-size:9px;opacity:.48}.v930-save-bar{position:fixed;right:calc(var(--sidebar-w,240px) + 18px);left:18px;bottom:12px;z-index:90;display:flex;justify-content:center;pointer-events:none}.v930-save-bar .button{min-width:280px;padding:13px 18px;box-shadow:0 15px 40px rgba(0,0,0,.22);pointer-events:auto}

.v930-sheet{position:fixed;inset:0;z-index:300;display:none}.v930-sheet.open{display:block}.v930-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.55);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.v930-sheet-card{position:absolute;right:50%;bottom:14px;transform:translateX(50%);width:min(600px,calc(100% - 22px));max-height:84vh;overflow:auto;padding:14px;border:1px solid #dbe3ee;border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 30px 90px rgba(2,6,23,.38);direction:rtl;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.v930-sheet-card input,.v930-sheet-card textarea{-webkit-user-select:text;user-select:text}.v930-sheet-handle{width:52px;height:4px;margin:0 auto 10px;border-radius:999px;background:#cbd5e1}.v930-sheet-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v930-sheet-card header small{color:#64748b}.v930-sheet-card header h2{margin:2px 0 0;font-size:20px}.v930-sheet-close{width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f9;color:#334155;font-size:23px}.v930-search-box{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.v930-search-box input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;color:#0f172a!important}.v930-material-list{display:grid;gap:8px;margin-top:10px}.v930-material-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#0f172a;text-align:right}.v930-material-option:hover{background:#f8fafc}.v930-material-option.is-used{border-color:#a7f3d0;background:#f0fdf4}.v930-option-copy b,.v930-option-copy small{display:block}.v930-option-copy small{margin-top:4px;color:#64748b;font-size:9px}.v930-material-option i{font-style:normal;font-size:10px;font-weight:950;color:#4f46e5}.v930-change-material{border:0;background:transparent;color:#475569;padding:3px 0 10px}.v930-picked-material{display:flex;gap:11px;align-items:center;padding:12px;border-radius:16px;background:#f8fafc}.v930-picked-copy h3{margin:0;font-size:18px}.v930-picked-copy p{margin:4px 0 2px;color:#4f46e5;font-size:11px;font-weight:850}.v930-picked-copy small{color:#64748b}.v930-amount-question{margin:16px 0 10px}.v930-amount-question>span{display:block;margin-bottom:7px;font-size:12px;font-weight:850}.v930-amount-question label{display:flex;border:2px solid #c7d2fe;border-radius:16px;overflow:hidden;background:#fff}.v930-amount-question input{width:100%;border:0!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;padding:13px!important;font-size:26px!important;font-weight:950;text-align:center}.v930-amount-question b{display:grid;place-items:center;min-width:78px;padding:0 11px;background:#eef2ff;color:#3730a3}.v930-line-cost-preview{padding:13px;border-radius:16px;background:#ecfdf5;border:1px solid #a7f3d0}.v930-line-cost-preview span,.v930-line-cost-preview small{display:block}.v930-line-cost-preview span{font-size:10px;color:#047857}.v930-line-cost-preview strong{display:block;margin:4px 0;font-size:24px;color:#065f46}.v930-line-cost-preview small{color:#64748b;font-size:9px}.v930-quick-amounts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.v930-quick-amounts button{padding:7px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:9px}.v930-picker-empty{padding:28px;text-align:center;color:#64748b}.v930-no-materials{padding:45px 20px;text-align:center;border:1px dashed rgba(148,163,184,.2);border-radius:22px}.v930-no-materials>span{font-size:40px}.v930-no-materials h2{margin:8px 0 4px}.v930-no-materials p{margin:0 0 14px;opacity:.6}

.v930-material-form{max-width:820px}.v930-field{display:block;margin-bottom:10px}.v930-field>span{display:block;margin-bottom:5px;font-size:11px;font-weight:850}.v930-field.full{width:100%}.v930-measure-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}.v930-measure-picks label{position:relative;display:block;cursor:pointer}.v930-measure-picks input{position:absolute;opacity:0;pointer-events:none}.v930-measure-picks label>span,.v930-measure-picks label>b,.v930-measure-picks label>small{display:block}.v930-measure-picks label{padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:rgba(148,163,184,.035)}.v930-measure-picks label>span{font-size:22px}.v930-measure-picks label>b{margin-top:4px}.v930-measure-picks label>small{margin-top:2px;font-size:9px;opacity:.55}.v930-measure-picks label:has(input:checked){border-color:rgba(99,102,241,.42);background:rgba(99,102,241,.08);box-shadow:inset 0 0 0 1px rgba(99,102,241,.08)}.v930-stock-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v930-suffix-input input{padding:11px!important;font-size:16px!important;font-weight:850}.v930-optional{margin:4px 0 11px;border:1px solid rgba(148,163,184,.12);border-radius:14px;overflow:hidden}.v930-optional summary{padding:10px 12px;cursor:pointer;font-size:10px;font-weight:850}.v930-optional summary small{float:left;opacity:.5}.v930-optional .v930-field{padding:0 12px 10px;margin:0}.v930-material-example{margin:8px 0 12px;padding:11px 12px;border-radius:13px;background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.14);font-size:10px;line-height:1.9}.v930-stock-section .v930-panel-title{margin-bottom:11px}.v930-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v930-stock-card{display:grid;grid-template-columns:1.1fr .8fr 1.15fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(15,23,42,.16)}.v930-stock-card.low{border-color:rgba(239,68,68,.24)}.v930-stock-name{display:flex;align-items:center;gap:9px}.v930-stock-name strong,.v930-stock-name small,.v930-stock-number span,.v930-stock-number b{display:block}.v930-stock-name small,.v930-stock-number span{font-size:9px;opacity:.55}.v930-stock-number b{margin-top:3px;font-size:11px}.v930-stock-number.price b{color:#10b981}.v930-empty-stock{grid-column:1/-1;padding:35px;text-align:center}.v930-stock-tools{margin-top:10px;border:1px solid rgba(148,163,184,.12);border-radius:16px;overflow:hidden}.v930-stock-tools>summary{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.v930-stock-tools>summary small{opacity:.55}.v930-stock-tools-body{padding:0 14px 14px}

@media(max-width:980px){.v930-save-bar{right:10px;left:10px;bottom:calc(var(--mobile-nav-h,68px) + 8px)}.v930-save-bar .button{width:100%;min-width:0}.v930-stock-grid{grid-template-columns:1fr}.v930-cost-dashboard{grid-template-columns:1fr 1fr}.v930-cost-main{grid-column:1/-1}.v930-inventory-head{align-items:flex-end}}
@media(max-width:620px){.v930-page-head{display:grid;grid-template-columns:42px 1fr}.v930-page-head h1,.v930-inventory-head h1{font-size:23px}.v930-page-head p,.v930-inventory-head p{font-size:10px}.v930-inventory-head{display:block}.v930-inventory-head .button{width:100%;margin-top:10px}.v930-cost-dashboard{grid-template-columns:1fr}.v930-cost-main{grid-column:auto}.v930-cost-dashboard strong{font-size:20px}.v930-cost-main strong{font-size:26px}.v930-selected-card{grid-template-columns:38px minmax(0,1fr) auto 32px;gap:7px}.v930-material-avatar{width:38px;height:38px}.v930-selected-copy small{white-space:normal}.v930-qty-button{padding:7px}.v930-card-cost{grid-column:2/5}.v930-measure-picks{grid-template-columns:1fr 1fr 1fr}.v930-measure-picks label{padding:9px}.v930-measure-picks label>small{display:none}.v930-stock-price-grid{grid-template-columns:1fr}.v930-stock-card{grid-template-columns:1fr 1fr}.v930-stock-name{grid-column:1/-1}.v930-stock-number.price{text-align:left}.v930-sheet-card{bottom:0;width:100%;max-height:91vh;border-radius:24px 24px 0 0}.v930-price-input{max-width:none}.v930-price-suggestions>div{display:grid;grid-template-columns:1fr 1fr}.v930-price-suggestions button{justify-content:space-between}.v930-pricing-panel,.v930-material-panel,.v930-extra-panel,.v930-breakdown-panel,.v930-new-material,.v930-stock-section{padding:13px;border-radius:17px}}
.v930-inline-cost-edit{grid-column:1/-1;border-top:1px dashed rgba(148,163,184,.11);padding-top:7px}.v930-inline-cost-edit summary{cursor:pointer;font-size:9px;opacity:.62;list-style:none}.v930-inline-cost-edit form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.v930-inline-cost-edit .button{padding:8px 11px;font-size:9px}.v930-inline-cost-edit .v930-suffix-input input{padding:8px!important;font-size:12px!important}.v930-inline-cost-edit .v930-suffix-input b{font-size:8px}
@media(max-width:620px){.v930-inline-cost-edit form{grid-template-columns:1fr}.v930-inline-cost-edit .button{width:100%}}

/* FoodOS V9.3.1 — obvious, safe editing everywhere it matters */
.v931-stock-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v931-stock-actions{grid-column:1/-1;display:flex;gap:7px;padding-top:9px;border-top:1px dashed rgba(148,163,184,.14)}.v931-stock-actions button,.v931-stock-actions a{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:rgba(148,163,184,.06);color:inherit;font:inherit;font-size:10px;font-weight:900;text-decoration:none}.v931-stock-actions .v931-edit-ingredient{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.v931-quick-move{margin-inline-start:auto}
.v930-stock-card{grid-template-columns:minmax(0,1fr)!important}.v930-stock-name{grid-column:auto!important}.v930-stock-number.price{text-align:inherit!important}

.v931-edit-sheet{position:fixed;inset:0;z-index:340;display:none}.v931-edit-sheet.open{display:block}.v931-edit-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.58);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.v931-edit-card{position:absolute;right:50%;bottom:14px;transform:translateX(50%);width:min(560px,calc(100% - 22px));max-height:88vh;overflow:auto;padding:14px;border:1px solid #dbe3ee;border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 30px 90px rgba(2,6,23,.38);direction:rtl}.v931-edit-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.v931-edit-card header small{color:#64748b}.v931-edit-card header h2{margin:2px 0 0;font-size:20px}.v931-edit-card header>button{width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f9;color:#334155;font-size:23px}.v931-edit-field{display:block;margin:11px 0}.v931-edit-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:900}.v931-edit-field>div{display:flex;align-items:stretch;overflow:hidden;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.v931-edit-field>div input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:#fff!important;color:#0f172a!important;padding:12px!important;font-size:18px!important;font-weight:900}.v931-edit-field>div b{min-width:90px;display:grid;place-items:center;padding:0 10px;background:#f1f5f9;color:#475569;font-size:10px}.v931-edit-field>input{width:100%;padding:12px!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important}.v931-edit-field>small{display:block;margin-top:5px;color:#64748b;font-size:9px;line-height:1.75}.v931-edit-field.important{padding:11px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.v931-edit-type{padding:11px;border-radius:14px;background:#f8fafc}.v931-edit-type span,.v931-edit-type b,.v931-edit-type small{display:block}.v931-edit-type span{font-size:9px;color:#64748b}.v931-edit-type b{margin:3px 0;font-size:13px}.v931-edit-type small{font-size:8px;color:#94a3b8}.v931-edit-optional{margin:10px 0;border:1px solid #e2e8f0;border-radius:14px}.v931-edit-optional summary{padding:10px 12px;cursor:pointer;font-weight:850}.v931-edit-optional .v931-edit-field{padding:0 12px 10px;margin:0}.v931-edit-note{margin:11px 0;padding:10px 11px;border-radius:13px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:9px;line-height:1.85}.v931-edit-card footer{position:sticky;bottom:-14px;margin:14px -14px -14px;padding:10px 14px;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;border-top:1px solid #e2e8f0;background:#fff}

.v931-recipe-qty{min-width:95px;padding:8px 10px;border-radius:12px;background:rgba(99,102,241,.08);text-align:center}.v931-recipe-qty b,.v931-recipe-qty small{display:block}.v931-recipe-qty b{font-size:12px}.v931-recipe-qty small{margin-top:2px;font-size:8px;opacity:.55}.v931-recipe-actions{grid-column:1/-1;display:flex;gap:6px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.12)}.v931-recipe-actions button,.v931-recipe-actions a{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(148,163,184,.05);color:inherit;font:inherit;font-size:9px;font-weight:900;text-decoration:none}.v931-recipe-actions button:first-child{background:rgba(99,102,241,.09);border-color:rgba(99,102,241,.2);color:#818cf8}.v931-recipe-actions .danger{margin-inline-start:auto;color:#ef4444;background:rgba(239,68,68,.06)}
.v931-product-costs{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.v931-product-costs span{padding:5px 7px;border-radius:9px;background:rgba(148,163,184,.07);font-size:8px;color:var(--v9-muted)}.v931-product-costs b{display:inline!important;margin:0 3px;color:var(--v9-ink)!important;font-size:9px!important}
body.v931-edit-open{overflow:hidden!important}

@media(max-width:620px){.v931-stock-facts{grid-template-columns:1fr 1fr}.v931-stock-actions{display:grid;grid-template-columns:1fr 1fr}.v931-quick-move{margin:0}.v931-edit-card{bottom:0;width:100%;max-height:94vh;border-radius:24px 24px 0 0}.v931-recipe-qty{min-width:0}.v931-recipe-actions{display:grid;grid-template-columns:1fr 1fr}.v931-recipe-actions .danger{margin:0;grid-column:1/-1}.v931-product-costs{display:grid;grid-template-columns:1fr 1fr}.v931-product-costs span{text-align:center}}

/* FoodOS V9.4.0 — Financial Intelligence + non-jumping live KDS */
.finance-pro-page .main-content{overflow-x:hidden}.finance-pro-intro{align-items:end}.finance-pro-intro>div:first-child{max-width:720px}.finance-pro-intro h1{letter-spacing:-.8px}.finance-preset-row{position:sticky;top:0;z-index:8;padding-block:8px;background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.finance-kpi{min-width:0;padding:16px;border:1px solid var(--v9-border);border-radius:21px;background:var(--panel);box-shadow:0 8px 28px rgba(15,23,42,.045)}.finance-kpi.hero{background:linear-gradient(145deg,#111827,#1f2937);border-color:#263244;color:#d8cec5}.finance-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-kpi-head>span:first-child{font-size:10px;font-weight:850;opacity:.72}.finance-kpi>strong{display:block;margin:12px 0 13px;font-size:25px;line-height:1.2;letter-spacing:-.4px}.finance-kpi>strong small{font-size:9px;font-weight:700;opacity:.55}.finance-kpi footer{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--v9-border) 70%,transparent);font-size:8px;opacity:.68}.finance-kpi.hero footer{border-color:rgba(255,255,255,.1)}.soft-metric{padding:4px 7px;border-radius:9px;background:rgba(99,102,241,.09);color:#6366f1;font-size:8px!important;font-weight:900;opacity:1!important}
.finance-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.finance-snapshot-grid article{min-width:0;padding:12px 13px;border:1px solid var(--v9-border);border-radius:17px;background:var(--v9-soft)}.finance-snapshot-grid article.danger{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.045)}.finance-snapshot-grid span{display:block;color:var(--v9-muted);font-size:8px}.finance-snapshot-grid strong{display:block;margin:5px 0 3px;font-size:15px}.finance-snapshot-grid strong small{font-size:7px;color:var(--v9-muted)}.finance-snapshot-grid p{margin:0;color:var(--v9-muted);font-size:7px;line-height:1.6}
.finance-grid{margin-top:0}.finance-chart-card{overflow:visible}.finance-chart-note{max-width:230px;padding:7px 9px;border:1px solid var(--v9-border);border-radius:11px;background:var(--v9-soft);color:var(--v9-muted);font-size:8px;line-height:1.55}.finance-profit-quality{display:flex;flex-direction:column}.finance-ratio-list{display:grid;gap:11px}.finance-ratio-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}.finance-ratio-list span{font-size:9px;color:var(--v9-muted)}.finance-ratio-list b{font-size:10px}.finance-ratio-list em{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:var(--v9-soft)}.finance-ratio-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22c55e)}.finance-decision-box{margin-top:auto;padding:12px;border:1px solid rgba(99,102,241,.15);border-radius:15px;background:rgba(99,102,241,.055)}.finance-decision-box b{font-size:10px}.finance-decision-box p{margin:4px 0 0;color:var(--v9-muted);font-size:8px;line-height:1.7}.finance-summary-notes{display:grid!important;grid-template-columns:1fr!important}.finance-summary-notes>div{padding-block:8px!important}.finance-empty-note{margin-top:-12px;text-align:center}
.menu-engineering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.menu-engineering-card{min-width:0;padding:13px;border:1px solid var(--v9-border);border-radius:17px;background:var(--v9-soft)}.menu-engineering-card header{display:flex;align-items:center;justify-content:space-between;gap:7px}.menu-engineering-card header>div{display:flex;align-items:center;gap:7px}.menu-engineering-card header span{width:9px;height:9px;border-radius:50%;background:#64748b}.menu-engineering-card.star header span{background:#16a34a}.menu-engineering-card.workhorse header span{background:#f59e0b}.menu-engineering-card.puzzle header span{background:#6366f1}.menu-engineering-card.review header span{background:#ef4444}.menu-engineering-card h3{margin:0;font-size:11px}.menu-engineering-card header>b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:var(--panel);font-size:9px}.menu-engineering-card>p{margin:5px 0 10px;color:var(--v9-muted);font-size:7px}.menu-engineering-items{display:grid;gap:5px}.menu-engineering-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px 8px;border-radius:10px;background:var(--panel)}.menu-engineering-items strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.menu-engineering-items span{color:var(--v9-muted);font-size:7px}.menu-engineering-items b{font-size:8px}.menu-engineering-items .empty{display:block;color:var(--v9-muted);font-size:8px;text-align:center}

.v940-kds-head{align-items:flex-end}.v940-live-controls{display:grid;gap:8px;justify-items:end}.v940-live-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v940-live-actions button{min-height:36px;padding:0 11px;border:1px solid var(--v9-border);border-radius:11px;background:var(--panel);color:var(--v9-ink);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.v940-live-actions button.active{border-color:rgba(16,185,129,.24);background:rgba(16,185,129,.08);color:#059669}.v4-kds-live.offline span{background:#ef4444!important;box-shadow:none!important}.v4-kds-live.syncing span{animation:v940Pulse 1s infinite}.v940-ticket-enter{animation:v940TicketIn .22s ease-out}.v4-ticket-action:disabled{opacity:.62;cursor:wait}.v4-kds-stack{overflow-anchor:none}.v4-ticket{overflow-anchor:none}
@keyframes v940Pulse{50%{opacity:.28}}@keyframes v940TicketIn{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.finance-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.finance-kpi-grid{grid-template-columns:1fr 1fr}.finance-pro-intro{align-items:stretch}.finance-chart-note{display:none}.v940-kds-head{align-items:stretch}.v940-live-controls{justify-items:stretch}.v940-live-actions{justify-content:stretch}.v940-live-actions button{flex:1}}
@media(max-width:620px){.finance-pro-intro h1{font-size:24px}.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi{padding:14px;border-radius:18px}.finance-kpi>strong{font-size:23px}.finance-snapshot-grid{grid-template-columns:1fr 1fr}.finance-snapshot-grid article{padding:10px}.menu-engineering-grid{grid-template-columns:1fr}.finance-grid .chart-wrap.x-tall{height:250px}.finance-grid .chart-wrap.medium{height:220px}.finance-preset-row{position:static}.v940-live-actions{display:grid;grid-template-columns:1fr 1fr}.v940-live-actions button{width:100%}}

/* FoodOS V9.5 Smart Operations */
.v95-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(14,165,233,.04));margin-bottom:16px}.v95-hero>div>span{font-size:11px;letter-spacing:.16em;color:var(--primary);font-weight:800}.v95-hero h1{margin:5px 0 6px;font-size:27px}.v95-hero p{margin:0;color:var(--muted)}.v95-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:18px;margin-bottom:16px}.v95-tabs a{padding:12px;border-radius:13px;text-align:center;font-weight:800;color:var(--muted)}.v95-tabs a.active{background:var(--primary);color:#d8cec5}.v95-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.v95-kpi-row article{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:17px;display:flex;flex-direction:column;gap:5px}.v95-kpi-row span{font-size:12px;color:var(--muted)}.v95-kpi-row strong{font-size:24px}.v95-kpi-row small{color:var(--muted)}.v95-panel{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px;margin-bottom:16px}.v95-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.v95-panel>header span{font-size:11px;color:var(--primary);font-weight:800}.v95-panel>header h2{margin:3px 0;font-size:19px}.v95-panel>header p{margin:0;color:var(--muted);font-size:12px}.v95-shopping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v95-shopping-grid article{border:1px solid var(--border);border-radius:17px;padding:14px}.v95-shopping-grid article>div:first-child{display:flex;gap:8px;align-items:center}.v95-shopping-grid .dot,.v95-stock-table .name i{width:9px;height:9px;border-radius:50%;background:#22c55e}.v95-shopping-grid article.warn .dot,.v95-stock-table article.warn .name i{background:#f59e0b}.v95-shopping-grid article.danger .dot,.v95-stock-table article.danger .name i{background:#ef4444}.v95-shopping-grid p{margin:7px 0;color:var(--muted);font-size:12px}.v95-shopping-grid .buy{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:3px}.v95-shopping-grid .buy strong{font-size:17px}.v95-shopping-grid .buy small{grid-column:1/-1;color:var(--muted)}.v95-stock-table{display:flex;flex-direction:column;gap:7px}.v95-stock-table article{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:11px 13px}.v95-stock-table .name{display:flex;align-items:center;gap:8px}.v95-stock-table .name em{font-size:10px;background:rgba(245,158,11,.12);padding:3px 6px;border-radius:99px}.v95-stock-table article>div:not(.name){display:flex;flex-direction:column;gap:2px}.v95-stock-table span{font-size:10px;color:var(--muted)}.v95-stock-table b{font-size:12px}.v95-waste-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.v95-form{display:flex;flex-direction:column;gap:12px}.v95-form label{display:flex;flex-direction:column;gap:6px}.v95-form label>span{font-size:12px;font-weight:700}.v95-form input,.v95-form select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg,var(--card));padding:0 12px;color:inherit;font-size:16px}.v95-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v95-suffix{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}.v95-suffix input{border:0!important;border-radius:0!important}.v95-suffix b{min-width:72px;display:grid;place-items:center;background:rgba(127,127,127,.08);font-size:12px}.v95-stock-hint{padding:10px 12px;border-radius:12px;background:rgba(14,165,233,.08);font-size:12px}.v95-reason-list,.v95-history{display:flex;flex-direction:column;gap:8px}.v95-reason-list>div,.v95-history article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px;border-radius:13px;background:rgba(127,127,127,.06)}.v95-reason-list small,.v95-history small{grid-column:1/-1;color:var(--muted)}.v95-history article>div{display:flex;gap:8px}.v95-history article>div span{color:var(--muted)}.v95-price-alerts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.v95-price-alerts article{border:1px solid var(--border);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:3px}.v95-price-alerts article.up strong{color:#ef4444}.v95-price-alerts article.down strong{color:#22c55e}.v95-price-alerts small{font-size:10px;color:var(--muted)}.v95-product-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v95-product-pricing article{border:1px solid var(--border);border-radius:17px;padding:14px}.v95-product-pricing article.danger{border-color:rgba(239,68,68,.38)}.v95-product-pricing article.warn{border-color:rgba(245,158,11,.38)}.v95-product-title{display:flex;justify-content:space-between;gap:10px}.v95-product-title>div{display:flex;flex-direction:column}.v95-product-title small{color:var(--muted)}.v95-product-title em{font-size:11px;padding:5px 8px;border-radius:99px;background:rgba(127,127,127,.08);height:max-content}.v95-price-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.v95-price-facts div{padding:9px;border-radius:11px;background:rgba(127,127,127,.055);display:flex;flex-direction:column}.v95-price-facts span{font-size:10px;color:var(--muted)}.v95-price-facts b{font-size:13px}.v95-price-facts .suggest{background:rgba(99,102,241,.09)}.v95-product-pricing footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.v95-product-pricing footer a{font-size:11px}.v95-product-pricing footer button{border:0;background:var(--primary);color:#d8cec5;border-radius:10px;padding:8px 10px;font-weight:700}.v95-product-pricing footer .ok{font-size:11px;color:#22c55e;font-weight:800}.v95-modal[hidden]{display:none!important}.v95-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px}.v95-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.65)}.v95-modal>section{position:relative;z-index:1;width:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px}.v95-modal>section>header{display:flex;justify-content:space-between;margin-bottom:14px}.v95-modal>section>header h2{margin:2px 0}.v95-modal>section>header button{border:0;background:transparent;color:inherit;font-size:28px}.v95-empty{color:var(--muted);padding:18px;text-align:center}.wide{width:100%}
@media(max-width:980px){.v95-hero{padding:18px;flex-direction:column}.v95-hero .button{width:100%}.v95-tabs{grid-template-columns:1fr;position:static}.v95-tabs a{padding:11px}.v95-kpi-row{grid-template-columns:1fr 1fr}.v95-shopping-grid{grid-template-columns:1fr}.v95-stock-table article{grid-template-columns:1fr 1fr}.v95-stock-table .name{grid-column:1/-1}.v95-waste-layout{grid-template-columns:1fr}.v95-price-alerts{grid-template-columns:1fr 1fr}.v95-product-pricing{grid-template-columns:1fr}.v95-price-facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v95-kpi-row{grid-template-columns:1fr 1fr}.v95-kpi-row strong{font-size:19px}.v95-form-row{grid-template-columns:1fr}.v95-price-alerts{grid-template-columns:1fr}.v95-stock-table article{grid-template-columns:1fr}.v95-stock-table .name{grid-column:auto}.v95-price-facts{grid-template-columns:1fr 1fr}}

/* FoodOS V9.6 — Store Intelligence / AI News */
.v96-intel-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px;margin:0 0 16px}.v96-forecast-card,.v96-news-card{border:1px solid var(--border);border-radius:24px;background:var(--card);min-width:0}.v96-forecast-card{padding:20px;background:linear-gradient(145deg,rgba(20,184,166,.08),rgba(59,130,246,.035) 55%,var(--card));position:relative;overflow:hidden}.v96-forecast-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.11),transparent 66%);left:-75px;top:-85px;pointer-events:none}.v96-intel-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:var(--muted);letter-spacing:.04em}.v96-intel-eyebrow>b{padding:3px 7px;border-radius:999px;background:rgba(239,68,68,.1);color:#ef4444;font-size:9px}.v96-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.09)}.v96-pulse.orange{background:#f97316;box-shadow:0 0 0 5px rgba(249,115,22,.09)}.v96-forecast-main{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:14px 0 13px}.v96-forecast-main>div:first-child{display:grid;grid-template-columns:auto auto auto;gap:5px 8px;align-items:end}.v96-forecast-main small{grid-column:1/-1;color:var(--muted);font-size:11px}.v96-forecast-main strong{font-size:23px;letter-spacing:-.04em}.v96-forecast-main strong em{font-size:10px;color:var(--muted);font-style:normal;margin:0 3px}.v96-forecast-main>div:first-child>span{font-size:10px;color:var(--muted);padding-bottom:4px}.v96-confidence{display:flex;flex-direction:column;align-items:flex-end;padding:8px 10px;border-radius:13px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.14)}.v96-confidence b{font-size:12px;color:#10b981}.v96-confidence small{font-size:9px}.v96-forecast-facts{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}.v96-forecast-facts span{padding:7px 9px;border-radius:10px;background:rgba(127,127,127,.055);font-size:9px;color:var(--muted)}.v96-forecast-facts b{color:var(--text);font-size:10px}.v96-material-forecast{position:relative;z-index:1;margin-top:11px;padding-top:11px;border-top:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v96-material-forecast>small{color:var(--muted);font-size:9px}.v96-material-forecast>span{padding:5px 7px;border-radius:8px;background:rgba(16,185,129,.065);font-size:9px}.v96-material-forecast>span.risk{background:rgba(239,68,68,.09);color:#ef4444}.v96-news-card{padding:17px 18px}.v96-news-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.v96-news-card>header h2{font-size:15px;margin:5px 0 0}.v96-news-card>header>a{font-size:10px;display:flex;align-items:center;gap:4px;white-space:nowrap}.v96-news-card>header>a svg{width:12px;height:12px}.v96-news-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v96-news-mini-list>a{position:relative;display:flex;flex-direction:column;min-height:118px;padding:11px;border:1px solid var(--border);border-radius:15px;background:rgba(127,127,127,.025);color:inherit;text-decoration:none;overflow:hidden}.v96-news-mini-list>a:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#64748b}.v96-news-mini-list>a.severity-good:before{background:#10b981}.v96-news-mini-list>a.severity-warning:before{background:#f59e0b}.v96-news-mini-list>a.severity-danger:before{background:#ef4444}.v96-news-kind{font-size:8px;font-weight:900;color:var(--primary);margin-bottom:5px}.v96-news-mini-list strong{font-size:11px;line-height:1.65}.v96-news-mini-list small{font-size:9px;line-height:1.7;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v96-news-mini-list em{margin-top:auto;padding-top:7px;font-size:8px;color:var(--muted);font-style:normal}.v96-news-mini-list em b{font-size:10px;color:var(--text)}.v96-news-card>footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:8px;color:var(--muted)}.v96-empty-intel{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:90px;color:var(--muted)}.v96-empty-intel strong{color:var(--text);font-size:11px}.v96-empty-intel span{font-size:9px}.v96-empty-intel a{font-size:9px;margin-top:4px}

.v96-news-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px}.v96-overline{font-size:10px;color:#f97316;font-weight:900;display:flex;align-items:center;gap:7px}.v96-overline i{width:20px;height:2px;background:#f97316;border-radius:99px}.v96-news-page-head h1{font-size:28px;margin:6px 0 6px;letter-spacing:-.035em}.v96-news-page-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.85;font-size:11px}.v96-news-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v96-refresh-form button{display:flex;align-items:center;gap:7px}.v96-refresh-form button:disabled{opacity:.7;cursor:wait}.v96-news-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v96-news-status-row article{padding:13px 14px;border-radius:16px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:3px;min-width:0}.v96-news-status-row span{font-size:9px;color:var(--muted)}.v96-news-status-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v96-news-status-row strong.ok{color:#10b981}.v96-news-status-row strong.warn{color:#f59e0b}.v96-news-status-row strong.muted{color:var(--muted)}.v96-news-status-row small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v96-forecast-stage{display:grid;grid-template-columns:1.45fr .55fr;gap:10px;padding:21px;border-radius:24px;background:linear-gradient(135deg,#101b31,#182a4a);color:#f8fafc;margin-bottom:14px;overflow:hidden;position:relative}.v96-forecast-stage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.025);right:-190px;top:-150px}.v96-forecast-copy,.v96-forecast-side{position:relative;z-index:1}.v96-forecast-copy>span{font-size:9px;color:#93c5fd}.v96-forecast-copy h2{font-size:20px;margin:5px 0}.v96-forecast-copy>p{color:#cbd5e1;font-size:10px;line-height:1.8;margin:0 0 12px}.v96-forecast-amount{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.v96-forecast-amount strong{font-size:27px;letter-spacing:-.04em}.v96-forecast-amount em{font-size:10px;color:#94a3b8;font-style:normal;padding-bottom:5px}.v96-forecast-amount>span{font-size:9px;color:#94a3b8;padding-bottom:5px}.v96-forecast-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.v96-forecast-chips span{padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.06);font-size:8px;color:#cbd5e1}.v96-forecast-chips b{color:#d8cec5}.v96-forecast-side{padding:13px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.v96-forecast-side>div:first-child{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.v96-forecast-side span{font-size:8px;color:#94a3b8}.v96-forecast-side strong{font-size:11px}.v96-need-list{margin-top:10px}.v96-need-list>span{display:block;margin-bottom:5px}.v96-need-list p{display:grid;grid-template-columns:1fr auto;gap:2px 6px;margin:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.v96-need-list p:last-child{border:0}.v96-need-list p b,.v96-need-list p em{font-size:9px}.v96-need-list p em{font-style:normal}.v96-need-list p small{grid-column:1/-1;font-size:7px;color:#86efac}.v96-need-list p.risk small{color:#fca5a5}.v96-news-filters{display:flex;gap:6px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.v96-news-filters::-webkit-scrollbar{display:none}.v96-news-filters a{flex:0 0 auto;padding:8px 11px;border-radius:10px;border:1px solid var(--border);background:var(--card);font-size:9px;font-weight:800;color:var(--muted)}.v96-news-filters a.active{background:var(--text);color:var(--card);border-color:var(--text)}.v96-news-filters a b{font-size:8px;margin-right:3px;opacity:.6}.v96-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:13px;align-items:start}.v96-news-feed{display:flex;flex-direction:column;gap:10px}.v96-story{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--card);padding:17px 18px;overflow:hidden}.v96-story:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#64748b}.v96-story.severity-good:before{background:#10b981}.v96-story.severity-warning:before{background:#f59e0b}.v96-story.severity-danger:before{background:#ef4444}.v96-story.unread{box-shadow:inset 0 0 0 1px rgba(59,130,246,.12)}.v96-story>header{display:flex;justify-content:space-between;gap:10px}.v96-story-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v96-story-meta span{padding:4px 7px;border-radius:7px;background:rgba(59,130,246,.08);color:#3b82f6;font-size:8px;font-weight:900}.v96-story-meta b{padding:3px 6px;border-radius:99px;background:rgba(239,68,68,.09);color:#ef4444;font-size:7px}.v96-story-meta time{font-size:8px;color:var(--muted)}.v96-story-metric{text-align:left;display:flex;flex-direction:column}.v96-story-metric strong{font-size:14px}.v96-story-metric small{font-size:7px;color:var(--muted)}.v96-story h2{font-size:18px;margin:11px 0 5px}.v96-story-summary{font-size:11px;font-weight:700;line-height:1.85;margin:0}.v96-story-detail{font-size:10px;line-height:1.9;color:var(--muted);margin:8px 0 0}.v96-recommend{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.1)}.v96-recommend span,.v96-manager-question span,.v96-story-sources>span{display:block;font-size:8px;font-weight:900;color:#10b981;margin-bottom:3px}.v96-recommend p{margin:0;font-size:10px;line-height:1.8}.v96-manager-question{margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(99,102,241,.065);border:1px solid rgba(99,102,241,.1)}.v96-manager-question span{color:#6366f1}.v96-manager-question strong{font-size:10px;line-height:1.85}.v96-story-sources{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.v96-story-sources>span{color:var(--muted)}.v96-story-sources a{display:flex;justify-content:space-between;gap:10px;font-size:8px;padding:4px 0}.v96-story-sources a small{color:var(--muted)}.v96-no-news{text-align:center;padding:45px 20px;border:1px dashed var(--border);border-radius:20px;background:var(--card)}.v96-no-news>span{font-size:30px}.v96-no-news h2{font-size:17px}.v96-no-news p{font-size:10px;color:var(--muted);max-width:530px;margin:auto;line-height:1.9}.v96-news-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}.v96-side-panel{padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.v96-panel-overline{font-size:8px;color:#f97316;font-weight:900}.v96-side-panel h3{margin:4px 0 12px;font-size:14px}.v96-ai-settings{display:flex;flex-direction:column;gap:10px}.v96-ai-settings>label:not(.v96-switch-row){display:flex;flex-direction:column;gap:4px}.v96-ai-settings>label>span{font-size:9px;font-weight:800}.v96-ai-settings input[type=text],.v96-ai-settings input:not([type]),.v96-ai-settings select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg,var(--card));color:inherit;padding:0 9px;font-size:11px}.v96-switch-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.v96-switch-row>span{display:flex;flex-direction:column;gap:2px}.v96-switch-row b{font-size:9px}.v96-switch-row small{font-size:7px;color:var(--muted)}.v96-switch-row input{width:38px;height:20px;accent-color:var(--primary)}.v96-run-list{display:flex;flex-direction:column;gap:6px}.v96-run-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 5px;padding:7px 8px;border-radius:9px;background:rgba(127,127,127,.045)}.v96-run-list span,.v96-run-list small{font-size:7px;color:var(--muted)}.v96-run-list b{font-size:8px}.v96-run-list small{grid-column:1/-1}.v96-run-list>div.error{border-right:2px solid #ef4444}.v96-run-list>div.ok{border-right:2px solid #10b981}

@media(max-width:1100px){.v96-intel-strip{grid-template-columns:1fr}.v96-news-layout{grid-template-columns:1fr}.v96-news-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.v96-forecast-stage{grid-template-columns:1fr .7fr}.v96-news-status-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.v96-news-page-head{display:block}.v96-news-head-actions{margin-top:12px}.v96-news-head-actions form{flex:1}.v96-news-head-actions button{width:100%;justify-content:center}.v96-news-page-head h1{font-size:23px}.v96-news-mini-list{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.v96-news-mini-list>a{min-width:82%;scroll-snap-align:start}.v96-forecast-stage{grid-template-columns:1fr;padding:16px}.v96-forecast-amount strong{font-size:22px}.v96-news-sidebar{display:block}.v96-side-panel{margin-bottom:10px}.v96-news-status-row{grid-template-columns:1fr 1fr}.v96-story{padding:14px}.v96-story h2{font-size:16px}.v96-intel-strip{margin-top:2px}.v96-forecast-main{display:block}.v96-confidence{align-items:flex-start;margin-top:9px;width:max-content}.v96-forecast-main>div:first-child{display:flex;align-items:end;flex-wrap:wrap}.v96-forecast-main small{width:100%}.v96-material-forecast{align-items:flex-start}.v96-news-card>header h2{font-size:13px}}
@media(max-width:430px){.v96-news-status-row{grid-template-columns:1fr}.v96-news-status-row article{padding:11px}.v96-story>header{display:block}.v96-story-metric{text-align:right;margin-top:7px}.v96-forecast-facts span{flex:1 1 45%}.v96-news-card{padding:14px}.v96-forecast-card{padding:15px}.v96-news-page-head p{font-size:10px}}

/* FoodOS V9.9.0 — profit-safe public menu customization */
.v99-custom-panel{margin-top:12px;padding:17px;border:1px solid rgba(99,102,241,.22);border-radius:22px;background:linear-gradient(145deg,rgba(99,102,241,.075),rgba(255,255,255,.018))}.v99-custom-master{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:10px;align-items:stretch}.v99-switch,.v99-margin-floor{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(15,23,42,.16)}.v99-switch input{width:20px;height:20px}.v99-switch b{font-size:12px}.v99-margin-floor{justify-content:space-between}.v99-margin-floor>span{font-size:10px;font-weight:850;opacity:.72}.v99-margin-floor>div{display:flex;align-items:center;gap:6px}.v99-margin-floor input{width:84px;min-height:42px;text-align:center;font-size:16px;font-weight:900}.v99-profit-safety-note{display:flex;gap:8px;margin:10px 0 13px;padding:11px 13px;border-radius:14px;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.18);font-size:10px;line-height:1.85}.v99-profit-safety-note b{white-space:nowrap;color:#10b981}.v99-custom-rules{display:grid;gap:9px}.v99-custom-rule{padding:13px;border:1px solid rgba(148,163,184,.13);border-radius:17px;background:rgba(15,23,42,.17)}.v99-custom-rule>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.v99-custom-rule>header strong,.v99-custom-rule>header small{display:block}.v99-custom-rule>header small{margin-top:3px;font-size:9px;opacity:.58}.v99-rule-toggle{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850}.v99-rule-toggle input{width:18px;height:18px}.v99-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v99-rule-fields>label{display:block;padding:9px;border-radius:13px;background:rgba(148,163,184,.045)}.v99-rule-fields>label>span,.v99-rule-fields>label>small{display:block}.v99-rule-fields>label>span{font-size:9px;font-weight:850;opacity:.68;margin-bottom:6px}.v99-rule-fields>label>small{font-size:8px;line-height:1.6;opacity:.52;margin-top:5px}.v99-rule-fields>label>div{display:flex;align-items:center;gap:5px}.v99-rule-fields input{min-width:0;width:100%;min-height:40px;padding:7px 8px;border-radius:10px;font-weight:900}.v99-rule-fields b{font-size:9px;white-space:nowrap;opacity:.68}.v99-custom-empty{padding:18px;border:1px dashed rgba(148,163,184,.2);border-radius:15px;text-align:center;font-size:10px;opacity:.65}

.v99-custom-badge{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:4px 7px;border-radius:999px;background:rgba(99,102,241,.12);color:#6366f1;font-size:9px!important;font-weight:900!important;opacity:1!important}.v99-has-custom .public-product-image:after{content:'✦';position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:27px;height:27px;border-radius:10px;background:rgba(17,24,39,.82);color:#d8cec5;font-size:13px}.v99-customizer{position:fixed;z-index:240;inset:0;display:none;align-items:flex-end;justify-content:center}.v99-customizer-open .v99-customizer{display:flex}.v99-customizer-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.62);backdrop-filter:blur(3px)}.v99-customizer-card{position:relative;z-index:1;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(88dvh,760px);max-height:min(88vh,760px);border-radius:26px 26px 0 0;background:#fff;color:#111827;box-shadow:0 -22px 70px rgba(0,0,0,.25);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.v99-customizer-handle{width:42px;height:5px;margin:8px auto 3px;border-radius:99px;background:#d1d5db}.v99-customizer-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 15px 11px;border-bottom:1px solid #eef2f7}.v99-customizer-card>header>button{width:38px;height:38px;border:0;border-radius:12px;background:#f3f4f6;font-size:24px}.v99-customizer-card>header small,.v99-customizer-card>header strong{display:block}.v99-customizer-card>header small{font-size:9px;color:#6b7280}.v99-customizer-card>header strong{font-size:16px}.v99-customizer-card>header>b{font-size:14px;color:#4f46e5;white-space:nowrap}.v99-customizer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:13px 15px 18px}.v99-customizer-intro{padding:11px 12px;margin-bottom:10px;border-radius:14px;background:#f5f7ff}.v99-customizer-intro b,.v99-customizer-intro span{display:block}.v99-customizer-intro b{font-size:12px}.v99-customizer-intro span{margin-top:3px;font-size:9px;line-height:1.7;color:#6b7280}.v99-customizer-rules{display:grid;gap:9px}.v99-public-rule{padding:12px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.v99-public-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v99-public-rule-head strong,.v99-public-rule-head small{display:block}.v99-public-rule-head strong{font-size:13px}.v99-public-rule-head small{margin-top:2px;font-size:8px;color:#9ca3af}.v99-public-rule-head>b{font-size:10px;color:#6b7280}.v99-public-rule-head>b.plus{color:#dc2626}.v99-public-rule-head>b.minus{color:#059669}.v99-public-rule-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;margin:10px 0 7px}.v99-public-rule-control>button{height:46px;border:1px solid #dbe0e8;border-radius:14px;background:#f8fafc;color:#111827;font-size:25px;font-weight:800;touch-action:manipulation}.v99-public-rule-control>button:disabled{opacity:.32}.v99-public-rule-control>div{text-align:center}.v99-public-rule-control strong,.v99-public-rule-control small{display:block}.v99-public-rule-control strong{font-size:17px}.v99-public-rule-control small{margin-top:2px;font-size:8px;color:#6b7280}.v99-public-rule-range{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#9ca3af}.v99-customizer-pricebox{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:17px;background:#f8fafc}.v99-customizer-pricebox>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.v99-customizer-pricebox>div.total{padding-top:8px;border-top:1px dashed #d1d5db;align-items:center}.v99-customizer-pricebox>div.total strong{font-size:18px;color:#4f46e5}.v99-customizer-pricebox .plus{color:#dc2626}.v99-customizer-pricebox .minus{color:#059669}.v99-customizer-pricebox>small{padding:7px 9px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:8px;line-height:1.6}.v99-customizer-card>footer{display:grid;grid-template-columns:.75fr 1.4fr;gap:8px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eef2f7;background:#fff}.v99-customizer-card>footer button{min-height:48px;border-radius:14px;font:inherit;font-weight:900}.v99-customizer-reset{border:1px solid #d1d5db;background:#fff;color:#374151}.v99-customizer-add{border:0;background:#111827;color:#d8cec5}.v99-public-cart-item{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.v99-cart-item-main{min-width:0}.v99-cart-custom-summary{display:block!important;margin:3px 0!important;color:#6366f1!important;opacity:1!important;line-height:1.55!important}.v99-cart-qty{display:flex;align-items:center;gap:6px}.v99-cart-qty button{width:35px!important;height:35px!important}.v99-cart-edit{grid-column:1/-1;width:100%;min-height:36px;border:1px solid rgba(99,102,241,.18);border-radius:11px;background:rgba(99,102,241,.06);color:#4f46e5;font:inherit;font-size:9px;font-weight:900}

@media(max-width:760px){.v99-custom-master{grid-template-columns:1fr}.v99-rule-fields{grid-template-columns:1fr 1fr}.v99-margin-field{grid-column:1/-1}.v99-customizer-card{width:100%;max-height:92dvh;max-height:92vh}.v99-customizer-card>header{padding-inline:12px}.v99-customizer-body{padding-inline:12px}.v99-customizer-card>footer{padding-inline:12px}.v99-public-rule-control{grid-template-columns:52px minmax(0,1fr) 52px}.v99-public-rule-control>button{height:50px}}
@media(max-width:430px){.v99-rule-fields{grid-template-columns:1fr}.v99-margin-field{grid-column:auto}.v99-custom-rule>header{align-items:flex-start;flex-direction:column}.v99-public-rule-range{font-size:7px}.v99-customizer-card>header>b{font-size:12px}.v99-customizer-pricebox>div.total strong{font-size:16px}}
