:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#17351f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f3ed;font-family:Arial,Helvetica,sans-serif;font-size:16px}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{text-align:left;width:100%;min-height:100vh;margin:0}*{box-sizing:border-box}body{color:#17351f;background:#f4f3ed;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.app{background:#fffdf7;width:100%;max-width:480px;min-height:100vh;margin:auto;padding-bottom:82px}.header{background:#fffdf7;justify-content:space-between;align-items:center;padding:22px 20px 16px;display:flex}.brand{color:#146b35;font-size:27px;font-weight:800}.tagline{color:#68786c;margin-top:3px;font-size:12px;font-style:italic}.profile{font-size:25px}main{padding:0 16px}.hero{background:linear-gradient(135deg,#edf6d9,#dceec4);border-radius:24px;margin-bottom:16px;padding:28px 22px}.eyebrow{color:#37773f;font-size:12px;font-weight:700}.hero h1{color:#174d28;margin:12px 0 8px;font-size:31px;line-height:1.08}.hero p{color:#58705e;max-width:280px;margin:0;font-size:14px;line-height:1.5}.menu-card{background:#fff;border:1px solid #e5e7dc;border-radius:22px;padding:20px;box-shadow:0 8px 25px #20432912}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.small-title{color:#6b7b6e;letter-spacing:1px;font-size:11px;font-weight:800}.section-heading h2{margin:4px 0 0;font-size:18px}.live-badge{color:#16733b;background:#e7f5e7;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.meal-status{background:#f8f5ea;border-radius:16px;align-items:stretch;margin:18px 0;padding:14px 4px;display:flex}.meal{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.meal strong{font-size:14px}.open{color:#14803d;font-size:12px;font-weight:700}.meal small{color:#798078;font-size:10px}.divider{background:#deded5;width:1px}.today-food{color:#45584a;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;font-size:12px;display:grid}.today-food div{background:#faf9f4;border-radius:10px;padding:9px 10px}.primary-button{color:#fff;cursor:pointer;background:#126b35;border:0;border-radius:14px;width:100%;padding:15px;font-weight:800}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;display:grid}.quick-actions button{color:#314736;background:#fff;border:1px solid #e4e5dd;border-radius:15px;padding:13px 4px}.quick-actions span{margin-bottom:7px;font-size:22px;display:block}.quick-actions strong{font-size:10px}.notice{background:#edf5e5;border-radius:15px;align-items:center;gap:12px;margin-bottom:16px;padding:15px;display:flex}.notice>span{font-size:24px}.notice strong{font-size:13px}.notice p{color:#6c796d;margin:3px 0 0;font-size:11px}.bottom-nav{z-index:10;background:#fff;border-top:1px solid #e7e7df;justify-content:space-around;width:100%;max-width:480px;height:70px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#89918a;background:0 0;border:0;width:25%;font-size:21px}.bottom-nav span{margin-top:4px;font-size:10px;display:block}.bottom-nav .active{color:#126b35;font-weight:700}@media (width>=700px){.app{box-shadow:0 0 40px #00000014}}.closed{color:#c0392b;font-size:12px;font-weight:700}.admin-login-page{background:#f4f3ed;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{background:#fffdf7;border-radius:24px;width:100%;max-width:400px;padding:35px 28px;box-shadow:0 12px 40px #1446231f}.admin-logo{text-align:center;font-size:42px}.admin-login-card h1{text-align:center;color:#146b35;margin:8px 0 2px;font-size:28px}.admin-subtitle{text-align:center;color:#758078;margin:0 0 28px}.admin-login-card label{color:#314736;margin:16px 0 7px;font-size:13px;font-weight:700;display:block}.admin-login-card input{background:#fff;border:1px solid #dfe3dc;border-radius:12px;outline:none;width:100%;padding:14px;font-size:15px}.admin-login-card input:focus{border-color:#146b35}.admin-login-button{color:#fff;cursor:pointer;background:#146b35;border:none;border-radius:13px;width:100%;margin-top:22px;padding:15px;font-weight:800}.admin-login-button:disabled{opacity:.6}.login-error{color:#b4382d;background:#fff0ee;border-radius:10px;margin-top:14px;padding:10px;font-size:12px}.admin-security{text-align:center;color:#7d877f;margin:20px 0 0;font-size:11px}.admin-dashboard{color:#17351f;background:#f4f3ed;min-height:100vh}.admin-header{color:#fff;background:#146b35;justify-content:space-between;align-items:center;padding:22px;display:flex}.admin-label{letter-spacing:1.5px;opacity:.8;font-size:10px}.admin-header h1{margin:4px 0 0;font-size:22px}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:10px;padding:9px 12px}.admin-main{width:100%;max-width:700px;margin:auto;padding:18px}.admin-welcome{background:#e7f2d8;border-radius:16px;margin-bottom:16px;padding:15px}.admin-welcome>div{align-items:center;gap:12px;display:flex}.admin-welcome span{font-size:25px}.admin-welcome p{color:#657568;margin:3px 0 0;font-size:12px}.admin-section{background:#fffdf7;border:1px solid #e1e4dc;border-radius:20px;padding:20px}.admin-section-title{justify-content:space-between;margin-bottom:20px;display:flex}.admin-section-title h2{margin:4px 0 0}.admin-section label{margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.admin-section input{background:#fff;border:1px solid #dfe2dc;border-radius:11px;width:100%;padding:13px;font-size:14px}.availability-title{margin-top:22px;font-size:13px;font-weight:800}.availability-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.availability-card{cursor:pointer;border-radius:14px;padding:15px 8px}.availability-card span,.availability-card strong,.availability-card small{display:block}.availability-card span{margin-bottom:6px;font-size:23px}.availability-card small{margin-top:4px}.available{color:#176b35;background:#e9f6e8;border:1px solid #a8d6ae}.unavailable{color:#a63a30;background:#fff0ed;border:1px solid #e5b8b0}.publish-button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:13px;width:100%;margin-top:20px;padding:15px;font-weight:800}.publish-button:disabled{opacity:.6}.admin-message{text-align:center;background:#f4f7ef;border-radius:10px;margin-top:12px;padding:11px;font-size:12px}.admin-coming h3{font-size:14px}.admin-module{background:#fff;border:1px solid #e4e5df;border-radius:12px;margin-bottom:8px;padding:13px;font-size:13px}.menu-page-header{background:#fffdf7;border-bottom:1px solid #e8e8e0;justify-content:space-between;align-items:center;height:70px;padding:12px 18px;display:flex}.menu-page-header button{color:#146b35;cursor:pointer;background:#edf4e7;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.menu-page-header>div{text-align:center}.menu-page-header strong{color:#146b35;font-size:18px;display:block}.menu-page-header small{color:#7b867e;font-size:10px}.menu-page-header>span{font-size:24px}.customer-menu{padding:16px}.menu-intro{background:#eaf3dc;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.menu-intro>span{font-size:34px}.menu-intro h2{margin:0;font-size:18px}.menu-intro p{color:#69776c;margin:4px 0 0;font-size:11px}.menu-category{color:#718075;letter-spacing:1px;margin:22px 2px 10px;font-size:11px;font-weight:800}.product-card{background:#fff;border:1px solid #e4e6df;border-radius:16px;align-items:center;gap:12px;min-height:100px;margin-bottom:11px;padding:14px;display:flex}.product-icon{background:#f2f4e8;border-radius:13px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex}.product-info{flex:1}.product-info h3{color:#263e2c;margin:0 0 5px;font-size:14px}.product-info strong{color:#146b35;margin-top:7px;font-size:15px;display:block}.veg-mark{color:#238341;font-size:8px;font-weight:800}.add-button{color:#146b35;cursor:pointer;background:#fff;border:1px solid #146b35;border-radius:9px;min-width:70px;padding:10px 14px;font-weight:800}.quantity-control{border:1px solid #146b35;border-radius:9px;align-items:center;display:flex;overflow:hidden}.quantity-control button{color:#146b35;cursor:pointer;background:#edf6e9;border:0;width:31px;height:35px;font-size:19px}.quantity-control span{text-align:center;width:28px;font-weight:800}.menu-loading{text-align:center;color:#758078;background:#fff;border-radius:15px;padding:25px}.cart-bar{color:#fff;background:#146b35;border-radius:15px;justify-content:space-between;align-items:center;width:calc(100% - 24px);max-width:456px;padding:11px 12px 11px 17px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #14502840}.cart-bar strong,.cart-bar span{display:block}.cart-bar strong{opacity:.85;font-size:11px}.cart-bar span{margin-top:2px;font-size:17px;font-weight:800}.cart-bar button{color:#146b35;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.checkout-page{padding:16px 16px 40px}.checkout-section{background:#fff;border:1px solid #e3e5df;border-radius:17px;margin-bottom:13px;padding:17px}.checkout-section h3{color:#263e2c;margin:0 0 15px;font-size:14px}.checkout-item{border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.checkout-item>div{flex:1}.checkout-item>div strong,.checkout-item>div small{display:block}.checkout-item>div strong{color:#314736;font-size:13px}.checkout-item small{color:#7a837c;margin-top:4px;font-size:10px}.checkout-item>strong{color:#314736;font-size:13px}.checkout-total{justify-content:space-between;align-items:center;margin-top:15px;padding-top:3px;font-size:15px;display:flex}.checkout-total span{font-weight:700}.checkout-total strong{color:#146b35;font-size:18px}.checkout-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkout-options label{cursor:pointer;position:relative}.checkout-options input{opacity:0;pointer-events:none;position:absolute}.checkout-options label>span{text-align:center;background:#fff;border:1px solid #dfe3dc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:12px 8px;transition:all .2s;display:flex}.checkout-options input:checked+span{color:#146b35;background:#e9f5e4;border-color:#146b35;box-shadow:0 0 0 1px #146b35}.checkout-options strong{margin-top:5px;font-size:12px}.checkout-options small{color:#7b837d;margin-top:3px;font-size:9px}.delivery-info{color:#68756b;background:#f7f5ed;border-radius:9px;margin-top:10px;padding:10px 11px;font-size:10px;line-height:1.5}.pickup-only-card{background:#eef5e7;border:1px solid #cbdcbe;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.pickup-only-card>span{font-size:27px}.pickup-only-card strong,.pickup-only-card small{display:block}.pickup-only-card strong{color:#245d34;font-size:13px}.pickup-only-card small{color:#6f7c72;margin-top:4px;font-size:10px}.checkout-label{color:#314736;margin:13px 0 6px;font-size:11px;font-weight:800;display:block}.checkout-input{color:#263e2c;background:#fff;border:1px solid #dfe3dc;border-radius:11px;outline:none;width:100%;padding:13px;font-family:inherit;font-size:13px}.checkout-input:focus{border-color:#146b35;box-shadow:0 0 0 2px #146b3514}.checkout-address{resize:vertical;min-height:85px}.payment-note{background:#eef5e6;border:1px solid #dce9d3;border-radius:14px;align-items:center;gap:11px;margin-bottom:14px;padding:14px;display:flex}.payment-note>span{font-size:24px}.payment-note strong{color:#31573b;font-size:12px;display:block}.payment-note p{color:#6c776e;margin:3px 0 0;font-size:10px;line-height:1.4}.place-order-button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:14px;width:100%;padding:16px;font-size:14px;font-weight:800;box-shadow:0 7px 18px #146b352e}.place-order-button:hover{background:#105c2d}.place-order-button:active{transform:translateY(1px)}.customer-toolbar{gap:9px;margin-bottom:15px;display:flex}.customer-toolbar input{background:#fff;border:1px solid #dfe3dc;border-radius:11px;outline:none;flex:1;min-width:0;padding:12px;font-size:13px}.customer-toolbar input:focus{border-color:#146b35}.customer-toolbar button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:11px;padding:0 14px;font-size:11px;font-weight:800}.customer-form{margin-bottom:18px}.customer-form textarea{resize:vertical;border:1px solid #dfe3dc;border-radius:11px;width:100%;min-height:75px;padding:13px;font-family:inherit;font-size:13px}.customer-form select{background:#fff;border:1px solid #dfe3dc;border-radius:11px;width:100%;padding:13px;font-size:13px}.customers-heading{color:#405346;justify-content:space-between;align-items:center;margin:6px 2px 10px;font-size:13px;display:flex}.customers-heading span{color:#146b35;text-align:center;background:#e8f3e2;border-radius:20px;min-width:26px;padding:4px 8px;font-size:10px;font-weight:800}.customer-card{background:#fff;border:1px solid #e3e5df;border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:14px;display:flex}.customer-avatar{color:#146b35;background:#e7f2df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex}.customer-details{flex:1;min-width:0}.customer-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customer-name-row strong{color:#263e2c;font-size:13px}.customer-type{color:#69736b;background:#f0f0eb;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:800}.customer-type.subscriber{color:#146b35;background:#e6f3df}.customer-mobile{color:#59695e;margin-top:5px;font-size:10px;display:block}.customer-details small{color:#818982;margin-top:4px;font-size:9px;display:block}.customer-empty{text-align:center;color:#7a847d;background:#fff;border:1px solid #e3e5df;border-radius:14px;padding:25px;font-size:12px}.admin-module-button{text-align:left;color:#17351f;cursor:pointer;width:100%}.orders-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.orders-topbar strong,.orders-topbar small{display:block}.orders-topbar strong{font-size:15px}.orders-topbar small{color:#748078;margin-top:3px;font-size:9px}.orders-topbar button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:11px;padding:11px 13px;font-size:10px;font-weight:800}.manual-order-form select{background:#fff;border:1px solid #dfe3dc;border-radius:11px;width:100%;padding:13px;font-size:12px}.manual-slot-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.manual-slot{color:#536158;cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:11px;min-height:70px}.manual-slot strong{margin-top:5px;font-size:10px;display:block}.manual-slot.selected,.manual-delivery.selected{color:#146b35;background:#e9f5e4;border-color:#146b35}.manual-products-title{margin:22px 0 8px;font-size:12px;font-weight:800}.manual-product{border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.manual-product strong,.manual-product small{display:block}.manual-product strong{font-size:12px}.manual-product small{color:#146b35;margin-top:3px;font-size:10px}.manual-quantity{border:1px solid #bfd2bf;border-radius:8px;align-items:center;display:flex;overflow:hidden}.manual-quantity button{color:#146b35;cursor:pointer;background:#eef6ea;border:0;width:32px;height:32px;font-size:18px}.manual-quantity span{text-align:center;width:30px;font-size:11px;font-weight:800}.manual-total{background:#f3f6ef;border-radius:10px;justify-content:space-between;margin:16px 0;padding:13px;display:flex}.manual-total span{font-size:12px;font-weight:700}.manual-total strong{color:#146b35;font-size:16px}.manual-delivery-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.manual-delivery{cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:10px;padding:13px;font-weight:700}.manual-rule-note{background:#f5f3eb;border-radius:10px;margin-top:7px;padding:12px;font-size:11px;font-weight:700}.manual-rule-note small{color:#788079;margin-top:4px;font-size:9px;font-weight:400;display:block}.manual-address{background:#edf5e7;border-radius:10px;margin-top:12px;padding:12px}.manual-address strong,.manual-address span{display:block}.manual-address strong{font-size:10px}.manual-address span{margin-top:4px;font-size:10px}.orders-list{margin-top:20px}.admin-order-card{background:#fff;border:1px solid #e1e4dd;border-radius:14px;margin-bottom:10px;padding:14px}.admin-order-top{justify-content:space-between;gap:10px;display:flex}.admin-order-top strong,.admin-order-top small{display:block}.admin-order-top strong{color:#24412c;font-size:12px}.admin-order-top small{color:#717d74;margin-top:4px;font-size:10px}.admin-order-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.admin-order-tags span{color:#657067;background:#f0f1ec;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.admin-order-tags .order-status-new{color:#8a6500;background:#fff1cc}.admin-order-items{border-top:1px solid #eeeeea;margin-top:10px;padding-top:8px}.admin-order-items small{color:#647168;margin-top:3px;font-size:9px;display:block}.order-actions{border-top:1px solid #eeeeea;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;display:flex}.order-actions button{cursor:pointer;border-radius:9px;flex:1;min-width:110px;padding:10px 8px;font-size:9px;font-weight:800}.order-accept-button,.order-next-button,.order-complete-button{color:#fff;background:#146b35;border:0}.order-reject-button{color:#a83c32;background:#fff5f3;border:1px solid #d88b82}.order-cancel-button{color:#826315;background:#fffaf0;border:1px solid #d4b86a}.admin-order-tags .order-status{background:#eef1ed}.admin-order-tags .status-new{color:#8a6500;background:#fff1cc}.admin-order-tags .status-accepted{color:#28639c;background:#e5f0ff}.admin-order-tags .status-preparing{color:#9a6015;background:#fff0d9}.admin-order-tags .status-out_for_delivery,.admin-order-tags .status-ready_for_pickup{color:#315fa8;background:#e6efff}.admin-order-tags .status-delivered,.admin-order-tags .status-picked_up{color:#146b35;background:#e3f4e4}.admin-order-tags .status-rejected,.admin-order-tags .status-cancelled{color:#a83c32;background:#fde7e4}.order-completed-message{color:#146b35;text-align:center;background:#e8f5e6;border-radius:9px;width:100%;padding:10px;font-size:10px;font-weight:800}.order-rejected-message{color:#a83c32;background:#fff0ed;border-radius:9px;width:100%;padding:10px}.order-rejected-message strong,.order-rejected-message small{display:block}.order-rejected-message strong{font-size:10px}.order-rejected-message small{margin-top:4px;font-size:9px}.view-ledger-button{color:#146b35;cursor:pointer;background:#fff;border:1px solid #146b35;border-radius:8px;flex-shrink:0;padding:8px 9px;font-size:9px;font-weight:800}.ledger-customer-card{background:#e9f3e2;border-radius:15px;align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:flex}.ledger-customer-card strong,.ledger-customer-card span,.ledger-customer-card small{display:block}.ledger-customer-card strong{color:#24442d;font-size:14px}.ledger-customer-card span{margin-top:4px;font-size:10px}.ledger-customer-card small{color:#68776c;margin-top:3px;font-size:9px}.ledger-month-row{background:#fff;border:1px solid #e2e5de;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.ledger-month-row strong,.ledger-month-row small{display:block}.ledger-month-row strong{font-size:11px}.ledger-month-row small{color:#7a847c;margin-top:3px;font-size:8px}.ledger-month-row input{border:1px solid #dce1da;border-radius:8px;max-width:150px;padding:8px}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;display:grid}.ledger-summary>div{text-align:center;background:#fff;border:1px solid #e0e4dd;border-radius:12px;padding:13px 7px}.ledger-summary small,.ledger-summary strong{display:block}.ledger-summary small{color:#758078;font-size:8px}.ledger-summary strong{color:#146b35;margin-top:5px;font-size:15px}.ledger-summary .due{background:#fff4ed;border-color:#efd5c8}.ledger-summary .due strong{color:#b54d30}.ledger-section{margin-bottom:13px}.ledger-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ledger-section-header h2{margin:3px 0 0;font-size:15px}.ledger-section-header>span{color:#146b35;background:#e7f2df;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.ledger-order{border-bottom:1px solid #eeeeea;padding:11px 0}.ledger-order-main{justify-content:space-between;display:flex}.ledger-order-main strong,.ledger-order-main span{display:block}.ledger-order-main strong{font-size:11px}.ledger-order-main span{color:#7c857e;margin-top:3px;font-size:8px}.ledger-order-items{margin-top:7px}.ledger-order-items small{color:#56665b;margin-top:2px;font-size:9px;display:block}.ledger-order-meta{gap:5px;margin-top:7px;display:flex}.ledger-order-meta span{color:#667168;text-transform:uppercase;background:#f0f2ed;border-radius:5px;padding:3px 6px;font-size:7px}.ledger-empty{color:#7c857e;text-align:center;background:#f7f7f3;border-radius:10px;padding:18px;font-size:10px}.ledger-add-payment{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800}.ledger-payment-form{background:#f5f7f1;border-radius:11px;margin-bottom:12px;padding:13px}.ledger-payment-form label{margin:10px 0 5px;font-size:9px;font-weight:800;display:block}.ledger-payment-form input,.ledger-payment-form select{background:#fff;border:1px solid #dce1da;border-radius:9px;width:100%;padding:11px;font-size:11px}.ledger-payment{border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.ledger-payment strong,.ledger-payment span,.ledger-payment small{display:block}.ledger-payment strong{color:#146b35;font-size:11px}.ledger-payment span{color:#657269;margin-top:3px;font-size:8px}.ledger-payment small{color:#858d87;margin-top:3px;font-size:8px}.ledger-running-summary{margin-bottom:15px}.ledger-opening-card{background:#fff;border:1px solid #e0e4dd;border-radius:12px 12px 0 0;padding:13px 15px}.ledger-opening-card small,.ledger-opening-card strong,.ledger-opening-card span{display:block}.ledger-opening-card small{color:#758078;font-size:8px;font-weight:700}.ledger-opening-card strong{color:#146b35;margin-top:4px;font-size:17px}.ledger-opening-card strong.amount-due{color:#b54d30}.ledger-opening-card span{color:#929991;margin-top:2px;font-size:8px}.ledger-calculation{background:#fafbf8;border-left:1px solid #e0e4dd;border-right:1px solid #e0e4dd;padding:5px 15px}.ledger-calculation>div{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ledger-calculation>div:first-child{border-bottom:1px solid #eeeeea}.ledger-calculation span{color:#657168;font-size:9px}.ledger-calculation strong{color:#344d3a;font-size:10px}.ledger-calculation .payment-minus{color:#146b35}.ledger-closing-card{background:#e8f5e5;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.ledger-closing-card small,.ledger-closing-card span{display:block}.ledger-closing-card small{color:#59705f;text-transform:uppercase;font-size:8px;font-weight:800}.ledger-closing-card span{color:#146b35;margin-top:3px;font-size:9px}.ledger-closing-card>strong{color:#146b35;font-size:20px}.ledger-closing-card.due{background:#fff1e9}.ledger-closing-card.due small{color:#875c4c}.ledger-closing-card.due span,.ledger-closing-card.due>strong{color:#b54d30}.checkout-customer-section{background:#fff;border:1px solid #e0e4dd;border-radius:16px;margin-bottom:14px;padding:18px}.checkout-section-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.checkout-section-heading>span{font-size:22px}.checkout-section-heading strong,.checkout-section-heading small{display:block}.checkout-section-heading strong{color:#153c22;font-size:15px}.checkout-section-heading small{color:#788179;margin-top:3px;font-size:10px}.checkout-customer-section label{color:#253e2b;margin:12px 0 6px;font-size:10px;font-weight:800;display:block}.checkout-customer-section input,.checkout-customer-section textarea{box-sizing:border-box;background:#fff;border:1px solid #d9ded7;border-radius:10px;width:100%;padding:12px;font-size:12px}.checkout-customer-section textarea{resize:vertical;min-height:70px}.customer-mobile-check{gap:7px;display:flex}.customer-mobile-check input{flex:1}.customer-mobile-check button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:10px;font-weight:800}.customer-mobile-check button:disabled{opacity:.6}.customer-found-message{color:#146b35;background:#e8f5e5;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:800}.customer-found-message small{text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.new-customer-message{color:#795d16;background:#fff6df;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:800}.new-customer-message small{margin-top:3px;font-size:8px;font-weight:600;display:block}.order-address{background:#f4f8f1;border:1px solid #dce8d8;border-radius:10px;margin-top:10px;padding:11px 12px}.order-address>span{color:#6d786e;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.order-address>strong{color:#183d24;font-size:11px;line-height:1.5;display:block}.order-address>small{color:#687269;margin-top:5px;font-size:9px;display:block}.customer-actions{align-items:center;gap:7px;display:flex}.customer-pin-button{color:#31573b;cursor:pointer;background:#f5f8f3;border:1px solid #d8e3d7;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.customer-pin-form{margin-bottom:15px}.pin-customer-info{background:#f4f8f1;border-radius:9px;margin-bottom:12px;padding:10px 12px}.pin-customer-info strong,.pin-customer-info span{display:block}.pin-customer-info strong{color:#183d24;font-size:12px}.pin-customer-info span{color:#687269;margin-top:3px;font-size:9px}.pin-form-actions .publish-button{flex:1}.pin-modal-overlay{z-index:9999;background:#0f23148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pin-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:20px;box-shadow:0 15px 40px #0000002e}.pin-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.pin-modal-header h2{color:#173d24;margin:3px 0 0;font-size:18px}.pin-modal-close{color:#555;cursor:pointer;background:#f1f3ef;border:none;border-radius:50%;width:32px;height:32px}.pin-label{color:#31573b;margin:14px 0 6px;font-size:10px;font-weight:800;display:block}.pin-input{box-sizing:border-box;letter-spacing:8px;text-align:center;border:1px solid #d8dfd6;border-radius:10px;width:100%;padding:13px;font-size:20px;font-weight:800}.pin-help{color:#7a827b;margin-top:7px;font-size:9px;line-height:1.5;display:block}.pin-form-actions{gap:8px;margin-top:18px;display:flex}.pin-cancel-button{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;padding:10px 16px;font-weight:700}.customer-orders-page{background:#fbfaf5;min-height:100vh}.customer-orders-header{background:#fffdf8;border-bottom:1px solid #e8e6df;align-items:center;gap:14px;padding:18px 20px;display:flex}.customer-orders-back{color:#126c35;cursor:pointer;background:#edf4e8;border:none;border-radius:50%;width:40px;height:40px;font-size:20px}.customer-orders-header h1{color:#173d24;margin:0;font-size:20px}.customer-orders-header span{color:#788078;margin-top:2px;font-size:10px;display:block}.customer-orders-main{width:min(100% - 24px,620px);margin:0 auto;padding:18px 0 40px}.my-orders-empty{text-align:center;background:#fff;border:1px solid #e2e2dc;border-radius:16px;padding:35px 20px}.my-orders-empty strong,.my-orders-empty span{display:block}.my-orders-empty strong{color:#173d24;font-size:16px}.my-orders-empty span{color:#7a817a;margin-top:6px;font-size:10px}.my-order-card{background:#fff;border:1px solid #e0e2dc;border-radius:16px;margin-bottom:14px;padding:16px}.my-order-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-order-top small{color:#7b817c;font-size:8px;font-weight:800;display:block}.my-order-top strong{color:#123d23;margin-top:3px;font-size:18px;display:block}.my-order-status{color:#31573b;background:#edf3e9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.my-order-status.preparing{color:#805f0b;background:#fff4d8}.my-order-status.ready_for_pickup{color:#126c35;background:#e7f5e5}.my-order-status.out_for_delivery{color:#225d93;background:#e8f2ff}.my-order-status.completed{color:#31573b;background:#edf3e9}.my-order-status.rejected{color:#9a332b;background:#fff0ee}.my-order-meta{gap:8px;margin-top:12px;display:flex}.my-order-meta span{color:#576258;background:#f5f6f2;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.my-order-items{border-top:1px solid #eeeeea;margin-top:13px;padding-top:10px}.my-order-item{color:#445048;justify-content:space-between;padding:4px 0;font-size:10px;display:flex}.my-pickup-info{background:#f1f7ed;border-radius:10px;margin-top:12px;padding:10px 12px}.my-pickup-info small,.my-pickup-info strong{display:block}.my-pickup-info small{color:#758176;font-size:7px;font-weight:900}.my-pickup-info strong{color:#126c35;margin-top:4px;font-size:12px}.my-order-rejection{background:#fff1ef;border-radius:10px;margin-top:12px;padding:10px 12px}.my-order-rejection small,.my-order-rejection span{display:block}.my-order-rejection small{color:#9a332b;font-size:7px;font-weight:900}.my-order-rejection span{color:#74433e;margin-top:4px;font-size:9px}.my-order-footer{color:#8a908a;border-top:1px solid #eeeeea;margin-top:12px;padding-top:9px;font-size:8px}.customer-pin-button,.customer-orders-button,.view-ledger-button{white-space:nowrap;flex-shrink:0}.customer-orders-button{color:#31573b;cursor:pointer;background:#fff;border:1px solid #d8e3d7;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.customer-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.customer-actions .customer-pin-button,.customer-actions .customer-orders-button,.customer-actions .view-ledger-button{color:#31573b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e3d7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:auto;min-width:auto;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex!important}.customer-actions .customer-pin-button{background:#f5f8f3}.customer-actions .view-ledger-button{color:#14733a;border-color:#14733a}.my-pickup-details{margin-top:12px}.my-pickup-location{background:#f8fbf6;border:1px solid #dce7d8;border-radius:10px;margin-top:8px;padding:12px}.my-pickup-location small,.my-pickup-location strong,.my-pickup-location span{display:block}.my-pickup-location small{color:#758176;font-size:7px;font-weight:900}.my-pickup-location strong{color:#173d24;margin-top:5px;font-size:11px}.my-pickup-location span{color:#687269;margin-top:4px;font-size:9px;line-height:1.5}.pickup-map-button{color:#fff;background:#14733a;border-radius:8px;justify-content:center;align-items:center;margin-top:10px;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.pickup-map-button:hover{opacity:.9}.customer-balance-page{background:linear-gradient(#f7fbf7 0%,#f5f7f5 45%,#f3f5f3 100%);min-height:100vh;padding-bottom:40px}.customer-balance-main{width:min(100%,680px);margin:0 auto;padding:20px 16px 40px}.customer-balance-month{background:#fff;border:1px solid #e5ebe5;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:15px 16px;display:flex;box-shadow:0 5px 18px #0000000a}.customer-balance-month>div{flex-direction:column;gap:3px;display:flex}.customer-balance-month strong{color:#1f2d24;font-size:14px}.customer-balance-month span{color:#89928b;font-size:11px}.customer-balance-month input{color:#263b2c;background:#f8faf8;border:1px solid #dce5dd;border-radius:10px;outline:none;padding:9px 10px;font-size:13px;font-weight:600}.customer-balance-month input:focus{border-color:#6d9a75}.customer-balance-card{border-radius:24px;flex-direction:column;margin-bottom:18px;padding:27px 24px 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1c372321}.customer-balance-card:after{content:"";background:#ffffff17;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.customer-balance-card.due{color:#fff;background:linear-gradient(135deg,#244c30,#356b43)}.customer-balance-card.advance{color:#fff;background:linear-gradient(135deg,#295b55,#3d7a70)}.customer-balance-card.paid{color:#fff;background:linear-gradient(135deg,#315d3c,#4c7c56)}.customer-balance-card>span{letter-spacing:1.3px;opacity:.82;margin-bottom:7px;font-size:11px;font-weight:700}.customer-balance-card>strong{letter-spacing:-1px;margin-bottom:8px;font-size:38px;line-height:1.1}.customer-balance-card>small{opacity:.82;font-size:12px}.customer-balance-summary{background:#fff;border:1px solid #e6ebe6;border-radius:20px;margin-bottom:25px;padding:5px 17px;box-shadow:0 6px 20px #0000000a}.customer-balance-summary>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;min-height:51px;display:flex}.customer-balance-summary>div:last-child{border-bottom:none}.customer-balance-summary span{color:#68716a;font-size:13px}.customer-balance-summary strong{color:#27372c;font-size:14px}.customer-balance-summary .customer-payment-minus{color:#34754a}.customer-balance-summary .customer-balance-total{min-height:58px;margin-top:3px}.customer-balance-total span{color:#243b2b;font-weight:700}.customer-balance-total strong{color:#285638;font-size:18px}.customer-balance-section{margin-bottom:24px}.customer-balance-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;padding:0 3px;display:flex}.customer-balance-section-heading>div{flex-direction:column;gap:2px;display:flex}.customer-balance-section-heading .small-title{letter-spacing:1.3px;color:#719078;font-size:9px;font-weight:800}.customer-balance-section-heading h2{color:#233329;margin:0;font-size:17px}.customer-balance-section-heading>span{color:#376246;background:#eaf2eb;border-radius:50%;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:11px;font-weight:700;display:flex}.customer-balance-order,.customer-balance-payment{background:#fff;border:1px solid #e6ebe6;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;padding:14px 15px;display:flex;box-shadow:0 3px 12px #00000006}.customer-balance-order>div,.customer-balance-payment>div{flex-direction:column;gap:3px;display:flex}.customer-balance-order>div>strong,.customer-balance-payment>div>strong{color:#68726b;font-size:12px}.customer-balance-order>div>span,.customer-balance-payment>div>span{color:#27362c;font-size:13px;font-weight:600}.customer-balance-order>strong{color:#333c36;font-size:15px}.customer-balance-payment>strong{color:#34754a;font-size:15px}.customer-balance-payment small{color:#919991;margin-top:2px;font-size:10px}.my-balance-empty{text-align:center;color:#8a938c;background:#fff;border:1px dashed #d8e1d9;border-radius:15px;padding:22px 15px;font-size:12px}.my-balance-message{text-align:center;color:#778079;background:#fff;border-radius:16px;padding:30px 20px;font-size:13px}.my-balance-error{color:#a04437;text-align:center;background:#fff3f1;border:1px solid #f2d4cf;border-radius:14px;padding:14px;font-size:12px}.customer-balance-note{background:#edf5ee;border:1px solid #dce9de;border-radius:14px;align-items:flex-start;gap:9px;margin-top:7px;padding:12px 14px;display:flex}.customer-balance-note>span{font-size:14px}.customer-balance-note p{color:#718076;margin:0;font-size:10px;line-height:1.5}@media (width<=600px){.customer-balance-main{padding:16px 13px 95px}.customer-balance-month{border-radius:15px;padding:13px 14px}.customer-balance-month span{display:none}.customer-balance-card{border-radius:21px;padding:24px 20px}.customer-balance-card>strong{font-size:34px}.customer-balance-summary{border-radius:17px;padding:3px 14px}.customer-balance-order,.customer-balance-payment{padding:13px 14px}}.customer-balance-order{padding:15px 18px;display:block}.balance-order-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.balance-order-header>div{flex-direction:column;gap:3px;display:flex}.balance-order-date{color:#68726b;font-size:12px}.balance-order-number{color:#909891;font-size:11px}.balance-order-total{color:#233329;font-size:16px;font-weight:700}.balance-order-items{border-top:1px solid #edf0ed;flex-direction:column;gap:9px;margin-top:12px;padding-top:11px;display:flex}.balance-order-item{justify-content:space-between;align-items:center;gap:15px;display:flex}.balance-order-item>div{align-items:center;gap:6px;display:flex}.balance-item-name{color:#354039;font-size:13px}.balance-order-item small{color:#89918b;font-size:11px}.balance-item-price{color:#354039;white-space:nowrap;font-size:13px;font-weight:600}@media (width<=600px){.customer-balance-order{padding:14px 16px}.balance-order-items{margin-top:10px;padding-top:10px}.balance-item-name,.balance-item-price{font-size:12px}}.customer-profile-page{background:#f5f8f5;min-height:100vh;padding-bottom:40px}.customer-profile-main{width:min(100%,680px);margin:0 auto;padding:18px 15px 40px}.customer-profile-card{color:#fff;background:linear-gradient(135deg,#245b36,#347047);border-radius:22px;align-items:center;gap:16px;margin-bottom:25px;padding:22px;display:flex;box-shadow:0 10px 25px #1f492b26}.customer-profile-avatar{background:#ffffff2e;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;font-size:27px;font-weight:700;display:flex}.customer-profile-info{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.customer-profile-info h2{margin:0;font-size:20px}.customer-profile-info>span{opacity:.85;font-size:12px}.customer-type-badge{text-transform:capitalize;background:#ffffff26;border-radius:20px;margin-top:4px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.customer-profile-label{letter-spacing:1.4px;color:#729079;margin:0 5px 8px;font-size:9px;font-weight:800}.customer-profile-menu{background:#fff;border:1px solid #e4eae5;border-radius:17px;margin-bottom:23px;overflow:hidden;box-shadow:0 4px 15px #00000009}.customer-profile-menu button,.customer-profile-link{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding:14px 15px;text-decoration:none;display:flex}.customer-profile-menu button:last-child,.customer-profile-link:last-child{border-bottom:0}.customer-profile-menu button:hover,.customer-profile-link:hover{background:#f8faf8}.profile-menu-icon{background:#edf5ee;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.customer-profile-menu button>div,.customer-profile-link>div{flex-direction:column;flex:1;gap:3px;display:flex}.customer-profile-menu strong,.customer-profile-link strong{color:#27362c;font-size:13px}.customer-profile-menu small,.customer-profile-link small{color:#89918b;font-size:10px}.profile-menu-arrow{color:#9ca59e;font-size:22px}.customer-logout-button strong{color:#a5483e}.customer-logout-button .profile-menu-icon{background:#fff0ee}.customer-profile-brand{text-align:center;color:#829087;flex-direction:column;align-items:center;margin-top:32px;display:flex}.customer-profile-brand>span{margin-bottom:5px;font-size:25px}.customer-profile-brand strong{color:#486151;font-size:13px}.customer-profile-brand small{margin-top:2px;font-size:10px}.profile-secure-text{opacity:.75;margin-top:10px!important}@media (width<=600px){.customer-profile-main{padding:15px 13px 90px}.customer-profile-card{border-radius:20px;padding:19px}.customer-profile-avatar{width:58px;height:58px;font-size:24px}.customer-profile-info h2{font-size:18px}}.admin-meal-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px;display:grid}.admin-meal-tabs button{color:#617067;cursor:pointer;background:#f6f9f6;border:1px solid #dce6dd;border-radius:12px;padding:12px;font-weight:700}.admin-meal-tabs button.active{color:#fff;background:#285b38;border-color:#285b38}.admin-menu-updated{background:#f5f8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:9px 11px;font-size:11px;display:flex}.admin-menu-updated span{color:#7b867e}.admin-menu-updated strong{color:#42564a}.admin-menu-items-heading{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 10px;display:flex}.admin-menu-items-heading>div{flex-direction:column;gap:2px;display:flex}.admin-menu-items-heading strong{color:#26372c;font-size:14px}.admin-menu-items-heading small{color:#8a948d;font-size:10px}.admin-menu-items-heading button{color:#326044;cursor:pointer;background:#eaf3eb;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.admin-menu-items{flex-direction:column;gap:8px;display:flex}.admin-menu-item-row{grid-template-columns:55px 1fr 38px;align-items:center;gap:7px;display:grid}.admin-menu-item-row input{margin:0}.admin-menu-emoji{text-align:center;font-size:18px}.admin-remove-dish{color:#a84d43;cursor:pointer;background:#fff0ee;border:0;border-radius:9px;height:40px;font-size:20px}.admin-copy-menu{color:#496d51;cursor:pointer;background:#f7faf7;border:1px dashed #b8ccb9;border-radius:10px;width:100%;margin-top:13px;padding:10px;font-size:11px;font-weight:700}.admin-order-settings-title{color:#304637;margin-top:25px;margin-bottom:11px;font-size:13px;font-weight:800}.admin-order-settings-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.admin-order-settings-grid>div{flex-direction:column;display:flex}.admin-order-settings-grid input,.admin-order-settings-grid select,.admin-status-select{box-sizing:border-box;color:#34433a;background:#fff;border:1px solid #dce4dd;border-radius:10px;outline:none;width:100%;padding:10px}.admin-status-select{margin-top:5px}.admin-status-help{color:#6c796f;background:#f4f7f4;border-radius:9px;margin-top:8px;padding:10px 11px;font-size:10px;line-height:1.5}@media (width<=520px){.admin-order-settings-grid{grid-template-columns:1fr}.admin-menu-items-heading{align-items:flex-end}}.products-manager{background:#f5f8f5;min-height:100vh}.products-manager-header{z-index:20;background:#fff;border-bottom:1px solid #e6ece7;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.products-manager-header>div{flex:1}.products-manager-header h1{color:#27382d;margin:2px 0 0;font-size:20px}.products-back-button{color:#315b3d;cursor:pointer;background:#edf4ee;border:0;border-radius:12px;width:40px;height:40px;font-size:21px}.products-add-button{color:#fff;cursor:pointer;background:#285b38;border:0;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:700}.products-manager-main{box-sizing:border-box;width:min(100%,700px);margin:0 auto;padding:18px 14px 60px}.product-editor{background:#fff;border:1px solid #e2e9e3;border-radius:20px;padding:18px;box-shadow:0 5px 20px #22452b0d}.product-editor-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.product-editor-title h2{color:#26372c;margin:3px 0 0;font-size:19px}.product-editor-title>button{color:#7d8b81;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.product-editor label{color:#53645a;margin-top:14px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.product-editor input,.product-editor select,.product-editor textarea{box-sizing:border-box;color:#2f3e34;width:100%;font:inherit;background:#fff;border:1px solid #dce5dd;border-radius:10px;outline:none;padding:11px}.product-editor textarea{resize:vertical;line-height:1.5}.product-editor input:focus,.product-editor select:focus,.product-editor textarea:focus{border-color:#7fa58a}.product-image-editor{background:#f7faf7;border:1px solid #e4ebe5;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:13px;display:flex}.product-image-preview{background:#edf3ee;border-radius:13px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder{color:#849087;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.product-image-placeholder span{font-size:30px}.product-image-placeholder small{font-size:9px}.product-image-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.product-image-actions strong{color:#35483b;font-size:13px}.product-image-actions small{color:#8b968e;font-size:9px}.product-image-upload-button{cursor:pointer;background:#285b38;border-radius:9px;padding:8px 11px;font-weight:700;color:#fff!important;margin-top:5px!important;margin-bottom:0!important;font-size:10px!important;display:inline-flex!important}.product-form-grid,.product-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-form-grid>div label,.product-date-grid>div label{margin-top:14px}.product-includes-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;margin-bottom:9px;display:flex}.product-includes-heading>div{flex-direction:column;gap:2px;display:flex}.product-includes-heading strong{color:#31453a;font-size:13px}.product-includes-heading small{color:#8b958e;font-size:9px}.product-includes-heading button{color:#315e3e;cursor:pointer;background:#eaf3eb;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.product-includes-list{flex-direction:column;gap:7px;display:flex}.product-include-row{grid-template-columns:1fr 38px;gap:7px;display:grid}.product-include-row input{margin:0}.product-include-row button{color:#a44b43;cursor:pointer;background:#fff0ee;border:0;border-radius:9px;font-size:19px}.product-includes-empty{color:#8b958e;text-align:center;border:1px dashed #d8e1da;border-radius:10px;padding:12px;font-size:10px}.product-settings-title{color:#33493b;border-bottom:1px solid #edf1ed;margin-top:25px;margin-bottom:9px;padding-bottom:6px;font-size:12px;font-weight:800}.product-checkbox-row{cursor:pointer;background:#f7faf7;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;margin:10px 0 16px!important;display:flex!important}.product-checkbox-row input{flex-shrink:0;height:17px;width:17px!important;margin:1px 0 0!important}.product-checkbox-row>div{flex-direction:column;gap:2px;display:flex}.product-checkbox-row strong{color:#3a4c40;font-size:11px}.product-checkbox-row small{color:#87928a;font-size:9px;line-height:1.4}.product-meal-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.product-meal-options button{color:#6b786f;cursor:pointer;background:#f8faf8;border:1px solid #dde5de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;display:flex}.product-meal-options button strong{font-size:10px}.product-meal-options button.selected{color:#285b38;background:#eaf4ec;border-color:#4f805d}.product-save-button{color:#fff;cursor:pointer;background:#285b38;border:0;border-radius:12px;width:100%;margin-top:25px;padding:13px;font-size:12px;font-weight:800}.product-save-button:disabled{opacity:.6;cursor:not-allowed}.products-message{margin-bottom:14px}.products-list-section{flex-direction:column;gap:11px;display:flex}.products-list-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.products-list-heading h2{color:#2d4034;margin:2px 0 0;font-size:19px}.products-list-heading>span{color:#315e3e;background:#e7f0e8;border-radius:50%;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.admin-product-card{background:#fff;border:1px solid #e2e9e3;border-radius:16px;gap:13px;padding:12px;display:flex;box-shadow:0 3px 12px #24492d09}.admin-product-image{background:#edf3ee;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:30px;display:flex;overflow:hidden}.admin-product-image img{object-fit:cover;width:100%;height:100%}.admin-product-details{flex:1;min-width:0}.admin-product-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-product-name-row strong{color:#2d3d33;font-size:13px}.admin-product-price{color:#285b38;margin-top:3px;font-size:15px;font-weight:800;display:block}.admin-product-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.product-availability-badge,.product-category-badge,.product-hidden-badge{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.product-availability-badge.available{color:#2d6b3d;background:#e8f5eb}.product-availability-badge.sold_out{color:#a54343;background:#ffeded}.product-availability-badge.unavailable{color:#6d746f;background:#eee}.product-category-badge{color:#68736b;text-transform:capitalize;background:#f1f3f1}.product-hidden-badge{color:#94621f;background:#fff2dd}.admin-product-details p{color:#68756c;margin:8px 0 4px;font-size:10px;line-height:1.45}.admin-product-includes{color:#78847b;margin-top:5px;font-size:9px;line-height:1.5;display:block}.admin-product-actions{gap:7px;margin-top:10px;display:flex}.admin-product-actions button{color:#315e3e;cursor:pointer;background:#edf4ee;border:0;border-radius:8px;padding:7px 12px;font-size:9px;font-weight:700}.admin-product-actions button.delete{color:#9d4940;background:#fff1ef}.products-empty{color:#89948c;text-align:center;background:#fff;border:1px dashed #d9e2da;border-radius:15px;flex-direction:column;align-items:center;gap:5px;padding:30px 15px;display:flex}.products-empty strong{color:#536158;font-size:13px}.products-empty span{font-size:10px}@media (width<=520px){.products-manager-header{padding:12px}.products-manager-header h1{font-size:17px}.products-add-button{padding:9px 10px;font-size:9px}.products-manager-main{padding:14px 11px 90px}.product-editor{padding:14px}.product-image-preview{width:85px;height:85px}.product-form-grid,.product-date-grid{grid-template-columns:1fr 1fr}.product-meal-options{gap:5px}.product-meal-options button{min-height:64px;font-size:14px}.admin-product-image{width:78px;height:78px}}.business-settings-page{color:#29382f;background:#f5f8f5;min-height:100vh}.business-settings-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e3eae4;align-items:center;gap:12px;padding:15px 16px;display:flex;position:sticky;top:0}.business-settings-header>div{flex:1}.business-settings-header h1{color:#273a2e;margin:2px 0 0;font-size:20px}.business-settings-back{color:#315d3d;cursor:pointer;background:#eaf2eb;border:0;border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:21px}.business-settings-main{box-sizing:border-box;width:min(100%,720px);margin:0 auto;padding:18px 14px 70px}.business-settings-loading{text-align:center;color:#758078;padding:60px 20px}.business-settings-card{background:#fff;border:1px solid #e1e9e2;border-radius:19px;margin-bottom:15px;padding:18px;box-shadow:0 4px 18px #274a2f0a}.business-settings-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.business-settings-title>span{background:#edf5ee;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.business-settings-title h2{color:#2c4133;margin:0;font-size:15px}.business-settings-title p{color:#89938c;margin:3px 0 0;font-size:9px;line-height:1.45}.business-settings-card>label,.business-cover-section>label,.business-time-grid label{color:#526159;margin-top:14px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.business-settings-card input,.business-settings-card textarea,.business-settings-card select{box-sizing:border-box;color:#2f3e34;width:100%;font:inherit;background:#fff;border:1px solid #dce5dd;border-radius:10px;outline:none;padding:11px;font-size:12px}.business-settings-card textarea{resize:vertical;line-height:1.5}.business-settings-card input:focus,.business-settings-card textarea:focus,.business-settings-card select:focus{border-color:#6f9879;box-shadow:0 0 0 3px #507d5c14}.business-field-help{color:#929b95;margin-top:5px;font-size:8px;display:block}.business-brand-image-row{background:#f7faf7;border:1px solid #e4ebe5;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:13px;display:flex}.business-logo-preview{background:#fff;border:1px solid #e1e8e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:105px;height:105px;font-size:31px;display:flex;overflow:hidden}.business-logo-preview img{object-fit:contain;width:100%;height:100%}.business-image-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.business-image-actions strong{color:#33483a;font-size:13px}.business-image-actions small{color:#89938c;font-size:8px;line-height:1.4}.business-upload-button{cursor:pointer;background:#315f3e;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;color:#fff!important;width:auto!important;margin-top:7px!important;margin-bottom:0!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.business-cover-section{margin-bottom:20px}.business-cover-preview{aspect-ratio:16/7;background:linear-gradient(135deg,#eef5ef,#f8f4ec);border:1px solid #e2e9e3;border-radius:14px;width:100%;position:relative;overflow:hidden}.business-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.business-cover-placeholder{color:#78867c;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.business-cover-placeholder>span{font-size:28px}.business-cover-placeholder strong{font-size:11px}.business-cover-placeholder small{font-size:8px}.business-cover-upload{margin-top:8px!important}.business-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.business-buffer-input{border:1px solid #dce5dd;border-radius:10px;align-items:center;display:flex;overflow:hidden}.business-buffer-input input{box-shadow:none!important;border:0!important;border-radius:0!important}.business-buffer-input span{color:#78847b;white-space:nowrap;padding:0 12px;font-size:9px}.business-info-box{background:#f3f8f3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.business-info-box p{color:#657168;margin:0;font-size:8px;line-height:1.5}.business-days-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekly-day{color:#66736a;cursor:pointer;background:#fafcfa;border:1px solid #dfe6e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:57px;padding:5px 2px;font-size:9px;font-weight:700;display:flex}.weekly-day small{font-size:6px}.weekly-day.selected{color:#985a36;background:#fff0e8;border-color:#d9a98c}.business-settings-message{margin:15px 0}.business-settings-save{color:#fff;cursor:pointer;background:#315f3e;border:0;border-radius:13px;width:100%;padding:14px;font-size:12px;font-weight:800;box-shadow:0 5px 15px #2c5b3a24}.business-settings-save:disabled{opacity:.55;cursor:not-allowed}.business-settings-save-note{color:#8a958d;text-align:center;margin:8px 15px 0;font-size:8px;line-height:1.45}@media (width<=520px){.business-settings-header{padding:12px}.business-settings-header h1{font-size:17px}.business-settings-main{padding:14px 11px 90px}.business-settings-card{border-radius:16px;padding:14px}.business-logo-preview{width:82px;height:82px}.business-image-actions{min-width:0}.business-cover-preview{aspect-ratio:16/8}.business-days-grid{gap:3px}.weekly-day{border-radius:8px;min-height:50px;font-size:8px}}.customer-home-v2{color:#29382f;background:#f5f7f3;min-height:100vh;padding-bottom:82px}.customer-home-main{box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:0 12px 35px}.customer-brand-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;min-height:66px;padding:8px 15px;display:flex;position:sticky;top:0}.customer-brand-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.customer-brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:51px;height:51px;display:block}.customer-brand-logo-fallback{background:#eaf3e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.customer-brand-copy{flex-direction:column;min-width:0;display:flex}.customer-brand-copy strong{color:#274a31;font-size:16px;font-weight:800;line-height:1.15}.customer-brand-copy span{color:#8a674c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;font-weight:600;overflow:hidden}.customer-header-profile{color:#315d3c;cursor:pointer;background:#edf4ec;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:14px;font-weight:800;display:flex}.customer-hero{background:linear-gradient(145deg,#315e3c,#1f452c);border-radius:23px;align-items:flex-end;min-height:315px;margin-top:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #23462c29}.customer-hero-cover{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.customer-hero-overlay{z-index:1;background:linear-gradient(90deg,#16311deb 0%,#16311dc2 48%,#16311d4d 100%);position:absolute;inset:0}.customer-hero-content{z-index:2;color:#fff;width:82%;padding:27px 24px 26px;position:relative}.customer-hero-eyebrow{color:#f2f6ef;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;margin-bottom:11px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.customer-hero h1{color:#fff;letter-spacing:-1px;max-width:430px;margin:0;font-size:clamp(29px,6vw,42px);font-weight:850;line-height:1.05}.customer-hero p{color:#ffffffe0;max-width:390px;margin:13px 0 20px;font-size:12px;line-height:1.55}.customer-hero-button{color:#315d3c;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-size:10px;font-weight:800;display:inline-flex}.customer-hero-button span{font-size:15px}.customer-live-strip{background:#fff;border:1px solid #e2e8e1;border-radius:15px;justify-content:space-between;align-items:center;margin-top:12px;padding:13px 15px;display:flex}.customer-live-strip>div:first-child{align-items:center;gap:9px;display:flex}.customer-live-dot{background:#3b8a4e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #3b8a4e1f}.customer-live-strip small{color:#98a099;letter-spacing:.7px;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.customer-live-strip strong{color:#35463a;font-size:10px}.customer-current-time{text-align:right}.customer-current-time strong{color:#315d3c;font-variant-numeric:tabular-nums;font-size:12px}.customer-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-section-heading h2{color:#2b3e31;margin:2px 0 0;font-size:18px}.customer-section-heading .small-title{color:#7f8d82;letter-spacing:1px;font-size:7px;font-weight:800}.customer-live-badge{color:#3c804b;background:#e8f5e9;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800}.customer-service-card{background:#fff;border:1px solid #e2e8e1;border-radius:19px;margin-top:12px;padding:17px}.customer-meal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-meal-card{background:#f8faf7;border:1px solid #e5eae4;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 12px;display:flex}.customer-meal-icon{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;margin-bottom:8px;font-size:18px;display:flex}.customer-meal-name{color:#44534a;font-size:9px;font-weight:700}.customer-meal-status{margin-top:3px;font-size:12px;font-weight:850}.customer-meal-status.open{color:#3c814c}.customer-meal-status.closed{color:#a55a4a}.customer-meal-card>small{color:#8b958e;margin-top:5px;font-size:7px}.customer-meal-card>button{color:#315d3c;cursor:pointer;background:#e9f1e8;border:0;border-radius:9px;width:100%;margin-top:12px;padding:8px;font-size:8px;font-weight:800}.customer-menu-updated{color:#8b958e;border-top:1px solid #edf0ec;justify-content:center;align-items:center;gap:5px;margin-top:11px;padding-top:10px;font-size:7px;display:flex}.customer-menu-updated strong{color:#67736a}.customer-today-menu{background:#fff;border:1px solid #e2e8e1;border-radius:19px;margin-top:12px;padding:17px}.customer-text-button{color:#3d7149;cursor:pointer;background:0 0;border:0;padding:4px;font-size:8px;font-weight:800}.customer-food-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.customer-food-grid>.customer-anytime-product-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.customer-food-grid .customer-anytime-product-image{object-fit:cover;object-position:center;border-radius:8px;flex:none;width:100%;min-width:0;max-width:100%;height:118px;margin:0 0 7px;display:block}.customer-food-grid>div{background:#f7f9f6;border:1px solid #e8ece7;border-radius:12px;flex-direction:column;min-height:79px;padding:11px;display:flex}.customer-food-grid>div>span{margin-bottom:6px;font-size:19px}.customer-food-grid small,.customer-chapati-row small{color:#98a099;letter-spacing:.7px;font-size:6px;font-weight:800}.customer-food-grid strong{color:#3b4b40;margin-top:3px;font-size:9px;line-height:1.3}.customer-chapati-row{background:#fbf7f1;border:1px solid #eee5da;border-radius:11px;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.customer-chapati-row>span{font-size:20px}.customer-chapati-row div{flex-direction:column;display:flex}.customer-chapati-row strong{color:#765c45;margin-top:2px;font-size:9px}.customer-menu-loading{text-align:center;color:#8c968e;padding:25px;font-size:9px}.customer-primary-button{color:#fff;cursor:pointer;background:#315f3e;border:0;border-radius:11px;width:100%;margin-top:13px;padding:12px;font-size:10px;font-weight:800}.customer-home-section{margin-top:20px}.customer-quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.customer-quick-grid button{cursor:pointer;background:#fff;border:1px solid #e2e8e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:93px;padding:10px 5px;display:flex}.customer-quick-grid button>span{margin-bottom:7px;font-size:21px}.customer-quick-grid button strong{color:#3c4d41;font-size:8px}.customer-quick-grid button small{color:#9aa19c;margin-top:2px;font-size:6px}.customer-quick-grid button:disabled{opacity:.45;cursor:not-allowed}.customer-weekly-notice{background:#edf5ec;border:1px solid #dce9dc;border-radius:15px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.customer-notice-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.customer-weekly-notice strong{color:#3d5744;font-size:9px}.customer-weekly-notice p{color:#7b897f;margin:3px 0 0;font-size:7px}.customer-brand-footer{text-align:center;flex-direction:column;align-items:center;margin-top:25px;padding:25px 18px;display:flex}.customer-brand-footer>strong{color:#315d3c;font-size:15px}.customer-brand-footer>span{color:#8a674c;margin-top:2px;font-size:8px;font-weight:700}.customer-brand-footer>p{color:#89938c;max-width:360px;margin:9px auto 0;font-size:8px;line-height:1.5}.customer-brand-footer>small{color:#8d9690;margin-top:11px;font-size:7px}.customer-social-links{justify-content:center;align-items:center;gap:8px;margin-top:13px;display:flex}.customer-social-links button{color:#315d3c;cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:flex}.customer-bottom-nav{z-index:60;box-shadow:0 -5px 20px #25422c12}.customer-bottom-nav button{gap:2px}.customer-nav-icon{font-size:17px}@media (width>=700px){.customer-brand-header{padding-left:calc(50% - 365px);padding-right:calc(50% - 365px)}.customer-hero{min-height:360px}.customer-food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.customer-home-main{padding-left:10px;padding-right:10px}.customer-brand-header{min-height:62px;padding:7px 12px}.customer-brand-logo{width:47px;height:47px}.customer-brand-copy strong{font-size:14px}.customer-brand-copy span{max-width:210px;font-size:8px}.customer-hero{border-radius:20px;min-height:295px}.customer-hero-content{width:90%;padding:23px 19px 22px}.customer-hero h1{font-size:30px}.customer-hero p{font-size:10px}.customer-service-card,.customer-today-menu{padding:14px}.customer-meal-card{padding:12px 10px}.customer-quick-grid{grid-template-columns:repeat(4,1fr);gap:5px}.customer-quick-grid button{min-height:86px;padding:9px 3px}}@media (width<=360px){.customer-brand-copy span{max-width:170px}.customer-meal-grid{gap:6px}.customer-quick-grid{grid-template-columns:repeat(2,1fr)}}.business-header-logo-section{box-sizing:border-box;width:100%;margin:20px 0}.business-header-logo-section>label:first-child{color:#526159;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.business-header-logo-help{color:#89938c;margin:0 0 12px;font-size:11px;line-height:1.5}.business-header-logo-preview{box-sizing:border-box;background:#fff;border:1px solid #e1e8e2;border-radius:14px;justify-content:center;align-items:center;width:100%;height:130px;margin-bottom:12px;padding:15px 20px;display:flex;overflow:hidden}.business-header-logo-preview img{object-fit:contain;display:block;width:auto!important;max-width:min(320px,90%)!important;height:auto!important;max-height:95px!important}.business-header-logo-placeholder{color:#89938c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.business-header-logo-placeholder span{font-size:28px}.business-header-logo-placeholder strong{color:#526159;font-size:13px}.business-header-logo-placeholder small{color:#89938c;font-size:10px}@media (width<=600px){.business-header-logo-preview{height:110px;padding:12px}.business-header-logo-preview img{max-width:90%!important;max-height:78px!important}}.customer-header-wide-logo{object-fit:contain;flex-shrink:0;display:block;width:auto!important;max-width:220px!important;height:auto!important;max-height:56px!important}.customer-brand-button:has(.customer-header-wide-logo){flex:1;justify-content:flex-start}@media (width>=700px){.customer-header-wide-logo{max-width:250px!important;max-height:60px!important}}@media (width<=400px){.customer-header-wide-logo{max-width:190px!important;max-height:50px!important}}.admin-kitchen-status{letter-spacing:.5px;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.admin-kitchen-status.open{color:#28713e;background:#eaf6ec}.admin-kitchen-status.closed{color:#b84b3d;background:#fff0ed}.admin-kitchen-summary{border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px;display:flex}.admin-kitchen-summary.open{background:#f2f8f3;border:1px solid #dcebdd}.admin-kitchen-summary.closed{background:#fff5f2;border:1px solid #f0ddd7}.admin-kitchen-summary-icon{font-size:22px}.admin-kitchen-summary strong{margin-bottom:4px;display:block}.admin-kitchen-summary p{color:#69756d;margin:0;font-size:12px;line-height:1.5}.admin-kitchen-toggle-row{border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:15px 0;display:flex}.admin-kitchen-toggle-row strong{font-size:13px;display:block}.admin-kitchen-toggle-row small{color:#879087;margin-top:3px;font-size:10px;line-height:1.4;display:block}.admin-operation-toggle{cursor:pointer;background:#d9dfda;border:0;border-radius:999px;flex-shrink:0;width:48px;height:27px;padding:0;position:relative}.admin-operation-toggle span{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:4px;left:4px}.admin-operation-toggle.active{background:#2d6440}.admin-operation-toggle.active span{left:25px}.admin-closure-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px;display:grid}.admin-closure-mode-grid button{color:#445149;cursor:pointer;background:#fff;border:1px solid #dde5df;border-radius:12px;padding:12px 10px;font-size:12px;font-weight:700}.admin-closure-mode-grid button.active{color:#245536;background:#edf6ef;border-color:#2d6440}.admin-closure-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.admin-default-timing-note{background:#f5f8f5;border:1px solid #e1e8e2;border-radius:12px;align-items:center;gap:10px;margin:10px 0 15px;padding:12px;display:flex}.admin-default-timing-note>span{font-size:18px}.admin-default-timing-note>div{flex:1}.admin-default-timing-note strong,.admin-default-timing-note small{display:block}.admin-default-timing-note strong{font-size:11px}.admin-default-timing-note small{color:#7a857e;margin-top:2px;font-size:10px}.admin-default-timing-note button{color:#2d6440;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.admin-global-closure-warning{background:#fff8e8;border:1px solid #eee0b7;border-radius:12px;flex-direction:column;gap:4px;margin-top:14px;padding:12px;display:flex}.admin-global-closure-warning strong{font-size:11px}.admin-global-closure-warning span{color:#766b4f;font-size:10px;line-height:1.5}@media (width<=600px){.admin-closure-date-grid{grid-template-columns:1fr}}.customer-kitchen-closed-notice{background:#fff5f1;border:1px solid #efd8cf;border-radius:15px;align-items:flex-start;gap:12px;margin:14px 0;padding:15px;display:flex}.customer-kitchen-closed-notice>span{font-size:24px}.customer-kitchen-closed-notice strong{color:#9e4338;font-size:13px;display:block}.customer-kitchen-closed-notice p{color:#695d58;margin:4px 0;font-size:11px;line-height:1.5}.customer-kitchen-closed-notice small{color:#8c7c75;font-size:9px}.customer-home-menu-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px;display:grid}.customer-home-menu-tabs button{color:#657168;cursor:pointer;background:#fff;border:1px solid #dde5df;border-radius:11px;padding:10px;font-size:11px;font-weight:700}.customer-home-menu-tabs button.active{color:#245536;background:#edf6ef;border-color:#2d6440}.customer-preview-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.customer-preview-title strong{font-size:13px}.customer-preview-title span{color:#66736a;font-size:9px;font-weight:700}.customer-meal-updated{color:#929b95!important;margin-top:6px!important;font-size:8px!important}.customer-menu-meal-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.customer-menu-meal-tabs>button{cursor:pointer;background:#fff;border:1px solid #dfe6e0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;display:flex}.customer-menu-meal-tabs>button.active{background:#edf6ef;border-color:#2d6440}.customer-menu-meal-tabs>button>span{font-size:22px}.customer-menu-meal-tabs strong{font-size:12px}.customer-menu-meal-tabs small{font-size:8px;font-weight:700}.customer-menu-meal-tabs small.open{color:#2f7a45}.customer-menu-meal-tabs small.closed{color:#b84b3d}.customer-menu-closure{background:#fff5f1;border:1px solid #efd8cf;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px;display:flex}.customer-menu-closure>span{font-size:23px}.customer-menu-closure strong{color:#9e4338;font-size:12px;display:block}.customer-menu-closure p{color:#695d58;margin:4px 0;font-size:10px;line-height:1.5}.customer-menu-closure small{color:#8c7c75;font-size:9px}.customer-menu-status{border-radius:13px;margin-bottom:14px;padding:12px 14px}.customer-menu-status.open{background:#eef7f0;border:1px solid #d7eadb}.customer-menu-status.closed{background:#fff5f2;border:1px solid #efdcd6}.customer-menu-status>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-menu-status strong{font-size:11px}.customer-menu-status span{font-size:9px;font-weight:800}.customer-menu-status.open span{color:#28713e}.customer-menu-status.closed span{color:#b84b3d}.customer-menu-status p{color:#786e69;margin:6px 0 0;font-size:9px;line-height:1.5}.customer-daily-meal-menu{background:#fff;border:1px solid #e2e8e3;border-radius:15px;margin-bottom:20px;padding:15px}.customer-daily-meal-heading{margin-bottom:12px}.customer-daily-meal-heading h2{margin:3px 0 0;font-size:16px}.customer-daily-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-daily-dishes>div{background:#f8faf8;border:1px solid #edf1ed;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:9px;display:flex}.customer-daily-dishes span{font-size:18px}.customer-daily-dishes strong{font-size:10px;line-height:1.3}.customer-product-image{object-fit:cover;border-radius:12px;flex-shrink:0;width:72px!important;height:72px!important}.customer-product-includes{color:#778078;margin:5px 0 6px;font-size:9px;line-height:1.4}.product-card.ordering-disabled{opacity:.78}.add-button.disabled{opacity:.55;cursor:not-allowed}.customer-ordering-disabled-note{text-align:center;background:#f5f6f5;border-radius:11px;flex-direction:column;gap:3px;margin:12px 0 25px;padding:12px;display:flex}.customer-ordering-disabled-note strong{font-size:11px}.customer-ordering-disabled-note span{color:#7b847d;font-size:9px}.checkout-meal-banner{background:#edf6ef;border:1px solid #d7e8da;border-radius:15px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 15px;display:flex}.checkout-meal-banner-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:22px;display:flex}.checkout-meal-banner>div:nth-child(2){flex:1}.checkout-meal-banner small,.checkout-meal-banner strong,.checkout-meal-banner span{display:block}.checkout-meal-banner small{color:#849087;letter-spacing:.6px;font-size:8px;font-weight:800}.checkout-meal-banner strong{color:#244b32;margin-top:2px;font-size:14px}.checkout-meal-banner span{color:#748078;margin-top:2px;font-size:9px}.checkout-meal-badge{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.checkout-meal-badge.open{color:#28713e;background:#dceede}.checkout-meal-badge.closed{color:#aa493b;background:#fae3dd}.checkout-fixed-meal{background:#f6f9f6;border:1px solid #e0e7e1;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.checkout-fixed-meal>span:first-child{font-size:24px}.checkout-fixed-meal>div{flex:1}.checkout-fixed-meal strong,.checkout-fixed-meal small{display:block}.checkout-fixed-meal strong{font-size:12px}.checkout-fixed-meal small{color:#7a857e;margin-top:2px;font-size:9px}.checkout-selected-label{color:#2d6440;letter-spacing:.4px;background:#e2efe4;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.checkout-meal-note{color:#7c857f;margin-top:8px;font-size:9px;line-height:1.5}.checkout-closure-warning{background:#fff5f1;border:1px solid #efd8cf;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;display:flex}.checkout-closure-warning strong{color:#9e4338;font-size:11px}.checkout-closure-warning span{color:#75645f;font-size:9px}.checkout-order-closed-message{text-align:center;background:#fff4f1;border-radius:10px;flex-direction:column;gap:3px;margin-top:8px;padding:11px;display:flex}.checkout-order-closed-message strong{color:#a24a3e;font-size:10px}.checkout-order-closed-message span{color:#82716c;font-size:9px;line-height:1.4}.customer-product-meta{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0;display:flex}.customer-special-product-badge{color:#9b6a16;letter-spacing:.3px;background:#fff5dc;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.customer-product-description{color:#727c75;margin:5px 0;font-size:9px;line-height:1.45}.customer-product-includes{margin:6px 0}.customer-product-includes small{color:#8a938d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.customer-product-includes p{color:#59645d;margin:0;font-size:8px;line-height:1.5}.customer-product-date{color:#9a762d;margin:5px 0;font-size:8px;font-weight:600;display:block}.customer-product-price{margin-top:5px;display:block}.add-button.sold-out{color:#a8483b!important;background:#f7e5e1!important;border-color:#edcec7!important}.add-button.unavailable{color:#7a7a7a!important;background:#eee!important;border-color:#ddd!important}.customer-anytime-product-badge{color:#2d6840;letter-spacing:.3px;background:#e8f4ea;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.admin-coupon-list{gap:12px;display:grid}.admin-coupon-card{background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:15px}.admin-coupon-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-coupon-card-top>div{flex-direction:column;gap:5px;display:flex}.admin-coupon-code{color:#2d6840;letter-spacing:.8px;background:#edf6ef;border:1px dashed #7ca887;border-radius:6px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900}.admin-coupon-card p{color:#707a73;margin:10px 0;font-size:10px;line-height:1.5}.admin-coupon-status{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.admin-coupon-status.active{color:#287142;background:#e8f4ea}.admin-coupon-status.inactive{color:#777;background:#eee}.admin-coupon-status.scheduled{color:#916817;background:#fff5dc}.admin-coupon-status.expired{color:#a8483b;background:#f7e5e1}.admin-coupon-details{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.admin-coupon-details span{color:#657068;background:#f5f7f5;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.admin-coupon-actions{gap:7px;margin-top:12px;display:flex}.admin-coupon-actions button{color:#315f3e;cursor:pointer;background:#edf6ef;border:1px solid #d5e5d8;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:800}.admin-coupon-actions button.danger{color:#a8483b;background:#fff1ef;border-color:#f1d4cf}.admin-coupon-products-section{background:#f8faf8;border:1px solid #e1e8e2;border-radius:12px;margin:14px 0 18px;padding:14px}.admin-coupon-products-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-coupon-products-heading label{margin:0;font-weight:800;display:block}.admin-coupon-products-heading small{color:#7a847d;margin-top:3px;font-size:9px;display:block}.admin-coupon-products-heading>span{white-space:nowrap;color:#2d6840;background:#e8f4ea;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.admin-coupon-product-select-all{cursor:pointer;background:#fff;border:1px solid #dce5dd;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.admin-coupon-product-select-all input{width:17px;height:17px}.admin-coupon-product-select-all div{flex-direction:column;display:flex}.admin-coupon-product-select-all strong{font-size:10px}.admin-coupon-product-select-all small{color:#7c867f;margin-top:2px;font-size:8px}.admin-coupon-product-search{width:100%;margin:10px 0!important}.admin-coupon-product-list{gap:7px;max-height:300px;display:grid;overflow-y:auto}.admin-coupon-product-option{cursor:pointer;background:#fff;border:1px solid #e1e6e2;border-radius:9px;grid-template-columns:auto 38px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.admin-coupon-product-option.selected{background:#f1f8f2;border-color:#bcd5c1}.admin-coupon-product-option input{width:16px;height:16px}.admin-coupon-product-option img{object-fit:cover;border-radius:7px;width:38px;height:38px}.admin-coupon-product-icon{background:#f2f5f2;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.admin-coupon-product-option>div{flex-direction:column;display:flex}.admin-coupon-product-option strong{font-size:10px}.admin-coupon-product-option small{color:#758078;margin-top:2px;font-size:8px}.admin-coupon-product-warning{color:#956820;background:#fff5e7;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:9px;font-weight:700}.admin-coupon-products-summary{background:#f7f9f7;border-radius:7px;flex-direction:column;gap:3px;margin:9px 0;padding:8px;display:flex}.admin-coupon-products-summary small{color:#7a847d;letter-spacing:.4px;font-size:7px;font-weight:800}.admin-coupon-products-summary span{color:#59645d;font-size:8px;line-height:1.5}.admin-coupon-free-item{color:#7f6327;background:#fff8e8;border-radius:7px;margin:8px 0;padding:8px;font-size:9px}.checkout-coupon-section{overflow:hidden}.checkout-coupon-input-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.checkout-coupon-input-row .checkout-input{text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:700}.checkout-coupon-input-row button{color:#fff;cursor:pointer;background:#315f3e;border:0;border-radius:9px;height:42px;padding:0 16px;font-size:10px;font-weight:800}.checkout-coupon-input-row button:disabled{opacity:.6;cursor:default}.checkout-coupon-message{border-radius:7px;margin-top:8px;padding:8px 10px;font-size:9px;line-height:1.4}.checkout-coupon-message.error{color:#a64b3f;background:#fff2ef}.checkout-applied-coupon{background:#edf7ef;border:1px dashed #8db69a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.checkout-applied-coupon>div{align-items:center;gap:9px;display:flex}.checkout-applied-coupon>div>span{color:#fff;background:#39754a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:flex}.checkout-applied-coupon>div>div{flex-direction:column;gap:2px;display:flex}.checkout-applied-coupon strong{color:#285f3a;font-size:10px;font-weight:900}.checkout-applied-coupon small{color:#66806d;font-size:8px}.checkout-applied-coupon>button{color:#9a4b40;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:8px;font-weight:800}.checkout-coupon-eligible-note{color:#758078;margin-top:7px;font-size:8px;line-height:1.4}.checkout-price-row{color:#616c64;justify-content:space-between;align-items:center;padding:8px 0;font-size:10px;display:flex}.checkout-price-row strong{color:#3f4942}.checkout-discount-row,.checkout-discount-row strong{color:#347348}.checkout-free-item{background:#fff8e8;border:1px solid #eee0b9;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 10px;display:flex}.checkout-free-item>div{flex-direction:column;gap:2px;display:flex}.checkout-free-item>div strong{color:#755c24;font-size:10px}.checkout-free-item small{color:#8c7a51;font-size:8px}.checkout-free-item>strong{color:#347348;font-size:9px;font-weight:900}.admin-order-final-amount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-order-final-amount small{color:#8b948d;font-size:8px;text-decoration:line-through}.admin-order-final-amount strong{color:#263d2e;font-size:14px}.admin-order-item-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-item-row small:last-child{white-space:nowrap;font-weight:700}.admin-order-free-items{background:#fff9e9;border:1px solid #eee0b7;border-radius:8px;margin-top:9px;padding:9px 10px}.admin-order-free-items>span{color:#8a702f;letter-spacing:.5px;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.admin-order-free-items>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-free-items strong{color:#725c27;font-size:9px}.admin-order-free-items>div>strong:last-child{color:#397249}.admin-order-billing{background:#f7f9f7;border:1px solid #e1e7e2;border-radius:9px;margin-top:10px;padding:10px}.admin-order-billing>div{color:#657068;justify-content:space-between;align-items:center;padding:4px 0;font-size:9px;display:flex}.admin-order-billing>div strong{color:#414b44}.admin-order-billing>div.discount,.admin-order-billing>div.discount strong{color:#347448}.admin-order-billing>div.final{color:#263d2e;border-top:1px dashed #ced6d0;margin-top:4px;padding-top:8px;font-size:10px;font-weight:800}.admin-order-billing>div.final strong{color:#263d2e;font-size:12px}.admin-order-coupon{background:#edf7ef;border:1px dashed #a5c7ad;border-radius:9px;align-items:flex-start;gap:9px;margin-top:9px;padding:9px 10px;display:flex}.admin-order-coupon-icon{background:#dcefe1;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:flex}.admin-order-coupon>div:last-child{flex-direction:column;gap:2px;display:flex}.admin-order-coupon small{color:#718078;letter-spacing:.5px;font-size:7px;font-weight:900}.admin-order-coupon strong{color:#2f6c40;font-size:10px;font-weight:900}.admin-order-coupon span{color:#63736a;font-size:8px;line-height:1.4}.payments-summary-grid,.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.payments-summary-card,.reports-summary-card{background:#fff;border:1px solid #e7eee9;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:110px;padding:20px;display:flex;box-shadow:0 5px 18px #0000000a}.payments-summary-card small,.reports-summary-card small{letter-spacing:.7px;color:#758079;font-size:11px;font-weight:800}.payments-summary-card strong,.reports-summary-card strong{color:#193d2b;margin-top:12px;font-size:25px;line-height:1.2;display:block}.admin-section input[type=search]{background:#fff;border:1px solid #d9e4dc;border-radius:12px;outline:none;width:100%;max-width:520px;margin:14px 0 18px;padding:13px 15px;font-size:14px;transition:all .2s}.admin-section input[type=search]:focus{border-color:#2f7650;box-shadow:0 0 0 3px #2f76501a}.payments-customer-list{flex-direction:column;gap:10px;display:flex}.payments-customer-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ebe5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.payments-customer-row:hover{border-color:#a9cbb7;transform:translateY(-1px);box-shadow:0 6px 18px #0000000d}.payments-customer-main{flex-direction:column;gap:4px;min-width:0;display:flex}.payments-customer-main strong{color:#183d2a;font-size:16px}.payments-customer-main small{color:#68746d;font-size:13px}.payments-customer-main span{color:#377052;text-transform:uppercase;background:#eef7f1;border-radius:20px;width:fit-content;margin-top:3px;padding:4px 8px;font-size:10px;font-weight:800}.payments-customer-balance{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.payments-customer-balance small{letter-spacing:.6px;color:#7b847f;font-size:10px;font-weight:800}.payments-customer-balance strong{font-size:19px}.payments-customer-balance strong.due{color:#b44343}.payments-customer-balance strong.advance{color:#24714a}.payments-customer-balance strong.paid{color:#2f7650}.payments-customer-balance>span{color:#2f7650;margin-top:4px;font-size:12px;font-weight:700}.ledger-export-button{color:#fff;cursor:pointer;white-space:nowrap;background:#276947;border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:800;transition:all .2s}.ledger-export-button:hover{background:#1e573a;transform:translateY(-1px)}.ledger-export-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ledger-order-billing{background:#f7faf8;border:1px solid #e4ece7;border-radius:10px;margin-top:10px;padding:10px 12px}.ledger-order-billing>div{justify-content:space-between;gap:16px;padding:3px 0;font-size:12px;display:flex}.ledger-order-billing span{color:#65716a}.ledger-order-billing strong{color:#293d32;font-size:12px}.ledger-order-billing .discount span,.ledger-order-billing .discount strong{color:#27804f}.ledger-order-billing .final{border-top:1px dashed #cfdad3;margin-top:5px;padding-top:7px}.ledger-order-billing .final span,.ledger-order-billing .final strong{color:#193d2b;font-weight:800}.ledger-free-items{background:#fff9e8;border:1px solid #f1e3af;border-radius:10px;flex-direction:column;gap:3px;margin-top:8px;padding:9px 11px;display:flex}.ledger-free-items span{color:#8a6917;letter-spacing:.4px;font-size:10px;font-weight:900}.ledger-free-items small{color:#665321;font-size:12px}.reports-range-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.reports-range-buttons button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d7e3db;border-radius:30px;padding:9px 15px;font-size:12px;font-weight:800;transition:all .2s}.reports-range-buttons button:hover{border-color:#77a88b}.reports-range-buttons button.active{color:#fff;background:#276947;border-color:#276947}.reports-date-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports-date-range label{color:#59665f;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.reports-date-range input[type=date]{color:#283c31;background:#fff;border:1px solid #d9e4dc;border-radius:10px;outline:none;min-width:165px;padding:10px 12px;font-size:13px}.reports-date-range input[type=date]:focus{border-color:#2f7650;box-shadow:0 0 0 3px #2f765014}.reports-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.reports-comparison-grid>div{background:#f9fbfa;border:1px solid #e1eae4;border-radius:15px;flex-direction:column;gap:6px;padding:18px;display:flex}.reports-comparison-grid small{color:#748078;letter-spacing:.7px;font-size:10px;font-weight:900}.reports-comparison-grid strong{color:#1d5438;font-size:24px}.reports-comparison-grid span{color:#67736c;font-size:12px}.reports-product-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.reports-product-row{background:#fff;border:1px solid #e2ebe5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.reports-product-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.reports-product-row strong{color:#203d2e;font-size:14px}.reports-product-row small{color:#758078;font-size:11px}.reports-product-row>span{color:#2c704b;background:#edf7f0;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:900}.admin-status-help{color:#53635a;background:#f3f8f5;border:1px solid #dfeae3;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.6}@media (width<=900px){.payments-summary-grid,.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payments-summary-grid,.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payments-summary-card,.reports-summary-card{border-radius:13px;min-height:92px;padding:13px}.payments-summary-card small,.reports-summary-card small{font-size:9px}.payments-summary-card strong,.reports-summary-card strong{font-size:19px}.payments-customer-row{gap:10px;padding:13px}.payments-customer-main strong{font-size:14px}.payments-customer-main small{font-size:11px}.payments-customer-main span{font-size:8px}.payments-customer-balance strong{font-size:16px}.payments-customer-balance>span{font-size:10px}.reports-range-buttons{gap:6px}.reports-range-buttons button{flex:1;min-width:90px;padding:8px 9px;font-size:10px}.reports-date-range{grid-template-columns:1fr 1fr;width:100%;display:grid}.reports-date-range label{width:100%}.reports-date-range input[type=date]{box-sizing:border-box;width:100%;min-width:0}.reports-date-range .ledger-export-button{grid-column:1/-1;width:100%}.reports-comparison-grid{gap:8px}.reports-comparison-grid>div{padding:13px}.reports-comparison-grid strong{font-size:19px}.reports-product-row{padding:12px}.reports-product-row strong{font-size:13px}.reports-product-row small{font-size:10px}.reports-product-row>span{padding:5px 8px;font-size:10px}}@media (width<=380px){.payments-summary-grid,.reports-summary-grid,.reports-comparison-grid{grid-template-columns:1fr}}.ledger-customer-card,.ledger-month-row,.ledger-running-summary,.ledger-section{width:100%}.ledger-customer-card{border-radius:16px;padding:18px 20px}.ledger-month-row{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.ledger-month-row input[type=month]{background:#fff;border:1px solid #dce1da;border-radius:10px;width:188px;max-width:100%;padding:10px 12px;font-size:13px}.ledger-month-row .ledger-export-button{min-height:42px;padding:10px 15px}.ledger-running-summary{border-radius:16px;overflow:hidden}.ledger-opening-card{padding:18px 20px}.ledger-calculation{padding:7px 20px}.ledger-calculation>div{padding:10px 0}.ledger-closing-card{padding:17px 20px}.ledger-section{background:#fffdf7;border:1px solid #e1e4dd;border-radius:16px;padding:18px 20px}.ledger-order{padding:14px 0}.ledger-order-billing{max-width:430px}.ledger-payment{padding:13px 0}@media (width<=700px){.ledger-customer-card{padding:16px}.ledger-month-row{grid-template-columns:1fr;gap:10px;padding:14px}.ledger-month-row input[type=month],.ledger-month-row .ledger-export-button{width:100%}.ledger-section,.ledger-opening-card,.ledger-closing-card{padding:15px}.ledger-calculation{padding-left:15px;padding-right:15px}}.customer-login-page{background:linear-gradient(#edf5e7 0%,#f7f6f0 48%,#f4f3ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.customer-login-card{background:#fffdf8;border:1px solid #dfe7dc;border-radius:24px;width:100%;max-width:420px;padding:30px 26px 24px;box-shadow:0 18px 50px #173d241f}.customer-login-logo{background:#e7f3df;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:31px;display:flex}.customer-login-card>.small-title{text-align:center;color:#4d7658;display:block}.customer-login-card h1{text-align:center;color:#173d24;margin:7px 0;font-size:28px}.customer-login-subtitle{text-align:center;color:#718077;max-width:310px;margin:0 auto 24px;font-size:12px;line-height:1.55}.customer-login-form label{color:#304b37;margin:15px 0 7px;font-size:11px;font-weight:800;display:block}.customer-mobile-input{background:#fff;border:1px solid #d8e1d6;border-radius:12px;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.customer-mobile-input:focus-within{border-color:#146b35;box-shadow:0 0 0 3px #146b3514}.customer-mobile-input>span{color:#31573b;background:#f4f7f1;border-right:1px solid #e1e6df;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:flex}.customer-mobile-input input,.customer-login-pin{color:#263e2c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8e1d6;border-radius:12px;outline:none;font-size:14px}.customer-mobile-input input{border:0;border-radius:0;padding:13px}.customer-login-pin{letter-spacing:7px;padding:13px 15px;font-size:19px;font-weight:800}.customer-login-pin:focus{border-color:#146b35;box-shadow:0 0 0 3px #146b3514}.customer-login-error{color:#a13d33;background:#fff1ef;border:1px solid #efd1cc;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:10px;line-height:1.45}.customer-login-button{color:#fff;cursor:pointer;background:#146b35;border:0;border-radius:12px;width:100%;margin-top:18px;padding:15px;font-weight:800;box-shadow:0 7px 18px #146b352e}.customer-login-button:hover:not(:disabled){background:#105c2d}.customer-login-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.customer-pin-help{background:#f1f7ed;border:1px solid #dce8d8;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;display:flex}.customer-pin-help>span{font-size:18px}.customer-pin-help strong{color:#31573b;font-size:11px;display:block}.customer-pin-help p{color:#718076;margin:3px 0 0;font-size:9px;line-height:1.5}.customer-login-back{color:#45604c;cursor:pointer;background:#fff;border:1px solid #dce3da;border-radius:11px;width:100%;margin-top:13px;padding:11px;font-size:11px;font-weight:800}.customer-login-back:disabled{opacity:.5;cursor:not-allowed}.customer-login-security{text-align:center;color:#8a938c;margin:17px 0 0;font-size:9px}.admin-dashboard-summary{margin-bottom:16px}.admin-dashboard-summary .admin-section-title{align-items:center;margin-bottom:15px}.admin-dashboard-summary .admin-section-title h2{font-size:18px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-summary-card{color:#17351f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6dc;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;padding:14px 10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.admin-summary-card:hover{border-color:#c8d9c5;transform:translateY(-1px);box-shadow:0 7px 18px #173d2412}.admin-summary-card>span{font-size:22px}.admin-summary-card small{color:#718077;font-size:9px;font-weight:800;line-height:1.3}.admin-summary-card strong{color:#146b35;word-break:break-word;font-size:20px;line-height:1.1}.admin-today-status{background:#f8faf6;border:1px solid #e2e6df;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.admin-today-status>div{text-align:center;border-right:1px solid #e2e6df;min-width:0;padding:12px 8px}.admin-today-status>div:last-child{border-right:0}.admin-today-status span,.admin-today-status strong{display:block}.admin-today-status span{color:#758078;letter-spacing:.4px;min-height:20px;font-size:7px;font-weight:900}.admin-today-status strong{color:#24442d;margin-top:4px;font-size:16px}.admin-summary-footnote{color:#7b867e;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:11px;font-size:8px;line-height:1.45;display:flex}.admin-coming{margin-top:18px}.admin-module-button{justify-content:space-between;align-items:center;gap:10px;min-height:48px;transition:border-color .15s,background .15s;display:flex}.admin-module-button:hover{background:#fbfdf9;border-color:#c9d9c7}.admin-module-main-label{align-items:center;gap:7px;display:inline-flex}.admin-orders-module.needs-action{background:#fffdf5;border-color:#e6c875}.admin-orders-action-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:8px;font-weight:900}.admin-orders-action-badge.active{color:#805f0b;background:#fff0c9}.admin-orders-action-badge.clear{color:#146b35;background:#e8f4e4}.order-filter-bar{scrollbar-width:thin;gap:7px;margin-bottom:14px;padding-bottom:3px;display:flex;overflow-x:auto}.order-filter-button{color:#56665b;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe4dc;border-radius:11px;flex:none;min-width:94px;padding:9px 10px}.order-filter-button span,.order-filter-button strong,.order-filter-button small{display:block}.order-filter-button span{font-size:15px}.order-filter-button strong{margin-top:4px;font-size:9px}.order-filter-button small{color:#879087;margin-top:3px;font-size:8px}.order-filter-button.active{color:#146b35;background:#eaf5e5;border-color:#146b35}.order-filter-button.active small{color:#4e7658}@media (width<=700px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-card{min-height:102px}.admin-today-status{grid-template-columns:repeat(2,1fr)}.admin-today-status>div{border-bottom:1px solid #e2e6df}.admin-today-status>div:nth-child(2){border-right:0}.admin-today-status>div:nth-child(3),.admin-today-status>div:nth-child(4){border-bottom:0}.admin-today-status>div:nth-child(3){border-right:1px solid #e2e6df}}@media (width<=480px){.customer-login-page{align-items:flex-start;padding:18px 12px}.customer-login-card{border-radius:20px;padding:25px 19px 20px}.customer-login-card h1{font-size:25px}.admin-header{padding:17px 15px}.admin-header h1{font-size:19px}.admin-main{padding:13px}.admin-section{border-radius:17px;padding:16px}.admin-summary-grid{gap:8px}.admin-summary-card{min-height:98px;padding:12px 9px}.admin-summary-card strong{font-size:17px}.admin-summary-footnote{display:block}.admin-summary-footnote span{margin-top:4px;display:block}.admin-module-button{min-height:50px}}.manual-total{flex-direction:column;gap:8px;display:flex}.manual-total>div{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.manual-total .manual-final-total{border-top:1px solid #dce4d8;padding-top:8px}.product-card{box-sizing:border-box;width:100%;min-width:0}.product-card>.customer-product-image{object-fit:cover;border-radius:12px;flex:0 0 72px;min-width:72px;max-width:72px;max-height:72px;display:block;width:72px!important;height:72px!important}.product-card>.product-info{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.product-info h3{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.customer-product-description{overflow-wrap:anywhere}.customer-product-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}@media (width<=380px){.product-card{gap:9px;padding:11px}.product-card>.customer-product-image{flex-basis:64px;min-width:64px;max-width:64px;max-height:64px;width:64px!important;height:64px!important}.product-info h3{font-size:13px}}.order-success-summary{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.order-success-summary>div{background:#f7faf5;border:1px solid #e4eae2;border-radius:12px;min-width:0;padding:12px 10px}.order-success-summary small,.order-success-summary strong{display:block}.order-success-summary small{color:#718077;letter-spacing:.45px;font-size:8px;font-weight:800}.order-success-summary strong{color:#173d24;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.35}.order-success-note{color:#647267;font-size:12px;line-height:1.55;margin:10px 0 0!important}.order-success-contact h3{margin:0 0 6px}.order-success-contact>p{color:#718077;margin:0 0 12px;font-size:12px;line-height:1.5}.order-success-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.order-success-contact-actions a{text-align:center;justify-content:center;align-items:center;min-width:0;padding:12px 9px;font-size:12px;text-decoration:none;display:flex}.order-success-contact-actions .secondary-button{color:#245536;background:#f7faf5;border:1px solid #dce5dc;border-radius:14px;font-weight:800}@media (width<=380px){.order-success-summary,.order-success-contact-actions{grid-template-columns:1fr}}
