:root{--bg:#0f172a;--brand:#2563eb;--accent:#16a34a;--muted:#94a3b8;--white:#ffffff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:10px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans, "Apple Color Emoji", "Segoe UI Emoji";--md-primary:#E9C46A;--md-primary-dark:#af9451;--cream-bg:#FAF3E0;--cream-top:#F5E7C8;--gold-border:#E0B565;--brown:#3d2c00}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:#f8fafc;color:#0f172a}a{color:var(--brand);text-decoration:none}.login-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);gap:12px;background:linear-gradient(180deg,#f1c27d,#f9e0a3)}.login-card{max-width:420px;width:100%;background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 40px #0000001f;border:none;position:relative}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle at 20% 30%,#6b3e06 2px,transparent 2.2px),radial-gradient(circle at 70% 60%,#6b3e06 2px,transparent 2.2px);background-size:120px 120px}.brand-logo{display:block;margin:0 auto var(--space-4);height:64px}.brand-title{text-align:center;font-weight:800;color:#6b3e06;letter-spacing:.5px;margin-bottom:var(--space-4)}.form-floating>.form-control{border-radius:9999px;padding-left:16px}.btn-pill{border-radius:9999px;padding:.6rem 1.2rem}.btn-muted{background:#e5e7eb;color:#111827}.btn-muted:hover{background:#d1d5db}.login-phone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:120}.login-phone-modal{background:#fff;border-radius:20px;max-width:420px;width:100%;padding:20px 18px 16px;box-shadow:0 24px 48px #0000004d;border:1px solid #e5e7eb}.login-phone-modal h5{margin:0 0 4px;font-weight:800;color:#6b3e06}.login-phone-modal p{margin:0 0 12px;font-size:.9rem;color:#6b7280}.login-phone-modal .form-floating>.form-control{border-radius:9999px}.login-phone-modal-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.icon-field{position:relative}.icon-field .if-left{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.icon-field .form-control{padding-left:38px}.icon-field label{padding-left:36px}.form-floating>label{background-color:transparent!important}.icon-field label{background-color:transparent!important;z-index:1}.icon-field .if-left{z-index:2}.auth-card .form-control:focus{border-color:#f0c36a;box-shadow:0 0 0 3px #f0c36a40}.btn-raised{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;box-shadow:0 2px #0000000f,0 1px 2px #00000014}.btn-raised:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 6px 14px #0000001f}.login-divider{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.login-divider span{padding:0 6px}.login-google-row{margin-top:16px;display:flex;justify-content:center}.or-divider{position:relative;text-align:center;margin:14px 0;color:#64748b;font-weight:700}.or-divider:before,.or-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.or-divider:before{left:0}.or-divider:after{right:0}.or-divider:after,.or-divider:before{transform:translateY(-50%)}.auth-footer{margin-top:8px}.login-forgot-link{background:none;border:none;padding:0;margin:0;font-size:.8rem;color:#4b5563;font-weight:400;text-decoration:underline;cursor:pointer}.login-forgot-link:hover{color:#111827}.rider-screen{min-height:100vh;background:var(--cream-bg);display:flex;flex-direction:column;width:100%;overflow-x:hidden}.rider-shell{flex:1;width:100%;max-width:100%;margin:0;padding:12px 12px 84px;overflow-x:hidden;box-sizing:border-box}.rider-header{color:var(--brown);padding:6px 6px 12px;overflow-x:hidden}.rider-header .title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rider-header .title-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:#1b1406;border:1px solid var(--md-primary-dark);box-shadow:0 1px 2px #00000014;flex-shrink:0}.rider-header .title{font-weight:800;letter-spacing:.2px;opacity:.95;font-size:1.1rem;word-break:break-word}.rider-header .count{background:#fff;border:1px solid #e5e7eb;color:#0f172a;font-weight:800;border-radius:9999px;padding:2px 8px;font-size:.75rem;white-space:nowrap;flex-shrink:0}.rider-header .rider-name{font-size:.85rem;color:#6b7280;width:100%;margin-top:4px}.rider-tools{display:flex;gap:8px;align-items:center;padding:8px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap;width:100%;box-sizing:border-box}.rider-filter-bar{flex:1;min-width:0;display:flex;gap:8px;flex-wrap:wrap;width:100%}.rider-search{flex:1;min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px 10px;box-shadow:0 1px 2px #0000000f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.rider-search i{color:#6b7280;font-size:16px;flex-shrink:0}.rider-search input{flex:1;min-width:0;border:0;outline:none;font-size:.9rem;background:transparent;color:#0f172a;font-weight:600;letter-spacing:.2px}.rider-search input::placeholder{color:#94a3b8;font-weight:500}.rider-search:focus-within{border-color:var(--md-primary-dark);box-shadow:0 0 0 3px #e9c46a40;background:#fffdf7}.rider-select-wrap{position:relative;width:140px;min-width:140px;flex-shrink:0}.rider-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 28px 8px 12px;font-weight:800;letter-spacing:.3px;color:#3d2c00;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box;height:40px}.rider-select:hover{background:#fffdf7}.rider-select:focus{border-color:var(--md-primary-dark);box-shadow:0 0 0 3px #e9c46a40;outline:none;background:#fff8e6}.rider-select-wrap .caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;font-size:14px}.rider-refresh-btn{background:#fff;color:#3d2c00;border:1px solid #e5e7eb;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;flex-shrink:0}.rider-refresh-btn:hover{background:#fff8e6;border-color:#f7e3b5;box-shadow:0 2px 8px #00000014}.rider-refresh-btn:active{background:#ffeec9}.rider-refresh-btn i{font-size:18px}.rider-filter-bar .rider-select{height:40px}.rider-search input::-ms-input-placeholder{color:#94a3b8}.rider-search input:-ms-input-placeholder{color:#94a3b8}.rider-search input::-webkit-input-placeholder{color:#94a3b8}.rider-search input::-moz-placeholder{color:#94a3b8}.rider-list{display:grid;gap:10px;width:100%;box-sizing:border-box;padding:0 6px}.rider-empty{color:#64748b;text-align:center;padding:20px 12px;width:100%;box-sizing:border-box}.rider-card{background:#fff;border-radius:14px;padding:12px;box-shadow:0 4px 12px #0000001f;border:1px solid #eef2f7;width:100%;box-sizing:border-box;overflow:hidden}.rider-card .rc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.rc-order{flex:1;min-width:0}.rc-order .rc-label{color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.rc-order .rc-id{font-weight:900;letter-spacing:.3px;color:#0f172a;word-break:break-word;font-size:1rem}.rider-badge{display:inline-block;padding:3px 8px;border-radius:9999px;font-weight:800;font-size:.7rem;white-space:nowrap;flex-shrink:0}.rider-badge.new{background:#fff8e6;color:#5a4a12;border:1px solid #f7e3b5}.rider-badge.picked{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.rider-badge.failed{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}.rider-badge.default{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.rc-body{margin-top:8px;display:grid;gap:6px;width:100%}.rider-card-history{padding:10px 12px;transition:all .2s ease}.rider-card-history:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-1px)}.rider-card-history .rc-body{margin-top:6px;gap:4px}.rider-card-history .rider-addr-line{font-size:.85rem;line-height:1.3}.rider-map-view.addr-map-wrapper:after{display:none!important}.rider-card-history .rc-order .rc-id{font-size:.9rem}.rider-addr-line{display:flex;align-items:flex-start;gap:8px;color:#0f172a;word-break:break-word}.rider-addr-line i{color:var(--md-primary);margin-top:2px;flex-shrink:0}.rc-actions{margin-top:8px;display:flex;align-items:center;gap:6px;border-top:1px dashed rgba(0,0,0,.08);padding-top:8px;flex-wrap:wrap;width:100%}.rider-status{flex:1;min-width:120px;border-radius:10px;height:36px}.rider-status:focus{border-color:var(--md-primary-dark);box-shadow:0 0 0 3px #e9c46a40;outline:none}.rider-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--cream-top);border-top:3px solid var(--gold-border);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -6px 16px #0000001f;display:flex;align-items:center;justify-content:space-around;padding:10px 6px 12px;width:100%;max-width:100%;z-index:100;box-sizing:border-box}.rbn-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--brown);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:12px;font-weight:800;letter-spacing:.2px;flex:1;cursor:pointer}.rbn-item i{font-size:18px}.rbn-item span{font-size:.7rem;max-width:60px;text-align:center;word-break:break-word}.rbn-item.active{color:var(--brown);background:#fff8e6;border:1px solid #f7e3b5}.rider-screen .btn{background:var(--md-primary);color:#1b1406;border:1px solid var(--md-primary-dark);width:100%;max-width:100%;box-sizing:border-box}.rider-screen .btn:hover{background:var(--md-primary-dark)}.rider-screen .btn:disabled{opacity:.6;cursor:not-allowed}.rider-screen .btn-light{background:#fff;color:#0f172a;border:1px solid #e5e7eb}.rider-screen .btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db}.rider-screen .btn-danger{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}.rider-screen .btn-danger:hover{background:#ffcdd2}.rider-empty{display:grid;gap:8px;place-items:center;padding:24px 12px;width:100%;box-sizing:border-box}.rider-empty-illu{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#fff8e6;color:#5a4a12;border:1px solid #f7e3b5;box-shadow:0 4px 12px #00000014}.rider-empty .msg{color:#64748b;font-weight:700;text-align:center;font-size:.95rem;line-height:1.4;word-break:break-word}@media (min-width: 640px){.rider-shell{padding:16px 16px 84px;max-width:600px;margin:0 auto}.rider-header{padding:8px 8px 14px}.rider-tools{padding:10px 8px}.rider-search{padding:8px 12px}.rider-select-wrap{width:160px}.rider-refresh-btn{width:44px;height:44px}.rider-refresh-btn i{font-size:20px}.rider-list{padding:0 8px;gap:12px}.rider-card{padding:14px;border-radius:16px}.rider-header .title{font-size:1.2rem}.rbn-item{padding:10px 12px}.rbn-item span{max-width:80px}}@media (min-width: 768px){.rider-shell{padding:18px 20px 84px;max-width:700px}.rider-header{padding:10px 10px 16px}.rider-tools{padding:12px 10px}.rider-filter-bar{flex-wrap:nowrap}.rider-search{padding:10px 14px;border-radius:14px}.rider-list{padding:0 10px}.rider-card{padding:16px;border-radius:16px}.rider-bottom-nav{padding:12px 8px 16px}.rbn-item{padding:12px 14px;gap:6px}}.proof-modal-compact{max-width:400px;width:90%}.proof-modal-compact .modal-body{padding:12px 16px;gap:10px}.proof-modal-compact .form-row{margin-bottom:0}.proof-modal-compact .form-label{font-size:.9rem;margin-bottom:6px}.proof-modal-compact .modal-actions{padding:10px 16px 12px;margin-top:0}.proof-modal-with-image{max-width:500px;width:90%}.proof-modal-with-image .modal-body{padding:12px 16px;gap:12px}.proof-modal-with-image .form-row{margin-bottom:0}.proof-modal-with-image .form-label{font-size:.9rem;margin-bottom:6px}.proof-modal-with-image .modal-actions{padding:10px 16px 12px;margin-top:0}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.container{max-width:960px;margin:0 auto;padding:var(--space-5)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.card{background:#fff;border:1px solid #e5e7eb;padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);box-shadow:0 1px 2px #0000000a}.btn{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.btn:disabled{background:#9ca3af;cursor:not-allowed}.form-control{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.sidebar{width:240px;background:#0b1220;color:#fff;min-height:100vh;padding:var(--space-5);position:sticky;top:0}.sidebar a{display:block;color:#cbd5e1;padding:8px 0}.admin-layout{display:flex}.admin-layout main{flex:1;padding:var(--space-5)}.header{display:flex;justify-content:flex-end}.header-clock{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:700;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:8px 12px}.header-clock .hc-date,.header-clock .hc-time{display:inline-flex;align-items:center;gap:8px}.header-clock .hc-time{color:#0b6bcb;font-weight:800;letter-spacing:.2px}.header-clock .hc-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#16a34a}.header-clock .hc-icon.time{color:#fb8c00}.status{padding:8px 12px;background:#e2e8f0;border-radius:9999px;display:inline-block;margin-bottom:var(--space-3)}.hide-on-mobile{display:none}.show-on-mobile{display:block}@media (min-width:768px){.hide-on-mobile{display:block}.show-on-mobile{display:none}}:root{--cust-accent:#E9C46A;--cust-accent-dark:#d6aa4d;--cust-bg:#FAF3E0;--cust-card-bg:#f7e3b5;--cust-dark:#3d281f}.customer-menu-wrapper{max-width:640px;margin:0 auto;padding:70px 12px 80px;position:relative;background:var(--cust-bg);min-height:100vh}.cm-topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cust-card-bg);box-shadow:0 2px 6px #00000026;z-index:60}.cm-topbar-left{display:flex;align-items:center}.cm-logo{height:40px;width:auto;object-fit:contain}.cm-hamburger{background:var(--cust-dark);color:#fff;border:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:1.4rem;box-shadow:0 2px 6px #0000004d}.cm-hamburger:active{transform:scale(.95)}.cm-search-bar,.cm-tabs-line{margin-top:10px}.cm-cat-bar{margin-top:4px}.cm-drawer{position:fixed;top:0;bottom:0;right:-270px;width:260px;background:#fff;box-shadow:-2px 0 10px #00000040;z-index:100;display:flex;flex-direction:column;transition:right .28s cubic-bezier(.4,0,.2,1);padding:14px 14px 30px}.cm-drawer.show{right:0}.cm-drawer-header{margin-bottom:10px}.logo-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-close{background:var(--cust-dark);color:#fff;border:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:1rem}.cm-close:active{transform:scale(.95)}.cm-drawer-nav{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cm-nav-btn{background:#fff;border:none;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;box-shadow:0 1px 2px #00000026}.cm-nav-btn i{font-size:1.1rem}.cm-nav-btn.logout{background:#fee2e2;color:#991b1b}.cm-nav-btn:active{transform:scale(.97)}.cm-divider{height:1px;background:#ddd;margin:6px 2px}.cm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:50}.customer-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.customer-menu-search{background:#fff;border:2px solid #d9d9d9;border-radius:30px;padding:6px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000000f inset}.customer-menu-search input{border:none;outline:none;font-size:.95rem;flex:1}.customer-menu-tabs{display:flex;align-items:center;gap:18px;margin:4px 0 10px;font-weight:600}.customer-menu-tabs a{color:#111;text-decoration:none;position:relative;padding:6px 4px}.customer-menu-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#111;border-radius:3px}.category-pills{display:flex;overflow-x:auto;gap:10px;padding:8px 4px;background:var(--cust-card-bg);border-radius:12px;margin-bottom:12px}.category-pills::-webkit-scrollbar{display:none}.category-pill{background:transparent;border:none;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.category-pill.active{background:#fff;border:1px solid #ddd;box-shadow:0 2px 4px #00000014}.category-pill:active{transform:scale(.95)}.menu-cards-list{display:flex;flex-direction:column;gap:14px}.menu-item-card{display:grid;grid-template-columns:110px 1fr;gap:14px;background:var(--cust-card-bg);border-radius:14px;padding:10px 12px;box-shadow:0 2px 4px #00000014;position:relative}.menu-item-thumb{width:110px;height:90px;border-radius:10px;object-fit:cover;box-shadow:0 2px 4px #00000040;background:#ddd}.menu-item-body{display:flex;flex-direction:column;gap:4px}.menu-item-title{font-weight:800;font-size:1.02rem;letter-spacing:.5px}.menu-item-desc{font-size:.78rem;line-height:1.15;color:#222;max-height:2.3em;overflow:hidden}.menu-item-price{font-weight:700;color:#000;margin-top:auto}.menu-item-actions{margin-top:4px}.menu-more-btn{background:var(--cust-dark);color:#fff;border:none;padding:4px 14px;border-radius:6px;font-size:.7rem;font-weight:600;box-shadow:0 2px 3px #00000040}.menu-more-btn:active{transform:translateY(1px)}.status-indicator{position:absolute;top:6px;right:8px;font-size:.6rem;font-weight:700;padding:4px 6px;border-radius:6px;background:#16a34a;color:#fff;box-shadow:0 2px 4px #00000026}.status-indicator.unavailable{background:#dc2626}.dimmed{filter:grayscale(.85) brightness(.85)}.empty-state{padding:40px 20px;text-align:center;color:#555;font-size:.9rem}.cm-back-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0000001f}.cm-back-btn i{font-size:.95rem}.cm-back-btn:hover{background:#f9fafb}.cm-back-btn:active{transform:translateY(1px)}.ccp-order-note{margin-bottom:10px}.ccp-order-note label{display:block;font-weight:800;font-size:.78rem;margin-bottom:6px;letter-spacing:.3px;color:#3d281f}.ccp-order-note textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #d0c3a6;border-radius:12px;padding:8px 10px;font-size:.85rem;background:#fff;box-shadow:inset 0 1px 2px #0000000f}.ccp-order-note textarea:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cust-accent)}.ccp-addons-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ccp-addon-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d0c3a6;color:#3d281f;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;box-shadow:0 1px 2px #0000000f}.ccp-addon-chip button{background:transparent;border:none;color:#9b1c1c;font-weight:900;cursor:pointer;line-height:1;font-size:.85rem}.ccp-addon-row{grid-column:1 / -1;display:flex;gap:8px;margin-top:6px}.ccp-addon-input{flex:1;border:1px solid #d0c3a6;border-radius:12px;padding:8px 10px;font-size:.8rem}.ccp-addon-input:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cust-accent)}.ccp-addon-btn{background:var(--cust-dark);color:#fff;border:none;border-radius:12px;padding:8px 12px;font-weight:700;font-size:.8rem;box-shadow:0 2px 4px #00000026}.ccp-addon-btn:active{transform:translateY(1px)}.ccp-addons-select{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}.ccp-addon-choice{background:#fff;border:1px solid #d0c3a6;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;color:#3d281f;box-shadow:0 1px 2px #0000000f;cursor:pointer}.ccp-addon-choice.selected{background:var(--cust-card-bg);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cust-accent)}@media (min-width:700px){.customer-menu-wrapper{max-width:780px}.menu-item-card{grid-template-columns:140px 1fr}.menu-item-thumb{width:140px;height:110px}.menu-item-title{font-size:1.05rem}}@media (max-width: 600px){.menu-cards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-item-card{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:12px}.menu-item-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px}.menu-item-title{font-size:.95rem}.menu-item-desc{font-size:.72rem;max-height:unset;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.menu-item-price{font-size:.9rem}.menu-more-btn{width:100%;padding:6px 10px;font-size:.72rem}.status-indicator{top:6px;right:6px;font-size:.55rem;padding:3px 6px}}@media (max-width: 600px){.fixed-bilao-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.fixed-bilao-list .menu-item-card{display:flex;flex-direction:column;padding:10px;gap:8px}.fixed-bilao-list .menu-item-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px}.fixed-bilao-list .menu-item-title{font-size:.9rem}.fixed-bilao-list .menu-item-desc{font-size:.7rem;line-height:1.3;max-height:4em;overflow:hidden}.fixed-bilao-list .menu-more-btn{width:100%;padding:6px 10px;font-size:.7rem}}@media (max-width: 600px){.bilao-sets-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.bilao-sets-list .bilao-custom-card{grid-column:1 / -1;width:100%}.bilao-sets-list .menu-item-card:not(.bilao-custom-card){display:flex;flex-direction:column;padding:10px;gap:8px}.bilao-sets-list .menu-item-card:not(.bilao-custom-card) .menu-item-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px}.bilao-sets-list .menu-item-card:not(.bilao-custom-card) .menu-item-title{font-size:.9rem}.bilao-sets-list .menu-item-card:not(.bilao-custom-card) .menu-item-desc{font-size:.7rem;line-height:1.3;max-height:3em;overflow:hidden}.bilao-sets-list .menu-item-card:not(.bilao-custom-card) .menu-more-btn{width:100%;padding:6px 10px;font-size:.7rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fade-in .2s ease}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal.modal-sm{max-width:440px;max-height:calc(100vh - 120px)}.modal.modal-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:modal-in .2s cubic-bezier(.16,.8,.24,1)}.modal-close{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#374151;transition:color .15s ease,transform .15s ease}.modal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;font-size:1rem;overflow:auto;box-sizing:border-box}.modal-actions .btn-primary{background:var(--cust-accent, #E9C46A);border:1px solid #d1b464;color:#3d281f;padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer}.modal-actions .btn-primary:hover{background:#d1b464}.modal-actions .btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer}body:has(.customer-menu-wrapper) .modal-overlay .modal:not(.modal-compact):not(.modal-rating),body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-centered:not(.modal-compact):not(.modal-rating),body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-square:not(.modal-compact):not(.modal-rating),body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-sm:not(.modal-compact):not(.modal-rating){height:50vh!important;max-height:50vh!important;min-height:50vh!important}body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-rating{height:auto!important;max-height:90vh!important;min-height:auto!important;max-width:520px!important}body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-rating .modal-body{max-height:calc(90vh - 120px)!important;overflow-y:auto!important;overflow-anchor:none!important;scroll-behavior:auto!important}body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-rating .modal-body textarea{resize:vertical;overflow-anchor:none!important}body:has(.customer-menu-wrapper) .modal-overlay .modal.modal-compact{height:auto!important;max-height:30vh!important;min-height:auto!important;max-width:320px!important}.bs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:140;opacity:0;pointer-events:none;transition:opacity .2s ease}.bs-overlay.show{opacity:1;pointer-events:auto}.bs-panel{position:fixed;left:0;right:0;bottom:-60%;z-index:150;background:var(--cust-card-bg);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -6px 16px #00000040;padding:12px 14px 18px;transition:bottom .28s cubic-bezier(.4,0,.2,1)}.bs-panel.show{bottom:0}.bs-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bs-title{font-weight:800;letter-spacing:.3px}.bs-close{background:var(--cust-dark);color:#fff;border:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.bs-body{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:4px}.bs-choice-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:2px solid #d0c3a6;border-radius:12px;padding:12px 14px;transition:all .2s ease}.bs-choice-wrapper.selected{border-color:var(--cust-accent);background:var(--cust-card-bg);box-shadow:0 2px 6px #0000001a}.bs-choice-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bs-choice-name{font-weight:700;color:#3d281f;font-size:.9rem;line-height:1.3}.bs-choice-price{font-size:.75rem;color:#6b7280;font-weight:600}.bs-choice-add-btn{background:var(--cust-accent);color:#3d281f;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.bs-choice-add-btn:hover{background:#d1b464;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.bs-choice-add-btn:active{transform:translateY(0)}.bs-choice-qty-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.bs-qty-btn{background:var(--cust-accent);color:#3d281f;border:none;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-weight:800;font-size:1rem;transition:all .2s ease;flex-shrink:0}.bs-qty-btn:hover{background:#d1b464;transform:scale(1.05)}.bs-qty-btn:active{transform:scale(.95)}.bs-qty-minus{background:#f3f4f6;color:#6b7280}.bs-qty-minus:hover{background:#e5e7eb;color:#374151}.bs-qty-plus{background:var(--cust-accent);color:#3d281f}.bs-qty-input{width:50px;height:32px;text-align:center;border:2px solid #d0c3a6;border-radius:8px;font-weight:700;font-size:.9rem;color:#3d281f;background:#fff;outline:none;flex-shrink:0}.bs-qty-input:focus{border-color:var(--cust-accent);box-shadow:0 0 0 3px #e9c46a33}.bs-qty-input::-webkit-inner-spin-button,.bs-qty-input::-webkit-outer-spin-button{opacity:1;cursor:pointer}@media (max-width: 480px){.bs-choice-wrapper{padding:10px 12px;gap:10px}.bs-choice-name{font-size:.85rem}.bs-choice-price{font-size:.7rem}.bs-choice-add-btn{padding:7px 12px;font-size:.75rem}.bs-qty-btn{width:28px;height:28px;font-size:.9rem}.bs-qty-input{width:45px;height:28px;font-size:.85rem}}.bs-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.bs-footer .info{font-weight:700}.bs-footer .btn-save{background:var(--cust-dark);color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:800;box-shadow:0 2px 4px #00000026}:root{--c-brand:#6b3e06;--c-accent:#f5c518;--c-bg:#fafaf9;--c-ink:#0f172a;--c-muted:#64748b;--c-card:#ffffff;--c-border:#e5e7eb}.c-navbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--c-border)}.c-nav-inner{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.c-brand-link{display:flex;align-items:center;gap:10px;color:var(--c-ink)}.c-brand-logo{height:36px;width:auto}.c-brand-text{font-weight:800;letter-spacing:.3px;color:var(--c-brand)}.c-bell-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--c-border);background:#fff;color:var(--c-brand);text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.c-bell-link:hover{background:#f8fafc;box-shadow:0 4px 12px #00000014}.c-bell-link:active{transform:translateY(1px)}.c-bell-badge{position:absolute;top:6px;right:6px;width:12px;height:12px;background:#16a34a;border:2px solid #fff;border-radius:9999px;box-shadow:0 0 0 3px #16a34a40}.c-bell-dropdown{position:absolute;top:52px;left:0;width:300px;background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:0 12px 24px #0000001f;display:flex;flex-direction:column;gap:0;animation:c-bell-in .18s ease;z-index:70;overflow:hidden}.c-bell-head{padding:10px 12px;font-weight:800;color:#3d2c00;border-bottom:1px solid #eef2f7;background:#fff7e6}.c-bell-list{max-height:320px;overflow:auto}@keyframes c-bell-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.c-bell-item{display:flex;flex-direction:column;gap:4px;font-size:.9rem;padding:10px 12px;border-bottom:1px solid #f1f5f9}.c-bell-item:last-child{border-bottom:0}.c-bell-item .row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-bell-item .time{color:var(--c-muted);font-size:.7rem;letter-spacing:.3px}.c-bell-empty{text-align:center;font-size:.85rem;color:var(--c-muted)}.c-bell-item .title{font-weight:700;color:var(--c-brand)}.c-bell-footer{display:flex;justify-content:flex-end}.c-bell-footer a{font-size:.75rem;font-weight:700;color:var(--c-brand);text-decoration:none}.c-nav-links{margin-left:auto;display:flex;align-items:center;gap:14px}.c-link{color:var(--c-muted);font-weight:600}.c-link.active{color:var(--c-brand)}.c-burger{margin-left:auto;display:none;background:transparent;border:none;font-size:24px}@media (max-width: 780px){.c-nav-links{display:none;position:absolute;right:12px;top:58px;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 12px 24px #00000014;padding:10px;flex-direction:column;width:200px}.c-nav-links.open{display:flex}.c-burger{display:block}}.c-layout{min-height:100vh;background:var(--c-bg)}.c-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:16px;padding:16px}.c-sidebar{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;padding:16px;position:sticky;top:76px;height:fit-content}.c-sidenav{display:grid;gap:8px}.c-slink{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--c-ink);border-radius:12px}.c-slink i{color:var(--c-brand)}.c-slink.active,.c-slink:hover{background:#f8fafc}.c-main{min-width:0}@media (max-width: 980px){.c-shell{grid-template-columns:1fr}.c-sidebar{order:2}}.ro-wrap{background:transparent}.ro-card{border-radius:20px;padding:22px}.ro-title{font-family:var(--font, ui-sans-serif, system-ui, Segoe UI);color:var(--c-brand);letter-spacing:.2px}.ro-label{font-weight:700;color:#1f2937}.ro-star{color:#cbd5e1}.ro-star.active{color:var(--c-accent)}.ro-submit{background:var(--c-brand)}.ro-submit:hover{background:#4e2e05}.bilao-section-title{font-weight:800;margin:8px 0 12px}.bilao-custom-card{border:2px dashed #d1b464;background:#fffef7}.bilao-custom-card .menu-item-body{padding:14px}.bilao-capacity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600}.bilao-capacity-badge .dot{width:8px;height:8px;border-radius:50%;background:#d1b464}.ck-modal.bilao-modal{padding:24px 16px;align-items:center}.bilao-modal-dialog{max-width:820px;width:min(96vw,820px);max-height:calc(100vh - 48px);min-height:500px;display:flex;flex-direction:column;gap:16px;padding:20px 24px;border-radius:24px;overflow:hidden}.bilao-modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.bilao-modal-head .title{font-size:18px;font-weight:800}.bilao-modal-head .close{background:none;border:0;font-size:24px;cursor:pointer;padding:4px;line-height:1}.bilao-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.bilao-modal-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px;flex-shrink:0}.size-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.size-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;cursor:pointer;font-weight:700;font-size:.9rem}.size-pill .hint{font-size:11px;color:#6b7280;font-weight:600}.size-pill.active{background:#fff8e6;border-color:#f7e3b5;box-shadow:0 0 0 2px #fff,0 0 0 4px #f7e3b588}.btn-clear{padding:8px 14px;font-weight:600;font-size:.9rem;white-space:nowrap;flex-shrink:0}.bilao-progress{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin:0 0 12px;flex-shrink:0}.bilao-progress .bar{height:100%;background:#d1b464;width:0%;transition:width .25s ease}.bilao-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;flex-shrink:0}.bilao-search input{border:0;outline:none;flex:1;font-size:.9rem}.bilao-items-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-bottom:4px}.bilao-item-card{display:flex;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;align-items:center}.bilao-item-card .info{flex:1;min-width:0}.bilao-item-card .name{font-weight:700;font-size:.95rem;margin-bottom:4px}.bilao-item-card .price{color:#6b7280;font-size:.85rem}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;font-weight:600;font-size:.8rem;min-width:70px;flex-shrink:0}.add-btn.active{background:#e8f5e9;border-color:#c8e6c9;color:#166534}.add-btn:disabled{opacity:.5;cursor:not-allowed}.bilao-selected-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f1f1}.bilao-chip{background:#f3f4f6;color:#111827;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:600}.bilao-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 4px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.bilao-total{font-weight:700;font-size:.95rem;flex:1;min-width:0}.bilao-total-breakdown{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}.bilao-footer-actions{display:flex;gap:10px;flex-shrink:0}.btn-pri{background:#d1b464;color:#111;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;min-width:140px;white-space:nowrap;transition:all .2s}.btn-pri:hover:not(:disabled){background:#c4a357;transform:translateY(-1px)}.btn-pri:active:not(:disabled){transform:translateY(0)}.btn-sec{background:#f3f4f6;color:#111;border:1px solid #e5e7eb;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;min-width:120px;transition:all .2s}.btn-sec:hover:not(:disabled){background:#e5e7eb}.btn-pri:disabled,.btn-sec:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.ck-modal.bilao-modal{padding:0;align-items:flex-end}.bilao-modal-dialog{width:100%;max-width:none;border-radius:24px 24px 0 0;height:min(94vh,700px);max-height:94vh;min-height:500px;padding:16px 18px;gap:14px}.bilao-modal-head{padding:0 0 12px;margin:0;border-bottom:1px solid #f1f1f1}.bilao-modal-head .title{font-size:1.1rem}.bilao-modal-head .close{font-size:28px}.bilao-modal-body{padding:0 2px 8px;gap:12px}.bilao-modal-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:10px}.bilao-capacity-badge{align-self:flex-start}.size-pills{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;flex:none;width:100%}.size-pills::-webkit-scrollbar{height:4px}.size-pills::-webkit-scrollbar-thumb{background:#d1b464;border-radius:2px}.size-pill{flex:0 0 auto;padding:10px 14px;font-size:.85rem}.btn-clear{width:100%;justify-content:center;padding:10px 14px;align-self:stretch}.bilao-search{width:100%;padding:10px 14px}.bilao-search input{font-size:.95rem}.bilao-items-grid{grid-template-columns:1fr;gap:14px}.bilao-item-card{flex-direction:row;padding:14px;gap:12px;border-radius:14px;align-items:center}.bilao-item-card .info{flex:1;min-width:0}.bilao-item-card .name{font-size:.95rem;margin-bottom:4px}.bilao-item-card .price{font-size:.85rem}.add-btn{flex-shrink:0;padding:8px 12px;font-weight:600;font-size:.85rem;min-width:75px}.bilao-selected-row{margin-top:10px;padding-top:10px}.bilao-modal-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 8px;position:sticky;bottom:0;z-index:10}.bilao-total{font-size:.85rem;font-weight:700;flex:1;min-width:0;line-height:1.3}.bilao-total-breakdown{font-size:.7rem;display:block;margin-top:2px}.bilao-footer-actions{display:flex;flex-shrink:0}.bilao-footer-actions .btn-pri{text-align:center;padding:12px 20px;font-size:.95rem;min-width:140px;white-space:nowrap}}:root{--cust-cart-shadow:0 4px 18px -2px rgba(0,0,0,.25)}.cust-cart-fab{position:fixed;bottom:18px;right:18px;background:#111;color:#fff;border:none;width:60px;height:60px;border-radius:22px;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 4px 14px #00000059;z-index:120;cursor:pointer}.cust-cart-fab:active{transform:scale(.94)}.cust-cart-fab .badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;padding:4px 6px;border-radius:30px;box-shadow:0 2px 4px #0000004d}.cust-cart-fab .badge.pulse{animation:cartPulse .5s ease-out}@keyframes cartPulse{0%{transform:scale(1);background:#dc2626}40%{transform:scale(1.25);background:#ef4444}to{transform:scale(1);background:#dc2626}}.cust-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110}.cust-cart-panel{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:640px;background:#fff;border-radius:24px 24px 0 0;box-shadow:var(--cust-cart-shadow);z-index:130;display:flex;flex-direction:column;max-height:80vh;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.cust-cart-panel.show{transform:translateY(0);pointer-events:auto}.ccp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.ccp-header h3{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.5px}.ccp-header .close{background:#111;color:#fff;border:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center}.ccp-header .close:active{transform:scale(.9)}.ccp-body{padding:4px 16px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ccp-empty{padding:40px 10px;text-align:center;color:#666;font-size:.85rem}.ccp-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#f5f5f5;padding:10px 12px;border-radius:14px;position:relative}.ccp-line .info{display:flex;flex-direction:column;gap:2px}.ccp-line .name{font-weight:700;font-size:.9rem}.ccp-line .desc{font-size:.65rem;line-height:1.1;color:#333;max-height:2.2em;overflow:hidden}.ccp-line .note{font-size:.65rem;color:#444;background:#fff;border-radius:6px;padding:2px 6px;align-self:flex-start;box-shadow:0 1px 2px #0000001f}.ccp-line .price{font-size:.75rem;font-weight:600;color:#111;margin-top:2px}.qty-controls{display:flex;align-items:center;gap:8px;background:#111;color:#fff;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.qty-controls button{background:transparent;border:none;color:#fff;font-size:1.1rem;cursor:pointer;line-height:1}.qty-controls button:active{transform:scale(.85)}.ccp-line .remove{background:#dc2626;color:#fff;border:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.ccp-line .remove:active{transform:scale(.85)}.ccp-footer{margin-top:auto;padding:10px 18px 18px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;background:#fafafa;border-radius:0 0 24px 24px;box-shadow:0 -2px 4px #0000000a inset}.ccp-footer .tot{font-size:.95rem;font-weight:700;letter-spacing:.5px}.ccp-footer .actions{display:flex;gap:12px}.ccp-footer .actions button{flex:1;height:46px;border:none;border-radius:14px;font-weight:700;font-size:.85rem;box-shadow:0 2px 5px #00000026;cursor:pointer}.ccp-footer .actions .btn-sec{background:#e5e5e5;color:#111}.ccp-footer .actions .btn-pri{background:#111;color:#fff}.ccp-footer .actions button:active{transform:translateY(2px)}@media (min-width:700px){.cust-cart-fab{bottom:26px;right:26px}.cust-cart-panel{max-width:780px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-routing-container,.leaflet-routing-error{width:320px;background-color:#fff;padding-top:4px;transition:all .2s ease;box-sizing:border-box}.leaflet-control-container .leaflet-routing-container-hide{width:32px;height:32px}.leaflet-routing-container h2{font-size:14px}.leaflet-routing-container h3{font-size:12px;font-weight:400}.leaflet-routing-collapsible .leaflet-routing-geocoders{margin-top:20px}.leaflet-routing-alt,.leaflet-routing-geocoders,.leaflet-routing-error{padding:6px;margin-top:2px;margin-bottom:6px;border-bottom:1px solid #ccc;max-height:320px;overflow-y:auto;transition:all .2s ease}.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders{display:none}.leaflet-bar .leaflet-routing-alt:last-child{border-bottom:none}.leaflet-routing-alt-minimized{color:#888;max-height:64px;overflow:hidden;cursor:pointer}.leaflet-routing-alt table{border-collapse:collapse}.leaflet-routing-alt tr:hover{background-color:#eee;cursor:pointer}.leaflet-routing-alt::-webkit-scrollbar{width:8px}.leaflet-routing-alt::-webkit-scrollbar-track{border-radius:2px;background-color:#eee}.leaflet-routing-alt::-webkit-scrollbar-thumb{border-radius:2px;background-color:#888}.leaflet-routing-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAYAAAAmGCn4AAAIyUlEQVR4AezVOQEAIAzAQPyLBvpp6HTDxULOew8AWFYBAAwYAAwYADBgGAAGDAAYMPDZOweYW3IwDF/btm3b/s21bdtd27Zt27Zt2/qdfZM0m8nkfL3T02m/03vb5Fn8p3gzesYTCDRq1Kg7yAP7g+vAe5Lr5N/yQHe+jIG0Z7gAwryvQJiOgbCs5T4olWB7gvWYMg0AF4AagD8oqZF1B1jONBOIBOwDNgf5YBronnKO2WBRBgZk0ddooq9xzgWMIiIzVTAteP3A/WBL/1ds1uko56U+jvINAxuBE+T8/k5yPzhB/jbMs/m9pczfj2Ne59hynw2CIWtPUKvIVA/6Os5UDv7SnX6yTbnFXLtlOV/rwb2gErRIIceNxDh3ZNHXJ0Rf+zoVMIrgXiFQNgC/yLEbwJa+C9hHCVvO1BQcBuoSZKmTdZt6It8GmfsXsIHTeey/gLnWkT0TZNvPYZ7dIsuRNrLtbuwCpnkJtDHMUag4E9BVo5+5iu1On8T9WN5QC8YVV0rYewF7JWHLZzce180j2/TzQr4RXM9bjwUsGLO+niDfO46yTCBOOX8JDgelYJCkVP7tS0JEE9gFTHMbaGKQoxn4nuh7R41+ziH6uE8nj4sNtGBccb2VsMzvnYQtZWgPvjNYab8D7b2Qr8T1PPVUwJzynaSRc7rlLM3AKxnGvQR0VLTrKOvE270CmjkScDV4LsKr4Hf5G8VCwyynEP0+k7B9c/AT0ceGOllcbZgF44rrpYRz7FSbYBbwYRnGehfsBBaB7pJF8m/vmk87JvlK7M9L7wUsmHOeqpH1TMtZDsow5gaal+/i7Q9yJODPiB2KwxXTc3fDLBMVfQ9J0L6IaPs7aK2VxeH1QcG44nonYZnbOwlbGLcr+CM2zpWgraJNW3BlrM0foGvOy1difx56LWBu+VKnMX8m/v4TaGEpS19QHT/yzaKfSzIcmfblELCs31JxlHl5CnleI/o+JEHb64m2F2nnsC3fGMLhilvrs4Rz8I7PLZkEfGhsjK9AqwTtWsm60baH5pZ8iWUV2JevvwLmXo8VR0AXgLOI38os3vUcv+bbMYt+Oma4JlzOJWDZ5k6izXUp5NmD6Pv9BJfD/iHaztfOYVO+BMLRilthKmF1VvYNkeCQBoOA448N7Gaw0t9oQ2wpyLeCno725euXgPl3plFuInItAfOom4csZTkqNs7hBn3FT/sexXgE3BVUEW2OTiFPD1Cre80eZXOizSegsXYO2/IlELZX3MjeYU02Ky+KYNgQ6iKY5FvnUMAvx8aYqdF2ZqztyyzPa9PTsQaUE8uvn8ucBQETy1w92IJBvl3ip3wl34ImoDH4gri7uJuFPHfHxik16Ks01tfdDgT8OWgVoQfYCDyg2PkaYZ5JeYR9uqLNg2muFywrsURYFnB0odKSMIpg2xDqIxzLtwrkAeFIwL/Gxuiis7GMtf2V43lthXxLqeV3bV3mqPFAHqjiPhJG2ZHIeEakzklEnV0s5Pk2NsYgg74GxXcqcvAxpH1TzFRJjPE9aJahfm9Qr3/zFo11AZpjPj5KiVrC9EbLQr60EQ7lWw0KXD7OYtq/43xCQ74lso5/AgYcj9+hFIBqTgmjPE9MkzmROlOJOi8FAWfNZ6bXpIkbvX4hxsvTePHKk9QYQcASlGJ65bUvlDVEvkX0Rj4IWCISTMdi85y8EuZ6AQ1KEZeEUUYpTqM2jtX9kKg7NpyCzopacDUYapJD44UaV2eo+wpRd+sg4ATjoxRSKy+1oeKaPvzypY/Y6I18ELBEKORbqJ+T/yYsBgELuo76jJbFbMcS0++EDHWPJOoeH27CMuJbMCrFXDOJcf4G7SL1RhP1/gEdgoATjo9SQN9dxy9g7seQiLt0y5Ju5IOASapAAWNO4ZGARYJ6ZZmecrCYqwn4iph+UzLUH0vU/Ro0DY8h/c/3YFWEfLAluFDxNac3Up637xLjbBKpczRR51qq3yBgAuKGDi8EzHAXaoVGW2E7T67dHKgh3zzu9QdFeCBgoVG3wmGu5brPjaK8SbRZGV7Ekeg54MWKm55WpJjtAGKM++XvjcGnRJ1Vss5rktZBwCBB/VWgzjMBi1ybjtx5uB+PS/hVplW5JDgGAZvDP92uUnwur4qAksfVDl5FOc63V1ES7Z4i2h2T8ode6ol1t5fi2e5vQNPYctguCBhobIg8EDAhhyBg9hfEpNV37n6MIQgYpT3423gZI64bWvgYg0jYrgO4WP0xBnYBX2nhbVg6z/fuAc4lfjsx0r6XpHHkksUIMBuMAi2CgIkNkAcCJlaoIGDuV6SmNQb/5wiDgLVew2rOVjY+R5hgOesDSsCR4AvdzxEyCPhZot3NKefbmBjndfAz8du4DMthO+Iu+M/BNM8EbH/D44GA1XIIAmb9SIjLsdg+yB8E/IQFAT9hIed0w+W0Duwcb8t4DThPkfWclPO1AX9ozL+XZVtKwOeCTUFR5Cj+KX8FzCBffgHTG+wgYM7PZNL5fJVwEDDZ/xDQQFz7PQOcpgR1iPYNYDDHdCL4kv6YgFUB/wBKI5SDHaW0ahV5SyxkvERjPd51NQJuDmaDfSIf6PjTXwEzyJdZwEJdJwjYcF4LG/l8lXAQsPay9JhGH48RfRyWAwKuAlfSr3i1IGBz3gbNLWRcmHD8GtCdEjBoDN6PPGb1RuT3pn4KmEG+nAJWEwRsOM+FrXweSpggCFhuSD8h5t/2Gv1sS/TxMaOA7wKb6N8Mxi7gn2PPXVud3wS3yzaUgPOiO2kok9Y6AQfCfEQRvosvwCrgBYrXInYz/YKSZL6v04lBwA+AkZZzHp4gR/lqBDwr8tKVHcBzQcD8BAFzSlhfvoEg4IuJDfC9WfR1O9HXhUHAGXdwfgOfgrvAoWCCo5xDExyBt1AJWP7/FaAG1IIDzAUcCHgsYR/kGwjwCziAMhssIjDeEWAV8H/t1QEJAAAAw6D+rf8cQ8AMAiBgBHwAIGAAEDAAIGAAEDAAIGAA+lIG6dSg2lVqEcYAAAAASUVORK5CYII=);-webkit-background-size:240px 20px;background-size:240px 20px;background-repeat:no-repeat;margin:0;content:"";display:inline-block;vertical-align:top;width:20px;height:20px}.leaflet-routing-icon-continue{background-position:0 0}.leaflet-routing-icon-sharp-right{background-position:-20px 0}.leaflet-routing-icon-turn-right{background-position:-40px 0}.leaflet-routing-icon-bear-right{background-position:-60px 0}.leaflet-routing-icon-u-turn{background-position:-80px 0}.leaflet-routing-icon-sharp-left{background-position:-100px 0}.leaflet-routing-icon-turn-left{background-position:-120px 0}.leaflet-routing-icon-bear-left{background-position:-140px 0}.leaflet-routing-icon-depart{background-position:-160px 0}.leaflet-routing-icon-enter-roundabout{background-position:-180px 0}.leaflet-routing-icon-arrive{background-position:-200px 0}.leaflet-routing-icon-via{background-position:-220px 0}.leaflet-routing-geocoders div{padding:4px 0}.leaflet-routing-geocoders input{width:303px;width:calc(100% - 4px);line-height:1.67;border:1px solid #ccc}.leaflet-routing-geocoders button{font:700 18px Lucida Console,Monaco,monospace;border:1px solid #ccc;border-radius:4px;background-color:#fff;margin:0 3px 0 0;float:right;cursor:pointer;transition:background-color .2s ease}.leaflet-routing-add-waypoint:after{content:"+"}.leaflet-routing-reverse-waypoints:after{font-weight:400;content:"⇅"}.leaflet-routing-geocoders button:hover{background-color:#eee}.leaflet-routing-geocoders input,.leaflet-routing-remove-waypoint,.leaflet-routing-geocoder{position:relative}.leaflet-routing-geocoder-result{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;position:absolute;max-height:0;overflow:hidden;transition:all .5s ease;z-index:1000}.leaflet-routing-geocoder-result table{width:100%;border:1px solid #ccc;border-radius:0 0 4px 4px;background-color:#fff;cursor:pointer}.leaflet-routing-geocoder-result-open{max-height:800px}.leaflet-routing-geocoder-selected,.leaflet-routing-geocoder-result tr:hover{background-color:#eee}.leaflet-routing-geocoder-no-results{font-style:italic;color:#888}.leaflet-routing-remove-waypoint{background-color:transparent;display:inline-block;vertical-align:middle;cursor:pointer}.leaflet-routing-remove-waypoint:after{position:absolute;display:block;width:15px;height:1px;z-index:1;right:1px;top:4px;bottom:0;margin:-16px auto auto;padding:2px 4px 16px 2px;font-size:18px;font-weight:700;content:"×";text-align:center;cursor:pointer;color:#ccc;background:#fff;line-height:1}.leaflet-routing-remove-waypoint:hover{color:#000}.leaflet-routing-instruction-distance{width:48px}.leaflet-routing-collapse-btn{position:absolute;top:0;right:6px;font-size:24px;color:#ccc;font-weight:700}.leaflet-routing-collapse-btn:after{content:"×"}.leaflet-routing-container-hide .leaflet-routing-collapse-btn{position:relative;left:4px;top:4px;display:block;width:26px;height:23px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAXCAYAAAAV1F8QAAABjUlEQVR4Ab1VA4h0URR+v23btv/8wtgKa9v2bp6wDOuwjpPdZG/mxs2b3eS359Q99eymerhH3/HlBEGw/WQymVPRaPR3JBLJwv81PVnbIADQBACC/OF5/rRrQGCwDo2Gw+F1juNOIC0QCNwhMFeA0DAzeCTnVVVVnWe8JadAmLJ3aAy+D9X4WlHZSVseDek40ot8jNwZkE4dTHddPB5/BQXei8ViH9Ejq0DY7qBfCvxCMBiMiW0QwHW1VkVgs0Agy+vZECtjux6wrsoSDc9GQFNTUyeJDjW6gjoA8F1sg8M0EQFCv0wpEIGnjYBAplqNLgL/ioecnpCcblG2wOg5ju0q9LyTBpIJ/WTetDmI6JAioknHwz5ONPvfxHmh3WWxRqg7RGeqEXn0V61joH4Vel0no//XsPFEPEfUAAvkFSzJc67PUbE3g9hQvlhAgt4VAekZcwxENyfk+L6KEzPIa2hoOOMYSBxVKBR6KYpkiG5VknMMRHOh8iwg3zUgerxe7yWsB27mX79+UbpsPcfWV8aO/4mmHgAAAABJRU5ErkJggg==)}.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after{content:none}.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide{margin-top:10px!important}.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide{margin-right:10px!important}.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide{margin-bottom:10px!important}.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide{margin-left:10px!important}@media only screen and (max-width: 640px){.leaflet-routing-container{margin:0!important;padding:0!important;width:100%;height:100%}}.addr-form{--addr-accent:#E9C46A;--addr-bg:#fff;--addr-border:#d8d8d8;--addr-radius:22px;display:flex;flex-direction:column;gap:20px;margin:8px 0;padding:12px 14px 18px;background:linear-gradient(135deg,#fff,#f9f8f3);border:1px solid #ece9df;border-radius:var(--addr-radius);position:relative;overflow:hidden;animation:addrFade .45s ease both}.addr-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,#ffe9b9 0%,transparent 60%);opacity:.4;pointer-events:none}.addr-animate{opacity:0;animation:addrFade .5s .05s ease forwards}@keyframes addrFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.addr-header{display:flex;flex-direction:column;gap:4px}.addr-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(90deg,#3d281f,#8b5e35);-webkit-background-clip:text;background-clip:text;color:transparent}.addr-sub{margin:0;font-size:.6rem;color:#555;letter-spacing:.3px}.addr-map-wrapper{position:relative;border:2px solid #e5dac7;border-radius:20px;overflow:hidden;box-shadow:0 4px 14px -3px #0000002e;background:#faf7f2;animation:mapIn .6s .1s ease both}@keyframes mapIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.addr-map{height:100%;width:100%;filter:saturate(1.05) contrast(1.03)}.addr-map-wrapper:after{content:"Tap to place pin";position:absolute;bottom:8px;right:10px;background:#0000008c;color:#fff;font-size:.55rem;padding:4px 8px;border-radius:12px;letter-spacing:.5px;font-weight:600;pointer-events:none}.addr-loading{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:6px 12px;border-radius:30px;font-size:.65rem;font-weight:600;box-shadow:0 2px 4px #00000040;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.addr-map-actions{margin-top:6px;display:flex;justify-content:flex-start}.addr-pin-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-size:.7rem;font-weight:700;cursor:pointer}.addr-pin-btn i{font-size:.9rem;color:#2563eb}.addr-pin-btn:hover{background:#f3f4f6}.addr-pin-btn:disabled{opacity:.6;cursor:not-allowed}.addr-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.addr-field{display:flex;flex-direction:column;gap:5px;position:relative;opacity:0;transform:translateY(6px);animation:stagger .6s ease forwards}.addr-field:nth-child(1){animation-delay:.05s}.addr-field:nth-child(2){animation-delay:.09s}.addr-field:nth-child(3){animation-delay:.13s}.addr-field:nth-child(4){animation-delay:.17s}.addr-field:nth-child(5){animation-delay:.21s}.addr-field:nth-child(6){animation-delay:.25s}@keyframes stagger{to{opacity:1;transform:translateY(0)}}.addr-field label{font-size:.6rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#3d281f}.addr-field input{border:1px solid var(--addr-border);border-radius:14px;padding:11px 13px;font-size:.75rem;outline:none;background:#fff;transition:border-color .25s,box-shadow .25s,background .3s}.addr-field input:focus{border-color:var(--addr-accent);box-shadow:0 0 0 3px #e9c46a55;background:#fffef7}.addr-field input::placeholder{color:#999}.addr-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.addr-cancel-btn{border-radius:16px;padding:10px 18px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:600;font-size:.7rem;cursor:pointer}.addr-cancel-btn:hover{background:#f3f4f6}.addr-save-btn{background:linear-gradient(135deg,#3d281f,#6a4a31);color:#fff;border:none;padding:12px 24px;border-radius:16px;font-weight:800;letter-spacing:.6px;cursor:pointer;box-shadow:0 4px 12px #00000040;font-size:.7rem;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden}.addr-save-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .4s}.addr-save-btn:hover:before{opacity:1}.addr-save-btn:active{transform:translateY(2px)}.addr-save-btn:disabled{opacity:.55;cursor:not-allowed}.addr-error{background:#ffe0e0;color:#831111;padding:10px 14px;border-radius:14px;font-size:.65rem;font-weight:700;box-shadow:0 2px 6px #00000026}.addr-stagger .addr-field{will-change:transform,opacity}@media (max-height:620px){.addr-form{max-height:560px;overflow:auto}}@media (min-width:700px){.addr-fields-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.cafe-marker{filter:hue-rotate(0deg) saturate(1.5) brightness(.9)}.customer-marker{filter:hue-rotate(200deg) saturate(1.5) brightness(1.1)}.leaflet-routing-container{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #00000026}.leaflet-routing-alt{display:none}:root{--ck-accent:#E9C46A;--ck-dark:#111;--ck-bg:#FAF3E0;--ck-card-bg:#f7e3b5}body{background:var(--ck-bg)}.checkout-wrapper{max-width:640px;margin:0 auto;padding:16px 14px 120px;position:relative}.ck-back-btn{background:var(--ck-card-bg);border:1px solid rgba(0,0,0,.05);color:#3d281f;min-height:36px;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;padding:6px 12px;margin-bottom:8px;cursor:pointer;box-shadow:0 2px 6px #0000001f;transition:background .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease;font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.ck-back-btn i{font-size:1.25rem;line-height:1;font-weight:800;text-shadow:0 0 1px rgba(0,0,0,.2)}.ck-back-btn:hover{background:var(--ck-card-bg);box-shadow:0 4px 10px #0000002e;transform:translateY(-1px)}.ck-back-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001f}.ck-back-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ck-accent)}.ck-title{margin:2px 0 12px;font-weight:800;letter-spacing:.5px;font-size:1.4rem}.ck-back-row-label{font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-weight:600;font-size:.9rem;color:#3d281f}.ck-card{background:var(--ck-card-bg);border-radius:20px;padding:16px 16px 18px;box-shadow:0 2px 6px #0000001f;margin-bottom:18px}.ck-cart-items{background:var(--ck-card-bg);display:flex;flex-direction:column;gap:12px}.ck-empty{padding:30px 10px;text-align:center;color:#555;font-size:.85rem}.ck-item-row{display:flex;gap:10px;background:#fff;padding:10px 12px;border-radius:16px;align-items:stretch;box-shadow:0 1px 3px #00000026}.ck-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.ck-item-name{font-weight:700;font-size:.9rem}.ck-item-desc{font-size:.65rem;color:#333;line-height:1.15;margin-top:2px;max-height:2.2em;overflow:hidden}.ck-item-lineprice{font-size:.7rem;margin-top:6px;font-weight:600}.ck-item-qty{display:flex;align-items:center}.ck-qty-box{display:flex;align-items:center;gap:8px;background:var(--ck-dark);color:#fff;padding:4px 10px;border-radius:14px;font-size:.75rem}.ck-qty-box button{background:transparent;border:none;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.ck-qty-box button:active{transform:scale(.85)}.ck-clear-btn{align-self:flex-end;background:#dc2626;color:#fff;border:none;padding:6px 14px;border-radius:10px;font-size:.7rem;font-weight:600;cursor:pointer}.ck-clear-btn:active{transform:translateY(1px)}.ck-order-type{background:var(--ck-card-bg)}.ck-section-label{font-weight:800;font-size:.78rem;margin-bottom:10px;letter-spacing:.5px}.ck-order-option{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 14px;border-radius:16px;margin-bottom:8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000001f}.ck-order-option.active{background:var(--ck-card-bg);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ck-accent)}.ck-order-option input{accent-color:var(--ck-dark)}.ck-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);overflow:hidden}.ck-order-right{display:flex;align-items:center}.ck-order-check{background:#fff;color:#111;width:30px;height:30px;display:grid;place-items:center;border-radius:12px;font-size:1rem;box-shadow:0 2px 4px #0003}.ck-option-icn{font-size:1rem}.ck-address-block{margin-top:8px}.ck-address-block input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid #cfcfcf;font-size:.8rem;background:#fff}.ck-hint{font-size:.6rem;margin-top:4px;color:#444}.ck-select-wrap{position:relative}.ck-select-display{width:100%;background:#fff;border:1.5px solid #cfcfcf;border-radius:16px;padding:10px 40px 10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .15s ease}.ck-select-display:hover{border-color:#b8a57e;box-shadow:0 2px 6px #0000001f}.ck-select-wrap.open .ck-select-display{border-color:var(--ck-accent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ck-accent)}.ck-select-caret{color:#3d281f;display:grid;place-items:center;font-size:.9rem}.ck-select-menu{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:linear-gradient(135deg,#fff,#f9eed9);border:1px solid #e2d3b1;border-radius:16px;box-shadow:0 10px 22px #00000040;padding:6px;z-index:10;animation:ckMenuIn .2s ease;max-height:240px;overflow:auto}.ck-option{width:100%;background:transparent;border:none;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .2s ease,transform .12s ease}.ck-option:hover{background:#e9c46a2e}.ck-option:active{transform:scale(.995)}.ck-option.selected{background:#e9c46a52}.ck-option-radio{width:22px;display:grid;place-items:center;color:#3d281f}.ck-option-label{font-size:.8rem;color:#3d281f}@keyframes ckMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ck-address-select .ck-map-btn{--map-btn-bg:#0d6efd}.ck-address-select .ck-map-btn:hover{background:#0b5ed7}.ck-address-select .ck-map-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0b5ed7}.ck-address-select .ck-map-btn .ck-map-btn-icn{font-size:.85rem}.ck-address-select{animation:ckFadeIn .28s ease}@keyframes ckFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ck-map-toggle-row{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:4px;width:100%}.ck-map-btn{--map-btn-bg:#0d6efd;--map-btn-bg-open:#3d281f;display:inline-flex;align-items:center;gap:.45rem;background:var(--map-btn-bg);color:#fff;border:none;padding:.5rem .95rem .5rem .75rem;border-radius:20px;font-size:.63rem;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #0000002e;line-height:1;position:relative;transition:background .3s,box-shadow .3s,transform .25s}.ck-map-btn:hover{background:#0b5ed7}.ck-map-btn:active{transform:translateY(1px)}.ck-map-btn.open{background:var(--map-btn-bg-open);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ck-accent)}.ck-map-btn-icn{display:grid;place-items:center;font-size:.9rem}.ck-map-btn-label{letter-spacing:.4px;white-space:nowrap}.ck-map-caret{display:grid;place-items:center;font-size:.7rem;transition:transform .35s ease}.ck-map-btn.open .ck-map-caret{transform:rotate(180deg)}.ck-map-btn.open .ck-map-btn-icn{color:var(--ck-accent)}.ck-small-ok{font-size:.55rem;color:#198754;font-weight:700}.ck-payment{background:var(--ck-card-bg);display:flex;flex-direction:column;gap:12px}.ck-pay-summary{margin:-10px 0 14px 4px;font-size:.7rem;color:#333}.ck-pay-opt{background:#fff;color:#111;border:none;padding:14px 16px;border-radius:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;cursor:pointer;box-shadow:0 1px 2px #00000026}.ck-pay-opt.active{background:var(--ck-dark);color:#fff}.ck-pay-opt:active{transform:scale(.98)}.ck-toggle-pill{background:#111;color:#fff;padding:4px 10px;border-radius:20px;font-size:.6rem;font-weight:700}.ck-pay-opt.active .ck-toggle-pill{background:#fff;color:#111}.ck-pay-method{background:#fff;border:none;display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;cursor:pointer;position:relative;box-shadow:0 1px 3px #00000026;text-align:left}.ck-pay-method:active{transform:scale(.98)}.ck-pay-method.selected{background:var(--ck-card-bg);color:inherit;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ck-accent)}.ck-pay-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ck-pay-title{font-weight:700;font-size:.85rem;letter-spacing:.3px}.ck-pay-desc{font-size:.6rem;line-height:1.1;color:#333}.ck-pay-method.selected .ck-pay-desc{color:#333}.ck-pay-right{display:flex;align-items:center}.ck-check{background:#fff;color:#111;width:36px;height:36px;display:grid;place-items:center;border-radius:14px;font-size:1.1rem;box-shadow:0 2px 4px #00000040}.ck-pay-method.selected .ck-check{background:#fff;color:#111}.ck-totals{background:#f5e2b7;font-size:.85rem}.ck-totals .row{display:flex;justify-content:space-between;margin-bottom:4px}.ck-totals .row.grand{margin-top:8px;font-weight:800;font-size:.9rem}.ck-totals{position:sticky;bottom:110px;z-index:90;transition:box-shadow .3s,transform .35s ease,background .35s}.ck-totals.collapsed{padding:10px 14px}.ck-totals-toggle{background:#3d281f;color:#fff;border:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:14px;font-size:.62rem;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 2px 4px #00000040;margin:-4px 0 8px;transition:background .3s}.ck-totals-toggle:active{transform:translateY(1px)}.ck-totals.collapsed .ck-totals-toggle{margin:0}.ck-totals-toggle-icn{display:grid;place-items:center;font-size:.8rem;transition:transform .35s ease}.ck-totals:not(.collapsed) .ck-totals-toggle-icn{transform:rotate(180deg)}.ck-totals-body{overflow:hidden;animation:totalsIn .4s ease}.ck-totals.collapsed .ck-totals-body{display:none}@keyframes totalsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ck-action-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:14px 14px 25px;background:linear-gradient(to top,#0000002e,#0000);z-index:200}.ck-order-btn{background:#3d281f;color:#fff;border:none;width:100%;max-width:640px;padding:16px 10px;border-radius:16px;font-weight:800;letter-spacing:.5px;font-size:.95rem;box-shadow:0 4px 10px #00000040;cursor:pointer}.ck-order-btn:disabled{opacity:.5;cursor:not-allowed}.ck-order-btn:active:not(:disabled){transform:translateY(2px)}.ck-action-bar{flex-direction:column;gap:10px}.ck-action-bar .ck-order-btn{order:2}.ck-total-chip{order:1;background:#fff;border-radius:18px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;box-shadow:0 2px 6px #00000040;width:100%;max-width:640px;position:relative;font-size:.7rem;font-weight:700;letter-spacing:.4px;transition:box-shadow .3s,background .3s}.ck-total-chip:hover{box-shadow:0 3px 10px #00000052}.ck-total-label{font-weight:800;text-transform:uppercase;font-size:.6rem;opacity:.75}.ck-total-amount{font-size:1rem;font-weight:800}.ck-total-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(180deg);transition:transform .4s;display:flex;font-size:.9rem;color:#3d281f}.ck-action-bar.show-panel .ck-total-caret{transform:translateY(-50%) rotate(0)}.ck-totals-slide{order:0;width:100%;max-width:640px;background:#fff;border-radius:20px;box-shadow:0 6px 18px #0000004d;overflow:hidden;transform:translateY(8px);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.4,.8,.3,1),opacity .35s;position:absolute;bottom:100%;margin-bottom:12px;left:50%;transform-origin:bottom center;translate:-50% 0}.ck-action-bar.show-panel .ck-totals-slide{transform:translateY(0);opacity:1;pointer-events:auto}.ck-totals-slide-inner{padding:18px 18px 20px;background:linear-gradient(135deg,#fff,#f9eed9)}.ck-tline{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:6px}.ck-tline.total{font-size:.9rem;font-weight:800;margin-top:10px}.ck-tline.small{font-size:.55rem;opacity:.7}.ck-divider{height:1px;background:linear-gradient(90deg,transparent,#d3c2a3,transparent);margin:8px 0 4px}@media (min-width:700px){.ck-action-bar{flex-direction:row;align-items:flex-end;gap:14px;padding-bottom:30px}.ck-total-chip{max-width:260px;flex:0 0 260px}.ck-action-bar .ck-order-btn{max-width:380px}}.ck-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.ck-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ck-modal-dialog{position:relative;z-index:310;background:#fff;padding:22px 22px 28px;border-radius:26px;width:90%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 6px 22px #00000061}.ck-modal-dialog h3{margin:0;font-weight:800;letter-spacing:.5px;font-size:1.05rem}.ck-qr-img{width:100%;border-radius:20px;box-shadow:0 2px 6px #00000040}.ck-empty-qr{padding:30px 10px;text-align:center;font-size:.75rem;color:#444}.ck-gcash-num{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-top:8px}.ck-close-modal{background:var(--ck-dark);color:#fff;border:none;padding:10px 20px;border-radius:14px;font-weight:700;cursor:pointer}.ck-close-modal:active{transform:translateY(2px)}@media (min-width:700px){.checkout-wrapper,.ck-order-btn{max-width:780px}.ck-item-row{padding:12px 16px}}:root{--pf-accent: var(--ck-accent, #E9C46A);--pf-dark:#3d281f;--pf-bg: var(--ck-bg, #FAF3E0);--pf-card:#f7e3b5}.profile-wrapper{max-width:980px;margin:0 auto;padding:70px 10px 16px}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:16px}.profile-aside .avatar{width:56px;height:56px;border-radius:50%;background:#f3f4f6;display:grid;place-items:center}.profile-tabs{display:flex;flex-direction:column;gap:6px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.pf-card{background:var(--pf-card);border-radius:20px;box-shadow:0 2px 6px #0000001f;padding:14px}.pf-title{font-weight:800;letter-spacing:.4px;font-size:1.05rem;margin:2px 0 10px;color:var(--pf-dark)}.pf-sub{font-size:.72rem;color:#57483b;opacity:.9;margin:-6px 0 10px}.pf-section{display:grid;gap:10px}.order-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0000001f}.order-id{font-weight:800;color:var(--pf-dark)}.order-date{font-size:12px;color:#6b7280}.order-total{text-align:right;font-weight:800}.order-status{font-size:12px;color:#6b7280;text-align:right}.pf-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.68rem;padding:4px 8px;border-radius:999px}.pf-status.pending{background:#fff3cd;color:#7a5a00}.pf-status.processing{background:#dbeafe;color:#1e40af}.pf-status.ready{background:#dcfce7;color:#166534}.pf-status.out{background:#fee2e2;color:#991b1b}.pf-status.delivered{background:#e9d5ff;color:#6d28d9}.category-pill{border-radius:999px;border:1px solid #e5e7eb;padding:8px 12px;background:#f9fafb;cursor:pointer;transition:box-shadow .2s,transform .1s}.category-pill:hover{box-shadow:0 1px 3px #00000026}.category-pill:active{transform:scale(.98)}.category-pill.active{background:#fff7e0;border-color:#d1b464;color:#6f5311}.pf-form{display:grid;gap:10px}.pf-field{display:grid;gap:6px}.pf-label{font-size:.78rem;font-weight:800;color:var(--pf-dark);letter-spacing:.3px}.pf-input,.pf-input[type=text],.pf-input[type=password],.pf-input[type=email]{width:100%;padding:10px 40px 10px 12px;border:1px solid #d6c8a6;background:#fff;border-radius:14px;font-size:.85rem;transition:border-color .25s,box-shadow .25s}.pf-input:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pf-accent)}.pf-field .pw-eye{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:#6b7280;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.pf-field .pw-eye:hover{background:#f8fafc;color:#111827}.btn-pri{background:#d1b464;color:#111;border:none;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:.3px;box-shadow:0 2px 4px #00000026}.btn-pri:disabled{opacity:.6;cursor:not-allowed}.btn-pri:active{transform:translateY(1px)}.btn-sec{background:#fff;color:#3d281f;border:1px solid #e5e7eb;padding:8px 12px;border-radius:10px;cursor:pointer}.btn-sec:active{transform:translateY(1px)}@media (max-width: 860px){.profile-grid{grid-template-columns:1fr}.profile-aside{order:1}.profile-main{order:2}.profile-tabs{flex-direction:row;gap:8px;flex-wrap:wrap}}@media (max-width: 480px){.order-row{grid-template-columns:1fr}.order-total,.order-status{text-align:left}}.ro-wrap{display:block;padding:12px;background:transparent}.ro-card{width:100%;max-width:680px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #00000014;padding:16px;display:grid;gap:14px;margin:0 auto}.ro-title{margin:0 0 6px;font-weight:800;text-align:center;color:#3d281f;letter-spacing:.2px;font-size:1.2rem}.ro-question{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.ro-label{font-weight:700;color:#334155}.ro-stars{display:flex;gap:8px;flex-wrap:wrap}.ro-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:10px;color:#d1d5db;transition:background .12s ease;min-width:40px;min-height:40px;display:grid;place-items:center}@media (hover:hover){.ro-star:hover{background:#f3f4f6}}.ro-star i{font-size:24px}.ro-star.active{color:#f5c518}.ro-field{display:grid;gap:8px}.ro-input{border:1px solid #e5e7eb;border-radius:12px;padding:12px;font-size:16px;width:100%;background:#fff}.ro-submit{background:var(--cust-dark,#3d281f);color:#fff;border:none;border-radius:9999px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 2px 6px #00000026}.ro-submit:hover{background:#2f221a}.ro-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:10px;padding:10px;text-align:center;font-weight:700}@media (max-width:420px){.ro-card{padding:14px;gap:12px}.ro-title{font-size:1.1rem}.ro-star{min-width:36px;min-height:36px;padding:6px}.ro-star i{font-size:22px}}@media (min-width:768px){.ro-wrap{padding:24px 16px}.ro-card{padding:20px}}:root{--navbar-h: 56px;--pos-header-offset: 42px;--pos-accent: #e9c46a;--pos-accent-ink: #5b4b18;--pos-muted: #6b7280;--pos-card-hover: 0 8px 24px rgba(0,0,0,.08);--pos-header-title-offset: 10px;--pos-header-title-top-offset: 4px;--pos-search-top-offset: 35px;--pos-sidecats-width: 180px;--pos-sidecats-spacing: 14px;--pos-sidecats-border: 1px;--pos-order-panel-w: 460px;--pos-divider-w: 1px}.pos-shell{animation:fadeIn .28s ease-out}.pos-toolbar{position:static;border-bottom:1px solid #eaeaea;background:transparent}.pos-cart{position:sticky;top:calc(var(--navbar-h) + var(--pos-header-offset));max-height:calc(100vh - var(--navbar-h) - var(--pos-header-offset));display:flex;flex-direction:column}.pos-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pos-chip{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:6px 12px;border-radius:999px;font-size:13px;line-height:1;transition:all .15s ease}.pos-chip:hover{border-color:#d1d5db;transform:translateY(-1px)}.pos-chip.active{background:var(--pos-accent);color:var(--pos-accent-ink);border-color:transparent;box-shadow:0 2px #0000000a inset}.pos-card{transition:transform .16s ease,box-shadow .16s ease}.pos-card:hover{transform:translateY(-2px);box-shadow:var(--pos-card-hover)}.pos-grid{margin-top:8px}.jiggle-once{animation:jiggle .42s ease-out both}@keyframes jiggle{0%{transform:scale(1)}30%{transform:scale(1.03)}60%{transform:scale(.98)}to{transform:scale(1)}}.fade-in{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pos-divider{width:var(--pos-divider-w, 1px);background:#e5e7eb;align-self:stretch;justify-self:center;border-radius:1px}@media (max-width: 1100px){.pos-divider{display:none}}@media (max-width: 1400px){:root{--pos-order-panel-w: 440px}}@media (max-width: 1250px){:root{--pos-order-panel-w: 420px}}@media (max-width: 1100px){:root{--pos-order-panel-w: 400px}}.pos-catalog{min-height:50vh}.pos-sidecats{display:flex;flex-direction:column;gap:8px;position:sticky;top:calc(var(--navbar-h) + var(--pos-header-offset));height:calc(100vh - var(--navbar-h) - var(--pos-header-offset));align-self:start;width:180px;border-right:1px solid #e5e7eb;padding-right:12px;margin-right:2px;z-index:2;background:transparent;overflow:auto}.pos-sidecat{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;padding:10px 12px;border-radius:10px;text-align:left;transition:all .14s ease;position:relative}.pos-sidecat i{font-size:18px;color:#6b7280}.pos-sidecat .pos-sidecat-icon{color:#6b7280;display:grid;place-items:center}.pos-sidecat .pos-sidecat-icon svg{width:16px;height:16px;display:block}.pos-sidecat:hover{background:#eef2f7}.pos-sidecat.active{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 10px #0000000d}.pos-sidecat.active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:4px;background:#22c55e;border-radius:6px}.pos-content{min-width:0;padding-left:4px}.pos-header-row{align-items:center;gap:8px}.pos-header-left{display:flex;flex-direction:column;margin-left:calc(var(--pos-sidecats-width) + var(--pos-sidecats-spacing) + var(--pos-sidecats-border))}.pos-header-row .pos-header-title{margin-left:0;margin-top:var(--pos-header-title-top-offset)}.pos-search{position:relative;margin-top:var(--pos-search-top-offset)}.pos-search .pos-search-input{height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding-left:36px;box-shadow:0 1px #00000005 inset,0 1px 2px #00000005}.pos-search .pos-search-input:focus{border-color:#e9c46ae6;box-shadow:0 0 0 3px #e9c46a40;outline:none}.pos-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;pointer-events:none}.pos-cart .pos-cart-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.pos-cart .pos-cart-name{font-weight:800;font-size:14px;color:#111827;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-cart .pos-cart-details{font-size:12px;color:var(--pos-muted);display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pos-cart .pos-cart-unit{font-size:12px;color:#374151}.pos-cart .pos-cart-qty .btn{padding:2px 8px;line-height:1}.pos-cart .pos-cart-qty .qty{min-width:24px;text-align:center;font-weight:600}.pos-cart .pos-cart-total{width:96px;text-align:right;font-weight:800}.pos-cart .pos-cart-remove{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:8px}.pos-cart .pos-cart-remove.btn-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.pos-cart .pos-cart-remove.btn-danger:hover{background:#fecaca}.pos-type-toggle{display:inline-flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2px;box-shadow:0 1px 2px #00000005}.pos-type-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#374151;padding:8px 16px 12px;border-radius:12px;font-size:14px;line-height:1;font-weight:600;position:relative}.pos-type-toggle button:hover{background:#f9fafb}.pos-type-toggle button.active{color:var(--pos-accent-ink);background:#e9c46a29;box-shadow:inset 0 0 0 1px #e9c46a73}.pos-type-toggle button.active:hover{background:#e9c46a38}.pos-type-toggle button:focus-visible{outline:2px solid rgba(233,196,106,.75);outline-offset:2px}.pos-type-toggle button span{position:relative;display:inline-block}.pos-type-toggle button.active span:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:36%;height:3px;background:#22c55e;border-radius:2px}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:5px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}.fb-daterange-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:visible}.fb-daterange-picker .rdr-Calendar{width:100%;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,sans-serif}.fb-daterange-picker .rdr-Month{padding:12px}.fb-daterange-picker .rdr-MonthAndYearWrapper{background:#faf3e0;padding:12px;border-bottom:1px solid #e5e7eb}.fb-daterange-picker .rdr-MonthAndYearPickers{color:#3d281f;font-weight:600}.fb-daterange-picker .rdr-MonthAndYearPickers select{color:#3d281f;background:transparent;border:1px solid #d0a95a;border-radius:6px;padding:4px 8px;font-weight:600;cursor:pointer}.fb-daterange-picker .rdr-MonthAndYearPickers select:hover{background:#e9c46a1a}.fb-daterange-picker .rdr-NextPrevButton{background:transparent;border:1px solid #d0a95a;border-radius:6px;color:#3d281f;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fb-daterange-picker .rdr-NextPrevButton:hover{background:#e9c46a33;border-color:#e9c46a}.fb-daterange-picker .rdr-WeekDays{padding:8px 12px;background:#faf3e0}.fb-daterange-picker .rdr-WeekDay{color:#3d281f;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.fb-daterange-picker .rdr-Day{color:#3d281f;font-weight:500}.fb-daterange-picker .rdr-Day:hover{background:#e9c46a33!important}.fb-daterange-picker .rdr-Day.rdr-DayPassive{color:#9ca3af}.fb-daterange-picker .rdr-Day.rdr-DayToday .rdr-DayNumber span:after{background:#e9c46a}.fb-daterange-picker .rdr-Day.rdr-DayToday .rdr-DayNumber span{color:#3d281f;font-weight:700}.fb-daterange-picker .rdr-Day.rdr-DayStart,.fb-daterange-picker .rdr-Day.rdr-DayEnd{background:#e9c46a!important;color:#3d281f!important;font-weight:700}.fb-daterange-picker .rdr-Day.rdr-DayStart .rdr-DayNumber span,.fb-daterange-picker .rdr-Day.rdr-DayEnd .rdr-DayNumber span{color:#3d281f!important}.fb-daterange-picker .rdr-Day.rdr-DayInRange{background:#e9c46a26!important;color:#3d281f}.fb-daterange-picker .rdr-Day.rdr-DayInRange .rdr-DayNumber span{color:#3d281f}.fb-daterange-picker .rdr-Day.rdr-DayInRange:hover{background:#e9c46a40!important}.fb-daterange-picker .rdr-Day.rdr-DayDisabled{color:#d1d5db;cursor:not-allowed}.fb-daterange-picker .rdr-DayNumber span{color:inherit}.fb-daterange-picker .rdr-MonthAndYearWrapper button{color:#3d281f}.fb-daterange-picker .rdr-MonthAndYearWrapper button:hover{background:#e9c46a33}@media (max-width: 768px){.fb-daterange-picker{right:auto;left:0;max-width:calc(100vw - 32px)}.fb-daterange-picker .rdr-Calendar{width:100%}.fb-daterange-picker .rdr-Month{padding:8px}}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root{--cd-accent: var(--md-primary, #E9C46A);--cd-accent-dark: var(--md-primary-dark, #d0a95a);--cd-bg: #FAF3E0;--cd-surface: #ffffff;--cd-ink: #3d281f;--cd-muted: #6b7280;--cd-success: #16a34a;--cd-danger: #c9232c;--cd-row-delivered: #fbf7ef;--cd-row-default: #fbf4e6;--cd-row-canceled: #fdeaea}.confirmed-deliveries{background:var(--cd-bg);padding:20px}.confirmed-deliveries .card{border:none;border-radius:14px;overflow:visible}.confirmed-deliveries .card-body{padding:20px;overflow:visible;position:relative}.confirmed-deliveries .card-title{color:var(--cd-ink);font-weight:700}.confirmed-deliveries .table-responsive{margin-top:.5rem;border-radius:10px;overflow-x:auto;overflow-y:visible}.confirmed-deliveries table.table{margin:0;background:var(--cd-surface);border-collapse:separate;width:100%;border-spacing:0}.confirmed-deliveries table.table thead th{background:#e9c46a24;color:var(--cd-ink);font-weight:700;padding:14px 12px;border-bottom:none}.confirmed-deliveries table.table tbody td{padding:12px;border-top:1px solid rgba(0,0,0,.04);color:var(--cd-ink)}.confirmed-deliveries tbody tr{transition:box-shadow .12s ease,transform .06s ease}.confirmed-deliveries tbody tr:hover{box-shadow:0 6px 18px #0f172a0a;transform:translateY(-2px)}.confirmed-deliveries tbody tr.status-delivered{background:var(--cd-row-delivered)}.confirmed-deliveries tbody tr.status-default{background:var(--cd-row-default)}.confirmed-deliveries tbody tr.status-canceled{background:var(--cd-row-canceled);border-left:6px solid rgba(201,35,44,.12)}.confirmed-deliveries tbody tr.status-canceled:hover{box-shadow:none;transform:none}.confirmed-deliveries img{border-radius:6px;border:1px solid rgba(0,0,0,.06);width:84px;height:84px;object-fit:cover}.confirmed-deliveries table.table td,.confirmed-deliveries table.table th{vertical-align:middle}.confirmed-deliveries .badge-order{background:#e9c46a1f;color:var(--cd-ink);font-weight:700;border-radius:12px;padding:6px 10px;display:inline-block;border:1px solid rgba(233,196,106,.14)}.confirmed-deliveries .btn-view-proof{background:#fff;border:1px solid var(--cd-accent);color:var(--cd-ink);padding:.6rem .9rem;border-radius:12px;font-weight:800;box-shadow:0 6px 14px #0f172a0a;transition:transform .08s ease,box-shadow .12s ease,background-color .12s ease}.confirmed-deliveries .btn-view-proof:hover{background:#e9c46a14;transform:translateY(-1px);box-shadow:0 10px 26px #0f172a0f}.confirmed-deliveries .btn-view-proof:focus{outline:3px solid rgba(233,196,106,.18);outline-offset:2px}.confirmed-deliveries .btn-open{background:var(--cd-accent);color:var(--cd-ink);padding:.6rem .9rem;border-radius:12px;border:none;font-weight:800;box-shadow:0 6px 14px #0f172a0a;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.confirmed-deliveries .btn-open:hover{transform:translateY(-1px);filter:brightness(.98)}.confirmed-deliveries .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;z-index:1050;padding:1rem}.confirmed-deliveries .modal-centered{background:#fff;border-radius:10px;max-width:600px;width:90%;box-shadow:0 10px 30px #0f172a1f;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.confirmed-deliveries .modal-header{padding:12px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.confirmed-deliveries .modal-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.confirmed-deliveries .modal-body img{max-width:100%;max-height:400px;width:auto;height:auto;border-radius:8px;object-fit:contain}@media (max-width: 992px){.confirmed-deliveries img{width:68px;height:68px}.confirmed-deliveries .badge-order{padding:5px 8px;font-size:.85rem}}:root{--fb-bg:#f6fafa;--fb-card:#ffffff;--fb-border:#e5ecec;--fb-accent:#0f766e;--fb-accent-soft:#14b8a6;--fb-warn:#fbbf24}.fb-page{padding:10px 8px 60px;max-width:1240px;margin:0 auto}.fb-header{margin:8px 4px 24px}.fb-header h1{font-size:2.05rem;margin:0;font-weight:800;letter-spacing:.5px}.fb-sub{color:#4b5563;font-size:.92rem;margin-top:4px}.fb-stats-grid{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px}.fb-stat-card{background:var(--fb-card);border:1px solid var(--fb-border);border-radius:14px;padding:18px 22px;flex:1 1 240px;box-shadow:0 4px 12px -4px #0000000d;position:relative}.fb-stat-title{font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#374151;display:flex;align-items:center;gap:6px;margin-bottom:10px}.fb-stat-value{font-size:2.1rem;font-weight:700;line-height:1}.fb-stat-note{font-size:.65rem;font-weight:500;color:#6b7280;margin-top:4px}.fb-sort{margin-left:auto}.fb-sort select{border:1px solid var(--fb-border);background:#fff;padding:8px 14px;border-radius:10px;font-weight:600}.fb-list{display:flex;flex-direction:column;gap:28px}.fb-card{background:var(--fb-card);border:1px solid var(--fb-border);border-radius:16px;padding:26px 30px;box-shadow:0 4px 18px -6px #0000000f;position:relative;display:flex;flex-direction:column;gap:18px}.fb-card-header{display:flex;align-items:center;gap:14px}.fb-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0d9488);display:grid;place-items:center;color:#fff;font-weight:600;font-size:1.1rem;box-shadow:0 2px 6px #00000026}.fb-meta{display:flex;flex-direction:column;gap:2px}.fb-customer{font-weight:700;font-size:.95rem}.fb-date{font-size:.7rem;color:#4b5563;font-weight:500;display:flex;align-items:center;gap:6px}.fb-overall{display:flex;align-items:center;gap:12px;font-weight:600;flex-wrap:wrap}.fb-stars-inline{display:inline-flex;align-items:center;gap:2px}.fb-star{color:#d1d5db;font-size:1rem}.fb-star.filled{color:#f5c518}.fb-rating-pill{position:absolute;top:14px;right:18px;background:#d1fae5;color:#065f46;font-weight:600;font-size:.7rem;padding:6px 12px;border-radius:30px;display:flex;align-items:center;gap:4px}.fb-quote{border-left:4px solid var(--fb-accent);background:#f0fdfa;padding:14px 18px;border-radius:10px;font-size:.87rem;line-height:1.4;font-style:italic;color:#0f172a}.fb-subratings{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:36px;align-items:start;justify-content:space-between;padding-top:6px}.fb-subrating-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:120px}.fb-subrating-block{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fb-subrating-title{font-size:.75rem;font-weight:600;color:#374151}.fb-subrating-score{font-size:.78rem;font-weight:700;color:#0f172a}.fb-order-tag{background:#f1f5f9;border:1px solid #e2e8f0;font-size:.65rem;font-weight:600;padding:6px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.fb-divider{height:1px;background:#e5e7eb;margin:14px 0}@media (max-width:1024px){.fb-subratings{grid-template-columns:repeat(3,minmax(120px,1fr));gap:24px}}@media (max-width:820px){.fb-card{padding:22px 20px}.fb-stats-grid{flex-direction:column}.fb-subratings{grid-template-columns:repeat(2,minmax(140px,1fr));gap:18px}}:root{--hl: rgb(233,196,106)}.settings-wrap{max-width:820px;margin:0 auto;padding:14px 16px 70px}.settings-title{font-size:1.9rem;font-weight:800;display:flex;align-items:center;gap:12px;margin:4px 2px 22px;color:#000}.settings-card{background:#fff;border:1px solid #e4ecec;border-radius:16px;padding:28px 30px 34px;box-shadow:0 6px 24px -10px #0000001a;display:flex;flex-direction:column;gap:28px}.settings-section{display:flex;flex-direction:column;gap:18px}.set-field{display:flex;flex-direction:column;gap:6px}.set-label{font-size:.72rem;font-weight:700;letter-spacing:.9px;color:#000;text-transform:uppercase}.set-input{border:1px solid #d3dcdc;border-radius:10px;padding:11px 14px;font-size:.85rem;font-weight:600;background:#fbfdfd;letter-spacing:.3px;transition:.15s border-color,.15s background;color:#000}.set-input:focus{outline:none;border-color:var(--hl);box-shadow:0 0 0 2px #e9c46a73;background:#fff}.set-input.has-error{border-color:#dc2626;background:#fff7f7}.set-inline-row{display:flex;gap:18px;flex-wrap:wrap}.set-small{max-width:230px}.set-icon-wrap{position:relative;display:flex;align-items:center}.set-icon-wrap .set-input{padding-left:40px}.set-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--hl);display:flex;align-items:center}.settings-subcard{background:#f6fafb;border:1px solid #d9e6e6;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.settings-subcard-title{font-size:.75rem;font-weight:800;letter-spacing:.9px;color:#000;text-transform:uppercase;display:flex;align-items:center;gap:8px}.settings-subcard-title i{color:var(--hl)}.qr-picker-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.qr-preview-box{width:150px;height:150px;border:2px dashed #b4c9c9;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#fff}.qr-preview-box img{max-width:100%;max-height:100%;object-fit:contain}.qr-upload-btn{background:#0d9488;color:#fff;border:none;font-weight:700;padding:10px 16px;border-radius:10px;cursor:pointer;box-shadow:0 3px 10px -4px #00000047;display:flex;align-items:center;gap:6px;font-size:.75rem;position:relative}.qr-upload-btn:hover{background:#0b7c72}.qr-upload-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:0 0 #e9c46a00;transition:.3s box-shadow}.qr-upload-btn:hover:after{box-shadow:0 0 0 3px #e9c46a73}.qr-remove-btn{background:#fee2e2;color:#991b1b;border:none;font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:.65rem}.qr-remove-btn:hover{background:#fca5a5}.qr-hint{font-size:.6rem;font-weight:600;color:#567;letter-spacing:.4px}.settings-actions{margin-top:4px;display:flex;align-items:center;gap:14px}.settings-save-btn{background:var(--md-primary);color:#111;font-weight:700;border:1px solid var(--md-primary-dark);padding:12px 26px;border-radius:10px;box-shadow:0 4px 14px -4px #0000002e;cursor:pointer;letter-spacing:.5px;font-size:.85rem;position:relative}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-save-btn:not(:disabled):hover{background:var(--md-primary-dark)}.settings-save-btn:not(:disabled):focus{outline:none;box-shadow:0 0 0 3px #e9c46a73}.settings-toast.ok{background:var(--hl);color:#2d2a22}.settings-toast{font-size:.65rem;font-weight:700;padding:7px 12px;border-radius:9px;line-height:1.1;box-shadow:0 6px 18px -8px #00000047;animation:stFadeIn .25s ease}.settings-toast.ok{background:#0d9488;color:#fff}.settings-toast.err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes stFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.set-divider{height:1px;background:linear-gradient(90deg,#e5eeee,#c8d4d4,#e5eeee);border:none;margin:8px 0 4px}.set-help{font-size:.65rem;font-weight:600;color:#566;letter-spacing:.4px}.set-input[type=number]::-webkit-inner-spin-button,.set-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-input[type=number]{-moz-appearance:textfield}@media (max-width:720px){.settings-card{padding:24px 22px 30px}.set-inline-row{gap:14px}.settings-save-btn{width:100%;justify-content:center}}.rider-modal-overlay{display:flex!important;align-items:center;justify-content:center;padding:24px}.rider-modal{max-width:500px;width:100%;margin:0}.rider-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.rider-error-alert{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 14px;border-radius:10px;font-size:.875rem;font-weight:600;display:flex;align-items:center}.rider-form-field{display:flex;flex-direction:column;gap:8px}.rider-form-label{font-size:.75rem;font-weight:700;letter-spacing:.9px;color:#000;text-transform:uppercase;display:flex;align-items:center;gap:4px}.rider-required{color:#ef4444}.rider-form-input{width:100%;border:1px solid #d3dcdc;border-radius:10px;padding:11px 14px;font-size:.9rem;font-weight:600;background:#fbfdfd;letter-spacing:.3px;transition:.15s border-color,.15s background;color:#000;box-sizing:border-box}.rider-form-input:focus{outline:none;border-color:var(--hl);box-shadow:0 0 0 2px #e9c46a73;background:#fff}.rider-form-input::placeholder{color:#9ca3af;font-weight:400}.rider-form-help{font-size:.65rem;font-weight:600;color:#566;letter-spacing:.4px;margin-top:-4px}.rider-checkbox-wrap{display:flex;align-items:center;gap:10px}.rider-checkbox{display:none}.rider-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none}.rider-checkbox-custom{width:20px;height:20px;border:2px solid #d3dcdc;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.rider-checkbox:checked+.rider-checkbox-label .rider-checkbox-custom{background:var(--hl);border-color:var(--hl)}.rider-checkbox:checked+.rider-checkbox-label .rider-checkbox-custom:after{content:"✓";color:#3d281f;font-size:14px;font-weight:800}.rider-checkbox-label:hover .rider-checkbox-custom{border-color:var(--hl)}.rider-modal-actions{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f1f5f9}.rider-btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease}.rider-btn-secondary:hover:not(:disabled){background:#d1d5db}.rider-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.rider-btn-primary{background:var(--md-primary);color:#111;border:1px solid var(--md-primary-dark);padding:10px 20px;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px -2px #0000001a}.rider-btn-primary:hover:not(:disabled){background:var(--md-primary-dark);box-shadow:0 4px 12px -2px #00000026}.rider-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rider-spinner{width:14px;height:14px;border:2px solid rgba(61,40,31,.2);border-top-color:#3d281f;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@media (max-width: 600px){.rider-modal{max-width:95vw}.rider-modal-body{padding:16px 20px}.rider-modal-actions{padding:14px 20px 18px;flex-direction:column}.rider-btn-secondary,.rider-btn-primary{width:100%;justify-content:center}}:root{--op-time-width:120px;--op-time-spacer:44px}.op-wrap{max-width:1250px;padding:10px 14px 60px;margin:0 auto}.op-title{font-size:1.9rem;font-weight:800;display:flex;align-items:center;gap:12px;margin:10px 4px 22px}.op-card{background:#fff;border:1px solid #e4ecec;border-radius:14px;padding:18px 20px 28px;box-shadow:0 6px 24px -10px #0000001f;display:flex;flex-direction:column;gap:8px}.op-head{display:grid;grid-template-columns:140px 120px 1fr;align-items:center;gap:20px;padding:8px 14px 10px;color:#334155;font-weight:800;font-size:.85rem;border-bottom:1px solid #eef2f7;margin-bottom:6px}.op-times-head{display:grid;grid-template-columns:var(--op-time-width) var(--op-time-spacer) var(--op-time-width);align-items:center;color:#475569}.op-times-spacer{display:block}.op-col-title{font-weight:800}.op-row{display:grid;grid-template-columns:140px 120px 1fr;align-items:center;gap:20px;padding:18px 14px;border-radius:12px;background:#fbfbfb}.op-row+.op-row{margin-top:4px}.op-day{font-weight:700;font-size:.95rem}.op-switch-wrap{display:flex;align-items:center;gap:8px}.op-switch{position:relative;display:inline-block;width:42px;height:24px}.op-switch input{opacity:0;width:0;height:0}.op-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:9999px;transition:background .2s ease;box-shadow:inset 0 1px 2px #00000014}.op-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:9999px;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.op-switch input:checked+.op-slider{background:#6366f1}.op-switch input:checked+.op-slider:before{transform:translate(18px)}.op-switch-text{font-size:.85rem;font-weight:700;color:#6b7280}.op-switch-text.on{color:#1e293b}.op-switch-text.off{color:#9ca3af}.op-time-group{display:flex;align-items:center;gap:12px}.op-time-group.disabled{opacity:.4}.op-native-time{width:var(--op-time-width);padding:9px 10px;font-size:.8rem;font-weight:600;letter-spacing:.5px;border:1px solid #d1d9d9;border-radius:10px;background:#fff;box-shadow:0 2px 4px -2px #0000001a;color:#064e46;transition:.15s border-color,.15s background}.op-native-time:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948833}.op-native-time::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(35%) sepia(12%) saturate(500%) hue-rotate(130deg) brightness(92%) contrast(90%)}.op-native-time:disabled{opacity:.5;cursor:not-allowed}.op-to{font-size:.75rem;font-weight:600;color:#555}.op-actions{margin-top:18px;display:flex;align-items:center;gap:14px}.op-actions-float-wrap{position:relative;justify-content:flex-start}.op-actions-inline{justify-content:flex-start}.op-save-wrap{display:flex;align-items:center;gap:10px;position:relative;flex-wrap:wrap}.op-save-btn{background:var(--md-primary);color:#111;font-weight:700;border:1px solid var(--md-primary-dark);padding:10px 18px;border-radius:8px;box-shadow:0 2px 8px -2px #0000002e;cursor:pointer}.op-save-btn:disabled{opacity:.6;cursor:not-allowed}.op-error{background:#fee2e2;color:#991b1b;font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:6px}.op-msg{background:#d1fae5;color:#065f46;font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:6px}.op-actions-col{flex-direction:column;align-items:flex-start}.op-status-block{display:flex;flex-direction:column;gap:6px;width:100%}.op-status-block .op-error,.op-status-block .op-msg{max-width:380px}.op-mini-status{font-size:.65rem;font-weight:700;padding:6px 10px;border-radius:8px;line-height:1.1;animation:opFadeIn .22s ease;box-shadow:0 4px 10px -4px #00000040}.op-mini-status.ok{background:#0d9488;color:#fff}.op-mini-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes opFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.op-row{grid-template-columns:110px 100px 1fr;gap:14px;padding:16px 12px}:root{--op-time-width:105px;--op-time-spacer:40px}.op-native-time{padding:8px 10px}}@media (max-width:620px){.op-row{grid-template-columns:90px 90px 1fr}:root{--op-time-width:95px;--op-time-spacer:36px}.op-native-time{padding:6px 8px}}.customer-list-page{padding:1.5rem;max-width:1400px;margin:0 auto;background:#faf3e0;min-height:100vh}.cl-header{margin-bottom:2rem}.cl-header-content{display:flex;flex-direction:column;gap:.5rem}.cl-title{font-size:2rem;font-weight:800;color:#3d281f;margin:0;display:flex;align-items:center}.cl-title i{color:#e0b565}.cl-subtitle{color:#6b7280;font-size:.95rem;margin:0}.cl-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cl-search-box{position:relative;max-width:500px}.cl-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.1rem}.cl-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .2s ease;background:#fff;color:#3d281f}.cl-search-input:focus{outline:none;border-color:#e0b565;box-shadow:0 0 0 3px #e0b56540}.cl-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#f3f4f6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.cl-search-clear:hover{background:#e5e7eb;color:#374151}.cl-filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.cl-filter-btn{padding:.625rem 1.25rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cl-filter-btn:hover{border-color:#e0b565;color:#3d281f;background:#fff3cc}.cl-filter-btn.active{background:#3d281f;border-color:#3d281f;color:#fff}.cl-error{background:#fff3cc;border:2px solid #E0B565;color:#6b4e16;padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;font-weight:600}.cl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.cl-loading p{color:#3d281f;font-weight:600}.cl-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#e0b565;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.cl-spinner-small{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite;margin-right:.5rem}.cl-content{margin-top:1rem}.cl-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cl-table{width:100%;border-collapse:collapse}.cl-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.cl-table th{padding:1rem;text-align:left;font-weight:700;font-size:.875rem;color:#374151;text-transform:uppercase;letter-spacing:.5px}.cl-th-name{width:25%}.cl-th-email{width:30%}.cl-th-phone{width:15%}.cl-th-orders{width:12%}.cl-th-status{width:15%}.cl-th-action{width:12%}.cl-table-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.cl-table-row:hover{background:#f9fafb}.cl-table-row.flagged{background:#fff3cc;border-left:4px solid #E0B565}.cl-table-row.flagged:hover{background:#fff7e6}.cl-table td{padding:1rem;vertical-align:middle}.cl-name-cell{display:flex;align-items:center;gap:.75rem}.cl-name-avatar{width:40px;height:40px;border-radius:8px;background:#e9c46a;display:flex;align-items:center;justify-content:center;color:#3d281f;font-size:1.1rem;flex-shrink:0}.cl-table-row.flagged .cl-name-avatar{background:#e0b565;color:#3d281f}.cl-name-text{font-weight:600;color:#3d281f;font-size:.95rem}.cl-email-text{color:#374151;font-size:.9rem;word-break:break-word}.cl-phone-link{color:#6b4e16;text-decoration:none;font-size:.9rem;transition:color .2s ease;font-weight:600}.cl-phone-link:hover{color:#3d281f;text-decoration:underline}.cl-phone-text{color:#6b7280;font-size:.9rem}.cl-order-count{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#e9c46a;color:#3d281f;border-radius:6px;font-weight:700;font-size:.875rem;white-space:nowrap}.cl-order-count i{font-size:.9rem}.cl-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cl-badge.active{background:#d1fae5;color:#065f46}.cl-badge.flagged{background:#fff3cc;color:#6b4e16}.cl-action-btn{padding:.5rem .875rem;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.cl-action-btn:disabled{opacity:.6;cursor:not-allowed}.cl-action-btn.flag{background:#fff3cc;color:#6b4e16;border:2px solid #E0B565}.cl-action-btn.flag:hover:not(:disabled){background:#fff7e6;border-color:#e9c46a;transform:translateY(-1px);box-shadow:0 4px 8px #e0b56533}.cl-action-btn.unflag{background:#e9c46a;color:#3d281f;border:2px solid #E0B565}.cl-action-btn.unflag:hover:not(:disabled){background:#e0b565;border-color:#e9c46a;transform:translateY(-1px);box-shadow:0 4px 8px #e0b56533}.cl-empty{text-align:center;padding:4rem 2rem;color:#6b7280}.cl-empty i{font-size:4rem;color:#e9c46a;margin-bottom:1rem;display:block;opacity:.6}.cl-empty p{font-size:1.1rem;margin-bottom:1.5rem;color:#3d281f;font-weight:600}.cl-clear-filters{padding:.625rem 1.25rem;background:#3d281f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cl-clear-filters:hover{background:#4a3428;transform:translateY(-1px);box-shadow:0 4px 8px #3d281f33}@media (max-width: 1024px){.cl-table-wrapper{overflow-x:auto}.cl-table{min-width:800px}}@media (max-width: 768px){.customer-list-page{padding:1rem}.cl-title{font-size:1.5rem}.cl-filter-buttons{width:100%}.cl-filter-btn{flex:1;min-width:0}.cl-table th,.cl-table td{padding:.75rem .5rem;font-size:.85rem}.cl-name-avatar{width:32px;height:32px;font-size:.95rem}}@media (max-width: 480px){.cl-header-content{gap:.25rem}.cl-title{font-size:1.25rem}.cl-subtitle{font-size:.875rem}.cl-table th,.cl-table td{padding:.625rem .375rem;font-size:.8rem}.cl-action-btn{padding:.375rem .625rem;font-size:.75rem}.cl-action-btn span{display:none}.cl-action-btn i{margin:0}}.kitchen-board-container{min-height:100vh;background:#f5f5f5;padding:20px}.kitchen-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 30px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.kitchen-board-header h1{margin:0;font-size:2.5rem;font-weight:800;color:#1a1a1a}.kitchen-board-refresh{font-size:.9rem;color:#6b7280;display:flex;align-items:center;gap:8px}.kitchen-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kitchen-error{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:20px;border:1px solid #fecaca}.kitchen-board-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1600px;margin:0 auto}.kitchen-column{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.kitchen-column-header{padding:16px 20px;color:#fff;font-weight:700;font-size:1.25rem;display:flex;justify-content:space-between;align-items:center}.kitchen-column-header.preparing{background:#3b82f6}.kitchen-column-header.ready{background:#10b981}.kitchen-column-title{font-size:1.25rem}.kitchen-column-count{background:#fff3;padding:4px 12px;border-radius:12px;font-size:.9rem}.kitchen-column-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.kitchen-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:1rem}.kitchen-order-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.kitchen-order-card:hover{border-color:#d1d5db;box-shadow:0 4px 8px #0000001a}.kitchen-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.kitchen-order-id{font-size:1.5rem;font-weight:800;color:#1a1a1a;letter-spacing:.5px}.kitchen-order-time{font-size:.85rem;color:#6b7280;font-weight:600}.kitchen-order-type{font-size:.95rem;color:#374151;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.kitchen-payment-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.kitchen-order-items{margin-bottom:12px}.kitchen-order-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.kitchen-order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.kitchen-item-name{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:4px}.kitchen-item-qty{color:#6b7280;font-weight:600}.kitchen-bilao-items{margin:8px 0 0 20px;padding:0;list-style:disc;color:#6b7280;font-size:.9rem}.kitchen-bilao-desc{margin-top:6px;font-size:.85rem;color:#6b7280;font-style:italic}.kitchen-item-addons{margin-top:8px;font-size:.9rem;color:#6b7280}.kitchen-item-addons strong{color:#374151;font-weight:600}.kitchen-item-addons ul{margin:4px 0 0 20px;padding:0;list-style:disc}.kitchen-order-note{margin-top:12px;padding:10px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.9rem;color:#92400e}.kitchen-order-note strong{font-weight:700}.kitchen-order-address{margin-top:8px;padding:8px;background:#e0f2fe;border-left:3px solid #0ea5e9;border-radius:4px;font-size:.9rem;color:#0c4a6e}.kitchen-order-address strong{font-weight:700}.kitchen-order-footer{margin-top:12px;padding-top:12px;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.kitchen-order-total{font-size:1.1rem;font-weight:800;color:#1a1a1a}.kitchen-advance-btn{display:inline-flex;align-items:center;padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.kitchen-advance-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.kitchen-advance-btn:active:not(:disabled){transform:translateY(0)}.kitchen-advance-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.kitchen-board-columns{grid-template-columns:1fr}}@media (max-width: 768px){.kitchen-board-container{padding:12px}.kitchen-board-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.kitchen-board-header h1{font-size:1.75rem}.kitchen-order-id{font-size:1.25rem}.kitchen-order-footer{flex-direction:column;align-items:flex-start;gap:12px}.kitchen-advance-btn{width:100%;justify-content:center}}.abm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.abm-dialog{background:#fff;border-radius:12px;min-width:300px;max-width:90vw;box-shadow:0 10px 30px #00000040;animation:abm-pop .16s ease-out}.abm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee}.abm-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer}.abm-body{padding:12px 14px}.abm-action{color:#6b4e16;font-weight:700;margin-right:4px}.abm-resource{font-weight:600}.abm-meta{font-size:12px;color:#6b7280;margin-top:4px}.abm-user{font-size:12px;color:#374151;margin-top:6px}@keyframes abm-pop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.mnm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:9999}.mnm-panel{width:92vw;max-width:480px;margin:0 0 16px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000040;padding:14px 16px;animation:mnm-slide .18s ease-out}.mnm-title{font-weight:800;color:#3d281f}.mnm-body{font-size:13px;color:#374151;margin-top:4px}@keyframes mnm-slide{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.admin-layout{display:block;height:100vh;overflow:hidden;background:#faf3e0}.admin-top{position:sticky;top:0;z-index:30;background:#f5e7c8;border-bottom:3px solid #E0B565}.admin-body{display:grid;grid-template-columns:var(--admin-sidebar-w, 280px) 1fr;align-items:start;transition:grid-template-columns .28s cubic-bezier(.2,.8,.25,1);height:calc(100vh - var(--admin-nav-h, 52px));overflow:hidden}.admin-layout .sidebar{background:#e9c46a;color:#000;padding:24px;position:relative;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:auto!important;z-index:5;transition:padding .28s cubic-bezier(.2,.8,.25,1)}.admin-layout .sidebar{padding-top:24px}@keyframes sidebarIn{0%{transform:translate(-8px);opacity:0}to{transform:none;opacity:1}}.admin-layout .sidebar h3{font-size:1.25rem;margin-bottom:1rem;font-weight:700}.admin-layout .sidebar .brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:20px}.admin-layout .sidebar .brand,.admin-layout .sidebar nav{position:relative;z-index:1}.admin-layout .sidebar .sidebar-logo{width:180px;height:auto;display:block;max-width:100%;border-radius:0;box-shadow:none;transition:width .28s cubic-bezier(.2,.8,.25,1),transform .2s ease;filter:contrast(1.15) saturate(1.08) drop-shadow(0 0 .8px rgba(0,0,0,.45)) drop-shadow(0 0 .8px rgba(0,0,0,.35))}.admin-layout .sidebar .sidebar-logo:hover{transform:scale(1.02)}.admin-layout .sidebar .brand h3{margin:0;font-size:1.1rem;font-weight:900;letter-spacing:.3px}.admin-layout .sidebar .sidebar-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;color:#3d281f;border:none;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.admin-layout .sidebar .sidebar-toggle:hover{transform:translateY(-50%) scale(1.05)}.admin-layout .sidebar nav a{display:flex;align-items:center;gap:8px;color:#3d281f;text-decoration:none;padding:10px 14px;border-radius:12px;margin-bottom:6px;font-weight:800;letter-spacing:.2px;position:relative;transition:background .2s ease,color .2s ease,transform .15s ease}.admin-layout .sidebar nav a .nav-label{display:inline-block;max-width:200px;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease,transform .2s ease}.admin-layout .sidebar nav a i{width:20px;display:inline-grid;place-items:center}.admin-layout .sidebar nav a:hover{background:#fff3cc;color:#3d281f;transform:translate(2px)}.admin-layout .sidebar nav a.active{background:#3d281f;color:#fff;box-shadow:0 2px 10px #0003}.admin-layout .sidebar nav a.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:6px;height:70%;border-radius:6px;background:#fff;transition:height .2s ease,background .2s ease,transform .2s ease}.admin-layout.collapsed .admin-body{grid-template-columns:96px 1fr}.admin-layout.collapsed .sidebar .brand h3{display:none}.admin-layout.collapsed .sidebar .sidebar-logo{width:64px}.admin-layout.collapsed .sidebar .sidebar-toggle{margin-left:0}.admin-layout.collapsed .sidebar nav a .nav-label{max-width:0;opacity:0;transform:translate(-6px)}.admin-layout.collapsed .sidebar nav a{justify-content:center}.admin-layout.collapsed .sidebar nav a.active:before{display:none}.admin-layout main{padding:24px 32px;position:relative;height:100%;overflow:auto;overflow-x:hidden}.page-title{font-weight:800;color:#0f172a;letter-spacing:.3px;line-height:1.2}.page-subtext{color:#64748b;font-size:.95rem;margin-top:-4px;margin-bottom:10px}.admin-navbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f5e7c8;border-bottom:3px solid #E0B565;border-top-left-radius:0;border-top-right-radius:0;min-height:var(--admin-nav-h, 52px)}.admin-navbar .an-left{display:flex;align-items:center;gap:12px}.admin-navbar .nav-logo{height:32px;width:auto;display:block}.admin-navbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;color:#3d2c00;box-shadow:0 1px 2px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.admin-navbar .icon-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.admin-navbar .an-title{font-weight:800;color:#3d2c00}.admin-navbar .an-center{display:flex;align-items:center;gap:8px}.admin-navbar .an-clock{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:6px 10px;color:#3d2c00;box-shadow:0 1px 2px #0000000a}.admin-navbar .an-right{display:flex;align-items:center;gap:12px}.admin-navbar .notif-wrap,.admin-navbar .user-wrap{position:relative}.admin-navbar .badge{position:absolute;top:-4px;right:-4px;background:#e53935;color:#fff;font-size:10px;padding:0 5px;height:16px;line-height:16px;border-radius:9999px;border:2px solid #fff}.admin-navbar .dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:300px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 24px #0000001f;animation:fadeIn .15s ease}.admin-navbar .dropdown .dropdown-header{padding:10px 12px;font-weight:700;color:#3d2c00;border-bottom:1px solid rgba(0,0,0,.06);background:#fff7e6}.admin-navbar .dropdown.notif ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.admin-navbar .dropdown.notif li{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:4px}.admin-navbar .dropdown.notif li.unread{background:#fff9ef}.admin-navbar .dropdown.notif .row1{display:flex;justify-content:space-between}.admin-navbar .dropdown.notif .cust{font-weight:700;color:#3d2c00}.admin-navbar .dropdown.notif .status{font-size:12px;padding:2px 6px;border-radius:9999px;background:#e0e0e0}.admin-navbar .dropdown.notif .row2{display:flex;justify-content:space-between;color:#6b7280;font-size:12px}.admin-navbar .user-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:9999px;padding:4px 8px;color:#3d2c00}.admin-navbar .user-btn img{width:28px;height:28px;border-radius:9999px;object-fit:cover}.admin-navbar .dd-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;text-align:left;padding:10px 12px;color:#3d2c00;cursor:pointer}.admin-navbar .dd-item:hover{background:#fff7e6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-navbar{padding:10px 12px}.admin-navbar .an-title,.admin-navbar .an-center{display:none}}.admin-layout main .header{display:flex;justify-content:flex-end;align-items:center;padding:12px 0;position:sticky;top:0;background:#faf3e0;z-index:2}.admin-layout .card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014;transition:box-shadow .2s ease,transform .05s ease}.admin-layout .table{background:#fff}.admin-login-title{letter-spacing:.3px}.login-hero{background:linear-gradient(180deg,#f9d98a,#f5b960);position:relative}.login-card{width:100%;max-width:460px;background:#fff;border:1px solid #eceff4;border-radius:18px;padding:18px 16px 16px;box-shadow:0 12px 30px #0000001f,0 6px 16px #00000014}.login-card.pop-in{animation:pop-in .26s cubic-bezier(.16,.8,.24,1) both}.login-footer{position:absolute;left:50%;bottom:10px;transform:translate(-50%);color:#3d2c00;opacity:.8}.select-fancy{position:relative}.select-fancy .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;text-transform:uppercase;font-weight:800;letter-spacing:.3px}.select-fancy .form-select:hover{background:#fffdf7}.select-fancy .form-select:focus{border-color:var(--md-primary-dark);box-shadow:0 0 0 3px #e9c46a40;outline:none}.select-fancy .select-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.rounded-12{border-radius:12px!important}.form-floating{position:relative}.form-floating .pw-eye{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:#6b7280;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.form-floating .pw-eye:hover{background:#f8fafc;color:#111827}.btn.btn-primary.btn-raised:hover{transform:translateY(-1px);filter:brightness(.98)}.btn.btn-primary.btn-raised:active{transform:translateY(0)}.btn-spinner{display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:9999px;border:2px solid rgba(0,0,0,.2);border-top-color:#0000008c;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}:root{--md-primary: #E9C46A;--md-primary-dark: #af9451;--md-accent: #ff5252;--admin-nav-h: 52px;--admin-sidebar-w: 280px}.admin-layout.collapsed .sidebar{padding:16px}.btn-primary{background-color:var(--md-primary);border-color:var(--md-primary-dark);color:#111}.btn-primary:hover{background-color:var(--md-primary-dark);border-color:var(--md-primary-dark)}.card:hover{box-shadow:0 4px 10px #0000001f,0 8px 24px #0000001f}.dash-row{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 992px){.dash-row{grid-template-columns:1fr 1fr}}.dash-card{padding:12px;display:flex;flex-direction:column}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dash-toggle .btn{border-radius:9999px;padding:6px 12px}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch;grid-auto-flow:row dense}.bento-item{min-height:280px;display:flex;flex-direction:column}.bento-sales .refresh-in,.bento-cats .cat-split,.bento-cats .cat-chart-wrap{flex:1;display:flex;flex-direction:column}.bento-cats .refresh-in{flex:1}.bento-sales{grid-column:1 / span 7}.bento-cats{grid-column:8 / span 5;position:relative}.bento-funnel{grid-column:1 / span 7}.bento-fb{grid-column:8 / span 5}@media (max-width: 1200px){.bento-sales,.bento-cats,.bento-funnel,.bento-fb{grid-column:span 12}}.cat-split{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.cat-split .refresh-in{height:260px!important}.cat-chart-wrap{position:relative}.cat-stats{width:clamp(200px,24vw,260px);max-width:260px;padding:8px 10px!important;border-radius:8px;border:1px solid #e2e8f0}.cat-stats-float{position:absolute;top:8px;right:12px;z-index:2;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 4px 12px #00000014;-webkit-backdrop-filter:saturate(160%) blur(2px);backdrop-filter:saturate(160%) blur(2px);border:1px solid #e2e8f0;border-radius:8px}@media (max-width: 992px){.cat-stats-float{position:static;margin-bottom:12px}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.35) 10%,transparent 10.01%) center/0 0 no-repeat;transition:background-size .45s,background-position .45s,opacity .8s}.ripple:active:after{background-size:1200% 1200%;opacity:.6;transition:0s}.kpi-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width: 768px){.kpi-row{grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.kpi-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014;animation:kpi-in .25s ease both}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.kpi-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px}.kpi-body{flex:1;min-width:0;display:flex;flex-direction:column}.kpi-body .kpi-value{font-weight:700;font-size:1.25rem}.kpi-body .kpi-caption{color:#6b7280;font-size:.85rem}.kpi-spark{width:100%}.kpi-spark{height:32px}@keyframes kpi-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.orders-fullbleed{margin-left:-16px;margin-right:-16px}.kanban-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 992px){.kanban-row{grid-template-columns:repeat(4,1fr)}}.kanban-col{padding:0;overflow:hidden;min-height:70vh;background:linear-gradient(180deg,#fff8e6,#faedcf)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.kanban-col-header .badge{font-weight:800}.kanban-col-body{padding:16px;display:flex;flex-direction:column;gap:14px}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 1px 3px #0000000f}.order-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}@media (min-width: 992px){.kanban-row>.kanban-col:first-child{grid-column:1 / -1}.kanban-row>.kanban-col:first-child .kanban-col-body{padding:12px}.kanban-row>.kanban-col:first-child .order-card{padding:16px;border-width:2px}.kanban-row>.kanban-col:first-child .btn{padding:10px 16px;font-weight:700}}.menu-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.category-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:16px}.category-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#111827;font-weight:700;padding:8px 14px;border-radius:12px;cursor:pointer}.category-btn:hover{background:#fff3cc;border-color:#fde68a}.category-btn.active{background:#e9c46a;border-color:#d0a95a;box-shadow:0 1px 2px #0000000f}.menu-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 640px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.menu-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1440px){.menu-grid{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1600px;margin-left:auto;margin-right:auto}.menu-card .thumb{aspect-ratio:16 / 9}.menu-card .body{padding:10px 12px}.menu-card .actions{padding:8px 12px}}.menu-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014;transition:transform .12s ease,box-shadow .2s ease}.menu-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f}.menu-card .thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.menu-card .body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.menu-card .title{font-weight:800;font-size:1.05rem;color:#111827}.menu-card .desc{color:#6b7280;font-size:.92rem;min-height:38px}.menu-card .price{color:#16a34a;font-weight:800;font-size:1.05rem}.menu-card .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.78rem;font-weight:700}.badge.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge.neutral{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.tag{background:#f1f5f9;color:#475569;font-size:.75rem;padding:4px 8px;border-radius:9999px;border:1px solid #e2e8f0}.actions{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #e5e7eb}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;color:#111827}.icon-btn:hover{background:#f8fafc}.icon-btn.danger{color:#b91c1c;border-color:#fecaca}.icon-btn.primary{color:#5a4a12;border-color:#f7e3b5;background:#fff8e6}.icon-btn.success{color:#166534;border-color:#bbf7d0}.icon-btn.btn-sm{width:28px;height:28px;border-radius:8px;padding:0;display:grid;place-items:center}.olist .icon-btn.btn-sm i{font-size:16px;line-height:1}.dimmed{filter:grayscale(80%);opacity:.65}.bilao-grid{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media (min-width: 640px){.bilao-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bilao-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.bilao-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1536px){.bilao-grid{grid-template-columns:repeat(5,1fr)}}.bilao-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014}.bilao-card .thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.bilao-card .body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bilao-card .title{font-weight:800;font-size:1.05rem;color:#111827}.bilao-card .desc{color:#6b7280;font-size:.92rem;min-height:38px}.bilao-card .price{color:#16a34a;font-weight:800;font-size:1.05rem}.bilao-card .actions{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #e5e7eb;margin-top:auto}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:10px;font-weight:700}.btn-danger:hover{background:#ffcdd2}.search-input{flex:1;min-width:260px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 12px}.add-btn{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--md-primary);color:#111;border:1px solid var(--md-primary-dark);font-weight:700}.add-btn:hover{background:var(--md-primary-dark)}.addon-chip-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.addon-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:8px 10px;box-shadow:0 1px 2px #0000000f}.addon-chip.muted{opacity:.6;filter:grayscale(30%)}.addon-chip-body{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding-right:6px}.addon-chip .name{font-weight:800;color:#111827}.addon-chip .price{color:#16a34a;font-weight:800}.addon-chip .status{font-size:.75rem;padding:3px 8px;border-radius:9999px;border:1px solid #e5e7eb}.addon-chip .status.on{background:#dcfce7;color:#166534;border-color:#bbf7d0}.addon-chip .status.off{background:#fee2e2;color:#991b1b;border-color:#fecaca}.addon-chip-actions{display:inline-flex;align-items:center;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:block;padding:24px;z-index:2000;animation:fade-in .2s ease}.modal{background:#fff;border-radius:18px;width:100%;max-width:560px;box-shadow:0 10px 40px -5px #00000040;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;animation:pop-in .25s cubic-bezier(.16,.8,.24,1);max-height:calc(100vh - 64px)}.modal.modal-sm{max-width:440px}.modal.modal-sm{max-height:calc(100vh - 120px)}.modal.modal-sm.modal-centered[aria-labelledby=conf-title]{height:auto!important;max-height:30vh!important;min-height:auto!important}.modal.modal-square{width:88vw;max-width:420px;min-height:320px;max-height:320px;border-radius:10px}.modal.modal-lg{max-width:760px}.modal-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal.modal-rating{min-height:520px;max-height:80vh}@media (min-width: 768px){.modal.modal-rating{max-width:520px}}.modal.modal-cancel .modal-header{padding:10px 12px 8px}.modal.modal-cancel .modal-body{padding:10px 12px;gap:8px;flex:0 0 auto;overflow:visible}.modal.modal-cancel .modal-actions{padding:8px 12px 12px}.modal.modal-cancel{overflow:visible}.modal.modal-square.modal-cancel{min-height:300px;max-height:300px}.modal.modal-centered{animation:modal-in .2s cubic-bezier(.16,.8,.24,1)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-55%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9}.modal-header.brand{background:linear-gradient(180deg,var(--md-primary) 0%,var(--md-primary-dark) 100%);color:#111;border-bottom-color:#0000000f}.modal-header.brand .modal-title{color:#111}.modal-close{transition:color .15s ease,transform .15s ease}.modal-close:hover{color:#0b1220;transform:scale(1.08)}.modal-brand .modal-actions .btn-primary{background:var(--md-primary);border:1px solid var(--md-primary-dark);color:#111}.modal-title{font-size:1.25rem;font-weight:800;letter-spacing:.2px}.modal-close{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#374151}.modal-body{padding:14px 16px 16px;display:grid;gap:12px;font-size:1rem;overflow:auto;box-sizing:border-box}.confirm-box{border:1px solid #fee2e2;background:#fff7f7;padding:10px 12px;border-radius:10px;box-shadow:inset 0 0 0 1px #991b1b0f}.confirm-box .confirm-label{color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;font-weight:800;margin-bottom:4px}.confirm-box .confirm-name{font-weight:900;color:#991b1b}.modal-centered .modal-body{padding:16px 18px;gap:8px}.modal-centered .modal-title{font-size:1.1rem;font-weight:700}.modal-centered .modal-body>div:first-child{font-size:14px;line-height:1.5;color:#4b5563}.modal-centered .modal-actions{padding:12px 18px 16px;gap:8px}.modal-centered .modal-actions .btn-secondary,.modal-centered .modal-actions .btn-primary{padding:8px 16px;height:36px;min-width:90px;border-radius:8px;font-size:13px;font-weight:600}.modal.modal-compact{max-width:85vw;width:260px;border-radius:14px;box-shadow:0 20px 60px #0000004d;height:auto!important;max-height:30vh!important;min-height:auto!important}.modal.modal-compact .modal-header{padding:10px 14px 6px;gap:6px}.modal.modal-compact .modal-title{font-size:1.05rem;font-weight:700;color:var(--md-primary)}.modal.modal-compact .modal-close{font-size:22px;color:#6b7280}.modal.modal-compact .modal-body{padding:6px 14px;gap:0;font-size:12px;line-height:1.3;color:#4b5563}.modal.modal-compact .modal-actions{padding:6px 14px 10px;gap:6px;flex-direction:row-reverse}.modal.modal-compact .modal-actions .btn{flex:1;padding:8px 10px;height:36px;font-size:12px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.modal.modal-compact .modal-actions .btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db}.modal.modal-compact .modal-actions .btn-secondary:hover{background:#d1d5db}.modal.modal-compact .modal-actions .btn-primary{background:var(--md-primary);color:#1b1406;border:1px solid var(--md-primary-dark)}.modal.modal-compact .modal-actions .btn-primary:hover{background:var(--md-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #e9c46a4d}@media (max-width: 480px){.modal.modal-compact{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.form-row{display:grid;gap:6px}.form-row.inline{grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding:10px 16px 14px}.modal-actions .btn-primary{background:var(--md-primary);border:1px solid var(--md-primary-dark);color:#111;padding:8px 14px;border-radius:10px;font-weight:700}.modal-actions .btn-primary:hover{background:var(--md-primary-dark)}.modal-actions .btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db;padding:8px 14px;border-radius:10px;font-weight:600}.modal-actions .btn-secondary:hover{background:#d1d5db}.modal-actions .btn-warning{background:#fef3c7;color:#92400e;border:1px solid #fbbf24;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer}.modal-actions .btn-warning:hover{background:#fde68a;border-color:#f59e0b}.modal-actions .btn-warning i{font-size:.95rem}.modal-actions .btn.btn-sm{padding:6px 10px;border-radius:9999px}.modal-actions .btn.btn-sm{border-radius:10px;min-height:34px}.addon-modal{max-width:500px;min-width:380px}.addon-modal .modal-body,.addon-body{padding:20px;gap:16px}.addon-modal .form-row{display:grid;gap:8px;grid-template-columns:1fr}.addon-modal .form-row label,.addon-body label{display:block;font-weight:600;font-size:14px;color:#111827;letter-spacing:.3px;margin-bottom:4px}.addon-modal .form-row.inline{grid-template-columns:1fr 1fr;gap:16px}.addon-modal .modal-body input,.addon-modal .modal-body select,.addon-modal .modal-body textarea,.addon-body input,.addon-body select,.addon-body textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background-color:#fff;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.addon-modal .modal-body input:focus,.addon-body input:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 3px #d977061a}.addon-modal .modal-body input[type=text],.addon-modal .modal-body input[type=number],.addon-body input[type=text],.addon-body input[type=number]{height:40px;line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;font-size:14px;color:#374151;margin:0;padding:0}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--md-primary);border:1.5px solid #d1d5db;border-radius:4px;padding:0!important;flex-shrink:0}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px #d977061a!important}.checkbox-label input[type=checkbox]:checked{background-color:var(--md-primary);border-color:var(--md-primary)}.checkbox-text{line-height:1.4}.form-availability{display:grid;gap:8px;grid-template-columns:1fr}.form-availability label{display:block;font-weight:600;font-size:14px;color:#111827;margin-bottom:0}.addon-modal .error-text,.addon-body .error-text{color:#dc2626;font-size:12px;font-weight:500;margin-top:2px}.addon-modal .input-invalid,.addon-body .input-invalid{border-color:#fca5a5!important;background-color:#fff7f7}.addon-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding:16px 20px 20px;border-top:1px solid #f3f4f6}.addon-actions .btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;height:40px;min-width:100px;cursor:pointer;transition:all .2s ease;border:none}.addon-actions .btn-primary{background:var(--md-primary);color:#111827;border:1px solid var(--md-primary-dark)}.addon-actions .btn-primary:hover:not(:disabled){background:var(--md-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #d9770626}.addon-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.addon-actions .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.addon-actions .btn-secondary:hover{background:#e5e7eb}.btn-raised{box-shadow:0 2px #0000000f,0 1px 2px #00000014;border:1px solid rgba(0,0,0,.08)}.btn-primary.btn-raised{border-color:var(--md-primary-dark)}.btn-secondary.btn-raised{border-color:#cfd3d8}.btn-light.btn-raised{border-color:#e5e7eb}.btn-danger.btn-raised{border-color:#f8b4b4}.btn-raised:active{transform:translateY(.5px);box-shadow:0 1px #0000000f,0 1px 2px #0000000f}.btn-sm.btn-raised{padding:8px 12px;min-height:34px;line-height:1}.posim-section{margin:4px 0 8px}.posim-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.modal .pos-chip{padding:6px 10px;border-radius:10px;font-weight:700}.posim-qty .btn{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:8px}.modal.modal-sm{max-height:66vh}.btn-secondary{background:#e5e7eb;color:#111827;border:1px solid #d1d5db;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#d1d5db}.btn-primary{background:var(--md-primary);color:#111;border:1px solid var(--md-primary-dark);padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.addon-modal .modal-actions .btn{padding:6px 12px!important;height:36px;min-height:36px;border-radius:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.page-in{animation:page-in .28s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.refresh-in{animation:fade-in-up .22s ease both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.error-text{color:#b91c1c;font-size:12px;margin-top:-2px}.modal-body input,.modal-body select,.modal-body textarea{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px}.modal-body .input-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1100}.toast{background:#111827;color:#fff;border:1px solid #111827;border-radius:12px;padding:10px 12px;box-shadow:0 10px 20px #0003;animation:toast-in .25s ease both}.toast.success{background:#166534;border-color:#14532d}.toast.warning{background:#92400e;border-color:#78350f}.toast.danger{background:#991b1b;border-color:#7f1d1d;border-width:2px;box-shadow:0 10px 20px #991b1b66}.toast .title{font-weight:800;margin-bottom:2px}.toast .body{font-size:.9rem;opacity:.95}.toast .actions{margin-top:6px;display:flex;gap:8px}.toast .actions .btn-undo{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:9999px;padding:6px 10px;font-weight:700;cursor:pointer}.toast .actions .btn-undo:hover{background:#f8fafc}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.addon-chip.duplicate{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f;background:#fff5f5}.upload-dropzone{border:2px dashed #d1d5db;background:#f8fafc;border-radius:12px;display:grid;place-items:center;padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease;aspect-ratio:16/10;overflow:hidden}.upload-dropzone:hover{border-color:#9ca3af;background:#f3f4f6}.upload-dropzone.dragover{border-color:var(--md-primary);background:#fffdf4;box-shadow:0 0 0 4px #e9c46a26}.upload-dropzone .dz-hint{color:#6b7280;font-size:.92rem;text-align:center}.upload-dropzone .dz-hint .icon{font-size:22px;display:block;margin-bottom:6px}.upload-dropzone img{width:100%;height:100%;object-fit:cover;display:block}.upload-dropzone.square{aspect-ratio:1 / 1}.upload-dropzone.has-image{position:relative}.upload-dropzone .overlay-change{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end;padding:8px;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));opacity:0;transition:opacity .15s ease}.upload-dropzone:hover .overlay-change{opacity:1}.overlay-change .btn-change{background:#111827;color:#fff;border:1px solid #0f172a;border-radius:9999px;padding:6px 10px;font-weight:700;font-size:.85rem}.overlay-change .btn-change:hover{background:#0b1220}.oc-table{border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;background:#fff}.oc-row{display:grid;grid-template-columns:minmax(150px,1fr) 60px minmax(120px,auto);gap:8px;align-items:start;padding:8px 10px;border-top:1px solid rgba(0,0,0,.06);font-size:.95rem}.oc-row:first-child{border-top:0}.oc-head{background:#faf3e0;color:#5c5c5c;font-weight:600}.oc-cell.name{padding-right:8px;word-break:break-word;overflow-wrap:break-word;min-width:0}.oc-cell.price,.oc-cell.qty{text-align:right;white-space:nowrap;min-width:fit-content;padding-left:4px}.oc-cell.price{min-width:110px;max-width:150px}@media (max-width: 640px){.oc-row{grid-template-columns:minmax(120px,1fr) 55px minmax(110px,auto);gap:6px;padding:8px;font-size:.9rem}.oc-cell.price{min-width:100px;max-width:130px;font-size:.9rem}.oc-cell.qty{font-size:.9rem}.oc-price-main{font-size:.95rem}.oc-price-sub{font-size:.75rem}}.order-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.olist{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;width:100%;font-size:1rem}.olist-row{display:grid;grid-template-columns:120px 120px minmax(260px,2fr) minmax(200px,1fr) 110px 120px;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid #eef2f7}.olist-row:first-child{border-top:0}.olist-head{background:#f8fafc;font-weight:700;color:#475569;font-size:.95rem}.olist-cell{min-width:0}.olist-row .oid{font-weight:800;color:#0b6bcb;background:#eff6ff;border:1px solid #bfdbfe;padding:6px 10px;border-radius:8px;font-size:.95rem}.olist-row:hover{background:#fbfbfd}.olist-group .olist-row{cursor:pointer}.olist-detail{padding:8px 16px 14px;background:#fff;border-top:1px dashed #e5e7eb}.olist.olist-pending .olist-row{grid-template-columns:120px 120px minmax(260px,2fr) minmax(200px,1fr) 110px 90px 120px}@media (max-width: 1200px){.olist.olist-pending .olist-row{grid-template-columns:110px 110px minmax(220px,2fr) minmax(160px,1fr) 100px 84px 110px}}@media (max-width: 860px){.olist.olist-pending .olist-row{grid-template-columns:90px 90px minmax(160px,2fr) minmax(120px,1fr) 90px 74px 100px;padding:12px}}.olist-row .status.done{display:inline-block;padding:6px 10px;border-radius:9999px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;font-weight:700;font-size:.85rem}.olist-row .status.canceled{display:inline-block;padding:6px 10px;border-radius:9999px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-weight:800;font-size:.85rem;line-height:1}.olist-row.canceled{background:#fff1f2;border-left:4px solid #ef4444}.olist-row.canceled:hover{background:#ffe4e6}.olist-row.flagged-warning{background:#fef3c7!important;border-left:4px solid #f59e0b}.olist-row.flagged-warning:hover{background:#fde68a!important}.olist-row .flagged-icon{color:#f59e0b;font-size:1.1rem;margin-left:6px;vertical-align:middle}.olist-cell.id{display:flex;align-items:center}.next-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 8px;min-width:120px;width:120px;border-radius:10px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;box-shadow:0 1px #0000000f inset,0 1px 2px #0000000f;font-weight:800;line-height:1.05;cursor:pointer;box-sizing:border-box}.next-chip:hover{background:#a7f3d0;border-color:#6ee7b7}.next-chip:disabled{opacity:.6;cursor:not-allowed}.next-chip-top{font-size:12px;font-weight:800}.next-chip-bottom{font-size:13px;font-weight:900}.modal .oc-row{font-size:.98rem}.modal .oc-head{background:#f8fafc}.modal .oc-cell.price,.modal .oc-cell.qty{font-weight:600}.oc-price-main{font-weight:700}.oc-price-sub{color:#6b7280;font-size:.85rem;line-height:1.1}.modal .oc-table{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal .oc-row{padding:6px 8px;gap:6px;align-items:center}.modal .oc-cell.name .om-addonline{display:block;white-space:normal;color:#6b7280;font-size:.85rem;line-height:1.2}.modal .oc-cell.price .oc-price-main{font-weight:700}.modal .oc-cell.price .oc-price-sub{font-size:.8rem;color:#6b7280}.om-addonline{display:block;margin-top:4px;color:#6b7280;font-size:.85rem;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.om-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.om-box{display:flex;flex-direction:column;gap:4px}.om-label{color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.om-value{color:#0f172a}.om-phone-link{font-size:1.05rem;font-weight:700;color:#6b4e16}.om-phone-link:hover{color:#4b3410;text-decoration:underline}.om-ref{font-size:.95rem;font-weight:600;color:#92400e}.om-ref-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin-right:2px;color:#9ca3af}.om-ref-value{font-size:1rem;font-weight:800;padding:2px 6px;border-radius:999px;background:#fef3c7;color:#92400e}.om-address,.om-note{padding-top:4px}.om-section-title{margin-top:4px;color:#64748b;font-weight:700;text-transform:uppercase;font-size:.85rem}.om-totals{margin-top:6px;width:100%;box-sizing:border-box;padding:0;min-width:0}.om-totals .row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 0;font-size:.95rem;flex-wrap:nowrap!important;width:100%;min-width:0;gap:12px;flex-direction:row!important;box-sizing:border-box}.om-totals .row span{display:inline-block;white-space:nowrap;overflow:visible}.om-totals .row span:first-child{flex:1 1 auto;min-width:0;text-align:left}.om-totals .row span:last-child{flex:0 0 auto;text-align:right;min-width:fit-content}.om-totals .divider{height:1px;background:#e5e7eb;margin:3px 0}.om-totals .total{font-weight:700;font-size:.95rem}.om-addonline{margin-top:4px}.om-alert{padding:10px 12px;border-radius:10px;margin:8px 0}.om-alert .title{font-weight:800;margin-bottom:4px}.om-alert .sub{font-size:.9rem;opacity:.9;margin-top:4px}.om-alert.danger{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.om-alert.warning{background:#fef3c7;border:2px solid #f59e0b;color:#92400e}@media (max-width: 760px){.om-meta{grid-template-columns:1fr 1fr}}@media (max-width: 1200px){.olist-row{grid-template-columns:110px 110px minmax(220px,2fr) minmax(160px,1fr) 100px 110px}}@media (max-width: 860px){.olist-row{grid-template-columns:90px 90px minmax(160px,2fr) minmax(120px,1fr) 90px 100px;padding:12px}.olist-cell.created{font-size:.9rem}}.olist-cell.payment,.olist-cell.created,.olist-cell.items{white-space:normal}.olist-cell.items{color:#0f172a}.olist-items-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.olist-items-ul{margin:0;padding-left:18px;list-style:disc}.olist-items-sub{margin:4px 0 0;padding-left:18px;list-style:circle}@media (min-width: 992px){.kanban-row>.kanban-col:first-child .kanban-col-body{display:block;max-width:none;margin:0}.orders-fullbleed{margin-left:-32px;margin-right:-32px}}.admin-layout.collapsed .orders-fullbleed{margin-left:0;margin-right:0}.order-timeline{position:relative;padding-left:26px;margin:8px 0}.order-timeline .ot-line{position:absolute;left:8px;top:4px;bottom:4px;width:4px;background:#e5e7eb;border-radius:2px}.order-timeline .ot-steps{display:flex;flex-direction:column;gap:14px}.order-timeline .ot-item{display:flex;gap:12px;align-items:flex-start;position:relative}.order-timeline .ot-item .ot-dot{position:absolute;left:4px;top:6px;width:12px;height:12px;border-radius:999px;background:#9ca3af;border:2px solid #fff;box-shadow:0 0 0 2px #e5e7eb}.order-timeline .ot-item.done .ot-dot{background:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.order-timeline .ot-item.active .ot-dot{background:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.order-timeline .ot-content{margin-left:22px}.order-timeline .ot-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.order-timeline .ot-icon{color:#3b82f6}.order-timeline .ot-item.done .ot-icon{color:#22c55e}.order-timeline .ot-title{font-weight:800}.order-timeline .ot-sub{font-size:.9rem;color:#6b7280}.pulse{animation:pulse-highlight 1.2s ease-out 1}@keyframes pulse-highlight{0%{box-shadow:0 0 #e9c46aa6;background:#fffbe6}70%{box-shadow:0 0 0 12px #e9c46a00;background:#fffaf0}to{box-shadow:none;background:transparent}}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-light,.btn-pri,.btn-sec,.ck-order-btn,.menu-more-btn,.add-btn,.next-chip{position:relative;border-radius:12px;padding:10px 16px;font-weight:800;letter-spacing:.2px;border:1px solid transparent;box-shadow:none;background-image:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-light:disabled,.btn-pri:disabled,.btn-sec:disabled,.ck-order-btn:disabled,.menu-more-btn:disabled,.add-btn:disabled,.next-chip:disabled{opacity:.65;cursor:not-allowed}.btn-primary,.btn-pri,.ck-order-btn{background-color:#e9c46a;color:#1b1406;border-color:#d0a95a}.btn-primary:hover,.btn-pri:hover,.ck-order-btn:hover{background-color:#d9b760}.btn-primary:active,.btn-pri:active,.ck-order-btn:active{background-color:#caa850}.next-chip{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.next-chip:hover{background-color:#a7f3d0;border-color:#6ee7b7}.next-chip:active{background-color:#6ee7b7;border-color:#34d399}.btn-secondary,.btn-sec,.menu-more-btn,.btn-outline-secondary,.btn-outline-primary{background-color:#f1f5f9;color:#0f172a;border-color:#e5e7eb}.btn-outline-primary{background-color:transparent;color:#0f172a;border-color:#d0a95a}.btn-outline-secondary{background-color:transparent;color:#0f172a;border-color:#e5e7eb}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:#e9c46a2e!important;border-color:#d0a95a!important;color:#0f172a!important;filter:none}.btn-secondary:hover,.btn-sec:hover,.menu-more-btn:hover,.btn-outline-secondary:hover{filter:brightness(.97)}.btn-secondary:active,.btn-sec:active,.menu-more-btn:active,.btn-outline-secondary:active{filter:brightness(.94)}.btn-light{background-color:#fff;color:#0f172a;border-color:#e5e7eb}.btn-light:hover{filter:brightness(.98)}.btn-light:active{filter:brightness(.95)}.btn-danger{background-color:#fee2e2;color:#7f1d1d;border-color:#fecaca}.btn-danger:hover{background-color:#ffcdd2}.btn-danger:active{background-color:#f8b4b4}.next-chip{padding:8px 10px;border-radius:12px}.btn-sm{border-radius:10px;padding:6px 10px;font-weight:700}.olist.olist-slim .olist-row{grid-template-columns:1fr 1fr}@media (max-width: 1200px){.olist.olist-slim .olist-row{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.olist.olist-slim .olist-row{grid-template-columns:1fr 1fr;padding:12px}}
