@import"https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:wght@400;500;600&family=Playfair+Display:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";.lumora-login-page{--login-orange: #f97316;--login-orange-dark: #ea580c;--login-ink: #17120f;--login-muted: #756b64;min-height:100vh;padding:24px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(249,115,22,.15),transparent 29%),radial-gradient(circle at 92% 90%,rgba(255,178,107,.16),transparent 26%),#f8f5f2;color:var(--login-ink)}.lumora-login-shell{width:min(980px,100%);min-height:min(580px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(355px,.85fr);overflow:hidden;border:1px solid rgba(55,36,25,.08);border-radius:26px;background:#fff;box-shadow:0 24px 72px #36211424}.lumora-login-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:30px 34px 27px;overflow:hidden;color:#fff;background:linear-gradient(148deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(145deg,#2c160c,#5a260d 48%,#c74d0b)}.lumora-login-showcase:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.lumora-login-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}.lumora-login-orb-one{top:-120px;right:-100px;width:300px;height:300px;background:#ffad6638}.lumora-login-orb-two{bottom:-130px;left:-90px;width:260px;height:260px;background:#ffffff14}.lumora-login-brand,.lumora-login-mobile-brand{display:flex;align-items:center;gap:11px}.lumora-login-brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ff9a45,#f15a0b);box-shadow:0 12px 24px #5e1d0042,inset 0 1px #ffffff47}.lumora-login-brand-logo-image{width:112px;height:52px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;overflow:visible}.lumora-login-brand-logo-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.9);transform-origin:center;filter:brightness(1.22) saturate(1.08) drop-shadow(0 3px 10px rgba(0,0,0,.18))}.lumora-login-brand-home-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#f97316;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.lumora-login-brand strong{display:block;font-size:18px;line-height:1;letter-spacing:.12em}.lumora-login-brand span{display:block;margin-top:5px;color:#ffffff9e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lumora-login-copy{max-width:470px;margin-top:52px;font-family:Inter,sans-serif}.lumora-login-welcome-script{display:block;margin:0 0 2px;color:#f6a15f;font-family:Allura,cursive;font-size:clamp(32px,3.2vw,45px);font-weight:400;line-height:1}.lumora-login-copy .lumora-login-lumora-title{max-width:470px;margin:0;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,4.7vw,66px);font-weight:600;line-height:.92;letter-spacing:.045em}.lumora-login-tagline{width:min(390px,100%);display:flex;align-items:center;gap:10px;margin:12px 0 24px;color:#f3a361}.lumora-login-tagline>span{height:1px;flex:1 1 34px;max-width:56px;background:linear-gradient(90deg,#f3a36126,#f3a361e6)}.lumora-login-tagline>span:last-child{background:linear-gradient(90deg,#f3a361e6,#f3a36126)}.lumora-login-tagline em{flex:0 1 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(14px,1.4vw,18px);font-style:normal;font-weight:600;line-height:1.2;letter-spacing:.02em;text-align:center;white-space:nowrap}.lumora-login-copy p{max-width:430px;margin:0;color:#ffffffc7;font-family:Inter,sans-serif;font-size:13px;line-height:1.7}.lumora-login-preview{width:min(400px,96%);margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff1a;box-shadow:0 20px 48px #1b090033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lumora-preview-head,.lumora-preview-order,.lumora-preview-footer{display:flex;align-items:center}.lumora-preview-head{justify-content:space-between;gap:14px}.lumora-preview-head div>span,.lumora-preview-order div span,.lumora-preview-footer span{display:block;color:#ffffff94;font-size:11px}.lumora-preview-head strong{display:block;margin-top:3px;font-size:17px}.lumora-preview-status{padding:6px 9px;border-radius:999px;color:#ffe1c6;background:#f9731638;font-size:10px;font-weight:800}.lumora-preview-order{gap:11px;margin:14px 0 13px;padding:11px;border-radius:13px;background:#14070133}.lumora-preview-food{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#ffffff1f;font-size:21px}.lumora-preview-order div:nth-child(2){min-width:0;flex:1}.lumora-preview-order div strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lumora-preview-order div span{margin-top:4px}.lumora-preview-order b{color:#ffd8b5;font-size:12px;white-space:nowrap}.lumora-preview-progress{height:4px;overflow:hidden;border-radius:999px;background:#ffffff1a}.lumora-preview-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffbd85,#ff741e)}.lumora-preview-footer{justify-content:space-between;gap:12px;margin-top:11px;color:#ffc18e}.lumora-login-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:18px}.lumora-login-roles div{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid rgba(255,255,255,.11);border-radius:10px;color:#ffffffad;background:#ffffff0d;font-size:11px;font-weight:700}.lumora-login-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 42px 22px;background:#fff}.lumora-login-mobile-brand{display:none}.lumora-login-form-wrap{width:min(360px,100%);margin:auto}.lumora-login-heading>span{color:var(--login-orange-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lumora-login-heading h2{margin:8px 0;color:var(--login-ink);font-size:26px;line-height:1.18;letter-spacing:-.03em}.lumora-login-heading p{margin:0;color:var(--login-muted);font-size:13px;line-height:1.55}.lumora-login-form{display:grid;gap:15px;margin-top:22px}.lumora-login-error{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #fecaca;border-radius:11px;color:#b42318;background:#fff5f4;font-size:12px;line-height:1.4}.lumora-login-error>span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ef4444;font-size:11px;font-weight:900}.lumora-login-error p{margin:0}.lumora-login-field{display:grid;gap:7px}.lumora-login-field>span{color:#302822;font-size:12px;font-weight:800}.lumora-login-input-wrap{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e6dfda;border-radius:12px;color:#a09790;background:#fcfbfa;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lumora-login-input-wrap:focus-within{border-color:#fb923c;color:var(--login-orange-dark);background:#fff;box-shadow:0 0 0 3px #f973161c}.lumora-login-input-wrap input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;color:#201914;background:transparent;font-size:13px}.lumora-login-input-wrap input::placeholder{color:#aaa19b}.lumora-login-input-wrap:has(input:disabled){opacity:.68;background:#f6f3f1}.lumora-password-toggle{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#80766f;background:transparent;cursor:pointer}.lumora-password-toggle:hover:not(:disabled){color:var(--login-orange-dark);background:#fff2e8}.lumora-login-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:2px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#fb7a1e,#e65308);box-shadow:0 12px 22px #ea580c40;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lumora-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 26px #ea580c4d;filter:saturate(1.05)}.lumora-login-submit:active:not(:disabled){transform:translateY(0)}.lumora-login-submit:disabled{cursor:not-allowed;opacity:.72}.lumora-login-spinner{animation:lumoraLoginSpin .75s linear infinite}.lumora-login-register{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px;color:#7f756e;font-size:11px;text-align:center}.lumora-login-register a{color:var(--login-orange-dark);font-weight:800;text-decoration:none}.lumora-login-register a:hover{color:#c2410c;text-decoration:underline}.lumora-login-copyright{margin:18px 0 0;color:#aea6a0;font-size:10px;text-align:center}@keyframes lumoraLoginSpin{to{transform:rotate(360deg)}}@media (max-width: 980px){.lumora-login-page{padding:18px}.lumora-login-shell{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr);min-height:calc(100vh - 36px)}.lumora-login-showcase{padding:30px 28px}.lumora-login-copy{margin-top:39px}.lumora-login-copy h1{font-size:36px}.lumora-login-preview{width:100%}.lumora-login-roles{grid-template-columns:repeat(2,1fr)}.lumora-login-panel{padding-inline:34px}}@media (max-width: 760px){.lumora-login-page{display:block;padding:0;background:#fff}.lumora-login-shell{min-height:100vh;display:block;border:0;border-radius:0;box-shadow:none}.lumora-login-showcase{display:none}.lumora-login-panel{min-height:100vh;padding:24px 22px 20px}.lumora-login-panel:before{content:"";position:absolute;inset:0 0 auto;height:190px;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(249,115,22,.14),transparent 52%)}.lumora-login-mobile-brand{position:relative;z-index:1;display:flex}.lumora-login-mobile-brand .lumora-login-brand-mark{width:39px;height:39px;flex-basis:39px;border-radius:12px}.lumora-login-mobile-brand .lumora-login-brand-logo-image{width:100px;height:46px;flex-basis:100px}.lumora-login-mobile-brand .lumora-login-brand-home-mark{width:39px;height:39px;flex-basis:39px}.lumora-login-mobile-brand strong{color:#2b211b;font-size:17px;letter-spacing:.1em}.lumora-login-form-wrap{position:relative;z-index:1;width:100%;margin:auto 0;padding:44px 0 30px}.lumora-login-heading h2{font-size:27px}}@media (max-width: 420px){.lumora-login-panel{padding-inline:18px}.lumora-login-form-wrap{padding-top:38px}.lumora-login-heading h2{font-size:25px}}@media (prefers-reduced-motion: reduce){.lumora-login-submit,.lumora-login-input-wrap{transition:none}.lumora-login-spinner{animation-duration:1.5s}}.lumora-login-form-tools{display:flex;justify-content:flex-end;gap:18px;margin-top:-7px}.lumora-login-form-tools a,.lumora-back-to-login,.lumora-recovery-actions button{color:var(--login-orange-dark);font-size:11px;font-weight:800;text-decoration:none}.lumora-login-form-tools a:hover,.lumora-back-to-login:hover,.lumora-recovery-actions button:hover:not(:disabled){color:#c2410c;text-decoration:underline}.lumora-recovery-shell{min-height:min(620px,calc(100vh - 48px))}.lumora-recovery-showcase{padding-bottom:30px}.lumora-recovery-copy{margin-top:42px}.lumora-recovery-guide{display:grid;gap:12px;margin-top:31px}.lumora-recovery-guide>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;opacity:.5;transition:opacity .2s ease}.lumora-recovery-guide>div.is-active{opacity:1}.lumora-recovery-guide>div>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;background:#ffffff17;font-size:11px;font-weight:900}.lumora-recovery-guide>div.is-active>span{border-color:#ffc28f70;color:#fff2e7;background:#f973164d}.lumora-recovery-guide section strong{display:block;color:#fff;font-size:12px}.lumora-recovery-guide section p{margin:4px 0 0;color:#ffffff9c;font-size:10px;line-height:1.5}.lumora-recovery-note{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#ffffff9e;font-size:10px;line-height:1.45}.lumora-recovery-note svg{flex:0 0 auto;color:#ffb77c}.lumora-recovery-form-wrap{width:min(360px,100%)}.lumora-recovery-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:25px}.lumora-recovery-progress span{height:4px;border-radius:999px;background:#eee8e4;transition:background .2s ease,transform .2s ease}.lumora-recovery-progress span.is-active{background:linear-gradient(90deg,#fb923c,#ea580c);transform:scaleY(1.16)}.lumora-login-heading p strong{color:#41352d;font-weight:850}.lumora-otp-group{display:grid;gap:10px}.lumora-otp-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#302822;font-size:12px;font-weight:800}.lumora-otp-label b{color:#15803d;font-size:11px;font-variant-numeric:tabular-nums}.lumora-otp-label b.is-warning{color:#dc2626}.lumora-otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lumora-otp-inputs input{width:100%;min-width:0;aspect-ratio:1 / 1.04;border:1px solid #e4dcd7;border-radius:12px;outline:0;color:#251b15;background:#fcfbfa;font-size:20px;font-weight:900;text-align:center;caret-color:var(--login-orange-dark);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lumora-otp-inputs input:focus{border-color:#fb923c;background:#fff;box-shadow:0 0 0 3px #f973161f}.lumora-otp-inputs input:disabled{opacity:.65}.lumora-recovery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.lumora-recovery-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;cursor:pointer}.lumora-recovery-actions button:disabled{color:#aaa19b;cursor:not-allowed;text-decoration:none}.lumora-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:11px 12px;border:1px solid #eee7e2;border-radius:12px;background:#faf8f6}.lumora-password-rules span{display:flex;align-items:flex-start;gap:5px;color:#948a83;font-size:9px;line-height:1.35}.lumora-password-rules span svg{flex:0 0 auto;margin-top:1px}.lumora-password-rules span.is-valid{color:#15803d}.lumora-back-to-login{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px}.lumora-recovery-success{display:flex;flex-direction:column;align-items:center;text-align:center}.lumora-recovery-success-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;color:#15803d;background:#eaf8ef;box-shadow:0 0 0 9px #f5fbf7}.lumora-recovery-success>span{color:#15803d;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lumora-recovery-success h2{margin:9px 0;color:var(--login-ink);font-size:25px;line-height:1.2;letter-spacing:-.03em}.lumora-recovery-success p{max-width:320px;margin:0 0 22px;color:var(--login-muted);font-size:13px;line-height:1.55}.lumora-recovery-success .lumora-login-submit{width:100%}@media (max-width: 760px){.lumora-recovery-panel{min-height:100vh}.lumora-recovery-form-wrap{padding-top:32px}}@media (max-width: 420px){.lumora-otp-inputs{gap:5px}.lumora-otp-inputs input{border-radius:10px;font-size:18px}.lumora-password-rules{grid-template-columns:1fr}}.lumora-login-divider{display:flex;align-items:center;gap:11px;margin:18px 0 14px;color:#a39a94;font-size:10px;font-weight:750;text-transform:uppercase}.lumora-login-divider:before,.lumora-login-divider:after{content:"";height:1px;flex:1;background:#eee8e4}.lumora-google-login{width:100%;min-height:44px;display:flex;justify-content:center;overflow:hidden;transition:opacity .18s ease}.lumora-google-login.is-disabled{opacity:.58;pointer-events:none}.lumora-google-login-button{width:100%;min-height:44px;display:flex;justify-content:center}.lumora-google-login-button>div,.lumora-google-login-button iframe{max-width:100%!important}.lumora-google-config-message{min-height:42px;display:grid;place-items:center;margin:0;padding:9px 12px;border:1px dashed #e6dfda;border-radius:11px;color:#8a817b;background:#fcfbfa;font-size:10px;line-height:1.4;text-align:center}.lumora-customer-login-options{display:grid;gap:9px}.lumora-customer-mode-switch,.lumora-customer-guest-button{min-height:43px;padding:0 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.lumora-customer-mode-switch{border:1px solid #e5ddd7;color:#5f554e;background:#fff}.lumora-customer-mode-switch:hover:not(:disabled){border-color:#f0b58d;color:#c94c08;background:#fff8f3}.lumora-customer-guest-button{border:1px solid transparent;color:#7b716a;background:#f7f4f2}.lumora-customer-guest-button:hover:not(:disabled){color:#3f352f;background:#f0ece9;transform:translateY(-1px)}.lumora-customer-mode-switch:disabled,.lumora-customer-guest-button:disabled{opacity:.6;cursor:not-allowed}.v0-home{--v0-background: oklch(.98 .008 85);--v0-foreground: oklch(.24 .012 60);--v0-card: oklch(.995 .004 90);--v0-primary: oklch(.64 .17 47);--v0-primary-fg: oklch(.99 .008 85);--v0-secondary: oklch(.95 .02 60);--v0-muted-fg: oklch(.52 .02 55);--v0-accent: oklch(.7 .14 62);--v0-border: oklch(.9 .016 65);--v0-sidebar: oklch(.26 .02 45);--v0-sidebar-fg: oklch(.88 .012 70);--v0-sidebar-accent: oklch(.32 .022 45);--v0-sidebar-border: oklch(.34 .02 45);min-height:100vh;margin:0;background:var(--v0-background);color:var(--v0-foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.v0-home *,.v0-home *:before,.v0-home *:after{box-sizing:border-box}.v0-home a{color:inherit}.v0-home img{display:block;max-width:100%}.v0-home button,.v0-home a{-webkit-tap-highlight-color:transparent}.v0-serif{font-family:Playfair Display,ui-serif,Georgia,Cambria,Times New Roman,serif}.v0-shell{width:min(1152px,calc(100% - 40px));margin-inline:auto}.v0-navbar{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in oklch,var(--v0-border) 60%,transparent);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v0-navbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:0}.v0-brand{height:72px;display:flex;align-items:center;gap:8px;text-decoration:none}.v0-brand-mark{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--v0-primary);color:var(--v0-primary-fg);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700}.v0-brand-name{font-size:20px;font-weight:600;letter-spacing:.025em;color:var(--v0-foreground)}.v0-nav-desktop{display:flex;align-items:center;gap:32px}.v0-nav-desktop a{color:var(--v0-muted-fg);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.v0-nav-desktop a:hover{color:var(--v0-foreground)}.v0-book-desktop{display:flex;align-items:center;gap:10px}.v0-menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--v0-foreground);cursor:pointer}.v0-mobile-panel{border-top:1px solid color-mix(in oklch,var(--v0-border) 60%,transparent);background:#fff}.v0-mobile-nav{display:flex;flex-direction:column;gap:4px;padding-top:12px;padding-bottom:12px}.v0-mobile-nav a{padding:10px 8px;border-radius:6px;color:var(--v0-muted-fg);font-size:14px;font-weight:500;text-decoration:none}.v0-mobile-nav a:hover{background:var(--v0-secondary);color:var(--v0-foreground)}.v0-mobile-login{margin-top:8px;width:100%}.v0-mobile-book{margin-top:4px;width:100%}.v0-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.v0-button-lg{height:36px;padding-inline:10px}.v0-pill{border-radius:999px}.v0-button-primary{background:var(--v0-primary);color:var(--v0-primary-fg)}.v0-button-primary:hover{background:color-mix(in oklch,var(--v0-primary) 90%,transparent)}.v0-button-outline{border-color:var(--v0-border);background:transparent;color:var(--v0-foreground)}.v0-button-outline:hover{background:color-mix(in oklch,var(--v0-secondary) 80%,transparent)}.v0-login-button{border-color:var(--v0-primary);background:#fff;color:var(--v0-primary)}.v0-login-button:hover{border-color:var(--v0-primary);background:var(--v0-primary);color:var(--v0-primary-fg)}.v0-hero{position:relative;overflow:hidden}.v0-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.v0-hero-bg img{width:100%;height:100%;object-fit:cover}.v0-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,oklch(.24 .012 60 / .88),oklch(.24 .012 60 / .6),transparent)}.v0-hero-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:144px;padding-bottom:144px}.v0-hero-badge{width:fit-content;display:block;margin-bottom:12px;padding:0;border:0;border-radius:0;background:transparent;color:#ee9c49;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Great Vibes,cursive;font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none}.v0-hero-content h1{max-width:672px;margin:0;color:var(--v0-background);font-size:60px;font-weight:600;line-height:1.15;text-wrap:balance}.v0-hero-content>p{max-width:590px;margin:18px 0 0;color:color-mix(in oklch,var(--v0-background) 86%,transparent);font-size:18px;line-height:1.625;text-wrap:pretty}.v0-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.v0-hero-actions .v0-button{padding-inline:32px}.v0-home a.v0-button-hero-outline{border-color:color-mix(in oklch,var(--v0-background) 40%,transparent);background:transparent;color:var(--v0-background)}.v0-button-hero-outline:hover{background:color-mix(in oklch,var(--v0-background) 10%,transparent);color:var(--v0-background)}.v0-hero-meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;color:color-mix(in oklch,var(--v0-background) 80%,transparent);font-size:14px}.v0-hero-meta span{display:inline-flex;align-items:center;gap:8px}.v0-hero-meta svg{color:var(--v0-primary)}.v0-section{padding-top:112px;padding-bottom:112px}.v0-menu-section{padding-top:52px}.v0-section-head{display:flex;flex-direction:column;align-items:center;text-align:center}.v0-eyebrow{color:var(--v0-accent);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.v0-section-head h2,.v0-about-title{margin:12px 0 0;color:var(--v0-foreground);font-size:36px;font-weight:600;line-height:1.25;text-wrap:balance}.v0-section-head>p{max-width:576px;margin:12px 0 0;color:var(--v0-muted-fg);line-height:1.625;text-wrap:pretty}.v0-dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}.v0-dish-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v0-border);border-radius:16px;background:var(--v0-card);transition:box-shadow .2s ease}.v0-dish-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.v0-dish-image-wrap{position:relative;aspect-ratio:1;overflow:hidden}.v0-dish-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.v0-dish-card:hover .v0-dish-image-wrap img{transform:scale(1.05)}.v0-dish-tag{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:999px;background:color-mix(in oklch,var(--v0-background) 90%,transparent);color:var(--v0-foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;font-weight:500}.v0-dish-body{display:flex;flex:1;flex-direction:column;padding:20px}.v0-dish-body h3{margin:0;color:var(--v0-foreground);font-size:18px;font-weight:600}.v0-dish-body>p{flex:1;margin:6px 0 0;color:var(--v0-muted-fg);font-size:14px;line-height:1.625}.v0-dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.v0-price{color:var(--v0-accent);font-size:18px;font-weight:600}.v0-dish-add{height:36px;gap:6px;padding-inline:12px}.v0-menu-more{display:flex;justify-content:center;margin-top:48px}.v0-menu-more .v0-button{padding-inline:32px}.v0-about-bg{background:color-mix(in oklch,var(--v0-secondary) 50%,transparent)}.v0-about-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:48px}.v0-about-copy{margin:20px 0 0;color:var(--v0-muted-fg);line-height:1.625;text-wrap:pretty}.v0-about-copy-second{margin-top:16px}.v0-stats{display:flex;gap:32px;margin-top:32px}.v0-stats>div{min-width:0}.v0-stats strong{display:block;color:var(--v0-accent);font-size:30px;font-weight:600;line-height:1.2}.v0-stats span{display:block;margin-top:4px;color:var(--v0-muted-fg);font-size:14px}.v0-highlight-list{display:grid;gap:16px}.v0-highlight-card{display:flex;gap:16px;padding:24px;border:1px solid var(--v0-border);border-radius:16px;background:var(--v0-card)}.v0-highlight-icon{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklch,var(--v0-primary) 15%,transparent);color:var(--v0-accent)}.v0-highlight-card h3{margin:0;color:var(--v0-foreground);font-size:18px;font-weight:600}.v0-highlight-card p{margin:4px 0 0;color:var(--v0-muted-fg);font-size:14px;line-height:1.625}.v0-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}.v0-step-card{position:relative;padding:32px;border:1px solid var(--v0-border);border-radius:16px;background:var(--v0-card);text-align:center}.v0-step-icon{width:56px;height:56px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklch,var(--v0-primary) 15%,transparent);color:var(--v0-accent)}.v0-step-no{display:block;margin-top:16px;color:var(--v0-primary);font-size:14px;font-weight:600;letter-spacing:.1em}.v0-step-card h3{margin:8px 0 0;color:var(--v0-foreground);font-size:20px;font-weight:600}.v0-step-card p{margin:8px 0 0;color:var(--v0-muted-fg);font-size:14px;line-height:1.625}.v0-dark-cta{margin-top:64px;overflow:hidden;padding:56px 48px;border-radius:24px;background:var(--v0-sidebar);text-align:center}.v0-dark-cta h3{max-width:760px;margin:0 auto;color:var(--v0-sidebar-fg);font-size:36px;font-weight:600;line-height:1.25;text-wrap:balance}.v0-dark-cta>p{max-width:512px;margin:16px auto 0;color:color-mix(in oklch,var(--v0-sidebar-fg) 70%,transparent);line-height:1.625;text-wrap:pretty}.v0-dark-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.v0-dark-actions .v0-button{padding-inline:32px}.v0-button-dark-outline{border-color:var(--v0-sidebar-border);background:transparent;color:var(--v0-sidebar-fg)}.v0-button-dark-outline:hover{background:var(--v0-sidebar-accent);color:var(--v0-sidebar-fg)}.v0-reviews-panel{position:relative;padding:42px 48px 48px;background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / .035),transparent 24%),radial-gradient(circle at 88% 88%,rgb(255 255 255 / .025),transparent 22%),var(--v0-sidebar)}.v0-review-heading{position:relative;z-index:1;text-align:center}.v0-review-heading h3{font-size:34px}.v0-review-heading h3 span{color:var(--v0-primary)}.v0-review-heading>p{max-width:650px;margin:12px auto 0;color:color-mix(in oklch,var(--v0-sidebar-fg) 78%,transparent);line-height:1.6}.v0-review-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--v0-sidebar-fg);font-size:14px}.v0-review-summary strong{color:var(--v0-primary);font-size:15px}.v0-review-stars{display:inline-flex;align-items:center;gap:3px;color:color-mix(in oklch,var(--v0-sidebar-fg) 30%,transparent)}.v0-review-stars svg{stroke-width:1.8}.v0-review-stars .filled{color:var(--v0-primary);fill:currentColor}.v0-review-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:28px}.v0-review-card{min-width:0;min-height:220px;padding:22px 22px 20px;border:1px solid color-mix(in oklch,var(--v0-border) 84%,transparent);border-radius:16px;background:var(--v0-card);text-align:left;box-shadow:0 10px 28px #00000014;display:flex;flex-direction:column;height:100%}.v0-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.v0-review-card-top>svg{flex:0 0 auto;color:color-mix(in oklch,var(--v0-primary) 68%,white);fill:none}.v0-review-card .v0-review-stars{color:color-mix(in oklch,var(--v0-muted-fg) 28%,transparent)}.v0-review-card>p{margin:16px 0 0;color:var(--v0-foreground);font-size:14px;line-height:1.65;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.3em}.v0-review-author{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--v0-border)}.v0-review-avatar{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklch,var(--v0-primary) 15%,white);color:var(--v0-accent);font-size:12px;font-weight:700;letter-spacing:.02em}.v0-review-author strong{min-width:0;color:var(--v0-foreground);font-size:14px;font-weight:600;overflow-wrap:anywhere}.v0-review-status{position:relative;z-index:1;margin-top:28px;padding:26px;border:1px solid var(--v0-sidebar-border);border-radius:16px;color:color-mix(in oklch,var(--v0-sidebar-fg) 78%,transparent);text-align:center}.v0-footer{border-top:1px solid var(--v0-border);background:var(--v0-background)}.v0-footer-inner{padding-top:64px;padding-bottom:64px}.v0-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.v0-footer-brand-copy{margin:16px 0 0;color:var(--v0-muted-fg);font-size:14px;line-height:1.625}.v0-footer h4{margin:0;color:var(--v0-foreground);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.v0-footer ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--v0-muted-fg);font-size:14px}.v0-footer li{display:flex;align-items:center;gap:10px;min-width:0}.v0-footer a{color:var(--v0-muted-fg);text-decoration:none;transition:color .2s ease}.v0-footer a:hover{color:var(--v0-foreground)}.v0-footer svg{flex:0 0 auto;color:var(--v0-accent)}.v0-footer-address{align-items:flex-start!important}.v0-footer-address svg{margin-top:2px}.v0-footer-indent{padding-left:26px}.v0-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--v0-border);color:var(--v0-muted-fg);font-size:14px;text-align:center}@media (max-width: 767px){.v0-nav-desktop,.v0-book-desktop{display:none}.v0-menu-button{display:inline-flex}.v0-hero-content{padding-top:96px;padding-bottom:96px}.v0-hero-content h1{font-size:36px}.v0-hero-content>p{font-size:16px}.v0-section{padding-top:80px;padding-bottom:80px}.v0-menu-section{padding-top:44px}.v0-section-head h2,.v0-about-title{font-size:30px}.v0-dish-grid,.v0-step-grid{grid-template-columns:1fr}.v0-dark-cta{padding:56px 24px}.v0-dark-cta h3{font-size:30px}.v0-reviews-panel{padding:40px 20px}.v0-review-grid,.v0-footer-grid{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 1023px){.v0-dish-grid,.v0-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.v0-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.v0-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v0-brand-logo-image{width:120px;height:72px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:0}.v0-brand-logo-image img{width:100%;height:auto;object-fit:contain;padding:0;transform:scale(1.35);transform-origin:center center}.v0-contact-section{scroll-margin-top:88px;padding:0 0 112px;background:var(--v0-background)}.v0-contact-panel{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.v0-contact-head{margin-bottom:24px;text-align:left}.v0-contact-script{display:block;color:var(--v0-primary);font-family:Great Vibes,cursive;font-size:27px;font-weight:400;line-height:1.1}.v0-contact-head h2{margin:5px 0 0;color:var(--v0-foreground);font-size:32px;font-weight:600;line-height:1.2}.v0-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:28px;align-items:stretch}.v0-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v0-home a.v0-contact-card,.v0-contact-card{min-width:0;min-height:106px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--v0-border);border-radius:12px;background:var(--v0-card);color:var(--v0-foreground);text-decoration:none;box-shadow:0 4px 14px #00000006;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v0-home a.v0-contact-card:hover{color:var(--v0-foreground);transform:translateY(-2px);border-color:color-mix(in oklch,var(--v0-primary) 42%,var(--v0-border));box-shadow:0 8px 20px #0000000e}.v0-contact-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklch,var(--v0-primary) 12%,transparent);color:var(--v0-primary)}.v0-contact-card h3{margin:1px 0 0;color:var(--v0-foreground);font-size:14px;font-weight:600}.v0-contact-card p{margin:5px 0 0;color:var(--v0-muted-fg);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.v0-contact-map{min-height:226px;overflow:hidden;border:1px solid var(--v0-border);border-radius:12px;background:var(--v0-secondary)}.v0-contact-map iframe{width:100%;height:100%;min-height:226px;display:block;border:0}@media (max-width: 767px){.v0-contact-section{padding-bottom:80px}.v0-contact-panel{padding:0}.v0-contact-head h2{font-size:28px}.v0-contact-grid{grid-template-columns:1fr;gap:18px}.v0-contact-cards{grid-template-columns:1fr}.v0-contact-card{min-height:0}.v0-contact-map,.v0-contact-map iframe{min-height:250px}}@media (min-width: 768px) and (max-width: 1023px){.v0-contact-grid{grid-template-columns:1fr}.v0-contact-map,.v0-contact-map iframe{min-height:300px}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f3ee;color:#211a17}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.btn{border:0;border-radius:14px;background:#fff3e3;color:#4b2c14;padding:10px 14px;font-weight:700;display:inline-flex;gap:8px;align-items:center;cursor:pointer;box-shadow:0 8px 22px #3b24100d}.btn.primary{background:#9b5a28;color:#fff}.icon-btn{border:0;background:#fff;border-radius:12px;padding:8px;cursor:pointer}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#f0e2d3;color:#70451f}.badge.neutral{background:#f0e2d3}.error{background:#ffe4e4;color:#a40000;padding:10px;border-radius:12px}.empty{text-align:center;color:#999}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#ffd6a0,#4b2c14 42%,#120d0a)}.login-card{width:min(980px,94vw);display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px #0006}.login-hero{padding:64px;background:linear-gradient(135deg,#2c1c13,#9b5a28);color:#fff}.login-hero span,.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:12px;opacity:.75}.login-hero h1{font-size:56px;margin:16px 0}.login-card form{padding:48px;display:grid;gap:16px}.login-card label{display:grid;gap:8px;font-weight:700}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.customer-hero input,.cart-panel textarea{border:1px solid #eadccd;border-radius:14px;padding:12px 14px;background:#fff}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#21160f;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand-logo{width:46px;height:46px;border-radius:16px;background:#c98645;display:grid;place-items:center;font-size:26px;font-weight:900}.brand span{display:block;color:#bfae9e;font-size:12px}.sidebar nav{display:grid;gap:8px}.sidebar a{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;color:#d8c9bb}.sidebar a.active,.sidebar a:hover{background:#ffffff14;color:#fff}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;background:#fff;border-bottom:1px solid #eadccd;position:sticky;top:0;z-index:5}.topbar h2{margin:4px 0 0}.top-actions{display:flex;gap:14px;align-items:center}.page{padding:28px 32px}.panel,.chart-card,.stat-card,.order-card,.table-card{background:#fff;border:1px solid #eadccd;border-radius:24px;box-shadow:0 18px 40px #3b24100a}.panel{padding:22px}.split{display:grid;grid-template-columns:340px 1fr;gap:22px}.form-grid{display:grid;gap:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{padding:22px}.stat-card span{color:#866f5b}.stat-card strong{display:block;font-size:28px;margin-top:8px}.chart-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:22px}.chart-card{padding:20px}.chart-card.wide{grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee2d5}th{font-size:13px;color:#7d6755}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.table-card{padding:20px;display:grid;gap:10px}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.order-card{padding:18px}.order-head,.order-foot{display:flex;justify-content:space-between;gap:10px}.order-head span{display:block;color:#8b765f}.order-card ul{padding:0;list-style:none;display:grid;gap:8px}.order-card li{display:flex;justify-content:space-between}.tabs{display:flex;gap:10px;margin-bottom:18px}.tabs button{border:0;border-radius:999px;padding:11px 16px;background:#fff;color:#6b5541;font-weight:800;cursor:pointer}.tabs button.active{background:#21160f;color:#fff}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.kitchen-item{background:#fff;border-radius:22px;border:1px solid #eadccd;padding:18px;display:grid;gap:12px}.kitchen-item span,.kitchen-item small{display:block;color:#806a57;margin-top:4px}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions.center{justify-content:center}.btn.danger{background:#ffe7e0;color:#9b2d16}.thumb{width:64px;height:48px;object-fit:cover;border-radius:10px}.preview-img{width:100%;max-height:180px;object-fit:cover;border-radius:16px;border:1px solid #eadccd}.qr-thumb{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #eadccd;padding:6px}.detail-panel{display:grid;gap:18px}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-head h2,.detail-head h3{margin:0}.detail-head p{margin:6px 0 0;color:#806a57}.detail-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eadccd;padding-top:18px;font-size:20px}.detail-total strong{font-size:28px;color:#9b5a28}.kitchen-group{display:grid;gap:12px}.payment-layout{display:grid;grid-template-columns:1fr 340px;gap:22px}.invoice{max-width:760px;margin:auto}.invoice-head{display:flex;justify-content:space-between;border-bottom:1px dashed #cdbba9;margin-bottom:16px}.invoice-head h2{margin:0}.no-print{margin-top:20px}.category-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.category-filter button{border:0;border-radius:999px;padding:10px 15px;background:#fff;color:#6b5541;font-weight:800;cursor:pointer;border:1px solid #eadccd}.category-filter button.active{background:#21160f;color:#fff}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions input{flex:1;min-width:240px}.food-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}.food-detail-img{background:linear-gradient(135deg,#fff1dd,#d7a06a);min-height:430px;border-radius:34px;display:grid;place-items:center;font-size:90px;overflow:hidden}.food-detail-img img{width:100%;height:100%;object-fit:cover}.promo-box{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:16px 0}.promo-box input,.promo-box select{border:1px solid #eadccd;border-radius:14px;padding:12px 14px;background:#fff}.discount{color:#148044}.tracking{margin:22px 0;padding:18px;border-radius:20px;background:#fff8ef;text-align:left}.tracking>div,.tracking li{display:flex;justify-content:space-between;gap:10px}.tracking ul{list-style:none;padding:0;display:grid;gap:10px}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.page{padding:0}.panel{box-shadow:none;border:0}.invoice{max-width:100%}}@media (max-width:900px){.payment-layout,.food-detail,.split,.promo-box{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.toolbar p{margin:4px 0 0;color:#806a57}.toolbar input{border:1px solid #eadccd;border-radius:14px;padding:12px 14px;background:#fff;min-width:260px}.info-grid{display:grid;grid-template-columns:160px 1fr;gap:12px 18px;margin:18px 0}.info-grid span{color:#806a57}.account-card{max-width:560px}.file-line{display:grid;gap:8px;font-weight:700;color:#6b5541}.file-line input{padding:10px;background:#fff}.sidebar-logout{margin:18px;border:0;border-radius:16px;padding:13px 16px;background:#ffffff14;color:#fff;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.2s}.sidebar-logout:hover{background:#c8843f;color:#1d120b}.toast-stack{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;color:#fff;box-shadow:0 18px 40px #140c0438;font-weight:700;animation:toastSlideIn .22s ease-out}.toast button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.9}.toast-success{background:linear-gradient(135deg,#15803d,#22c55e)}.toast-error{background:linear-gradient(135deg,#b91c1c,#ef4444)}.toast-info{background:linear-gradient(135deg,#92400e,#d97706)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px) translate(12px)}to{opacity:1;transform:translateY(0) translate(0)}}.menu-manage-page{grid-template-columns:minmax(430px,480px) minmax(0,1fr);align-items:start}.menu-form-panel{position:sticky;top:98px}.form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.form-title h3{margin:6px 0 0;font-size:22px}.food-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.food-form label{display:grid;gap:8px;color:#6b5541;font-weight:800;min-width:0}.food-form label span{font-size:13px}.food-form input,.food-form select,.food-form textarea{width:100%;min-width:0;border:1px solid #eadccd;border-radius:14px;padding:12px 14px;background:#fff;color:#211a17;outline:none}.food-form textarea{resize:vertical;line-height:1.45}.food-form input:focus,.food-form select:focus,.food-form textarea:focus{border-color:#c8843f;box-shadow:0 0 0 4px #c8843f24}.full-field{grid-column:1 / -1}.file-upload{border:1px dashed #d5b995;background:#fff8ef;border-radius:16px;padding:14px;cursor:pointer}.file-upload input{padding:0;border:0;background:transparent}.food-preview{display:grid;gap:8px;padding:10px;border:1px solid #eadccd;border-radius:18px;background:#fffaf4}.food-preview img{width:100%;max-height:230px;object-fit:cover;border-radius:14px}.food-preview small{color:#806a57;overflow-wrap:anywhere}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.menu-table-panel{min-width:0}.menu-table-panel .table-wrap{border-radius:18px}@media (max-width:1100px){.menu-form-panel{position:static}.menu-manage-page{grid-template-columns:1fr}}@media (max-width:620px){.food-form{grid-template-columns:1fr}}.brand{min-width:0;overflow:hidden}.brand-logo{flex:0 0 46px;line-height:1}.brand-text{min-width:0;overflow:hidden}.brand-text b{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.brand-text span{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bfae9e;font-size:12px}.login-hero h1{font-size:clamp(42px,6vw,56px);line-height:1.02;word-break:keep-all;overflow-wrap:normal}.invoice-head h2{letter-spacing:.04em}.eyebrow{color:#9b5a28;font-weight:900}.sidebar-logout{position:absolute;left:24px;right:24px;bottom:24px;border:0;border-radius:16px;background:#ffffff14;color:#fff;padding:13px 14px;display:flex;align-items:center;gap:12px;font-weight:800;cursor:pointer}.sidebar-logout:hover{background:#fff2}.category-page{min-height:calc(100vh - 88px);padding:28px 32px 36px;background:#f8fafc}.category-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.category-header h1{margin:0 0 8px;font-size:30px;line-height:1.15;color:#111827;font-weight:900}.category-header p{margin:0;color:#64748b;font-size:16px}.category-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.category-search{width:min(460px,100%);height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 8px 24px #0f172a0a}.category-search input{border:0;outline:0;background:transparent;width:100%;color:#0f172a;font-size:16px}.category-search svg{color:#334155;flex:0 0 auto}.category-add-btn{height:54px;border:0;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #ff4d0038}.category-table-card{overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #0f172a0f}.category-table{width:100%;border-collapse:separate;border-spacing:0;color:#111827}.category-table thead th{background:#f8fafc;color:#475569;font-size:15px;font-weight:900;padding:20px 28px;border-bottom:1px solid #e5e7eb}.category-table th,.category-table td{text-align:left;border-bottom:1px solid #e5e7eb}.category-table tbody td{height:88px;padding:20px 28px;font-size:16px;vertical-align:middle}.category-table tbody tr:last-child td{border-bottom:0}.category-table tbody tr:hover{background:#fffaf7}.category-name{font-weight:900;color:#111827}.category-desc{color:#111827;max-width:420px}.category-count{font-weight:850;color:#0f172a}.status-pill{min-width:128px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:14px;font-weight:850}.status-pill i{width:7px;height:7px;border-radius:50%;display:block}.status-pill.active{background:#dcfce7;color:#16a34a}.status-pill.active i{background:#22c55e}.status-pill.inactive{background:#f1f5f9;color:#64748b}.status-pill.inactive i{background:#64748b}.category-actions{display:flex;align-items:center;gap:12px}.category-actions button{width:46px;height:46px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.category-actions button:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.category-actions button.delete{color:#ff1f1f;border-color:#ffd6d6}.category-actions button.delete:hover{background:#fff1f1}.category-empty{height:150px!important;text-align:center!important;color:#64748b}.category-footer{min-height:72px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;color:#64748b}.category-pagination{display:flex;align-items:center;gap:10px}.category-pagination button{min-width:44px;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-weight:850}.category-pagination button.current{border-color:#ff4d00;background:#ff4d00;color:#fff;box-shadow:0 10px 20px #ff4d0033}.category-pagination button:disabled{opacity:.45}.category-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:20px;z-index:1000}.category-modal{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 70px #0f172a42;padding:24px;display:grid;gap:16px}.category-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.category-modal-head h3{margin:0 0 6px;font-size:22px;color:#111827}.category-modal-head p{margin:0;color:#64748b}.category-modal-head button{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.category-modal label{display:grid;gap:8px;color:#334155;font-weight:850}.category-modal input,.category-modal textarea,.category-modal select{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff;color:#111827;outline:0}.category-modal textarea{resize:vertical;line-height:1.5}.category-modal input:focus,.category-modal textarea:focus,.category-modal select:focus{border-color:#ff7a35;box-shadow:0 0 0 4px #ff4d001f}.category-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.category-modal-actions button{height:46px;border-radius:10px;padding:0 18px;font-weight:900;cursor:pointer}.category-modal-actions .cancel{border:1px solid #e5e7eb;background:#fff;color:#334155}.category-modal-actions .save{border:0;background:#ff4d00;color:#fff;box-shadow:0 10px 22px #ff4d0038}@media (max-width:900px){.category-page{padding:20px}.category-toolbar{align-items:stretch;flex-direction:column}.category-search,.category-add-btn{width:100%}.category-table-card{overflow-x:auto}.category-table{min-width:850px}}.employee-page{min-height:calc(100vh - 88px);padding:28px 32px 36px;background:#f8fafc}.employee-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.employee-header h1{margin:0 0 8px;font-size:30px;line-height:1.15;color:#111827;font-weight:900}.employee-header p{margin:0;color:#64748b;font-size:16px}.employee-toolbar{display:grid;grid-template-columns:minmax(320px,460px) 250px auto;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.employee-search{width:100%;height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 8px 24px #0f172a0a}.employee-search input{border:0;outline:0;background:transparent;width:100%;color:#0f172a;font-size:16px}.employee-search svg{color:#334155;flex:0 0 auto}.employee-role-filter{width:100%;height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;padding:0 16px;font-size:16px;font-weight:700;outline:0;box-shadow:0 8px 24px #0f172a0a}.employee-add-btn{justify-self:end;height:54px;border:0;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #ff4d0038}.employee-table-card{overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #0f172a0f}.employee-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.employee-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#111827}.employee-table thead th{background:#f8fafc;color:#475569;font-size:14px;font-weight:900;padding:18px 10px;border-bottom:1px solid #e5e7eb}.employee-table th,.employee-table td{text-align:left;border-bottom:1px solid #e5e7eb}.employee-table th:nth-child(1),.employee-table td:nth-child(1){width:5%}.employee-table th:nth-child(2),.employee-table td:nth-child(2){width:12%}.employee-table th:nth-child(3),.employee-table td:nth-child(3){width:12%}.employee-table th:nth-child(4),.employee-table td:nth-child(4){width:12%}.employee-table th:nth-child(5),.employee-table td:nth-child(5){width:17%}.employee-table th:nth-child(6),.employee-table td:nth-child(6){width:9%}.employee-table th:nth-child(7),.employee-table td:nth-child(7){width:14%}.employee-table th:nth-child(8),.employee-table td:nth-child(8){width:10%}.employee-table th:nth-child(9),.employee-table td:nth-child(9){width:9%}.employee-table tbody td{height:76px;padding:14px 10px;font-size:15px;vertical-align:middle}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr:hover{background:#fffaf7}.employee-stt{font-weight:800;color:#111827}.employee-name{font-weight:900;color:#111827;min-width:0}.employee-username{font-weight:750;color:#334155;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-table td:nth-child(4),.employee-table td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-role-badge{min-width:0;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:850}.employee-role-badge.manager{background:#f3e8ff;color:#9333ea}.employee-role-badge.cashier{background:#dbeafe;color:#2563eb}.employee-role-badge.waiter{background:#dcfce7;color:#16a34a}.employee-role-badge.kitchen{background:#ffedd5;color:#f97316}.employee-role-badge.default{background:#f1f5f9;color:#64748b}.employee-area-badge{max-width:100%;min-height:30px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;font-size:14px;font-weight:850;line-height:1.25;white-space:nowrap}.employee-area-badge svg{flex:0 0 auto}.employee-area-badge.assigned{background:#eff6ff;color:#2563eb}.employee-area-badge.unassigned{background:#fff7ed;color:#ea580c}.employee-area-empty{color:#94a3b8}.employee-status-badge{min-width:0;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:14px;font-weight:850;white-space:nowrap}.employee-status-badge i{width:7px;height:7px;border-radius:50%;display:block}.employee-status-badge.active{background:#dcfce7;color:#16a34a}.employee-status-badge.active i{background:#22c55e}.employee-status-badge.pause{background:#fef3c7;color:#f59e0b}.employee-status-badge.pause i{background:#f59e0b}.employee-status-badge.inactive{background:#fee2e2;color:#ef4444}.employee-status-badge.inactive i{background:#ef4444}.employee-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.employee-actions button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.employee-actions button:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.employee-actions button.delete{color:#ff1f1f;border-color:#ffd6d6}.employee-actions button.delete:hover{background:#fff1f1}.employee-empty{height:150px!important;text-align:center!important;color:#64748b}.employee-footer{min-height:72px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;color:#64748b}.employee-pagination{display:flex;align-items:center;gap:10px}.employee-pagination button{min-width:44px;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-weight:850}.employee-pagination button.current{border-color:#ff4d00;background:#ff4d00;color:#fff;box-shadow:0 10px 20px #ff4d0033}.employee-pagination button:disabled{opacity:.45}.employee-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:20px;z-index:1000}.employee-modal{width:min(680px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 70px #0f172a42;padding:18px;display:grid;gap:10px}.employee-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.employee-modal-head h3{margin:0 0 6px;font-size:20px;color:#111827}.employee-modal-head p{margin:0;color:#64748b;font-size:14px}.employee-modal-head button{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.employee-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-modal label{display:grid;gap:6px;color:#334155;font-size:14px;font-weight:850}.employee-modal label.full{grid-column:1/-1}.employee-area-field small{color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.employee-area-field .employee-area-warning{color:#c2410c}.employee-modal input,.employee-modal select{border:1px solid #e2e8f0;border-radius:12px;padding:9px 12px;background:#fff;color:#111827;font-size:14px;outline:0}.employee-modal input:focus,.employee-modal select:focus{border-color:#ff7a35;box-shadow:0 0 0 4px #ff4d001f}.employee-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.employee-modal-actions button{height:40px;border-radius:10px;padding:0 16px;font-size:14px;font-weight:900;cursor:pointer}.employee-modal-actions .cancel{border:1px solid #e5e7eb;background:#fff;color:#334155}.employee-modal-actions .save{border:0;background:#ff4d00;color:#fff;box-shadow:0 10px 22px #ff4d0038}@media (max-width:1100px){.employee-toolbar{grid-template-columns:1fr 220px}.employee-add-btn{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.employee-page{padding:20px}.employee-toolbar{grid-template-columns:1fr;align-items:stretch}.employee-add-btn{width:100%;justify-self:auto}.employee-table-scroll{overflow-x:auto}.employee-table{min-width:1120px}.employee-modal-grid{grid-template-columns:1fr}}.promotion-page{min-height:calc(100vh - 88px);padding:28px 32px 36px;background:#f8fafc}.promotion-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) 240px auto;align-items:center;gap:20px;margin-bottom:24px}.promotion-search{height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 8px 24px #0f172a0a}.promotion-search svg{color:#475569;flex:0 0 auto}.promotion-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px}.promotion-status-filter{height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;padding:0 16px;font-size:16px;font-weight:700;outline:0;box-shadow:0 8px 24px #0f172a0a}.promotion-add-btn{justify-self:end;height:54px;border:0;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #ff4d0038}.promotion-table-card{overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #0f172a0f}.promotion-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#111827}.promotion-table thead th{background:#fff;color:#334155;font-size:14px;font-weight:900;padding:16px 12px;border-bottom:1px solid #e5e7eb}.promotion-table th,.promotion-table td{text-align:left;border-bottom:1px solid #e5e7eb}.promotion-table th:nth-child(1),.promotion-table td:nth-child(1){width:19%}.promotion-table th:nth-child(2),.promotion-table td:nth-child(2){width:10%}.promotion-table th:nth-child(3),.promotion-table td:nth-child(3){width:13%}.promotion-table th:nth-child(4),.promotion-table td:nth-child(4){width:15%}.promotion-table th:nth-child(5),.promotion-table td:nth-child(5){width:9%}.promotion-table th:nth-child(6),.promotion-table td:nth-child(6){width:15%}.promotion-table th:nth-child(7),.promotion-table td:nth-child(7){width:10%}.promotion-table th:nth-child(8),.promotion-table td:nth-child(8){width:9%}.promotion-table tbody td{height:76px;padding:14px 12px;font-size:14px;vertical-align:middle}.promotion-table tbody tr:last-child td{border-bottom:0}.promotion-table tbody tr:hover{background:#fffaf7}.promotion-name-cell{min-width:0;display:grid;gap:5px}.promotion-name-cell strong{color:#111827;font-size:15px;font-weight:900}.promotion-name-cell span{max-width:100%;color:#64748b;font-size:12px;line-height:1.4;font-weight:600}.promotion-code{color:#111827;font-weight:700;letter-spacing:.01em;white-space:nowrap}.promotion-value{color:#ff4d00;font-size:16px;white-space:nowrap}.promotion-period{color:#334155;white-space:nowrap}.promotion-status{min-width:100px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:850;white-space:nowrap}.promotion-status.active{background:#dcfce7;color:#16a34a}.promotion-status.upcoming{background:#fef3c7;color:#f59e0b}.promotion-status.ended{background:#f1f5f9;color:#64748b}.promotion-status.disabled{background:#fee2e2;color:#ef4444}.promotion-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.promotion-actions button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.promotion-actions button:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.promotion-actions button.delete{color:#ff1f1f;border-color:#ffd6d6}.promotion-actions button.delete:hover{background:#fff1f1}.promotion-empty{height:150px!important;text-align:center!important;color:#64748b}.promotion-footer{min-height:72px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;color:#64748b}.promotion-pagination{display:flex;align-items:center;gap:10px}.promotion-pagination button{min-width:44px;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-weight:850}.promotion-pagination button.current{border-color:#ff4d00;background:#ff4d00;color:#fff;box-shadow:0 10px 20px #ff4d0033}.promotion-pagination button:disabled{opacity:.45}.promotion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:grid;place-items:center;padding:12px;z-index:1000}.promotion-modal{width:min(720px,100%);max-height:none;overflow:visible;background:#fff;border-radius:16px;box-shadow:0 28px 70px #0f172a42;padding:14px 16px;display:grid;gap:8px}.promotion-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promotion-modal-head h3{margin:0 0 2px;font-size:19px;color:#111827}.promotion-modal-head p{margin:0;color:#64748b;font-size:13px}.promotion-modal-head button{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.promotion-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:7px}.promotion-modal label{display:grid;gap:3px;color:#334155;font-size:13px;font-weight:850}.promotion-modal label.full{grid-column:1/-1}.promotion-modal input,.promotion-modal textarea,.promotion-modal select{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:7px 10px;background:#fff;color:#111827;font-size:13px;outline:0}.promotion-modal textarea{height:58px;min-height:58px;resize:none;line-height:1.4}.promotion-modal input:focus,.promotion-modal textarea:focus,.promotion-modal select:focus{border-color:#ff7a35;box-shadow:0 0 0 4px #ff4d001f}.promotion-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:0}.promotion-modal-actions button{height:36px;border-radius:9px;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.promotion-modal-actions .cancel{border:1px solid #e5e7eb;background:#fff;color:#334155}.promotion-modal-actions .save{border:0;background:#ff4d00;color:#fff;box-shadow:0 10px 22px #ff4d0038}@media (max-width:1180px){.promotion-toolbar{grid-template-columns:1fr 230px}.promotion-add-btn{grid-column:1/-1;justify-self:start}.promotion-table-card{overflow-x:auto}.promotion-table{min-width:1100px}}@media (max-width:760px){.promotion-page{padding:20px}.promotion-toolbar{grid-template-columns:1fr}.promotion-add-btn{width:100%;justify-self:auto}.promotion-modal-grid{grid-template-columns:1fr}.promotion-modal label.full{grid-column:auto}}.admin-orders-workspace{min-height:calc(100vh - 88px);background:#f8fafc}.admin-orders-tabs{display:flex;gap:8px;padding:20px 32px 0}.admin-orders-tabs button{min-height:42px;padding:0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:14px;font-weight:800;cursor:pointer;transition:.18s ease}.admin-orders-tabs button:hover{border-color:#fdba74;color:#ea580c}.admin-orders-tabs button.active{border-color:#f97316;background:#fff7ed;color:#ea580c;box-shadow:0 6px 18px #ea580c14}.admin-orders-tab-panel>.order-admin-page{padding-top:18px}.admin-orders-tab-panel>.delivery-manage-page{padding-top:18px}@media (max-width:760px){.admin-orders-tabs{padding:16px 20px 0;overflow-x:auto}.admin-orders-tabs button{white-space:nowrap}}.order-admin-page{padding:28px 32px 36px;background:#f8fafc;min-height:calc(100vh - 88px)}.order-admin-toolbar{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(220px,.8fr) minmax(150px,.55fr);gap:18px;align-items:center;margin-bottom:24px}.order-admin-search,.order-admin-toolbar select,.order-admin-date-filter{height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.order-admin-search{display:flex;align-items:center;gap:12px;padding:0 16px}.order-admin-search svg,.order-admin-date-filter svg{color:#334155;flex:0 0 auto}.order-admin-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:16px}.order-admin-toolbar select{width:100%;padding:0 16px;color:#111827;font-size:16px;font-weight:700;outline:0}.order-admin-date-filter{display:flex;align-items:center;padding:0 14px;gap:8px}.order-admin-date-filter select{border:0;box-shadow:none;background:transparent;padding:0;height:auto}.order-admin-create{justify-self:end;height:54px;border:0;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #ff4d0038}.order-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.order-admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 44px #0f172a0f;padding:20px;display:flex;align-items:flex-start;gap:16px}.order-admin-stat-card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.order-admin-stat-card .icon.total{background:linear-gradient(135deg,#ff5a12,#ff3d00)}.order-admin-stat-card .icon.pending{background:linear-gradient(135deg,#ffbb0f,#f59e0b)}.order-admin-stat-card .icon.serving{background:linear-gradient(135deg,#2b8cff,#2563eb)}.order-admin-stat-card .icon.completed{background:linear-gradient(135deg,#49c34b,#16a34a)}.order-admin-stat-card span{display:block;color:#374151;font-weight:700;margin-bottom:8px}.order-admin-stat-card strong{display:block;color:#111827;font-size:22px;line-height:1.15;margin-bottom:8px}.order-admin-stat-card small{display:block;color:#64748b;font-size:13px}.order-admin-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr);gap:20px}.order-admin-table-card,.order-admin-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 44px #0f172a0f}.order-admin-section-head{min-height:62px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #eef2f7}.order-admin-section-head h3{margin:0;font-size:20px;color:#111827}.order-admin-section-head.detail{border-bottom:0;padding-top:4px}.order-admin-table-wrap{overflow:auto}.order-admin-table{width:100%;border-collapse:separate;border-spacing:0}.order-admin-table thead th{background:#fff;color:#475569;font-size:14px;font-weight:900;padding:12px 16px;border-bottom:1px solid #eef2f7;white-space:nowrap}.order-admin-table tbody td{padding:14px 16px;border-bottom:1px solid #eef2f7;color:#334155;font-size:15px;vertical-align:middle;white-space:nowrap}.order-admin-table tbody tr{cursor:pointer;transition:.18s ease}.order-admin-table tbody tr:hover{background:#fffaf7}.order-admin-table tbody tr.active{background:#fff7ed}.order-admin-table tbody tr:last-child td{border-bottom:0}.order-admin-table strong{color:#374151}.order-admin-badge{min-width:104px;min-height:32px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800}.order-admin-badge.pending{background:#fff1e8;color:#f97316}.order-admin-badge.preparing{background:#e8f1ff;color:#3b82f6}.order-admin-badge.serving{background:#eaf7ea;color:#16a34a}.order-admin-badge.completed{background:#dcfce7;color:#16a34a}.order-admin-badge.cancelled{background:#fee2e2;color:#ef4444}.order-admin-badge.neutral{background:#f1f5f9;color:#64748b}.order-admin-badge.payment.unpaid{background:#feecec;color:#ff4d4f}.order-admin-badge.payment.paid{background:#dcfce7;color:#16a34a}.order-admin-actions{display:flex;align-items:center;gap:10px}.order-admin-actions button{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.order-admin-actions button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.order-admin-actions button.danger{color:#ef4444;border-color:#fecaca}.order-admin-actions button.danger:hover:not(:disabled){background:#fff1f2}.order-admin-actions button:disabled{opacity:.45;cursor:not-allowed}.order-admin-footer{border-top:1px solid #eef2f7;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#64748b;font-size:14px}.order-admin-pagination{display:flex;align-items:center;gap:8px}.order-admin-pagination button,.order-admin-footer select{min-width:38px;height:38px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155}.order-admin-pagination .current{border-color:#ff8a50;background:#fff7ed;color:#f97316}.order-admin-detail-card{padding:12px 16px 16px;display:grid;align-content:start;gap:18px}.order-admin-detail-meta{display:grid;grid-template-columns:140px 1fr;gap:14px 18px;color:#64748b;padding:0 4px 6px}.order-admin-detail-meta strong{color:#111827}.order-admin-detail-meta strong:first-of-type{color:#ff5a12}.order-admin-detail-items h4{margin:0 0 12px;color:#111827;font-size:17px}.order-admin-detail-item{display:grid;grid-template-columns:42px 24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.order-admin-detail-item:last-child{border-bottom:0}.order-admin-detail-item img,.order-admin-detail-item .placeholder{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#fff7ed;display:grid;place-items:center;font-size:20px;border:1px solid #fed7aa}.order-admin-detail-item .qty{color:#374151;font-weight:700;text-align:center}.order-admin-detail-item .info{min-width:0}.order-admin-detail-item .info b{display:block;color:#111827;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-admin-detail-item strong{color:#475569;font-size:15px}.order-admin-detail-summary{border-top:1px solid #eef2f7;padding-top:14px;display:grid;gap:12px}.order-admin-detail-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#374151}.order-admin-detail-summary>div>span{color:#475569}.order-admin-detail-summary>div:first-child strong{color:#ff5a12;font-size:18px;font-weight:900}.order-admin-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.order-admin-detail-actions button{min-height:48px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.order-admin-detail-actions button.primary{background:#ff5a12;color:#fff;border-color:#ff5a12}.order-admin-detail-actions button.danger{color:#ef4444;border-color:#fecaca}.order-admin-detail-actions button:disabled{opacity:.5;cursor:not-allowed}.order-admin-empty{padding:34px 16px!important;text-align:center!important;color:#64748b!important}.order-admin-empty.detail{padding:36px 6px!important}.order-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;padding:20px;z-index:1000}.order-admin-modal{width:min(460px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 70px #0f172a42;padding:22px;display:grid;gap:18px}.order-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-admin-modal-head h3{margin:0 0 6px;color:#111827}.order-admin-modal-head p{margin:0;color:#64748b}.order-admin-modal-head button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.order-admin-modal label{display:grid;gap:8px;font-weight:800;color:#374151}.order-admin-modal select{height:48px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0 14px;font-weight:700;outline:0}.order-admin-modal-actions{display:flex;justify-content:flex-end;gap:12px}.order-admin-modal-actions button{height:46px;padding:0 18px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:800;cursor:pointer}.order-admin-modal-actions button.primary{background:#ff5a12;border-color:#ff5a12;color:#fff}@media (max-width: 1260px){.order-admin-layout{grid-template-columns:1fr}}@media (max-width: 1100px){.order-admin-toolbar{grid-template-columns:1fr 1fr}.order-admin-create{grid-column:1/-1;justify-self:start}.order-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.order-admin-page{padding:20px}.order-admin-toolbar,.order-admin-stats{grid-template-columns:1fr}.order-admin-footer{flex-wrap:wrap}.order-admin-detail-meta,.order-admin-detail-actions{grid-template-columns:1fr}}.waiter-shell{grid-template-columns:250px minmax(0,1fr);background:#f8fafc}.waiter-shell .admin-sidebar{background:linear-gradient(180deg,#0c1a2b,#071523)}.waiter-shell .admin-sidebar .brand-logo{background:linear-gradient(135deg,#ff7a00,#ff4d00)}.waiter-shell .admin-sidebar a.active{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}.waiter-main{min-width:0;background:#f8fafc}.waiter-topbar{height:100px;padding:0 30px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:24px}.waiter-topbar h1{margin:0;color:#111827;font-size:28px;line-height:1.15}.waiter-topbar p{margin:8px 0 0;color:#64748b;font-size:14px}.waiter-top-actions{display:flex;align-items:center;gap:18px}.waiter-notification-btn{position:relative;width:46px;height:46px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:grid;place-items:center;color:#1f2937;cursor:pointer}.waiter-notification-btn span{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:grid;place-items:center;font-weight:900}.waiter-profile{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.waiter-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px}.waiter-profile strong{display:block;color:#111827;font-size:14px}.waiter-profile span{display:block;margin-top:3px;color:#64748b;font-size:12px}.waiter-page{padding:24px 28px 32px}.waiter-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px #0f172a0d}.waiter-card-head{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f7}.waiter-card-head h3{margin:0;color:#111827;font-size:18px}.waiter-card-head>span{padding:5px 9px;border-radius:999px;background:#fff1e8;color:#ff5a12;font-weight:800;font-size:12px}.waiter-search{height:40px;min-width:240px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#64748b}.waiter-search input{border:0;outline:0;background:transparent;width:100%;color:#111827}.waiter-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.waiter-stat-grid article{min-height:126px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px #0f172a0d;display:flex;align-items:flex-start;gap:15px}.waiter-stat-grid article>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto}.waiter-stat-grid .blue{background:#e7f0ff;color:#2563eb}.waiter-stat-grid .green{background:#e9f8ec;color:#16a34a}.waiter-stat-grid .orange{background:#fff1e6;color:#f97316}.waiter-stat-grid .red{background:#feecec;color:#ef4444}.waiter-stat-grid small{display:block;color:#475569;font-weight:700}.waiter-stat-grid strong{display:block;margin:7px 0 5px;font-size:25px;color:#111827}.waiter-stat-grid em{font-style:normal;color:#64748b;font-size:12px}.waiter-table-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px;align-items:start}.waiter-table-panel{padding-bottom:18px}.waiter-table-grid{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.waiter-table-tile{min-height:118px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:.18s;display:grid;align-content:start;gap:8px}.waiter-table-tile:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.waiter-table-tile.selected{border:2px solid #ff6a00;background:#fffaf5}.waiter-table-tile b{font-size:16px;color:#111827}.waiter-table-tile small{color:#64748b}.waiter-table-tile span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.waiter-table-tile i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.waiter-table-tile.serving span{color:#16a34a}.waiter-table-tile.serving i{background:#16a34a}.waiter-table-tile.payment span{color:#f97316}.waiter-table-tile.payment i{background:#f97316}.waiter-table-tile.cleaning span{color:#ef4444}.waiter-table-tile.cleaning i{background:#ef4444}.waiter-table-tile.maintenance span{color:#64748b}.waiter-table-detail{padding-bottom:18px;position:sticky;top:18px}.waiter-table-detail dl{padding:18px;margin:0;display:grid;gap:13px}.waiter-table-detail dl>div{display:flex;justify-content:space-between;gap:16px}.waiter-table-detail dt{color:#64748b}.waiter-table-detail dd{margin:0;color:#111827;font-weight:700;text-align:right}.waiter-current-order{margin:0 18px 18px;padding-top:16px;border-top:1px solid #e5e7eb}.waiter-current-order h4{display:flex;justify-content:space-between;margin:0 0 10px}.waiter-current-order h4 span{font-size:12px;background:#f1f5f9;padding:4px 8px;border-radius:999px}.waiter-current-order>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#475569}.waiter-current-order .total{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:14px}.waiter-current-order .total strong{color:#ff5a12;font-size:18px}.waiter-empty-note{padding:20px;color:#64748b;text-align:center}.waiter-detail-actions{padding:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.waiter-detail-actions button{min-height:44px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#374151;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.waiter-detail-actions button.primary{background:#ff5a12;border-color:#ff5a12;color:#fff}.waiter-detail-actions button.wide{grid-column:1/-1}.waiter-order-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 340px;gap:16px;align-items:start}.waiter-order-tables,.waiter-cart-panel{position:sticky;top:18px}.waiter-order-table-list{padding:12px;display:grid;gap:9px;max-height:calc(100vh - 230px);overflow:auto}.waiter-order-table-list button{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.waiter-order-table-list button.active{border:2px solid #ff6a00;background:#fffaf5}.waiter-order-table-list b,.waiter-order-table-list small{display:block}.waiter-order-table-list small{margin-top:3px;color:#64748b}.waiter-order-table-list em{font-style:normal;color:#16a34a;font-size:11px;font-weight:800;align-self:center}.waiter-menu-panel{padding-bottom:16px}.waiter-menu-head{align-items:center}.waiter-category-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #eef2f7;overflow:auto}.waiter-category-tabs button{border:0;background:#fff;color:#475569;padding:9px 14px;border-radius:9px;font-weight:800;white-space:nowrap;cursor:pointer}.waiter-category-tabs button.active{background:#ff5a12;color:#fff}.waiter-food-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.waiter-food-grid article{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.waiter-food-image{height:130px;background:#f8fafc;display:grid;place-items:center;font-size:42px}.waiter-food-image img{width:100%;height:100%;object-fit:cover}.waiter-food-grid article>div:nth-child(2){padding:11px 12px 8px}.waiter-food-grid article b,.waiter-food-grid article strong{display:block}.waiter-food-grid article strong{margin-top:5px;color:#475569}.waiter-food-grid article>button{width:calc(100% - 20px);margin:0 10px 10px;height:36px;border:0;border-radius:8px;background:#ff5a12;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.waiter-cart-items{padding:8px 16px;max-height:460px;overflow:auto}.waiter-cart-item{padding:12px 0;border-bottom:1px solid #eef2f7}.waiter-cart-item-main{display:flex;justify-content:space-between;gap:12px}.waiter-cart-item-main strong{color:#111827}.waiter-cart-item-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-top:9px;align-items:center}.waiter-cart-item-controls>div{display:flex;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}.waiter-cart-item-controls>div button{width:28px;height:30px;border:0;background:#fff;display:grid;place-items:center}.waiter-cart-item-controls>div span{width:28px;display:grid;place-items:center}.waiter-cart-item-controls input{min-width:0;height:32px;border:1px solid #dbe2ea;border-radius:8px;padding:0 8px}.waiter-cart-item-controls .remove{border:0;background:#fff;color:#ef4444}.waiter-cart-panel textarea{margin:12px 16px;width:calc(100% - 32px);min-height:74px;resize:vertical;border:1px solid #dbe2ea;border-radius:10px;padding:11px}.waiter-cart-summary{margin:0 16px;padding:14px 0;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.waiter-cart-summary strong{font-size:22px;color:#ff5a12}.waiter-send-order,.waiter-secondary-action{margin:0 16px 10px;width:calc(100% - 32px);height:46px;border-radius:10px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.waiter-send-order{border:0;background:#ff5a12;color:#fff}.waiter-send-order:disabled{opacity:.5;cursor:not-allowed}.waiter-secondary-action{border:1px solid #dbe2ea;background:#fff;color:#374151}.waiter-orders-card{overflow:hidden}.waiter-orders-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f7}.waiter-order-tabs{display:flex;gap:8px;flex-wrap:wrap}.waiter-order-tabs button{border:0;background:#f1f5f9;color:#475569;padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}.waiter-order-tabs button.active{background:#ff5a12;color:#fff}.waiter-orders-table-wrap{overflow:auto}.waiter-orders-table{width:100%;border-collapse:collapse}.waiter-orders-table th{padding:13px 15px;background:#f8fafc;color:#475569;font-size:13px;white-space:nowrap}.waiter-orders-table td{padding:14px 15px;border-bottom:1px solid #eef2f7;color:#334155;white-space:nowrap}.waiter-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:800}.waiter-status-badge.pending,.waiter-status-badge.new{background:#fff1e8;color:#f97316}.waiter-status-badge.preparing,.waiter-status-badge.processing{background:#e8f2ff;color:#2563eb}.waiter-status-badge.ready,.waiter-status-badge.served,.waiter-status-badge.done{background:#e8f8ef;color:#16a34a}.waiter-status-badge.payment{background:#fff7df;color:#d97706}.waiter-status-badge.cancelled{background:#fee2e2;color:#ef4444}.waiter-row-actions{display:flex;gap:8px}.waiter-row-actions a,.waiter-row-actions button{height:34px;padding:0 11px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#374151;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.waiter-row-actions button{background:#ff5a12;color:#fff;border-color:#ff5a12}.waiter-empty-cell{text-align:center!important;padding:32px!important;color:#64748b!important}.waiter-loading{padding:34px;text-align:center}.waiter-order-detail-page{padding:20px}.waiter-order-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.waiter-order-detail-head a{display:inline-flex;align-items:center;gap:6px;color:#64748b}.waiter-order-detail-head h2{margin:12px 0 5px}.waiter-order-detail-head p{margin:0;color:#64748b}.waiter-order-total{display:flex;justify-content:flex-end;gap:30px;padding:18px 8px;font-size:19px}.waiter-order-total strong{color:#ff5a12;font-size:24px}.waiter-order-detail-actions{display:flex;justify-content:flex-end;gap:10px}.waiter-order-detail-actions button{height:44px;padding:0 18px;border-radius:10px;border:1px solid #dbe2ea;background:#fff;font-weight:900;display:flex;align-items:center;gap:8px}.waiter-order-detail-actions button.primary{background:#ff5a12;color:#fff;border-color:#ff5a12}.waiter-order-detail-actions button.danger{color:#ef4444;border-color:#fecaca}.waiter-request-card{overflow:hidden}.waiter-request-list{padding:8px 16px}.waiter-request-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #eef2f7}.request-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.request-icon.new{background:#fff1e8;color:#f97316}.request-icon.processing{background:#e8f2ff;color:#2563eb}.request-icon.done{background:#e8f8ef;color:#16a34a}.waiter-request-list h3{margin:0;font-size:15px}.waiter-request-list p{margin:5px 0;color:#64748b}.waiter-request-list small{display:flex;align-items:center;gap:5px;color:#94a3b8}.waiter-request-list article>button{height:38px;padding:0 15px;border:1px solid #ff7a35;border-radius:9px;background:#fff;color:#ff5a12;font-weight:800}.waiter-request-list article>button.ghost{border-color:#dbe2ea;color:#475569}.waiter-notification-page{padding:16px}.notification-tabs{padding-bottom:14px;border-bottom:1px solid #eef2f7}.notification-group h3{margin:20px 0 10px}.notification-group article{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px}.notification-group article.unread{background:#fbfdff;border-color:#bfdbfe}.notification-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.notification-icon.blue{background:#e8f2ff;color:#2563eb}.notification-icon.green{background:#e8f8ef;color:#16a34a}.notification-icon.orange{background:#fff1e8;color:#f97316}.notification-icon.purple{background:#f3e8ff;color:#7c3aed}.notification-icon.gray{background:#f1f5f9;color:#64748b}.notification-group h4{margin:0}.notification-group p{margin:5px 0 0;color:#64748b}.notification-group time{color:#64748b}.notification-group article>button{height:36px;padding:0 14px;border:1px solid #ff7a35;border-radius:9px;background:#fff;color:#ff5a12;font-weight:800}.mark-all{display:flex;align-items:center;gap:8px;margin:20px auto 0;height:42px;padding:0 18px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;font-weight:800}.waiter-account-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.waiter-profile-card{padding:28px;text-align:center}.waiter-profile-photo{width:126px;height:126px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:grid;place-items:center;font-size:48px;font-weight:900}.waiter-profile-card h2{margin:0}.waiter-profile-card p{color:#64748b}.account-code{display:block;background:#f8fafc;padding:11px;border-radius:10px;color:#475569}.account-active{display:inline-block;margin:16px 0;color:#16a34a;background:#e8f8ef;padding:8px 12px;border-radius:999px}.waiter-profile-card button{width:100%;height:44px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;margin-top:10px;font-weight:800}.waiter-profile-card button.primary{background:#ff5a12;color:#fff;border-color:#ff5a12}.waiter-account-content{display:grid;gap:18px}.account-info-card{padding:20px}.account-info-card h3{margin:0 0 18px;display:flex;align-items:center;gap:8px}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.account-info-grid>div,.account-list>div{display:flex;justify-content:space-between;gap:18px}.account-info-grid span,.account-list span{color:#64748b}.account-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-list{display:grid;gap:16px}.green-text{color:#16a34a}.account-password{width:100%;height:44px;margin-top:20px;border:1px solid #ff7a35;border-radius:10px;background:#fff;color:#ff5a12;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width:1300px){.waiter-order-layout{grid-template-columns:240px 1fr}.waiter-cart-panel{grid-column:1/-1;position:static}.waiter-table-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.waiter-shell{grid-template-columns:1fr}.waiter-shell .admin-sidebar{display:none}.waiter-stat-grid{grid-template-columns:repeat(2,1fr)}.waiter-table-layout,.waiter-account-layout{grid-template-columns:1fr}.waiter-table-detail{position:static}.waiter-order-layout{grid-template-columns:1fr}.waiter-order-tables{position:static}.waiter-food-grid{grid-template-columns:repeat(2,1fr)}.account-bottom-grid{grid-template-columns:1fr}}@media (max-width:680px){.waiter-page{padding:16px}.waiter-topbar{height:auto;padding:16px;align-items:flex-start}.waiter-top-actions{gap:8px}.waiter-profile>div:nth-child(2){display:none}.waiter-stat-grid{grid-template-columns:1fr}.waiter-table-grid,.waiter-food-grid{grid-template-columns:1fr 1fr}.waiter-orders-toolbar{align-items:stretch;flex-direction:column}.waiter-search{min-width:0;width:100%}.waiter-request-list article,.notification-group article{grid-template-columns:44px 1fr}.waiter-request-list article>.waiter-status-badge,.waiter-request-list article>button,.notification-group time,.notification-group article>button{grid-column:2}.account-info-grid{grid-template-columns:1fr}}.kitchen-shell{background:#f5f7fb;color:#172033}.kitchen-main{min-width:0;background:#f5f7fb}.kitchen-page{padding:26px 30px 36px;min-height:calc(100vh - 88px)}.kitchen-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kitchen-summary-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 12px 30px #0f172a0f;padding:18px;display:flex;align-items:center;gap:14px}.kitchen-summary-grid .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.kitchen-summary-grid .waiting{background:linear-gradient(135deg,#ff8a00,#f59e0b)}.kitchen-summary-grid .cooking{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kitchen-summary-grid .done{background:linear-gradient(135deg,#22c55e,#16a34a)}.kitchen-summary-grid .overdue{background:linear-gradient(135deg,#ef4444,#dc2626)}.kitchen-summary-grid small{display:block;color:#64748b;font-weight:700}.kitchen-summary-grid strong{display:block;font-size:25px;color:#111827;margin:3px 0}.kitchen-summary-grid p{margin:0;color:#94a3b8;font-size:13px}.kitchen-toolbar-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 12px 30px #0f172a0d;padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) auto 210px;gap:16px;align-items:center;margin-bottom:18px}.kitchen-search{height:46px;border:1px solid #dfe6ef;border-radius:11px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#64748b}.kitchen-search input{width:100%;border:0;outline:0;background:transparent;color:#111827}.kitchen-status-tabs{display:flex;gap:8px;flex-wrap:wrap}.kitchen-status-tabs button{height:40px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:0 14px;color:#475569;font-weight:800;cursor:pointer}.kitchen-status-tabs button.active{background:#ff5a12;border-color:#ff5a12;color:#fff;box-shadow:0 8px 18px #ff5a1233}.kitchen-toolbar-card select{height:46px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;padding:0 13px;color:#334155;font-weight:750;outline:0}.kitchen-order-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;align-items:start}.kitchen-order-ticket{background:#fff;border:1px solid #e5eaf2;border-top:4px solid #94a3b8;border-radius:16px;box-shadow:0 14px 34px #0f172a12;overflow:hidden}.kitchen-order-ticket.normal{border-top-color:#f59e0b}.kitchen-order-ticket.priority{border-top-color:#f97316}.kitchen-order-ticket.urgent{border-top-color:#ef4444}.kitchen-order-ticket>header{display:flex;justify-content:space-between;gap:14px;padding:17px 18px 12px;border-bottom:1px solid #eef2f7}.kitchen-order-ticket h3{margin:5px 0 0;color:#111827;font-size:20px}.order-code{font-size:13px;color:#64748b;font-weight:800}.priority-badge{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:900}.priority-badge.normal{background:#f1f5f9;color:#64748b}.priority-badge.priority{background:#ffedd5;color:#ea580c}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.kitchen-ticket-meta{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #eef2f7}.kitchen-ticket-meta span{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:750}.kitchen-ticket-items{padding:0 18px}.kitchen-ticket-item{padding:14px 0;border-bottom:1px solid #eef2f7}.kitchen-ticket-item:last-child{border-bottom:0}.item-title{display:flex;gap:9px;align-items:flex-start}.item-title b{color:#ff5a12}.item-title strong{color:#111827}.kitchen-note{margin:8px 0 0;padding:8px 10px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:750}.item-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.kitchen-item-status{min-height:28px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:850;display:inline-flex;align-items:center}.kitchen-item-status.waiting{background:#fff7ed;color:#ea580c}.kitchen-item-status.cooking{background:#dbeafe;color:#2563eb}.kitchen-item-status.done{background:#dcfce7;color:#16a34a}.item-foot button{border:0;border-radius:9px;background:#eff6ff;color:#2563eb;height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-weight:850;cursor:pointer}.kitchen-ticket-item:has(.kitchen-item-status.cooking) .item-foot button{background:#ecfdf5;color:#16a34a}.kitchen-order-ticket>footer{padding:14px 18px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fcfdff}.kitchen-order-ticket>footer>a{color:#2563eb;font-weight:850}.kitchen-order-ticket>footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kitchen-order-ticket footer button{height:38px;border:0;border-radius:9px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:850;cursor:pointer}.start-all{background:#2563eb}.finish-all{background:#16a34a}.all-done{display:inline-flex;align-items:center;gap:7px;color:#16a34a;font-weight:850}.kitchen-empty{min-height:220px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;text-align:center;padding:24px;grid-column:1/-1}.kitchen-empty strong{color:#334155}.kitchen-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.kitchen-back{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-weight:800;margin-bottom:14px}.kitchen-detail-header h1{margin:0 0 7px;color:#111827}.kitchen-detail-header p{margin:0;color:#64748b}.kitchen-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kitchen-detail-actions button,.kitchen-detail-item>button{height:42px;border:0;border-radius:10px;padding:0 14px;color:#fff;font-weight:850;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.kitchen-detail-actions .start,.kitchen-detail-item>button.start{background:#2563eb}.kitchen-detail-actions .finish,.kitchen-detail-item>button.finish{background:#16a34a}.kitchen-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kitchen-detail-summary article{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;color:#475569}.kitchen-detail-summary small{display:block;color:#64748b}.kitchen-detail-summary strong{display:block;color:#111827;font-size:22px;margin-top:3px}.kitchen-order-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:13px 15px;margin-bottom:16px}.kitchen-detail-list{display:grid;gap:12px}.kitchen-detail-item{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:16px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:14px}.kitchen-detail-item .qty{width:48px;height:48px;border-radius:12px;background:#fff1e8;color:#ff5a12;display:grid;place-items:center;font-weight:900;font-size:18px}.kitchen-detail-item h3{margin:0;color:#111827}.kitchen-detail-item .muted{margin:7px 0 0;color:#94a3b8}.kitchen-notification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.kitchen-notification-head h1{margin:0 0 7px;color:#111827}.kitchen-notification-head p{margin:0;color:#64748b}.kitchen-notification-head button{height:42px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:0 14px;font-weight:800;color:#475569}.kitchen-notification-list{background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden}.kitchen-notification-list article{display:grid;grid-template-columns:46px 1fr 10px;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #eef2f7}.kitchen-notification-list article:last-child{border-bottom:0}.kitchen-notification-list article.unread{background:#fffaf7}.notification-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff}.notification-icon.orange{background:#ff5a12}.notification-icon.blue{background:#2563eb}.notification-icon.green{background:#16a34a}.notification-icon.gray{background:#64748b}.kitchen-notification-list h3{margin:0 0 5px;color:#111827}.kitchen-notification-list p{margin:0;color:#64748b}.kitchen-notification-list small{display:block;margin-top:6px;color:#94a3b8}.kitchen-notification-list article>i{width:9px;height:9px;border-radius:50%;background:#ff5a12}.kitchen-account-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.kitchen-account-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 14px 34px #0f172a0f;padding:24px}.kitchen-account-card.profile{text-align:center}.kitchen-account-card .avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#ff5a12,#ff7a00);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:34px;font-weight:900}.kitchen-account-card.profile h2{margin:0 0 6px}.kitchen-account-card.profile span{color:#ff5a12;font-weight:850}.kitchen-account-card.profile p{color:#64748b;margin:12px 0 0}.kitchen-account-card.details h2{margin:0 0 18px}.account-field{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7;color:#64748b}.account-field span{display:grid;gap:4px}.account-field small{color:#94a3b8}.account-field b{color:#111827}.change-password{margin-top:20px;height:44px;border:0;border-radius:10px;background:#ff5a12;color:#fff;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:850}@media (max-width:1180px){.kitchen-toolbar-card{grid-template-columns:1fr}.kitchen-summary-grid,.kitchen-detail-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.kitchen-page{padding:18px}.kitchen-summary-grid,.kitchen-detail-summary,.kitchen-account-grid{grid-template-columns:1fr}.kitchen-detail-header{flex-direction:column}.kitchen-detail-item{grid-template-columns:48px 1fr}.kitchen-detail-item>.kitchen-item-status,.kitchen-detail-item>button{grid-column:2}.kitchen-order-ticket>footer{align-items:flex-start;flex-direction:column}}.cashier-page{padding:28px 32px 40px;background:#f8fafc;min-height:calc(100vh - 88px)}.cashier-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.cashier-title h1{margin:0 0 7px;font-size:30px;color:#111827}.cashier-title p{margin:0;color:#64748b}.cashier-live{display:flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:9px 14px;font-weight:800}.cashier-live i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}.cashier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.cashier-stats article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 12px 35px #0f172a0d}.cashier-stats svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#fff3e8;color:#f97316}.cashier-stats span{display:block;color:#64748b;font-size:14px;margin-bottom:4px}.cashier-stats b{font-size:24px;color:#111827}.cashier-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.cashier-tabs{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:5px}.cashier-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:9px;font-weight:800;color:#64748b;cursor:pointer}.cashier-tabs button.active{background:#111827;color:#fff}.cashier-search{width:min(360px,100%);height:46px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#64748b}.cashier-search input{border:0;outline:0;width:100%;background:transparent}.cashier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cashier-order{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 12px 35px #0f172a0d}.cashier-order-head{display:flex;justify-content:space-between;gap:12px}.cashier-order-head h3{margin:5px 0 0;color:#111827}.cashier-code{font-size:13px;color:#9a3412;font-weight:900}.cashier-status{font-size:12px;font-weight:900;border-radius:999px;padding:7px 10px;height:max-content}.cashier-status.pending{background:#fff7ed;color:#c2410c}.cashier-status.paid{background:#ecfdf5;color:#047857}.cashier-order-meta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:13px;margin:18px 0}.cashier-order-meta span{display:flex;align-items:center;gap:6px}.cashier-order-total{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #d1d5db;padding-top:16px}.cashier-order-total span{color:#64748b}.cashier-order-total strong{font-size:22px;color:#111827}.cashier-actions{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}.cashier-primary,.cashier-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:900;border:0;cursor:pointer}.cashier-primary{background:#f97316;color:#fff}.cashier-secondary{background:#fff;color:#334155;border:1px solid #dbe1e8}.cashier-disabled{font-size:13px;color:#94a3b8;padding:10px 0}.cashier-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px;text-align:center;color:#64748b}.cashier-payment-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:22px}.cashier-bill,.cashier-paybox{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 12px 35px #0f172a0d}.cashier-bill h2,.cashier-paybox h2{margin-top:0;color:#111827}.cashier-table-wrap{overflow:auto}.cashier-table-wrap table,.invoice-modern table{width:100%;border-collapse:collapse}.cashier-table-wrap th,.cashier-table-wrap td,.invoice-modern th,.invoice-modern td{padding:14px 10px;border-bottom:1px solid #eef2f7;text-align:left}.cashier-table-wrap th,.invoice-modern th{color:#64748b;font-size:13px}.cashier-table-wrap small{display:block;color:#ea580c;margin-top:4px}.cashier-summary{margin-left:auto;max-width:380px;padding-top:16px}.cashier-summary p{display:flex;justify-content:space-between;color:#475569}.cashier-summary .total{border-top:1px solid #e5e7eb;padding-top:14px;font-size:18px}.cashier-summary .total strong{color:#f97316;font-size:25px}.cashier-employee{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:10px;padding:12px;color:#475569}.cashier-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.cashier-methods button{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:800;color:#475569;cursor:pointer}.cashier-methods button.active{border-color:#fb923c;background:#fff7ed;color:#c2410c}.cashier-paybox label{display:block;font-weight:800;color:#334155;margin:16px 0}.cashier-paybox input{width:100%;box-sizing:border-box;margin-top:7px;height:46px;border:1px solid #dbe1e8;border-radius:10px;padding:0 12px}.cashier-change{display:flex;justify-content:space-between;background:#ecfdf5;color:#047857;border-radius:12px;padding:14px}.cashier-transfer-box{display:flex;align-items:center;gap:18px;background:#f8fafc;border-radius:14px;padding:18px}.cashier-transfer-box span{display:block;color:#64748b;margin-top:5px}.cashier-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:11px;margin:14px 0}.cashier-confirm{width:100%;height:50px;border:0;border-radius:11px;background:#f97316;color:#fff;font-weight:900;cursor:pointer}.cashier-confirm:disabled{opacity:.6;cursor:not-allowed}.invoice-modern{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:34px;box-shadow:0 16px 45px #0f172a0f}.invoice-modern-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111827;padding-bottom:20px}.invoice-modern-head h2{margin:0;font-size:30px}.invoice-modern-head span{display:block;color:#64748b;margin-top:4px}.invoice-modern-head>div:last-child{text-align:right}.invoice-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.invoice-info p{margin:0;background:#f8fafc;padding:12px;border-radius:10px}.invoice-info span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.invoice-totals{max-width:380px;margin:18px 0 0 auto}.invoice-totals p{display:flex;justify-content:space-between}.invoice-totals .grand{border-top:2px solid #111827;padding-top:14px;font-size:19px}.invoice-totals .grand strong{color:#f97316;font-size:24px}.invoice-thanks{text-align:center;margin:30px 0 10px;color:#64748b}.cashier-profile-avatar{width:72px;height:72px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}@media (max-width:1100px){.cashier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-payment-grid{grid-template-columns:1fr}.cashier-stats{grid-template-columns:1fr 1fr}}@media (max-width:700px){.cashier-page{padding:20px 16px}.cashier-title,.cashier-toolbar{flex-direction:column;align-items:stretch}.cashier-list,.cashier-stats{grid-template-columns:1fr}.cashier-search{width:100%}.cashier-methods,.invoice-info{grid-template-columns:1fr}.invoice-modern{padding:20px}.invoice-modern-head{flex-direction:column}.invoice-modern-head>div:last-child{text-align:left}}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell main{margin:0!important}.cashier-page{padding:0;background:#fff}.invoice-modern{box-shadow:none;border:0;max-width:none}}.kitchen-call-badge{display:inline-flex;align-items:center;margin-top:8px;border-radius:999px;background:#eef2f7;color:#526174;padding:5px 9px;font-size:11px;font-weight:900}.kitchen-call-badge.additional{background:#fff0e7;color:#e65316}.kitchen-call-groups{display:grid;gap:18px}.kitchen-call-section{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;padding:14px}.kitchen-call-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.kitchen-call-section-head>div:first-child{display:grid;gap:4px}.kitchen-call-section-head span{font-size:16px;font-weight:900;color:#111827}.kitchen-call-section-head small{color:#64748b}.kitchen-call-section-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.kitchen-call-section-head button{height:36px;border:0;border-radius:9px;padding:0 11px;color:#fff;font-weight:850;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.kitchen-call-section-head button.start{background:#2563eb}.kitchen-call-section-head button.finish{background:#16a34a}@media (max-width:760px){.kitchen-call-section{padding:10px}.kitchen-call-section-head{align-items:flex-start;flex-direction:column}}.waiter-queue-card,.waiter-service-card,.waiter-table-map-card,.waiter-table-order-list,.waiter-history-card{overflow:hidden}.waiter-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #edf1f5}.waiter-queue-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.waiter-queue-tabs button{min-height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-weight:850;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.18s ease}.waiter-queue-tabs button span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;font-size:11px}.waiter-queue-tabs button.active{border-color:#ff5a12;background:linear-gradient(135deg,#ff6b1a,#ff4d00);color:#fff;box-shadow:0 8px 18px #ff5a1233}.waiter-queue-tabs button.active span{background:#fff3;color:#fff}.waiter-queue-search{min-width:320px}.waiter-order-feed{padding:10px 18px 18px;display:grid;gap:10px}.waiter-order-feed-card{position:relative;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center;padding:17px 18px;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:12px;background:#fff;transition:.18s ease}.waiter-order-feed-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.waiter-order-feed-card.new{border-left-color:#ff6b1a}.waiter-order-feed-card.confirmed{border-left-color:#3b82f6}.waiter-order-feed-card.serving{border-left-color:#8b5cf6}.waiter-order-feed-card.done{border-left-color:#22c55e}.waiter-order-feed-card.payment{border-left-color:#f59e0b}.waiter-feed-main,.waiter-feed-side{position:relative;z-index:2}.waiter-feed-main-row{display:flex;align-items:flex-start;gap:14px}.waiter-feed-main-content{min-width:0;flex:1}.waiter-order-table-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#fff1ec;color:#ef6b57;border:1px solid #ffe1d8}.waiter-order-table-icon img{width:31px;height:auto;display:block;object-fit:contain}.waiter-order-table-icon.ready{background:#eefbf2;border-color:#d5f5df}.waiter-order-table-icon.payment{background:#fff7e8;border-color:#fde7b0}.waiter-order-table-icon.preparing{background:#fff4eb;border-color:#ffd8b5}.waiter-order-table-icon.action{background:#fff1ec;border-color:#ffe1d8}.waiter-feed-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.waiter-feed-title>div{display:flex;align-items:center;gap:12px;min-width:0}.waiter-feed-title strong{color:#111827;font-size:17px;white-space:nowrap}.waiter-feed-title>div>span{color:#64748b;font-size:13px;font-weight:750}.waiter-feed-summary{display:flex;align-items:center;gap:14px;margin-top:13px;min-width:0}.waiter-feed-summary>span{display:flex;align-items:center;gap:7px;color:#475569;font-size:13px;font-weight:850;white-space:nowrap}.waiter-feed-summary p{margin:0;color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-feed-side{display:grid;justify-items:end;gap:13px}.waiter-feed-side time{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:750}.waiter-confirm-button,.waiter-view-button{min-width:132px;height:39px;padding:0 14px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.waiter-confirm-button{border:0;background:#ff5a12;color:#fff;box-shadow:0 7px 16px #ff5a1233}.waiter-view-button{border:1px solid #dbe2ea;background:#fff;color:#334155}.waiter-feed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.waiter-queue-empty{min-height:180px;display:grid;place-items:center;color:#64748b;font-weight:750}.waiter-status-badge.confirmed{background:#e8f2ff;color:#2563eb}.waiter-status-badge.serving{background:#f3e8ff;color:#7c3aed}.waiter-status-badge.paid{background:#dcfce7;color:#15803d}.waiter-service-card{padding:22px}.waiter-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #edf1f5}.waiter-back-link{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:800}.waiter-back-link:hover{color:#ff5a12}.waiter-service-head h2{margin:13px 0 14px;color:#111827;font-size:23px}.waiter-order-identifiers{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.waiter-order-identifiers span{display:grid;gap:3px}.waiter-order-identifiers small{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.waiter-order-identifiers strong{color:#334155;font-size:14px}.waiter-service-stepper{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 12px 28px}.waiter-service-stepper:before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:#e2e8f0}.waiter-service-stepper>div{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:#94a3b8}.waiter-service-stepper>div>span{width:47px;height:47px;border-radius:50%;border:2px solid #dbe2ea;background:#fff;display:grid;place-items:center}.waiter-service-stepper>div>b{font-size:12px}.waiter-service-stepper>div.active{color:#ff5a12}.waiter-service-stepper>div.active>span{border-color:#ff5a12;background:#fff7f2;color:#ff5a12;box-shadow:0 0 0 5px #ff5a1212}.waiter-service-stepper>div.complete>span{background:#ff5a12;color:#fff}.waiter-service-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}.waiter-service-table{width:100%;border-collapse:collapse;min-width:720px}.waiter-service-table th{padding:13px 15px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;text-align:left;border-bottom:1px solid #e5e7eb}.waiter-service-table td{padding:14px 15px;border-bottom:1px solid #eef2f7;color:#334155;font-size:13px}.waiter-service-table tbody tr:last-child td{border-bottom:0}.waiter-service-table td:nth-child(1){width:68px;text-align:center}.waiter-service-table td:nth-child(3){width:110px;text-align:center}.waiter-service-table select{min-width:170px;height:38px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;padding:0 11px;color:#334155;font-weight:750;outline:0}.waiter-service-table select:focus{border-color:#ff8c50;box-shadow:0 0 0 4px #ff5a1217}.waiter-service-footer{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:24px;align-items:end;margin-top:20px}.waiter-service-footer label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:850}.waiter-service-footer textarea{min-height:92px;resize:vertical;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;padding:12px 14px;color:#64748b;outline:0}.waiter-service-primary{min-width:220px;height:46px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff6b1a,#ff4d00);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 9px 20px #ff5a1233}.waiter-service-primary:disabled{opacity:.6;cursor:not-allowed}.waiter-payment-request{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 9px 20px #ea580c33}.waiter-table-monitor-page{display:grid;gap:18px}.waiter-table-map-head,.waiter-table-list-head,.waiter-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #edf1f5}.waiter-table-map-head-no-title{justify-content:flex-end}.waiter-table-map-head h3,.waiter-table-list-head h3,.waiter-history-toolbar h3{margin:0;color:#111827;font-size:18px}.waiter-table-list-head p,.waiter-history-toolbar p{margin:5px 0 0;color:#64748b;font-size:13px}.waiter-map-filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.waiter-map-filters label{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.waiter-map-filters input{accent-color:#ff5a12}.waiter-map-filters i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.waiter-map-filters .new i{background:#ff6b1a}.waiter-map-filters .serving i{background:#8b5cf6}.waiter-map-filters .done i{background:#22c55e}.waiter-map-filters .empty i{background:#94a3b8}.waiter-room-grid{padding:22px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:22px}.waiter-room-table{position:relative;min-height:122px;padding:20px 12px 14px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;color:#334155;display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer;transition:.18s ease}.waiter-room-table:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.waiter-room-table.selected{box-shadow:0 0 0 4px #ff5a121f}.waiter-room-table strong{font-size:15px;color:#111827}.waiter-room-table small{color:#64748b;font-size:11px}.waiter-room-table em{margin-top:5px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-style:normal;font-size:10px;font-weight:850}.waiter-room-table.new{border-color:#ffb182;background:#fff9f5}.waiter-room-table.new em{background:#fff0e6;color:#f97316}.waiter-room-table.serving{border-color:#c4b5fd;background:#fbfaff}.waiter-room-table.serving em{background:#f3e8ff;color:#7c3aed}.waiter-room-table.done{border-color:#86efac;background:#f7fff9}.waiter-room-table.done em{background:#dcfce7;color:#15803d}.waiter-room-table .chair{position:absolute;width:34px;height:11px;border-radius:5px;background:#e2e8f0;border:1px solid #cbd5e1}.waiter-room-table .chair.top{top:-8px;left:50%;transform:translate(-50%)}.waiter-room-table .chair.bottom{bottom:-8px;left:50%;transform:translate(-50%)}.waiter-room-table .chair.left{left:-19px;top:50%;transform:translateY(-50%) rotate(90deg)}.waiter-room-table .chair.right{right:-19px;top:50%;transform:translateY(-50%) rotate(90deg)}.waiter-map-empty{grid-column:1/-1;min-height:140px;display:grid;place-items:center;color:#64748b;font-weight:750}.waiter-table-list-head>button{height:38px;padding:0 14px;border:1px solid #ffb58f;border-radius:9px;background:#fff7f2;color:#ff5a12;font-weight:850;cursor:pointer}.waiter-table-monitor-table tr.selected{background:#fff8f3}.waiter-monitor-view{width:38px;height:34px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;gap:6px}.waiter-monitor-view:hover{border-color:#ff9f70;color:#ff5a12}.waiter-monitor-view span{display:none}.waiter-history-toolbar{padding:18px}@media (max-width:1200px){.waiter-room-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:900px){.waiter-queue-toolbar,.waiter-table-map-head,.waiter-table-list-head,.waiter-history-toolbar{align-items:stretch;flex-direction:column}.waiter-queue-search{min-width:0;width:100%}.waiter-order-feed-card{grid-template-columns:1fr;gap:12px}.waiter-feed-side{display:flex;align-items:center;justify-content:space-between;justify-items:stretch}.waiter-room-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.waiter-service-footer{grid-template-columns:1fr}.waiter-service-primary{width:100%}}@media (max-width:620px){.waiter-order-feed{padding:10px}.waiter-order-feed-card{padding:15px}.waiter-feed-title,.waiter-feed-main-row{align-items:flex-start}.waiter-feed-title>div{align-items:flex-start;flex-direction:column;gap:3px}.waiter-feed-summary{align-items:flex-start;flex-direction:column;gap:6px}.waiter-feed-summary p{white-space:normal}.waiter-feed-side{align-items:stretch;flex-direction:column}.waiter-feed-side time{justify-content:flex-end}.waiter-confirm-button,.waiter-view-button{width:100%}.waiter-service-card{padding:15px}.waiter-service-head{flex-direction:column}.waiter-order-identifiers{gap:15px}.waiter-service-stepper{margin-left:0;margin-right:0}.waiter-service-stepper>div>b{font-size:10px;text-align:center}.waiter-service-stepper>div>span{width:40px;height:40px}.waiter-service-stepper:before{top:19px}.waiter-room-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:22px 28px;padding:20px 28px}}.kitchen-shell{grid-template-columns:250px minmax(0,1fr);background:#f8fafc}.kitchen-shell .admin-sidebar{background:linear-gradient(180deg,#0c1a2b,#071523)}.kitchen-shell .admin-sidebar .brand-logo{background:linear-gradient(135deg,#ff7a00,#ff4d00)}.kitchen-shell .admin-sidebar a.active{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}.kitchen-main{min-width:0;background:#f8fafc}.kitchen-topbar{height:100px;padding:0 30px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:24px}.kitchen-topbar h1{margin:0;color:#111827;font-size:28px;line-height:1.15}.kitchen-topbar p{margin:8px 0 0;color:#64748b;font-size:14px}.kitchen-top-actions{display:flex;align-items:center;gap:18px}.kitchen-notification-button{position:relative;width:46px;height:46px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:grid;place-items:center;color:#1f2937;cursor:pointer}.kitchen-notification-button span{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:grid;place-items:center;font-weight:900}.kitchen-profile{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.kitchen-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px}.kitchen-profile strong{display:block;color:#111827;font-size:14px}.kitchen-profile span{display:block;margin-top:3px;color:#64748b;font-size:12px}.kitchen-page{padding:24px 28px 32px;min-height:calc(100vh - 100px)}.kitchen-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px #0f172a0d;overflow:hidden}.kitchen-queue-toolbar,.kitchen-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf1f5}.kitchen-queue-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kitchen-queue-tabs button{min-height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-weight:850;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.18s ease}.kitchen-queue-tabs button span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;font-size:11px}.kitchen-queue-tabs button.active{border-color:#ff5a12;background:linear-gradient(135deg,#ff6b1a,#ff4d00);color:#fff;box-shadow:0 8px 18px #ff5a1233}.kitchen-queue-tabs button.active span{background:#fff3;color:#fff}.kitchen-modern-search{width:min(350px,100%);height:44px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;color:#64748b}.kitchen-modern-search input{border:0;outline:0;background:transparent;width:100%;color:#111827}.kitchen-batch-list{padding:16px 18px 20px;display:grid;gap:14px}.kitchen-batch-card{border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:13px;background:#fff;overflow:hidden;transition:.18s ease}.kitchen-batch-card:hover{box-shadow:0 10px 25px #0f172a12;transform:translateY(-1px)}.kitchen-batch-card.cooking{border-left-color:#3b82f6}.kitchen-batch-card.done{border-left-color:#22c55e}.kitchen-batch-card>header{padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fcfdff;border-bottom:1px solid #edf1f5}.kitchen-batch-card>header>div:first-child{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.kitchen-batch-card>header strong{color:#111827;font-size:17px}.kitchen-batch-card>header span{color:#64748b;font-size:13px;font-weight:750}.kitchen-batch-card>header em{padding:5px 9px;border-radius:999px;background:#fff0e7;color:#e65316;font-style:normal;font-size:11px;font-weight:900}.kitchen-batch-card>header>div:last-child{display:flex;align-items:center;gap:12px}.kitchen-batch-card time,.kitchen-time-cell{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:750;white-space:nowrap}.kitchen-table-scroll{overflow:auto}.kitchen-compact-table,.kitchen-list-table,.kitchen-detail-table-modern{width:100%;border-collapse:collapse}.kitchen-compact-table{min-width:680px}.kitchen-compact-table th,.kitchen-list-table th,.kitchen-detail-table-modern th{padding:12px 15px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.kitchen-compact-table td,.kitchen-list-table td,.kitchen-detail-table-modern td{padding:13px 15px;border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;vertical-align:middle}.kitchen-compact-table tbody tr:last-child td,.kitchen-list-table tbody tr:last-child td,.kitchen-detail-table-modern tbody tr:last-child td{border-bottom:0}.kitchen-compact-table td:first-child{width:70px;text-align:center}.kitchen-compact-table td:nth-child(3){width:110px;text-align:center}.kitchen-compact-table td:nth-child(4){width:160px}.kitchen-compact-table b,.kitchen-list-table b,.kitchen-detail-table-modern b{display:block;color:#111827}.kitchen-compact-table small,.kitchen-list-table small,.kitchen-detail-table-modern small{display:block;margin-top:5px;color:#94a3b8;line-height:1.4}.kitchen-state-pill,.kitchen-food-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:900;white-space:nowrap}.kitchen-state-pill.waiting{background:#fff1e8;color:#f97316}.kitchen-state-pill.cooking{background:#e8f2ff;color:#2563eb}.kitchen-state-pill.done{background:#e8f8ef;color:#16a34a}.kitchen-batch-card>footer{padding:13px 17px;border-top:1px solid #edf1f5;background:#fcfdff;display:flex;align-items:center;justify-content:space-between;gap:14px}.kitchen-batch-card>footer>span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:800}.kitchen-batch-card>footer>a,.kitchen-table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ff5a12;font-weight:900;font-size:13px}.kitchen-list-empty{min-height:190px;display:grid;place-items:center;color:#64748b;font-weight:750;text-align:center;padding:24px}.kitchen-orders-card,.kitchen-menu-card,.kitchen-out-card,.kitchen-history-card{overflow:hidden}.kitchen-list-table{min-width:900px}.kitchen-list-table td:first-child{font-weight:800}.kitchen-list-table td:last-child{width:150px}.kitchen-table-empty{text-align:center!important;padding:38px!important;color:#64748b!important}.kitchen-progress-cell{min-width:170px;display:grid;gap:7px}.kitchen-progress-cell>span{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.kitchen-progress-cell>span>i{display:block;height:100%;background:linear-gradient(90deg,#ff7a00,#ff4d00);border-radius:999px}.kitchen-progress-cell small{margin:0;color:#64748b;font-size:11px}.kitchen-section-intro{display:flex;align-items:center;gap:12px}.kitchen-section-intro>span{width:44px;height:44px;border-radius:13px;background:#fff1e8;color:#ff5a12;display:grid;place-items:center}.kitchen-section-intro.warning>span{background:#fff7df;color:#d97706}.kitchen-section-intro.completed>span{background:#e8f8ef;color:#16a34a}.kitchen-section-intro h3{margin:0;color:#111827;font-size:18px}.kitchen-section-intro p{margin:5px 0 0;color:#64748b;font-size:13px}.kitchen-food-status.on{background:#e8f8ef;color:#15803d}.kitchen-food-status.off{background:#fee2e2;color:#dc2626}.kitchen-stock-button{height:36px;padding:0 12px;border-radius:9px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.kitchen-stock-button.report{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.kitchen-stock-button.reopen{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.kitchen-stock-button:disabled{opacity:.6;cursor:not-allowed}.kitchen-order-detail-modern{display:grid}.kitchen-detail-card-modern{padding:22px}.kitchen-detail-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid #edf1f5}.kitchen-modern-back{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:800}.kitchen-modern-back:hover{color:#ff5a12}.kitchen-detail-titlebar h2{margin:14px 0 8px;color:#111827;font-size:23px}.kitchen-detail-titlebar p{margin:0;color:#64748b;font-size:13px}.kitchen-complete-banner{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:#e8f8ef;color:#15803d;font-size:13px;font-weight:900}.kitchen-detail-table-modern{min-width:1040px;margin-top:18px;border:1px solid #e5e7eb}.kitchen-detail-table-modern td:first-child{width:65px;text-align:center}.kitchen-detail-table-modern td:nth-child(3){width:95px;text-align:center}.kitchen-detail-table-modern select{min-width:165px;height:38px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;padding:0 11px;color:#334155;font-weight:750;outline:0}.kitchen-detail-table-modern select:focus{border-color:#ff8c50;box-shadow:0 0 0 4px #ff5a1217}.kitchen-detail-table-modern button{height:36px;padding:0 12px;border:0;border-radius:9px;color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.kitchen-detail-table-modern button.start{background:#2563eb}.kitchen-detail-table-modern button.finish{background:#16a34a}.kitchen-detail-table-modern button.undo{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.kitchen-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kitchen-row-complete{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-weight:850;white-space:nowrap}.kitchen-detail-bottom{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:24px;margin-top:20px}.kitchen-detail-bottom label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:850}.kitchen-detail-bottom textarea{min-height:92px;resize:vertical;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;padding:12px 14px;color:#64748b;outline:0}.kitchen-save-status{min-width:220px;height:46px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff6b1a,#ff4d00);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 9px 20px #ff5a1233}.kitchen-save-status:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1000px){.kitchen-shell{grid-template-columns:1fr}.kitchen-shell .admin-sidebar{display:none}.kitchen-queue-toolbar,.kitchen-list-toolbar{align-items:stretch;flex-direction:column}.kitchen-modern-search{width:100%}.kitchen-detail-bottom{grid-template-columns:1fr}.kitchen-save-status{width:100%}}@media (max-width:680px){.kitchen-page{padding:16px}.kitchen-topbar{height:auto;padding:16px;align-items:flex-start}.kitchen-top-actions{gap:8px}.kitchen-profile>div:nth-child(2){display:none}.kitchen-batch-card>header,.kitchen-batch-card>footer,.kitchen-detail-titlebar{align-items:flex-start;flex-direction:column}.kitchen-batch-card>header>div:last-child{width:100%;justify-content:space-between}.kitchen-detail-card-modern{padding:15px}}.cashier-topbar{min-height:84px;background:#fff;border-bottom:1px solid #eadccd}.cashier-role-title{display:grid;gap:3px}.cashier-role-title>span{font-size:20px;font-weight:950;letter-spacing:.03em;color:#211a17}.cashier-role-title small{color:#8a7461;font-weight:650}.cashier-header-actions{display:flex;align-items:center;gap:14px}.cashier-profile-mini .avatar{background:#c8843f}.cashier-profile-mini span{color:#8a7461}.cashier-workspace{background:#f8fafc;min-height:calc(100vh - 84px);padding:28px 32px 42px}.cashier-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.cashier-page-heading h1{margin:0 0 7px;font-size:30px;line-height:1.15;color:#211a17}.cashier-page-heading p{margin:0;color:#806a57}.cashier-heading-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #f1cfac;background:#fff7ed;color:#a94d13;border-radius:999px;padding:10px 14px;font-weight:900}.cashier-page-heading-actions{justify-content:flex-end}.cashier-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 210px;gap:14px;margin-bottom:18px}.cashier-search-wide{width:100%;height:48px;border-color:#e5d6c6;border-radius:13px}.cashier-date-input,.cashier-status-select{height:48px;border:1px solid #e5d6c6;border-radius:13px;background:#fff;color:#3d3027;padding:0 13px;outline:0;box-shadow:0 7px 22px #3b241009}.cashier-invoice-card{background:#fff;border:1px solid #eadccd;border-radius:18px;box-shadow:0 16px 42px #3b24100f;overflow:hidden}.cashier-invoice-tabs{display:flex;align-items:center;gap:6px;padding:0 22px;border-bottom:1px solid #eee3d8;overflow:auto}.cashier-invoice-tabs button{position:relative;border:0;background:transparent;color:#806a57;padding:18px 13px 16px;font-weight:900;white-space:nowrap;cursor:pointer}.cashier-invoice-tabs button span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:6px;padding:0 7px;border-radius:999px;background:#f3eee8;color:#806a57;font-size:12px}.cashier-invoice-tabs button.active{color:#a85116}.cashier-invoice-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px;background:#c8843f}.cashier-invoice-tabs button.active span{background:#fff0df;color:#a85116}.cashier-table-scroll{overflow:auto}.cashier-invoice-table{min-width:850px;width:100%;border-collapse:separate;border-spacing:0}.cashier-invoice-table th{background:#faf8f5;color:#725d4b;font-size:13px;font-weight:950;padding:15px 18px;border-bottom:1px solid #eee3d8}.cashier-invoice-table td{padding:15px 18px;border-bottom:1px solid #f1e8de;color:#30251e;vertical-align:middle}.cashier-invoice-table tbody tr:hover{background:#fffaf4}.cashier-invoice-table tbody tr:last-child td{border-bottom:0}.cashier-invoice-code{color:#7c431a}.cashier-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.cashier-state-pill.cashier-tone-warning{background:#fff2cf;color:#b96a06}.cashier-state-pill.cashier-tone-success{background:#e8f8ed;color:#15803d}.cashier-state-pill.cashier-tone-muted{background:#f0f1f3;color:#6b7280}.cashier-state-pill.cashier-tone-neutral{background:#f2ede7;color:#735f4f}.cashier-icon-action{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5d6c6;border-radius:10px;background:#fff;color:#6a4b35;transition:.18s}.cashier-icon-action:hover{background:#fff3e6;border-color:#d9a26c;color:#9f4d17;transform:translateY(-1px)}.cashier-table-empty{text-align:center!important;color:#8a7461!important;padding:46px!important}.cashier-loading-card{background:#fff;border:1px dashed #d8c6b4;border-radius:16px}.cashier-table-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-top:1px solid #eee3d8;color:#806a57;font-size:13px}.cashier-pagination{display:flex;gap:7px}.cashier-pagination button{min-width:36px;height:36px;border:1px solid #e5d6c6;border-radius:9px;background:#fff;color:#4f3d30;font-weight:900;cursor:pointer}.cashier-pagination button.active{background:#9b5a28;border-color:#9b5a28;color:#fff}.cashier-pagination button:disabled{opacity:.4;cursor:not-allowed}.cashier-back-row{margin-bottom:16px}.cashier-back-button{display:inline-flex;align-items:center;gap:7px;color:#624b39;font-weight:900}.cashier-back-button:hover{color:#9b5a28}.cashier-detail-card{background:#fff;border:1px solid #eadccd;border-radius:20px;box-shadow:0 16px 42px #3b24100f;padding:25px}.cashier-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #eee3d8}.cashier-eyebrow,.cashier-section-title>span{display:block;color:#a96a36;font-size:11px;font-weight:950;letter-spacing:.14em}.cashier-detail-heading h1{margin:7px 0 0;font-size:24px}.cashier-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0}.cashier-detail-meta p,.cashier-payment-meta p{margin:0;padding:13px 14px;border-radius:12px;background:#faf7f3}.cashier-detail-meta span,.cashier-payment-meta span{display:block;color:#8a7461;font-size:12px;margin-bottom:5px}.cashier-detail-table-wrap{overflow:auto;border:1px solid #eee3d8;border-radius:14px}.cashier-detail-table{min-width:740px}.cashier-detail-table th{background:#faf8f5}.cashier-detail-table th,.cashier-detail-table td{padding:14px 16px}.cashier-detail-table small{display:block;color:#bd5e1c;margin-top:4px}.cashier-detail-bottom{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.75fr);gap:22px;margin-top:20px}.cashier-note-box{border:1px solid #eadccd;border-radius:14px;padding:16px}.cashier-note-box>span{font-size:12px;color:#8a7461;font-weight:900}.cashier-note-box p{margin:9px 0 0;line-height:1.55}.cashier-detail-summary{padding:3px 0}.cashier-detail-summary p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;color:#5f4a3a}.cashier-detail-summary p.grand{border-top:1px solid #e5d6c6;margin-top:7px;padding-top:15px;font-size:18px}.cashier-detail-summary p.grand strong{font-size:25px;color:#a85116}.cashier-detail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eee3d8}.cashier-outline-action,.cashier-primary-action,.cashier-confirm-action{min-height:44px;padding:0 17px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;cursor:pointer}.cashier-outline-action{border:1px solid #dcc7b3;background:#fff;color:#5e4634}.cashier-primary-action,.cashier-confirm-action{border:0;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;box-shadow:0 10px 22px #ff5a1233}.cashier-payment-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:22px}.cashier-payment-info,.cashier-method-panel{background:#fff;border:1px solid #eadccd;border-radius:20px;padding:24px;box-shadow:0 16px 42px #3b24100f}.cashier-section-title h1,.cashier-section-title h2{margin:7px 0 0;color:#211a17}.cashier-section-title h1{font-size:24px}.cashier-section-title h2{font-size:21px}.cashier-payment-meta{display:grid;gap:10px;margin:18px 0}.cashier-payment-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #d9c4b0;border-bottom:1px dashed #d9c4b0;padding:17px 0;margin:16px 0}.cashier-payment-total span{font-weight:900;color:#6e5845}.cashier-payment-total strong{font-size:27px;color:#a85116}.cashier-cash-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cashier-cash-fields label,.cashier-payment-note,.cashier-transaction-field,.cashier-print-options label{display:grid;gap:8px;color:#66503e;font-weight:900}.cashier-cash-fields input,.cashier-transaction-field input,.cashier-payment-note textarea,.cashier-print-options select{width:100%;border:1px solid #e1d0c0;border-radius:12px;background:#fff;padding:12px 13px;outline:0}.cashier-cash-fields input:focus,.cashier-transaction-field input:focus,.cashier-payment-note textarea:focus,.cashier-print-options select:focus{border-color:#c8843f;box-shadow:0 0 0 4px #c8843f21}.cashier-change-box{display:flex;flex-direction:column;justify-content:center;border-radius:12px;background:#edf8ef;color:#1b7b3c;padding:13px}.cashier-change-box span{font-size:12px}.cashier-change-box strong{font-size:21px;margin-top:4px}.cashier-payment-note{margin-top:15px}.cashier-payment-note textarea{resize:vertical;line-height:1.5}.cashier-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.cashier-method-grid button{min-height:82px;border:1px solid #e2d3c5;border-radius:14px;background:#fff;color:#624b39;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:950;cursor:pointer}.cashier-method-grid button:hover{border-color:#cda274;background:#fffaf5}.cashier-method-grid button.active{border-color:#b6692e;background:#fff2e4;color:#9c4e18;box-shadow:0 0 0 3px #b8692f1a}.cashier-transaction-field{margin:12px 0 4px}.cashier-payment-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cashier-confirm-action:disabled{opacity:.6;cursor:not-allowed}.cashier-print-layout{display:grid;grid-template-columns:minmax(420px,1fr) 330px;gap:24px;align-items:start}.cashier-receipt-stage{background:#eee9e3;border:1px solid #dfd1c4;border-radius:20px;min-height:680px;display:grid;place-items:start center;padding:28px;overflow:auto}.cashier-receipt-stage.paper-80 .cashier-receipt{width:380px}.cashier-receipt-stage.paper-58 .cashier-receipt{width:300px}.cashier-receipt-stage.paper-A4 .cashier-receipt{width:min(720px,100%)}.cashier-receipt{background:#fff;color:#17120e;border-radius:4px;padding:24px;box-shadow:0 10px 30px #2e1f1421;font-family:Arial,sans-serif}.cashier-receipt header{text-align:center;border-bottom:1px dashed #4d433b;padding-bottom:14px}.cashier-receipt header h2{margin:0 0 6px;font-size:18px}.cashier-receipt header p{margin:3px 0;font-size:11px}.cashier-receipt header strong{display:block;margin-top:13px;font-size:16px}.cashier-receipt-meta{padding:13px 0;border-bottom:1px dashed #6f6258}.cashier-receipt-meta p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:11px}.cashier-receipt table{font-size:10px;margin-top:9px}.cashier-receipt th,.cashier-receipt td{padding:7px 4px;border-bottom:1px dotted #b8aea6}.cashier-receipt th{text-align:left;color:#17120e}.cashier-receipt-total{margin-left:auto;margin-top:10px}.cashier-receipt-total p{display:flex;justify-content:space-between;gap:20px;margin:5px 0;font-size:11px}.cashier-receipt-total .grand{border-top:1px solid #222;padding-top:8px;font-size:13px}.cashier-receipt footer{text-align:center;border-top:1px dashed #4d433b;margin-top:15px;padding-top:12px}.cashier-receipt footer p{margin:3px 0;font-size:11px}.cashier-print-options{background:#fff;border:1px solid #eadccd;border-radius:20px;padding:23px;box-shadow:0 16px 42px #3b24100f;display:grid;gap:16px;position:sticky;top:105px}.cashier-copy-control{display:grid;gap:8px;color:#66503e;font-weight:900}.cashier-copy-control>div{display:grid;grid-template-columns:42px 1fr 42px;border:1px solid #e1d0c0;border-radius:12px;overflow:hidden}.cashier-copy-control button{border:0;background:#faf7f3;display:grid;place-items:center;cursor:pointer}.cashier-copy-control strong{display:grid;place-items:center;padding:11px}.cashier-print-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.cashier-print-note{margin:0;color:#8a7461;font-size:12px;line-height:1.5}.cashier-print-copies{display:none}.cashier-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.cashier-report-stats article{background:#fff;border:1px solid #eadccd;border-radius:17px;padding:19px;display:flex;align-items:center;gap:13px;box-shadow:0 12px 32px #3b24100d}.cashier-report-stats svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#fff2e4;color:#a85116}.cashier-report-stats span{display:block;color:#806a57;font-size:13px}.cashier-report-stats strong{display:block;margin-top:5px;font-size:23px}.cashier-report-title{padding:20px 22px 10px}.cashier-report-title h2{margin:0;font-size:19px}@media (max-width:1100px){.cashier-filterbar{grid-template-columns:1fr 180px}.cashier-filterbar .cashier-status-select{grid-column:1/-1}.cashier-detail-meta{grid-template-columns:repeat(2,1fr)}.cashier-payment-shell,.cashier-print-layout{grid-template-columns:1fr}.cashier-print-options{position:static}.cashier-report-stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.cashier-workspace{padding:20px 15px 32px}.cashier-topbar{padding:16px}.cashier-role-title small,.cashier-profile-mini>div:nth-child(2){display:none}.cashier-header-actions{gap:7px}.cashier-filterbar{grid-template-columns:1fr}.cashier-filterbar .cashier-status-select{grid-column:auto}.cashier-page-heading,.cashier-table-footer,.cashier-detail-heading{flex-direction:column;align-items:stretch}.cashier-detail-meta,.cashier-detail-bottom,.cashier-cash-fields,.cashier-method-grid,.cashier-report-stats{grid-template-columns:1fr}.cashier-detail-actions,.cashier-payment-actions{flex-direction:column}.cashier-detail-actions a,.cashier-payment-actions a,.cashier-payment-actions button{width:100%}.cashier-print-layout{display:block}.cashier-receipt-stage{padding:14px;min-height:0;margin-bottom:16px}.cashier-receipt-stage.paper-80 .cashier-receipt,.cashier-receipt-stage.paper-58 .cashier-receipt{width:100%}.cashier-print-actions{grid-template-columns:1fr}}@media print{.cashier-print-page>.cashier-back-row,.cashier-print-page>.cashier-print-layout{display:none!important}.cashier-print-page,.cashier-workspace{background:#fff!important;padding:0!important;min-height:0!important}.cashier-print-copies{display:block!important}.cashier-print-copies .cashier-receipt{width:80mm;max-width:100%;margin:0 auto;box-shadow:none;border-radius:0;page-break-after:always}.cashier-print-copies .cashier-receipt:last-child{page-break-after:auto}}@media print{.cashier-print-copies.paper-58 .cashier-receipt{width:58mm}.cashier-print-copies.paper-80 .cashier-receipt{width:80mm}.cashier-print-copies.paper-A4 .cashier-receipt{width:190mm}}.waiter-service-table select:disabled{cursor:not-allowed;color:#64748b;background:#f8fafc;border-color:#e2e8f0;box-shadow:none;opacity:1}.waiter-service-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.pagination-size-select{min-width:118px;height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.category-pagination button,.employee-pagination button,.promotion-pagination button,.order-admin-pagination button{cursor:pointer}.category-pagination button:disabled,.employee-pagination button:disabled,.promotion-pagination button:disabled,.order-admin-pagination button:disabled{cursor:not-allowed}@media (max-width:760px){.category-footer,.employee-footer,.promotion-footer{flex-wrap:wrap}}.kitchen-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}.kitchen-menu-button{display:none;width:43px;height:43px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#334155;place-items:center;cursor:pointer;flex:0 0 auto}.kitchen-profile-wrap{position:relative}.kitchen-profile{border:1px solid #e5e7eb;cursor:pointer;text-align:left}.kitchen-profile-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:190px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 38px #0f172a24;display:grid;gap:3px}.kitchen-profile-menu a,.kitchen-profile-menu button{min-height:39px;border:0;border-radius:8px;background:transparent;color:#334155;padding:0 10px;display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;text-align:left}.kitchen-profile-menu a:hover,.kitchen-profile-menu button:hover{background:#f8fafc;color:#ff5a12}.kitchen-mobile-overlay,.kitchen-mobile-drawer{display:none}.kitchen-live-summary,.kitchen-menu-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.kitchen-live-summary article,.kitchen-menu-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px #0f172a0b}.kitchen-live-summary article>span,.kitchen-menu-summary article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.kitchen-live-summary .waiting{background:#f97316}.kitchen-live-summary .cooking{background:#2563eb}.kitchen-live-summary .overdue{background:#dc2626}.kitchen-live-summary article.attention{border-color:#fecaca;background:snow}.kitchen-live-summary small,.kitchen-menu-summary small{display:block;color:#64748b;font-size:12px;font-weight:800}.kitchen-live-summary strong,.kitchen-menu-summary strong{display:block;margin-top:2px;color:#111827;font-size:24px;line-height:1.1}.kitchen-live-summary p{margin:4px 0 0;color:#94a3b8;font-size:12px}.kitchen-queue-tabs button small{font-size:10px;color:#94a3b8;font-weight:800}.kitchen-queue-tabs button.active small{color:#ffffffc7}.kitchen-table-group-summary{min-height:50px;padding:10px 14px;border:1px solid #fed7aa;border-radius:11px;background:#fffaf5;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c2410c}.kitchen-table-group-summary-main{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.kitchen-table-group-summary-main>svg{flex:0 0 auto;color:#f97316}.kitchen-table-group-summary-main strong{color:#1f2937;font-size:14px}.kitchen-table-group-summary-main span{padding:5px 9px;border-radius:999px;background:#fff0e7;color:#c2410c;font-size:11px;font-weight:900;white-space:nowrap}.kitchen-table-group-summary-main span.payment{display:inline-flex;align-items:center;gap:6px}.kitchen-table-group-summary-main i{color:#f59e0b;font-size:11px;font-style:normal}.kitchen-table-group-summary p{margin:0;padding-left:15px;border-left:1px solid #fed7aa;color:#ea580c;font-size:11px;font-weight:800;white-space:nowrap}.kitchen-batch-card>header .kitchen-table-group-badge{padding:5px 9px;border-radius:999px;background:#fff0e7;color:#c2410c;font-size:11px;font-weight:900;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kitchen-batch-card>header .kitchen-table-group-badge svg{flex:0 0 auto}.kitchen-batch-card.overdue{border-color:#fecaca;border-left-color:#dc2626;box-shadow:0 8px 25px #dc262614}.kitchen-ticket-identity{min-width:0}.kitchen-ticket-identity em.additional{background:#fff0e7;color:#e65316}.kitchen-ticket-time{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kitchen-ticket-time>b{padding:6px 9px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:11px;white-space:nowrap}.kitchen-ticket-time>b.overdue{background:#fee2e2;color:#dc2626}.kitchen-order-note{margin:0;border-width:0 0 1px;border-radius:0;padding:11px 17px;display:flex;align-items:flex-start;gap:9px}.kitchen-order-note b{color:#9a3412}.kitchen-item-note{color:#c2410c!important;font-weight:750}.kitchen-quantity{color:#111827;font-size:15px}.kitchen-status-progress{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}.kitchen-action-table th:last-child,.kitchen-action-table td:last-child{width:180px}.kitchen-item-action{min-height:36px;padding:0 12px;border:0;border-radius:9px;color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.kitchen-item-action.start{background:#2563eb}.kitchen-item-action.finish{background:#16a34a}.kitchen-item-action:disabled,.kitchen-batch-actions button:disabled,.kitchen-detail-batch-actions button:disabled,.kitchen-detail-table-modern button:disabled{opacity:.55;cursor:not-allowed}.kitchen-action-table .kitchen-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kitchen-batch-card>footer{align-items:center}.kitchen-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kitchen-batch-actions button,.kitchen-detail-batch-actions button{min-height:37px;padding:0 12px;border:0;border-radius:9px;color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.kitchen-batch-actions button.start,.kitchen-detail-batch-actions button.start{background:#2563eb}.kitchen-batch-actions button.finish,.kitchen-detail-batch-actions button.finish{background:#16a34a}.kitchen-batch-actions a{min-height:37px;padding:0 10px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;display:inline-flex;align-items:center;gap:5px;color:#c2410c;font-weight:900;font-size:12px}.kitchen-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.kitchen-detail-summary-grid article{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.kitchen-detail-summary-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.kitchen-detail-summary-grid strong{display:block;margin-top:4px;color:#111827;font-size:23px}.kitchen-detail-summary-grid article.waiting{background:#fff7ed;border-color:#fed7aa}.kitchen-detail-summary-grid article.waiting strong{color:#c2410c}.kitchen-detail-summary-grid article.cooking{background:#eff6ff;border-color:#bfdbfe}.kitchen-detail-summary-grid article.cooking strong{color:#1d4ed8}.kitchen-detail-summary-grid article.done{background:#f0fdf4;border-color:#bbf7d0}.kitchen-detail-summary-grid article.done strong{color:#15803d}.kitchen-readonly-banner{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:900}.kitchen-detail-table-modern.kitchen-action-table{min-width:760px}.kitchen-detail-bottom.simplified{grid-template-columns:minmax(280px,1fr) auto;align-items:stretch}.kitchen-note-box{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:15px}.kitchen-note-box>span{color:#64748b;font-size:12px;font-weight:900}.kitchen-note-box p{margin:8px 0 0;color:#334155;line-height:1.5}.kitchen-detail-batch-actions{min-width:270px;border:1px solid #e2e8f0;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kitchen-detail-batch-actions>span{width:100%;display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:900}.kitchen-menu-summary article>span{background:#64748b}.kitchen-menu-summary article.active>span{background:#16a34a}.kitchen-menu-summary article.out>span{background:#dc2626}.kitchen-menu-summary article.active{border-color:#bbf7d0}.kitchen-menu-summary article.out{border-color:#fecaca}.kitchen-menu-status-table{min-width:760px}.kitchen-history-heading{padding:18px 20px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:18px}.kitchen-history-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kitchen-history-filters .kitchen-modern-search{width:280px}.kitchen-date-filter{display:grid;gap:5px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kitchen-date-filter input{height:44px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#334155;padding:0 11px;outline:0}.kitchen-date-filter input:focus{border-color:#ff8c50;box-shadow:0 0 0 4px #ff5a1214}.kitchen-history-pagination{padding:14px 18px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#64748b;font-size:12px}.kitchen-history-pagination>div{display:flex;align-items:center;gap:9px}.kitchen-history-pagination button{height:36px;padding:0 11px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#475569;font-weight:850;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.kitchen-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.kitchen-history-pagination strong{min-width:45px;text-align:center;color:#111827}.kitchen-notification-head{align-items:center}.kitchen-notification-head h2{margin:0 0 7px;color:#111827}.kitchen-notification-head>span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff1e8;color:#c2410c;font-size:12px;font-weight:900}.kitchen-notification-list.dynamic article{grid-template-columns:46px minmax(0,1fr) auto;padding:17px 18px}.kitchen-notification-list.dynamic article.urgent{background:snow;border-left:4px solid #dc2626}.notification-icon.red{background:#dc2626}.kitchen-notification-content>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-notification-content>div span{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:850;white-space:nowrap}.kitchen-notification-content>div span.urgent{color:#dc2626}.kitchen-notification-content p{margin-top:4px!important}.kitchen-notification-content em{display:block;margin-top:7px;color:#c2410c;font-size:12px;font-style:normal;font-weight:750}.kitchen-notification-list.dynamic article>a{min-height:38px;padding:0 12px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.kitchen-notification-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#94a3b8;text-align:center;padding:30px}.kitchen-notification-empty h3{margin:4px 0 0;color:#475569}.kitchen-notification-empty p{margin:0}@media (max-width:1180px){.kitchen-live-summary,.kitchen-menu-summary{grid-template-columns:repeat(3,minmax(180px,1fr));overflow:auto;padding-bottom:3px}.kitchen-history-heading{align-items:stretch;flex-direction:column}.kitchen-history-filters{justify-content:flex-start}}@media (max-width:1000px){.kitchen-menu-button{display:grid}.kitchen-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0f172a73}.kitchen-mobile-drawer{display:block;position:fixed;z-index:100;left:0;top:0;bottom:0;width:min(320px,86vw);padding:18px;background:linear-gradient(180deg,#0c1a2b,#071523);color:#fff;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 45px #0003}.kitchen-mobile-drawer.open{transform:translate(0)}.kitchen-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.kitchen-mobile-drawer-head>div{display:flex;align-items:center;gap:9px}.kitchen-mobile-drawer-head button{width:38px;height:38px;border:0;border-radius:9px;background:#ffffff14;color:#fff;display:grid;place-items:center}.kitchen-mobile-drawer nav{display:grid;gap:7px;margin-top:17px}.kitchen-mobile-drawer nav a{min-height:45px;padding:0 13px;border-radius:10px;color:#cbd5e1;display:flex;align-items:center;gap:10px;font-weight:800}.kitchen-mobile-drawer nav a.active{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}.kitchen-detail-bottom.simplified{grid-template-columns:1fr}.kitchen-detail-batch-actions{min-width:0;justify-content:flex-start}}@media (max-width:760px){.kitchen-topbar{gap:10px}.kitchen-topbar h1{font-size:21px}.kitchen-topbar p{font-size:12px;margin-top:5px}.kitchen-top-actions{margin-left:auto}.kitchen-notification-button{width:42px;height:42px}.kitchen-profile{padding:5px}.kitchen-profile>svg,.kitchen-profile>div:nth-child(2){display:none}.kitchen-avatar{width:37px;height:37px;font-size:16px}.kitchen-live-summary,.kitchen-menu-summary{grid-template-columns:repeat(3,180px);margin-bottom:12px}.kitchen-live-summary article,.kitchen-menu-summary article{padding:13px}.kitchen-queue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kitchen-queue-tabs button{justify-content:center;padding:0 9px}.kitchen-queue-tabs button small{display:none}.kitchen-batch-list{padding:12px}.kitchen-batch-card>header{padding:13px}.kitchen-ticket-time{justify-content:flex-start!important}.kitchen-table-group-summary{align-items:flex-start;flex-direction:column;gap:8px}.kitchen-table-group-summary p{width:100%;padding:8px 0 0;border-left:0;border-top:1px solid #fed7aa;white-space:normal}.kitchen-batch-card>footer{gap:12px}.kitchen-batch-actions{width:100%;justify-content:flex-start}.kitchen-batch-actions button,.kitchen-batch-actions a{flex:1;min-width:150px}.kitchen-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-detail-batch-actions button{width:100%}.kitchen-history-filters{display:grid;grid-template-columns:1fr 1fr}.kitchen-history-filters .kitchen-modern-search{width:100%;grid-column:1/-1}.kitchen-date-filter input{width:100%}.kitchen-history-pagination{align-items:stretch;flex-direction:column}.kitchen-history-pagination>div{justify-content:space-between}.kitchen-notification-head{align-items:flex-start;flex-direction:column}.kitchen-notification-list.dynamic article{grid-template-columns:42px 1fr}.kitchen-notification-list.dynamic article>a{grid-column:2;width:max-content}.kitchen-notification-content>div{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:720px){.kitchen-action-table{min-width:0!important;border:0!important;margin-top:12px!important}.kitchen-action-table thead{display:none}.kitchen-action-table,.kitchen-action-table tbody,.kitchen-action-table tr,.kitchen-action-table td{display:block;width:100%}.kitchen-action-table tbody{padding:0 10px 10px}.kitchen-action-table tbody tr{margin:10px 0 0;border:1px solid #e2e8f0;border-radius:11px;background:#fff;overflow:hidden}.kitchen-action-table tbody td{width:100%!important;min-height:42px;padding:10px 12px!important;border-bottom:1px solid #eef2f7!important;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;text-align:left!important}.kitchen-action-table tbody td:last-child{border-bottom:0!important}.kitchen-action-table tbody td:before{content:attr(data-label);color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kitchen-action-table tbody td.kitchen-table-empty{display:block!important;border:0!important;text-align:center!important}.kitchen-action-table tbody td.kitchen-table-empty:before{display:none}.kitchen-action-table .kitchen-item-action,.kitchen-action-table .kitchen-stock-button,.kitchen-action-table .kitchen-table-action,.kitchen-action-table .kitchen-row-actions{justify-self:start}.kitchen-detail-card-modern{padding:12px}.kitchen-detail-titlebar h2{font-size:20px}}@media (max-width:480px){.kitchen-page,.kitchen-topbar{padding:12px}.kitchen-topbar p{display:none}.kitchen-title-wrap{gap:9px}.kitchen-menu-button{width:40px;height:40px}.kitchen-top-actions{gap:6px}.kitchen-queue-tabs{grid-template-columns:1fr 1fr}.kitchen-history-filters{grid-template-columns:1fr}.kitchen-history-filters .kitchen-modern-search{grid-column:auto}.kitchen-detail-summary-grid{gap:8px}.kitchen-detail-summary-grid article{padding:11px}}.spin{animation:ui-spin .85s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.kitchen-account-modern{align-items:start}.kitchen-profile-panel{position:sticky;top:108px}.kitchen-profile-meta{margin-top:20px;display:grid;gap:9px;text-align:left}.kitchen-account-card.profile .kitchen-profile-meta p{margin:0;padding:11px 12px;border:1px solid #edf1f5;border-radius:11px;background:#f8fafc;color:#64748b}.kitchen-profile-meta p small{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kitchen-profile-meta p b{display:block;color:#1e293b;font-size:13px;overflow-wrap:anywhere}.kitchen-profile-meta p.active{display:flex;align-items:center;justify-content:center;gap:7px;background:#ecfdf5;border-color:#bbf7d0;color:#15803d;text-align:center}.kitchen-profile-meta p.active b{color:#15803d}.kitchen-profile-edit-button{width:100%;height:44px;margin-top:18px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #ff5a122e}.kitchen-profile-edit-button:disabled{opacity:.55;cursor:not-allowed}.kitchen-profile-form{padding:0;overflow:hidden}.kitchen-profile-form-head{padding:22px 24px;border-bottom:1px solid #edf1f5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kitchen-profile-form-head h2{margin:0!important;color:#111827}.kitchen-profile-form-head p{margin:7px 0 0;color:#64748b;font-size:13px}.kitchen-profile-cancel-icon{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer}.kitchen-profile-cancel-icon:hover{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.kitchen-profile-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b;font-weight:800}.kitchen-profile-fields{padding:22px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.kitchen-profile-fields label{display:grid;gap:8px}.kitchen-profile-fields label>span{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:900}.kitchen-profile-fields input{width:100%;height:46px;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#111827;padding:0 13px;outline:0;transition:.16s ease}.kitchen-profile-fields input:focus{border-color:#ff8c50;box-shadow:0 0 0 4px #ff5a1214}.kitchen-profile-fields input:disabled{background:#f8fafc;color:#475569;border-color:#e5eaf0;cursor:not-allowed}.kitchen-profile-actions{padding:16px 24px;border-top:1px solid #edf1f5;background:#fbfcfd;display:flex;align-items:center;justify-content:flex-end;gap:10px}.kitchen-profile-actions button{min-width:118px;height:42px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.kitchen-profile-actions .secondary{border:1px solid #dbe2ea;background:#fff;color:#475569}.kitchen-profile-actions .primary{border:0;background:#ff5a12;color:#fff}.kitchen-profile-actions button:disabled{opacity:.5;cursor:not-allowed}.kitchen-menu-pagination{padding:14px 18px;border-top:1px solid #edf1f5;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;color:#64748b;font-size:12px}.kitchen-menu-pagination>span b{color:#334155}.kitchen-pagination-buttons{display:flex;align-items:center;gap:6px}.kitchen-pagination-buttons button{min-width:36px;height:36px;padding:0 10px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#475569;display:grid;place-items:center;font-weight:900;cursor:pointer}.kitchen-pagination-buttons button.active{background:#ff5a12;border-color:#ff5a12;color:#fff;box-shadow:0 7px 16px #ff5a122e}.kitchen-pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.kitchen-menu-pagination select{height:38px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#475569;padding:0 10px;font-weight:800;outline:0}@media (max-width:900px){.kitchen-account-modern{grid-template-columns:1fr}.kitchen-profile-panel{position:static}.kitchen-profile-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.kitchen-profile-fields{grid-template-columns:1fr;padding:18px}.kitchen-profile-form-head{padding:18px}.kitchen-profile-actions{padding:14px 18px}.kitchen-menu-pagination{grid-template-columns:1fr;justify-items:stretch}.kitchen-pagination-buttons{justify-content:center;flex-wrap:wrap}.kitchen-menu-pagination select{width:100%}}@media (max-width:480px){.kitchen-profile-actions{flex-direction:column-reverse}.kitchen-profile-actions button{width:100%}.kitchen-menu-pagination>span{text-align:center}}.kitchen-profile-avatar-wrap{position:relative;width:104px;margin:0 auto 14px}.kitchen-account-card .kitchen-profile-avatar-wrap .avatar{width:104px;height:104px;margin:0;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 24px #0f172a24}.kitchen-account-card .kitchen-profile-avatar-wrap .avatar img,.kitchen-avatar img{width:100%;height:100%;object-fit:cover;display:block}.kitchen-avatar{overflow:hidden}.kitchen-avatar-camera{position:absolute;right:0;bottom:2px;width:34px;height:34px;border-radius:50%;background:#ff5a12;color:#fff;border:3px solid #fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #ff5a124d}.kitchen-avatar-camera input,.kitchen-avatar-select-button input{display:none}.kitchen-avatar-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.kitchen-avatar-actions>label,.kitchen-avatar-actions>button{min-height:36px;padding:0 11px;border-radius:9px;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.kitchen-avatar-actions>label{background:#fff1e8;color:#e65316;border:1px solid #fed7aa}.kitchen-avatar-actions>button{background:#fff;color:#dc2626;border:1px solid #fecaca}.kitchen-avatar-actions>small{width:100%;color:#94a3b8;font-size:11px;line-height:1.45}.kitchen-avatar-actions>label:has(input:disabled),.kitchen-avatar-actions>button:disabled,.kitchen-avatar-camera:has(input:disabled){opacity:.55;cursor:not-allowed}@media (max-width:760px){.kitchen-profile-avatar-wrap{width:96px}.kitchen-account-card .kitchen-profile-avatar-wrap .avatar{width:96px;height:96px}}.kitchen-profile-panel{grid-row:1 / span 2}.kitchen-password-card{grid-column:2;padding:0;overflow:hidden}.kitchen-password-head{padding:22px 24px;border-bottom:1px solid #edf1f5}.kitchen-password-title{display:flex;align-items:flex-start;gap:13px}.kitchen-password-title>span{width:42px;height:42px;border-radius:12px;background:#fff1e8;color:#ea580c;display:grid;place-items:center;flex:0 0 auto}.kitchen-password-title h2{margin:0;color:#111827;font-size:20px}.kitchen-password-title p{margin:6px 0 0;color:#64748b;font-size:13px}.kitchen-password-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;padding:22px 24px}.kitchen-password-fields{display:grid;gap:16px}.kitchen-password-fields label{display:grid;gap:8px}.kitchen-password-fields label>span{color:#475569;font-size:12px;font-weight:900}.kitchen-password-input{height:46px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-left:13px;color:#94a3b8;transition:.16s ease}.kitchen-password-input:focus-within{border-color:#ff8c50;box-shadow:0 0 0 4px #ff5a1214;color:#ea580c}.kitchen-password-input input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:#111827}.kitchen-password-input button{width:40px;height:100%;border:0;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.kitchen-password-input button:hover{color:#ea580c}.kitchen-password-input input:disabled,.kitchen-password-input button:disabled{cursor:not-allowed;opacity:.6}.kitchen-password-fields label>small{font-size:11px;font-weight:800}.kitchen-password-fields label>small.match{color:#15803d}.kitchen-password-fields label>small.mismatch{color:#dc2626}.kitchen-password-rules{border:1px solid #e5eaf0;border-radius:13px;background:#f8fafc;padding:17px;align-self:start}.kitchen-password-rules>strong{display:block;color:#334155;font-size:13px;margin-bottom:12px}.kitchen-password-rules ul{list-style:none;display:grid;gap:9px;margin:0;padding:0}.kitchen-password-rules li{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px;font-weight:750}.kitchen-password-rules li svg{width:18px;height:18px;border-radius:50%;padding:2px;background:#e2e8f0;color:#94a3b8}.kitchen-password-rules li.valid{color:#15803d}.kitchen-password-rules li.valid svg{background:#dcfce7;color:#16a34a}.kitchen-password-rules p{margin:15px 0 0;padding-top:13px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.55}.kitchen-password-actions{padding:16px 24px;border-top:1px solid #edf1f5;background:#fbfcfd;display:flex;justify-content:flex-end;gap:10px}.kitchen-password-actions button{min-width:132px;height:42px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.kitchen-password-actions .secondary{border:1px solid #dbe2ea;background:#fff;color:#475569}.kitchen-password-actions .primary{border:0;background:#ff5a12;color:#fff}.kitchen-password-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.kitchen-profile-panel{grid-row:auto}.kitchen-password-card{grid-column:auto}}@media (max-width:760px){.kitchen-password-head,.kitchen-password-body,.kitchen-password-actions{padding-left:18px;padding-right:18px}.kitchen-password-body{grid-template-columns:1fr}}@media (max-width:480px){.kitchen-password-actions{flex-direction:column-reverse}.kitchen-password-actions button{width:100%}}.kitchen-account-page{max-width:1320px;margin:0 auto}.kitchen-account-tabs{display:flex;align-items:center;gap:28px;margin:0 0 22px;padding:0 2px;border-bottom:1px solid #dfe5ec}.kitchen-account-tabs button{position:relative;min-height:50px;padding:0 4px;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;cursor:pointer;transition:color .18s ease}.kitchen-account-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:#f97316;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.kitchen-account-tabs button:hover,.kitchen-account-tabs button.active{color:#ea580c}.kitchen-account-tabs button.active:after{transform:scaleX(1)}.kitchen-account-surface{background:#fff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 14px 38px #0f172a12;overflow:hidden}.kitchen-account-profile{display:grid;grid-template-columns:285px minmax(0,1fr)}.kitchen-account-avatar-column{padding:30px 26px;border-right:1px solid #e8edf3;background:linear-gradient(180deg,#fff,#fcfdff);text-align:center}.kitchen-account-avatar-wrap{position:relative;width:126px;height:126px;margin:0 auto 16px}.kitchen-account-avatar{width:126px;height:126px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;display:grid;place-items:center;font-size:46px;font-weight:950;border:5px solid #fff;box-shadow:0 12px 28px #0f172a26}.kitchen-account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.kitchen-account-avatar-camera{position:absolute;right:1px;bottom:4px;width:38px;height:38px;border-radius:50%;border:3px solid #fff;background:#f97316;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 17px #f9731652}.kitchen-account-avatar-camera input,.kitchen-account-avatar-actions input{display:none}.kitchen-account-avatar-column h2{margin:0;color:#172033;font-size:20px}.kitchen-account-role{margin:6px 0 0;color:#f97316;font-size:13px;font-weight:850}.kitchen-account-status{width:max-content;margin:13px auto 0;padding:7px 11px;border-radius:999px;background:#ecfdf5;color:#15803d;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.kitchen-account-avatar-copy{display:grid;gap:4px;margin-top:24px;padding-top:21px;border-top:1px solid #edf1f5}.kitchen-account-avatar-copy strong{color:#334155;font-size:13px}.kitchen-account-avatar-copy span{color:#94a3b8;font-size:11px}.kitchen-account-avatar-actions{display:grid;gap:9px;margin-top:17px}.kitchen-account-avatar-actions label,.kitchen-account-avatar-actions button{width:100%;min-height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;cursor:pointer}.kitchen-account-avatar-actions label{border:1px solid #fdba74;background:#fff7ed;color:#ea580c}.kitchen-account-avatar-actions button{border:1px solid #fecaca;background:#fff;color:#dc2626}.kitchen-account-avatar-actions label:has(input:disabled),.kitchen-account-avatar-actions button:disabled,.kitchen-account-avatar-camera:has(input:disabled){opacity:.55;cursor:not-allowed}.kitchen-account-profile-content{min-width:0;display:flex;flex-direction:column}.kitchen-account-section-head{min-height:88px;padding:21px 26px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;gap:18px}.kitchen-account-section-head h2,.kitchen-account-security-head h2{margin:0;color:#172033;font-size:20px}.kitchen-account-section-head p,.kitchen-account-security-head p{margin:6px 0 0;color:#64748b;font-size:12px}.kitchen-account-edit{height:42px;padding:0 15px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#ea580c;display:inline-flex;align-items:center;gap:7px;font-weight:850;cursor:pointer}.kitchen-account-edit:hover{background:#ffedd5}.kitchen-account-edit:disabled{opacity:.55;cursor:not-allowed}.kitchen-account-close{width:40px;height:40px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer}.kitchen-account-close:hover{border-color:#fdba74;color:#ea580c;background:#fff7ed}.kitchen-account-loading{min-height:310px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b;font-weight:800}.kitchen-account-form-grid{padding:27px 28px 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.kitchen-account-form-grid label{display:grid;gap:8px;min-width:0}.kitchen-account-form-grid label>span{color:#475569;font-size:12px;font-weight:850}.kitchen-account-input-wrap{height:48px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;color:#94a3b8;transition:.17s ease}.kitchen-account-input-wrap:focus-within{border-color:#fb923c;box-shadow:0 0 0 4px #f9731617;color:#ea580c}.kitchen-account-input-wrap input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit}.kitchen-account-input-wrap.readonly{grid-template-columns:20px minmax(0,1fr) 18px;background:#f7f9fc;color:#94a3b8}.kitchen-account-input-wrap.readonly input{color:#64748b;cursor:not-allowed}.kitchen-account-form-actions,.kitchen-account-security-actions{margin-top:auto;padding:16px 26px;border-top:1px solid #e8edf3;background:#fbfcfe;display:flex;justify-content:flex-end;gap:10px}.kitchen-account-form-actions button,.kitchen-account-security-actions button{min-width:124px;height:42px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.kitchen-account-form-actions .secondary,.kitchen-account-security-actions .secondary{border:1px solid #dbe2ea;background:#fff;color:#475569}.kitchen-account-form-actions .primary,.kitchen-account-security-actions .primary{border:0;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 8px 18px #f9731633}.kitchen-account-form-actions button:disabled,.kitchen-account-security-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.kitchen-account-security-head{padding:24px 28px;border-bottom:1px solid #e8edf3;display:flex;align-items:flex-start;gap:13px}.kitchen-account-security-head>span{width:44px;height:44px;flex:0 0 auto;border-radius:13px;background:#fff1e8;color:#ea580c;display:grid;place-items:center}.kitchen-account-security-body{padding:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:30px}.kitchen-account-password-fields{display:grid;gap:18px}.kitchen-account-password-fields label{display:grid;gap:8px}.kitchen-account-password-fields label>span{color:#475569;font-size:12px;font-weight:850}.kitchen-account-password-input{height:48px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr) 42px;align-items:center;gap:8px;padding-left:13px;color:#94a3b8;transition:.17s ease}.kitchen-account-password-input:focus-within{border-color:#fb923c;box-shadow:0 0 0 4px #f9731617;color:#ea580c}.kitchen-account-password-input input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit}.kitchen-account-password-input button{width:42px;height:100%;border:0;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.kitchen-account-password-input button:hover{color:#ea580c}.kitchen-account-password-fields small{font-size:11px;font-weight:800}.kitchen-account-password-fields small.match{color:#15803d}.kitchen-account-password-fields small.mismatch{color:#dc2626}.kitchen-account-security-tips{align-self:start;padding:21px;border:1px solid #ffedd5;border-radius:15px;background:linear-gradient(145deg,#fffaf6,#fff5ec)}.kitchen-account-tips-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.kitchen-account-tips-title>span{width:40px;height:40px;border-radius:12px;background:#ffedd5;color:#ea580c;display:grid;place-items:center}.kitchen-account-tips-title strong{display:block;color:#7c2d12;font-size:13px}.kitchen-account-tips-title small{display:block;margin-top:3px;color:#9a3412;font-size:10px}.kitchen-account-security-tips ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.kitchen-account-security-tips li{display:flex;align-items:center;gap:8px;color:#9a6b58;font-size:12px;font-weight:750}.kitchen-account-security-tips li svg{width:18px;height:18px;border-radius:50%;padding:2px;background:#f1e5dc;color:#a78b7a}.kitchen-account-security-tips li.valid{color:#15803d}.kitchen-account-security-tips li.valid svg{background:#dcfce7;color:#16a34a}.kitchen-account-security-tips p{margin:18px 0 0;padding-top:15px;border-top:1px solid #fed7aa;color:#9a5b3a;font-size:11px;line-height:1.55}@media (max-width:1050px){.kitchen-account-profile{grid-template-columns:240px minmax(0,1fr)}.kitchen-account-security-body{grid-template-columns:1fr}}@media (max-width:820px){.kitchen-account-profile{grid-template-columns:1fr}.kitchen-account-avatar-column{border-right:0;border-bottom:1px solid #e8edf3}.kitchen-account-avatar-copy,.kitchen-account-avatar-actions{max-width:300px;margin-left:auto;margin-right:auto}}@media (max-width:680px){.kitchen-account-tabs{gap:18px;overflow-x:auto}.kitchen-account-tabs button{white-space:nowrap}.kitchen-account-form-grid{grid-template-columns:1fr;padding:20px 18px}.kitchen-account-section-head,.kitchen-account-security-head{padding:18px}.kitchen-account-security-body{padding:20px 18px}.kitchen-account-form-actions,.kitchen-account-security-actions{padding:14px 18px}}@media (max-width:480px){.kitchen-account-avatar-column{padding:25px 18px}.kitchen-account-section-head{align-items:flex-start}.kitchen-account-edit{padding:0 11px}.kitchen-account-form-actions,.kitchen-account-security-actions{flex-direction:column-reverse}.kitchen-account-form-actions button,.kitchen-account-security-actions button{width:100%}}.waiter-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}.waiter-menu-button{display:none;width:43px;height:43px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#334155;place-items:center;cursor:pointer;flex:0 0 auto}.waiter-profile-wrap{position:relative}.waiter-profile{cursor:pointer;text-align:left}.waiter-avatar{overflow:hidden}.waiter-avatar img{width:100%;height:100%;object-fit:cover}.waiter-profile-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:40;width:190px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 38px #0f172a24;display:grid;gap:3px}.waiter-profile-menu a,.waiter-profile-menu button{min-height:39px;border:0;border-radius:8px;background:transparent;color:#334155;padding:0 10px;display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;text-align:left}.waiter-profile-menu a:hover,.waiter-profile-menu button:hover{background:#f8fafc;color:#ff5a12}.waiter-mobile-overlay,.waiter-mobile-drawer{display:none}.waiter-notification-btn{text-decoration:none}.waiter-action-note{margin:14px 18px 0;padding:11px 13px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}.waiter-order-feed-card.priority-card{background:#fbfffc;border-color:#bbf7d0;border-left-color:#16a34a;box-shadow:0 10px 22px #16a34a14}.waiter-order-feed-card.wait-warning{background:#fffaf2;border-color:#fed7aa;border-left-color:#f59e0b;box-shadow:0 10px 22px #f59e0b1a}.waiter-order-feed-card.wait-urgent{background:#fff7f7;border-color:#fecaca;border-left-color:#ef4444;box-shadow:0 10px 22px #ef44441a}.waiter-order-table-icon.wait-warning{background:#fff4eb;border-color:#ffd8b5}.waiter-order-table-icon.wait-urgent{background:#fff1f2;border-color:#fecdd3}.waiter-feed-title>div>em{font-style:normal;padding:4px 8px;border-radius:999px;background:#fff1e8;color:#ea580c;font-size:11px;font-weight:850;white-space:nowrap}.waiter-ready-count{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#15803d!important;font-weight:900!important}.waiter-elapsed{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#64748b;font-size:12px;text-align:right}.waiter-elapsed span{display:grid;gap:2px}.waiter-elapsed b{font-size:13px}.waiter-elapsed small{font-size:11px;color:#94a3b8}.waiter-elapsed.warning{color:#d97706}.waiter-elapsed.urgent{color:#dc2626}.waiter-elapsed.urgent b{font-weight:950}.waiter-confirm-button:disabled{opacity:.6;cursor:not-allowed}.waiter-status-badge.ready{background:#dcfce7;color:#15803d}.waiter-status-badge.served{background:#e0f2fe;color:#0369a1}.waiter-status-badge.neutral{background:#f1f5f9;color:#64748b}.waiter-room-table.payment{border-color:#fcd34d;background:#fffbeb}.waiter-room-table.payment em{background:#fef3c7;color:#b45309}.waiter-map-filters .payment i{background:#f59e0b}.waiter-table-map-head p{margin:5px 0 0;color:#64748b;font-size:13px}.waiter-table-wait{display:inline-flex;align-items:center;gap:6px}.waiter-table-wait small{color:#94a3b8}.waiter-monitor-view{width:auto;min-width:38px;padding:0 10px}.waiter-monitor-view span{display:inline}.waiter-call-groups{display:grid;gap:16px;margin-top:8px}.waiter-call-section{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:14px}.waiter-call-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.waiter-call-section-head>div{display:grid;gap:5px}.waiter-call-section-head span{font-weight:900;color:#111827}.waiter-call-section-head small{display:flex;align-items:center;gap:6px;color:#64748b}.waiter-call-section-head>button{height:38px;border:0;border-radius:9px;padding:0 13px;background:#16a34a;color:#fff;font-weight:900;display:flex;align-items:center;gap:7px;cursor:pointer}.waiter-call-section-head>button:disabled{opacity:.6;cursor:not-allowed}.waiter-service-action-table th:last-child,.waiter-service-action-table td:last-child{text-align:right}.waiter-item-status{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:850}.waiter-item-status.pending{background:#fff1e8;color:#ea580c}.waiter-item-status.ready{background:#dcfce7;color:#15803d}.waiter-item-status.served{background:#e0f2fe;color:#0369a1}.waiter-item-status.neutral{background:#f1f5f9;color:#64748b}.waiter-item-serve{height:36px;border:0;border-radius:8px;padding:0 11px;background:#16a34a;color:#fff;font-weight:850;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.waiter-item-serve:disabled{opacity:.6;cursor:not-allowed}.waiter-item-managed{color:#94a3b8;font-size:12px;font-weight:750}.waiter-history-filters{display:flex;align-items:center;gap:10px}.waiter-history-filters>select,.waiter-history-pagination select{height:40px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;padding:0 11px;color:#334155;font-weight:750}.waiter-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #eef2f7;color:#64748b;font-size:13px}.waiter-history-pagination>div{display:flex;align-items:center;gap:8px}.waiter-history-pagination button{width:36px;height:36px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;display:grid;place-items:center;color:#334155;cursor:pointer}.waiter-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.waiter-history-pagination b{min-width:55px;text-align:center;color:#334155}.notification-group article>a{height:36px;padding:0 14px;border:1px solid #ff7a35;border-radius:9px;background:#fff;color:#ff5a12;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none}.notification-group time{display:flex;align-items:center;gap:5px;white-space:nowrap}.waiter-account-modern{min-height:calc(100vh - 100px)}.waiter-account-modern.kitchen-account-page{padding:24px 28px 36px}@media (max-width:1000px){.waiter-menu-button{display:grid}.waiter-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.waiter-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(310px,86vw);padding:18px;background:linear-gradient(180deg,#0c1a2b,#071523);transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 45px #02081742}.waiter-mobile-drawer.open{transform:translate(0)}.waiter-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:4px 2px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.waiter-mobile-drawer-head>div{display:flex;align-items:center;gap:10px}.waiter-mobile-drawer-head button{width:38px;height:38px;border:0;border-radius:9px;background:#ffffff1a;color:#fff;display:grid;place-items:center}.waiter-mobile-drawer nav{display:grid;gap:7px;margin-top:16px}.waiter-mobile-drawer nav a{min-height:46px;padding:0 13px;border-radius:10px;color:#d7e0ea;display:flex;align-items:center;gap:11px;font-weight:800;text-decoration:none}.waiter-mobile-drawer nav a.active,.waiter-mobile-drawer nav a:hover{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}.waiter-order-layout{grid-template-columns:1fr}.waiter-order-tables,.waiter-cart-panel{position:static}.waiter-order-table-list{max-height:260px}.waiter-cart-panel{grid-column:auto}}@media (max-width:760px){.waiter-topbar{height:auto;min-height:82px;padding:14px 15px}.waiter-topbar h1{font-size:21px}.waiter-topbar p{display:none}.waiter-top-actions{gap:7px}.waiter-profile{padding:6px}.waiter-profile>div:nth-child(2),.waiter-profile>svg{display:none}.waiter-avatar{width:40px;height:40px}.waiter-notification-btn{width:42px;height:42px}.waiter-page{padding:15px}.waiter-queue-toolbar,.waiter-table-map-head,.waiter-table-list-head,.waiter-history-toolbar{padding:14px}.waiter-queue-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.waiter-queue-tabs button{justify-content:space-between}.waiter-action-note{margin:12px 10px 0}.waiter-feed-title{display:grid;gap:9px}.waiter-feed-title>div{flex-wrap:wrap}.waiter-feed-summary{align-items:flex-start;flex-wrap:wrap}.waiter-feed-summary p{width:100%;white-space:normal;line-height:1.45}.waiter-feed-side{align-items:flex-end}.waiter-elapsed{text-align:left;justify-content:flex-start}.waiter-confirm-button,.waiter-view-button{min-width:128px}.waiter-room-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:20px;padding:18px}.waiter-room-table{min-height:112px}.waiter-room-table .chair.left{left:-16px}.waiter-room-table .chair.right{right:-16px}.waiter-service-card{padding:15px}.waiter-service-head{display:grid}.waiter-order-identifiers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.waiter-service-stepper{margin:20px 0 24px}.waiter-service-stepper>div>b{font-size:10px;text-align:center}.waiter-call-section{padding:10px}.waiter-call-section-head{align-items:flex-start;flex-direction:column}.waiter-call-section-head>button{width:100%;justify-content:center}.waiter-service-table{min-width:760px}.waiter-service-footer{gap:14px}.waiter-history-filters{width:100%;display:grid}.waiter-history-filters .waiter-search{width:100%}.waiter-history-pagination{align-items:stretch;flex-direction:column}.waiter-history-pagination>div{justify-content:space-between}.notification-group article{grid-template-columns:44px 1fr}.notification-group time,.notification-group article>a{grid-column:2}.notification-group article>a{justify-self:start}.waiter-account-modern.kitchen-account-page{padding:15px}}@media (max-width:500px){.waiter-queue-tabs{grid-template-columns:1fr}.waiter-room-grid{grid-template-columns:1fr 1fr;gap:18px 16px}.waiter-order-identifiers{grid-template-columns:1fr}.waiter-feed-side{display:grid;justify-items:stretch}.waiter-confirm-button,.waiter-view-button{width:100%}.waiter-food-grid{grid-template-columns:1fr}.waiter-menu-head{align-items:stretch;flex-direction:column;padding:14px}.waiter-cart-item-controls{grid-template-columns:1fr auto}.waiter-cart-item-controls input{grid-column:1/-1}}.cashier-shell{grid-template-columns:238px minmax(0,1fr)}.cashier-shell .admin-sidebar{background:linear-gradient(180deg,#0c1a2b,#071523)}.cashier-shell .admin-sidebar .brand-logo{background:linear-gradient(135deg,#ff7a00,#ff4d00)}.cashier-shell .admin-sidebar a.active{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}.cashier-main{min-width:0;background:#f8fafc}.cashier-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.cashier-menu-button{display:none;width:42px;height:42px;border:1px solid #eadccd;border-radius:11px;background:#fff;color:#6b5541;place-items:center;cursor:pointer}.cashier-live-time{display:inline-flex;align-items:center;gap:7px;color:#806a57;font-size:13px;font-weight:800;white-space:nowrap}.cashier-notification-link{position:relative;display:grid;place-items:center;text-decoration:none}.cashier-notification-link>span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:10px;font-weight:950}.cashier-profile-wrap{position:relative}.cashier-profile-mini{border:0;background:transparent;cursor:pointer;text-align:left}.cashier-avatar{overflow:hidden}.cashier-avatar img{width:100%;height:100%;object-fit:cover}.cashier-profile-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:40;width:190px;padding:7px;background:#fff;border:1px solid #eadccd;border-radius:12px;box-shadow:0 16px 38px #3b241024;display:grid;gap:3px}.cashier-profile-menu a,.cashier-profile-menu button{min-height:39px;border:0;border-radius:8px;background:transparent;color:#3d3027;padding:0 10px;display:flex;align-items:center;gap:9px;font-weight:850;cursor:pointer;text-align:left}.cashier-profile-menu a:hover,.cashier-profile-menu button:hover{background:#fff7ed;color:#ea580c}.cashier-mobile-overlay,.cashier-mobile-drawer{display:none}.cashier-filterbar-modern{grid-template-columns:minmax(280px,1fr) 190px auto}.cashier-reload-button{height:48px;border:1px solid #e5d6c6;border-radius:13px;background:#fff;color:#6b5541;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;white-space:nowrap}.cashier-reload-button:hover{border-color:#c8843f;color:#a85116;background:#fffaf5}.cashier-reload-button:disabled{opacity:.6;cursor:not-allowed}.cashier-load-error{margin-bottom:18px;padding:13px 15px;border:1px solid #fecaca;border-radius:13px;background:#fff1f2;color:#b91c1c;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:750}.cashier-load-error button,.cashier-load-error a{border:0;border-radius:9px;background:#b91c1c;color:#fff;padding:9px 13px;font-weight:900;cursor:pointer;white-space:nowrap}.cashier-list-summary{padding:18px 22px;border-bottom:1px solid #eee3d8;display:flex;align-items:center;justify-content:space-between;gap:16px}.cashier-list-summary>div{display:flex;align-items:center;gap:10px}.cashier-list-summary strong{font-size:17px;color:#211a17}.cashier-list-summary span{padding:4px 8px;border-radius:999px;background:#fff0df;color:#a85116;font-size:12px;font-weight:900}.cashier-list-summary small{color:#8a7461}.cashier-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cashier-pay-now{min-height:36px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 7px 16px #ff5a122e}.cashier-wait-time{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;white-space:nowrap;color:#64748b}.cashier-wait-time.warning,.cashier-wait-text.warning{color:#d97706}.cashier-wait-time.urgent,.cashier-wait-text.urgent{color:#dc2626}.cashier-urgent-row{background:#fff7f7}.cashier-urgent-row td:first-child{box-shadow:inset 4px 0 #ef4444}.cashier-tone-info{background:#e0f2fe;color:#0369a1}.cashier-pagination>span{display:grid;place-items:center;min-width:28px;color:#8a7461;font-weight:800}.cashier-mobile-list{display:none}.cashier-mobile-item{margin:12px;border:1px solid #eadccd;border-radius:15px;background:#fff;padding:15px;box-shadow:0 8px 22px #3b24100b}.cashier-mobile-item.warning{border-color:#fcd34d}.cashier-mobile-item.urgent{border-color:#fca5a5;background:snow}.cashier-mobile-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1e8de}.cashier-mobile-item>header>div{display:grid;gap:4px}.cashier-mobile-item>header strong{font-size:18px}.cashier-mobile-item>header span{color:#8a7461;font-size:12px}.cashier-mobile-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.cashier-mobile-item-grid p{margin:0;display:grid;gap:4px}.cashier-mobile-item-grid p.wide{grid-column:1/-1}.cashier-mobile-item-grid span{color:#8a7461;font-size:12px}.cashier-mobile-item-grid b{color:#30251e}.cashier-mobile-item>footer{display:flex;justify-content:flex-end}.cashier-mobile-item>footer .cashier-row-actions{width:100%}.cashier-mobile-item>footer .cashier-pay-now{flex:1}.cashier-cash-area{display:grid;gap:13px}.cashier-quick-money{display:grid;gap:8px}.cashier-quick-money>span{font-weight:900;color:#66503e;font-size:13px}.cashier-quick-money>div{display:flex;flex-wrap:wrap;gap:8px}.cashier-quick-money button{min-height:36px;border:1px solid #e1d0c0;border-radius:9px;background:#fff;color:#624b39;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer}.cashier-quick-money button:hover,.cashier-quick-money button.active{border-color:#c8843f;background:#fff2e4;color:#9c4e18}.cashier-payment-review{margin-top:18px;border:1px solid #eee3d8;border-radius:13px;background:#faf8f5;padding:13px 15px;display:grid;gap:9px}.cashier-payment-review p{margin:0;display:flex;justify-content:space-between;gap:15px}.cashier-payment-review span{color:#806a57}.cashier-payment-review strong{color:#30251e}.cashier-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.cashier-confirm-dialog{position:relative;width:min(480px,100%);border-radius:20px;background:#fff;padding:27px;box-shadow:0 30px 80px #0f172a4d;text-align:center}.cashier-confirm-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:9px;background:#f8fafc;color:#64748b;display:grid;place-items:center;cursor:pointer}.cashier-confirm-icon{width:62px;height:62px;border-radius:50%;background:#ecfdf3;color:#16a34a;display:grid;place-items:center;margin:0 auto 14px}.cashier-confirm-dialog h2{margin:0;color:#211a17}.cashier-confirm-dialog>p{margin:8px 0 18px;color:#806a57}.cashier-confirm-summary{border:1px solid #eee3d8;border-radius:13px;background:#faf8f5;padding:14px 16px;display:grid;gap:10px;text-align:left}.cashier-confirm-summary p{display:flex;justify-content:space-between;gap:18px;margin:0}.cashier-confirm-summary span{color:#806a57}.cashier-confirm-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cashier-confirm-buttons button{width:100%;min-height:44px}.cashier-preview-label{align-self:start;margin-bottom:-17px;z-index:1;padding:6px 10px;border-radius:8px;background:#211a17;color:#fff;font-size:11px;font-weight:900}.cashier-print-main-button{width:100%;min-height:46px}.cashier-print-actions{grid-template-columns:1fr}.cashier-report-filterbar{grid-template-columns:minmax(280px,1fr) 210px}.cashier-notification-list{display:grid;gap:13px}.cashier-notification-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #eadccd;border-radius:16px;padding:16px 18px;box-shadow:0 10px 26px #3b24100d}.cashier-notification-card.warning{border-color:#fcd34d}.cashier-notification-card.urgent{border-color:#fca5a5;background:snow}.cashier-notification-icon{width:46px;height:46px;border-radius:13px;background:#fff2e4;color:#a85116;display:grid;place-items:center}.cashier-notification-content{display:grid;gap:6px}.cashier-notification-content>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cashier-notification-content>div>span{padding:3px 7px;border-radius:999px;background:#f3eee8;color:#806a57;font-size:11px;font-weight:850}.cashier-notification-content p{margin:0;color:#806a57}.cashier-notification-content small{display:flex;align-items:center;gap:6px;color:#64748b}.cashier-notification-card>a{min-height:38px;padding:0 14px;border-radius:9px;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;white-space:nowrap}.cashier-notification-empty{min-height:250px;border:1px dashed #d9c4b0;border-radius:18px;background:#fff;display:grid;place-items:center;align-content:center;gap:8px;color:#806a57;text-align:center}.cashier-notification-empty svg{color:#c8843f}.cashier-notification-empty strong{font-size:18px;color:#30251e}.cashier-account-modern{min-height:calc(100vh - 84px);padding:24px 28px 36px;background:#f8fafc}@media (max-width:1000px){.cashier-shell{grid-template-columns:1fr}.cashier-shell .admin-sidebar{display:none}.cashier-menu-button{display:grid}.cashier-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cashier-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(310px,86vw);padding:18px;background:linear-gradient(180deg,#0c1a2b,#071523);transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 45px #02081742}.cashier-mobile-drawer.open{transform:translate(0)}.cashier-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:4px 2px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.cashier-mobile-drawer-head>div{display:flex;align-items:center;gap:10px}.cashier-mobile-drawer-head button{width:38px;height:38px;border:0;border-radius:9px;background:#ffffff1a;color:#fff;display:grid;place-items:center}.cashier-mobile-drawer nav{display:grid;gap:7px;margin-top:16px}.cashier-mobile-drawer nav a{min-height:46px;padding:0 13px;border-radius:10px;color:#d7e0ea;display:flex;align-items:center;gap:11px;font-weight:800}.cashier-mobile-drawer nav a.active,.cashier-mobile-drawer nav a:hover{background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff}}@media (max-width:760px){.cashier-live-time{display:none}.cashier-profile-mini>div:nth-child(2),.cashier-profile-mini>svg{display:none}.cashier-profile-mini{padding:5px}.cashier-avatar{width:40px!important;height:40px!important}.cashier-filterbar-modern,.cashier-report-filterbar{grid-template-columns:1fr}.cashier-list-summary{align-items:flex-start;flex-direction:column}.cashier-list-summary>div{justify-content:space-between;width:100%}.cashier-desktop-list{display:none}.cashier-mobile-list{display:block}.cashier-focused-card{overflow:visible}.cashier-table-footer{padding:14px}.cashier-pagination{max-width:100%;overflow:auto}.cashier-notification-card{grid-template-columns:46px 1fr}.cashier-notification-card>a{grid-column:2;justify-self:start}.cashier-account-modern{padding:15px}.cashier-confirm-buttons{grid-template-columns:1fr}.cashier-confirm-dialog{padding:24px 18px}.cashier-quick-money>div{display:grid;grid-template-columns:1fr 1fr}.cashier-quick-money button{min-height:40px}}@media (max-width:500px){.cashier-role-title>span{font-size:18px}.cashier-role-title small{display:none}.cashier-topbar{padding:13px 14px}.cashier-header-actions{gap:5px}.cashier-notification-link{width:40px;height:40px}.cashier-mobile-item-grid{grid-template-columns:1fr}.cashier-mobile-item-grid p.wide{grid-column:auto}.cashier-mobile-item>footer .cashier-row-actions{display:grid;grid-template-columns:42px 1fr}.cashier-page-heading h1{font-size:25px}.cashier-heading-badge{width:100%;justify-content:center}.cashier-load-error{align-items:stretch;flex-direction:column}.cashier-notification-card{grid-template-columns:1fr}.cashier-notification-icon{display:none}.cashier-notification-card>a{grid-column:auto;width:100%}.cashier-quick-money>div{grid-template-columns:1fr}}.cashier-method-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-transfer-confirmation{margin-top:14px;border:1px solid #ead7c4;border-radius:16px;background:#fffaf5;padding:16px;display:grid;gap:14px}.cashier-transfer-heading{display:flex;align-items:flex-start;gap:12px}.cashier-transfer-heading>div:last-child{min-width:0}.cashier-transfer-heading strong{display:block;color:#3b2b20;font-size:15px}.cashier-transfer-heading p{margin:5px 0 0;color:#7a6350;font-size:13px;line-height:1.55}.cashier-transfer-icon{width:42px;height:42px;border-radius:12px;background:#fff0df;color:#a85116;display:grid;place-items:center;flex:0 0 auto}.cashier-print-slip-link{min-height:44px;border:1px solid #c98649;border-radius:11px;background:#fff;color:#9b531e;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950;padding:0 14px;text-align:center}.cashier-print-slip-link:hover{background:#fff1e3;color:#7d3e13}.cashier-transaction-field small{font-weight:700;color:#9b8978}.cashier-transfer-check{display:flex;align-items:flex-start;gap:11px;border-radius:12px;background:#f5faf6;border:1px solid #cfe8d5;padding:13px;cursor:pointer}.cashier-transfer-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#21844a;flex:0 0 auto}.cashier-transfer-check span{display:grid;gap:4px;color:#31573d}.cashier-transfer-check strong{font-size:14px}.cashier-transfer-check small{font-size:12px;line-height:1.45;color:#64806b}.cashier-confirm-verified{color:#178143!important}.cashier-print-flow-note{border:1px solid #ead7c4;border-radius:13px;background:#fff8f0;padding:14px;color:#6d513c}.cashier-print-flow-note strong{display:block;color:#9b531e;margin-bottom:6px}.cashier-print-flow-note p{margin:5px 0;font-size:12px;line-height:1.5}.cashier-receipt-item-note{display:block;margin-top:3px;font-size:8px;color:#75685f;font-style:italic}.cashier-receipt-qr{border-top:1px dashed #4d433b;margin-top:14px;padding-top:14px;text-align:center}.cashier-receipt-qr>strong{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:8px}.cashier-receipt-qr img{display:block;width:190px;max-width:92%;height:auto;margin:0 auto 9px;image-rendering:auto}.cashier-receipt-bank{display:grid;gap:3px;text-align:left}.cashier-receipt-bank p,.cashier-receipt-payment-detail p{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:3px 0;font-size:10px}.cashier-receipt-bank b,.cashier-receipt-payment-detail b{max-width:62%;text-align:right;overflow-wrap:anywhere}.cashier-receipt-qr-note{margin:8px 0 0;font-size:9px;line-height:1.4;font-weight:700}.cashier-receipt-payment-detail{border-top:1px dashed #6f6258;margin-top:12px;padding-top:10px}.cashier-payment-slip footer strong{font-size:10px}.cashier-receipt-stage.paper-58 .cashier-receipt-qr img{width:155px}.cashier-receipt-stage.paper-A4 .cashier-receipt-qr img{width:220px}@media (max-width:760px){.cashier-method-grid-two{grid-template-columns:1fr 1fr}.cashier-transfer-heading{align-items:flex-start}}@media (max-width:480px){.cashier-method-grid-two{grid-template-columns:1fr}}@media print{.cashier-receipt-qr img{width:46mm;max-width:92%}.cashier-print-copies.paper-58 .cashier-receipt-qr img{width:39mm}.cashier-print-copies.paper-A4 .cashier-receipt-qr img{width:55mm}.cashier-receipt-qr{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.promotion-table{min-width:1180px}.promotion-benefit-cell,.promotion-condition-cell{display:grid;gap:4px}.promotion-benefit-cell span,.promotion-condition-cell span{color:#758194;font-size:12px;white-space:nowrap}.promotion-usage{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:9px;background:#f6f7f9;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.promotion-modal-wide{width:min(720px,calc(100vw - 24px));max-height:none;overflow:visible}.promotion-lock-note{margin:0 0 10px;padding:9px 12px;border:1px solid #f4cf9a;border-radius:11px;background:#fff8e8;color:#8a5a17;font-size:13px;line-height:1.5}.promotion-modal input:disabled,.promotion-modal select:disabled{color:#798291;background:#f3f4f6;cursor:not-allowed}.cashier-detail-side{display:grid;align-content:start;gap:14px}.cashier-promotion-box{border:1px solid #eadccd;border-radius:14px;padding:16px;background:#fffaf5}.cashier-promotion-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.cashier-promotion-title>span{display:flex;align-items:center;gap:7px;color:#8a7461;font-size:12px;font-weight:950}.cashier-promotion-title>strong{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:999px;background:#ffead9;color:#a85116;font-size:12px}.cashier-promotion-title button{width:20px;height:20px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a85116;cursor:pointer}.cashier-promotion-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cashier-promotion-form input{min-width:0;height:42px;padding:0 12px;border:1px solid #e1d0c0;border-radius:11px;outline:0;text-transform:uppercase;font-weight:850}.cashier-promotion-form input:focus{border-color:#c8843f;box-shadow:0 0 0 4px #c8843f21}.cashier-promotion-form button{min-width:86px;padding:0 13px;border:0;border-radius:11px;background:#a85b24;color:#fff;font-weight:900;cursor:pointer}.cashier-promotion-form input:disabled,.cashier-promotion-form button:disabled,.cashier-promotion-title button:disabled{opacity:.55;cursor:not-allowed}.cashier-promotion-box>small{display:block;margin-top:8px;color:#8a7461;font-size:11px;line-height:1.45}.cashier-payment-total.cashier-payment-breakdown{display:block}.cashier-payment-breakdown p,.cashier-payment-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:6px 0}.cashier-payment-breakdown p span,.cashier-payment-breakdown p b{font-size:13px}.cashier-payment-breakdown p b{color:#287b48}.cashier-payment-breakdown>div{margin-top:8px;padding-top:14px;border-top:1px dashed #d9c4b0}@media (max-width:760px){.promotion-table{min-width:1080px}.promotion-modal,.promotion-modal-wide{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 16px);overflow:auto}.cashier-promotion-form{grid-template-columns:1fr}.cashier-promotion-form button{min-height:42px}}.waiter-food-grid article{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;isolation:isolate}.waiter-food-grid .waiter-food-image{position:relative;z-index:0;flex:0 0 150px;width:100%;height:150px;min-height:150px;overflow:hidden;background:#f8fafc}.waiter-food-grid .waiter-food-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.waiter-food-grid article>div:nth-child(2){position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:76px;padding:11px 12px 8px;background:#fff}.waiter-food-grid article b{display:-webkit-box;min-height:40px;overflow:hidden;color:#111827;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.waiter-food-grid article strong{margin-top:auto;padding-top:5px;color:#475569}.waiter-food-grid article>button{position:relative;z-index:1;flex:0 0 36px;background:#ff5a12;color:#fff}.waiter-order-mode-banner{margin:14px 16px 0;padding:13px 14px;border:1px solid #dbe2ea;border-radius:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;background:#f8fafc}.waiter-order-mode-banner>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e2e8f0;color:#475569}.waiter-order-mode-banner strong{display:block;color:#172033;font-size:14px}.waiter-order-mode-banner p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.waiter-order-mode-banner em{padding:6px 9px;border-radius:999px;background:#fff;font-style:normal;color:#9a4f16;font-size:11px;font-weight:900;white-space:nowrap}.waiter-order-mode-banner.new{border-color:#bae6fd;background:#f0f9ff}.waiter-order-mode-banner.new>span{background:#e0f2fe;color:#0369a1}.waiter-order-mode-banner.add{border-color:#fed7aa;background:#fff7ed}.waiter-order-mode-banner.add>span{background:#ffedd5;color:#ea580c}.waiter-order-mode-banner.payment{border-color:#fecaca;background:#fff7f7}.waiter-order-mode-banner.payment>span{background:#fee2e2;color:#dc2626}.waiter-order-mode-banner.payment strong{color:#991b1b}.waiter-order-table-list em{max-width:105px;text-align:right;line-height:1.25}.waiter-order-table-list em.busy{color:#ea580c}.waiter-order-table-list em.payment{color:#dc2626}.waiter-order-table-list em.empty{color:#16a34a}.waiter-cart-mode-head>div{min-width:0}.waiter-cart-mode-head h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-cart-mode-head small{display:block;margin-top:4px;color:#64748b;font-weight:750}.waiter-food-grid article>button:disabled,.waiter-cart-item-controls button:disabled,.waiter-cart-item-controls input:disabled,.waiter-cart-panel textarea:disabled{opacity:.55;cursor:not-allowed}.waiter-food-grid article>button:disabled{background:#94a3b8}@media (max-width:760px){.waiter-order-mode-banner{grid-template-columns:38px minmax(0,1fr)}.waiter-order-mode-banner em{grid-column:2;justify-self:start}}.table-arrangement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;padding:20px;display:grid;place-items:center;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-arrangement-modal{width:min(620px,96vw);max-height:min(780px,92vh);overflow:auto;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 28px 75px #0f172a40}.table-arrangement-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.table-arrangement-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.table-arrangement-heading>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#fff1e8;color:#ff5a12}.table-arrangement-heading h3{margin:0;color:#111827;font-size:21px;font-weight:800}.table-arrangement-heading p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.table-arrangement-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer}.table-arrangement-source{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf5}.table-arrangement-source>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ff5a12;color:#fff}.table-arrangement-source>div{display:grid;gap:2px;min-width:0}.table-arrangement-source small{color:#9a3412;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.table-arrangement-source strong{color:#111827;font-size:15px}.table-arrangement-source p{margin:0;color:#64748b;font-size:12px}.table-arrangement-select{display:grid;gap:8px;margin-top:17px;color:#334155;font-size:13px;font-weight:850}.table-arrangement-select select{height:45px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;padding:0 12px;color:#111827;outline:0}.table-arrangement-select select:focus{border-color:#ff8f53;box-shadow:0 0 0 4px #ff5a121a}.table-arrangement-select>small{color:#dc2626;font-weight:700}.table-arrangement-options{margin-top:17px}.table-arrangement-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#334155;font-size:13px;font-weight:850}.table-arrangement-options-head small{color:#ff5a12}.table-arrangement-option-list{max-height:280px;overflow:auto;display:grid;gap:8px;padding:2px}.table-arrangement-option-list>label{display:grid;grid-template-columns:auto 36px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer;transition:.15s}.table-arrangement-option-list>label:hover,.table-arrangement-option-list>label.selected{border-color:#ff9f70;background:#fff8f3}.table-arrangement-option-list input{accent-color:#ff5a12}.table-arrangement-option-list label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;color:#475569}.table-arrangement-option-list label>div{display:grid;gap:3px}.table-arrangement-option-list strong{color:#111827;font-size:13px}.table-arrangement-option-list small{color:#64748b;font-size:11px}.table-arrangement-empty{padding:24px 14px;border:1px dashed #cbd5e1;border-radius:11px;color:#64748b;text-align:center;font-size:13px}.table-arrangement-warning{margin-top:17px;padding:13px 14px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.5}.table-arrangement-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f5}.table-arrangement-modal>footer button{height:42px;padding:0 16px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#334155;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.table-arrangement-modal>footer button.primary{border-color:#ff5a12;background:#ff5a12;color:#fff}.table-arrangement-modal>footer button:disabled{opacity:.5;cursor:not-allowed}.waiter-table-map-tools{display:grid;justify-items:end;gap:12px}.waiter-table-arrangement-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.waiter-table-arrangement-actions button{height:36px;padding:0 11px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:850;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.waiter-table-arrangement-actions button:hover:not(:disabled){border-color:#ff9f70;color:#ff5a12;background:#fff8f3}.waiter-table-arrangement-actions button:disabled{opacity:.42;cursor:not-allowed}.waiter-room-table.grouped{border-style:dashed}.waiter-table-group-tag{position:absolute;top:7px;right:7px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.2}.waiter-table-group-tag.primary{background:#fff1e8;color:#ea580c}.waiter-table-group-tag.secondary{background:#eef2ff;color:#4f46e5}@media (max-width:900px){.waiter-table-map-tools{justify-items:stretch}.waiter-table-arrangement-actions{justify-content:flex-start}}@media (max-width:620px){.table-arrangement-modal{padding:17px}.table-arrangement-modal>footer{display:grid;grid-template-columns:1fr 1fr}.table-arrangement-modal>footer button{width:100%;padding:0 9px}.waiter-table-arrangement-actions{display:grid;grid-template-columns:1fr 1fr}.waiter-table-arrangement-actions button{justify-content:center}.waiter-table-arrangement-actions button:last-child{grid-column:1/-1}}.order-cancel-backdrop,.cancel-requests-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:22px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-cancel-modal{position:relative;width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.order-cancel-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:50%;display:grid;place-items:center;color:#64748b;background:#fff;cursor:pointer}.order-cancel-close:disabled{opacity:.5;cursor:not-allowed}.order-cancel-icon{width:54px;height:54px;margin-bottom:15px;border-radius:17px;display:grid;place-items:center;color:#dc2626;background:#fff1f2;border:1px solid #fecdd3}.order-cancel-modal h3{margin:0;color:#111827;font-size:22px;font-weight:800}.order-cancel-description{margin:7px 48px 19px 0;color:#64748b;font-size:13px;line-height:1.55}.order-cancel-item-summary{display:grid;grid-template-columns:minmax(0,1.5fr) .55fr 1fr;gap:10px;margin-bottom:18px;padding:13px;border:1px solid #e8edf3;border-radius:14px;background:#f8fafc}.order-cancel-item-summary>div{display:grid;gap:4px;min-width:0}.order-cancel-item-summary span{color:#94a3b8;font-size:11px;font-weight:750}.order-cancel-item-summary strong{color:#263244;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-cancel-field{display:grid;gap:8px;margin-top:14px;color:#334155;font-size:13px;font-weight:800}.order-cancel-field>span b{color:#dc2626}.order-cancel-field select,.order-cancel-field textarea{width:100%;border:1px solid #dbe3ec;border-radius:12px;outline:0;color:#1f2937;background:#fff;font:inherit;font-weight:650;transition:.18s ease}.order-cancel-field select{height:48px;padding:0 13px}.order-cancel-field textarea{padding:12px 13px;resize:vertical;line-height:1.5}.order-cancel-field select:focus,.order-cancel-field textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c21}.order-cancel-field>small{justify-self:end;margin-top:-4px;color:#94a3b8;font-size:10px;font-weight:650}.order-cancel-validation,.order-cancel-warning{margin-top:13px;padding:10px 12px;border-radius:11px;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.order-cancel-validation{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.order-cancel-warning{color:#9a5800;background:#fff8e8;border:1px solid #fde3a7}.order-cancel-validation svg,.order-cancel-warning svg{flex:0 0 auto;margin-top:1px}.order-cancel-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:21px;padding-top:17px;border-top:1px solid #edf1f5}.order-cancel-actions button{min-height:44px;padding:0 17px;border-radius:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.order-cancel-actions .secondary{border:1px solid #dbe3ec;color:#475569;background:#fff}.order-cancel-actions .danger{border:1px solid #dc2626;color:#fff;background:#dc2626;box-shadow:0 9px 19px #dc26262e}.order-cancel-actions button:disabled{opacity:.55;cursor:not-allowed}.cancel-requests-modal{width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f172a42}.cancel-requests-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 19px;border-bottom:1px solid #edf1f5}.cancel-requests-modal>header h3{margin:3px 0 6px;color:#111827;font-size:22px}.cancel-requests-modal>header p{margin:0;color:#64748b;font-size:13px}.cancel-requests-eyebrow{color:#ea580c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cancel-requests-modal>header button{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:50%;display:grid;place-items:center;color:#64748b;background:#fff;cursor:pointer}.cancel-requests-body{max-height:calc(100vh - 155px);overflow:auto;padding:17px;display:grid;gap:12px;background:#f8fafc}.cancel-requests-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#64748b;font-weight:800}.cancel-requests-state.done svg{color:#16a34a}.cancel-request-card{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding:17px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 7px 20px #0f172a09}.cancel-request-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.cancel-request-title>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cancel-request-title strong{color:#111827;font-size:15px}.cancel-request-title>div span{color:#64748b;font-size:12px;font-weight:750}.cancel-request-status{padding:5px 8px;border-radius:999px;color:#b45309;background:#fff7ed;font-size:11px;font-weight:900}.cancel-request-main h4{margin:12px 0 10px;color:#1f2937;font-size:16px}.cancel-request-main h4 small{color:#64748b;font-size:12px}.cancel-request-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.cancel-request-meta p{margin:0;display:grid;gap:3px}.cancel-request-meta span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.cancel-request-meta b{color:#475569;font-size:12px;line-height:1.45}.cancel-request-time{margin-top:10px;display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:11px}.cancel-request-actions{display:grid;align-content:start;gap:10px;padding-left:17px;border-left:1px solid #edf1f5}.cancel-request-actions label{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:850}.cancel-request-actions input{height:40px;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;outline:0;color:#334155}.cancel-request-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cancel-request-actions button{height:40px;border-radius:9px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.cancel-request-actions .reject{border:1px solid #fecaca;color:#dc2626;background:#fff}.cancel-request-actions .approve{border:1px solid #16a34a;color:#fff;background:#16a34a}.cancel-request-actions button:disabled{opacity:.5;cursor:not-allowed}.cancel-request-admin-note{padding:8px 9px;border-radius:9px;display:flex;align-items:flex-start;gap:7px;color:#9a5800;background:#fff8e8;font-size:11px;line-height:1.45}.cancel-request-admin-note svg{flex:0 0 auto}.order-admin-toolbar{grid-template-columns:minmax(280px,1.3fr) minmax(190px,.75fr) minmax(150px,.55fr) auto}.order-admin-cancel-requests,.waiter-cancel-requests-button{height:48px;padding:0 13px;border:1px solid #fed7aa;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c2410c;background:#fff7ed;font-weight:850;white-space:nowrap;cursor:pointer}.order-admin-cancel-requests{height:54px;box-shadow:0 8px 24px #0f172a0a}.order-admin-cancel-requests span,.waiter-cancel-requests-button span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#9a3412;background:#ffedd5;font-size:11px}.order-admin-cancel-requests.has-items,.waiter-cancel-requests-button.has-items{border-color:#fb923c;color:#fff;background:#ea580c}.order-admin-cancel-requests.has-items span,.waiter-cancel-requests-button.has-items span{color:#fff;background:#fff3}.order-admin-detail-item.cancelled{opacity:.68;background:#fff7f7}.order-admin-detail-item .info small{display:inline-flex;width:max-content;margin-top:4px;padding:3px 6px;border-radius:6px;color:#64748b;background:#f1f5f9;font-size:10px;font-weight:850}.order-admin-detail-item .info small.pending{color:#b45309;background:#fff7ed}.order-admin-detail-item .info small.cancelled{color:#b91c1c;background:#fee2e2}.order-admin-detail-item .info em{display:block;margin-top:5px;color:#94a3b8;font-size:10px;line-height:1.4;font-style:normal;white-space:normal}.order-admin-item-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.order-admin-item-actions button{height:27px;padding:0 8px;border-radius:7px;font-size:10px;font-weight:850;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.order-admin-item-actions .cancel,.order-admin-item-actions .reject{border:1px solid #fecaca;color:#dc2626;background:#fff}.order-admin-item-actions .approve{border:1px solid #bbf7d0;color:#15803d;background:#f0fdf4}.order-admin-item-actions button:disabled{opacity:.5;cursor:not-allowed}.waiter-queue-tools{display:flex;align-items:center;gap:10px}.waiter-cancel-requests-button{height:42px}.waiter-item-status.cancellation{color:#b45309;background:#fff7ed}.waiter-item-status.cancelled{color:#b91c1c;background:#fee2e2}.waiter-cancelled-row{opacity:.72;background:snow}.waiter-cancel-reason{display:block;margin-top:5px;color:#9a3412;font-size:10px;line-height:1.4;font-weight:650}.waiter-item-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.waiter-item-cancel,.waiter-item-approve,.waiter-item-reject{min-height:34px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:850;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.waiter-item-cancel,.waiter-item-reject{border:1px solid #fecaca;color:#dc2626;background:#fff}.waiter-item-approve{border:1px solid #16a34a;color:#fff;background:#16a34a}.waiter-item-cancel:disabled,.waiter-item-approve:disabled,.waiter-item-reject:disabled{opacity:.5;cursor:not-allowed}.waiter-item-managed.cancelled{color:#dc2626}@media (max-width:1100px){.order-admin-toolbar{grid-template-columns:1fr 1fr}.order-admin-cancel-requests,.waiter-queue-tools{width:100%}.waiter-queue-tools .waiter-search{flex:1}}@media (max-width:760px){.order-cancel-backdrop,.cancel-requests-backdrop{padding:10px}.order-cancel-modal{padding:22px 17px;border-radius:17px}.order-cancel-item-summary{grid-template-columns:1fr 1fr}.order-cancel-item-summary>div:first-child{grid-column:1/-1}.order-cancel-actions{display:grid;grid-template-columns:1fr 1fr}.cancel-requests-modal{border-radius:17px}.cancel-requests-modal>header{padding:19px 17px 16px}.cancel-requests-body{padding:10px}.cancel-request-card{grid-template-columns:1fr;padding:14px}.cancel-request-actions{padding:12px 0 0;border-left:0;border-top:1px solid #edf1f5}.cancel-request-meta{grid-template-columns:1fr}.waiter-queue-tools{align-items:stretch;flex-direction:column}.waiter-cancel-requests-button{width:100%}.waiter-item-actions-inline{justify-content:flex-start}}.waiter-service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.waiter-service-stats article{min-height:96px;padding:17px;border:1px solid #e5eaf0;border-radius:15px;background:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 9px 24px #0f172a0b}.waiter-service-stats article>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center}.waiter-service-stats .orange{background:#fff0e7;color:#e85a17}.waiter-service-stats .red{background:#feecec;color:#dc2626}.waiter-service-stats .blue{background:#eaf2ff;color:#2563eb}.waiter-service-stats .warning{background:#fff7df;color:#c17a00}.waiter-service-stats small{display:block;color:#758194;font-size:11px;font-weight:750}.waiter-service-stats strong{display:block;margin-top:4px;color:#172033;font-size:24px}.waiter-service-toolbar{gap:16px}.waiter-service-request-list article.overdue{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:12px;background:#fffaf0;border-bottom-color:#fde3b4}.request-icon.cancelled{background:#feecec;color:#dc2626}.waiter-service-request-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.waiter-service-request-title em{padding:3px 6px;border-radius:999px;background:#fff0dc;color:#bd6900;font-size:9px;font-weight:900;font-style:normal}.waiter-service-request-content p{line-height:1.45}.waiter-service-assignee{width:max-content;margin-top:6px;padding:4px 7px;border-radius:8px;background:#eef6ff;color:#2563eb;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:850}.waiter-service-request-list article>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.waiter-service-request-list article>button:disabled{opacity:.55;cursor:not-allowed}.waiter-service-finished{display:flex;align-items:center;gap:5px;color:#8290a2;font-size:10px;font-weight:800}.waiter-status-badge.cancelled{color:#b91c1c;background:#fee2e2}.waiter-service-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8490a1;font-size:12px}@media (max-width:1050px){.waiter-service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.waiter-service-stats{grid-template-columns:1fr 1fr}.waiter-service-stats article{min-height:82px;padding:13px}.waiter-service-request-list article>.waiter-service-finished{grid-column:2}.waiter-service-toolbar .waiter-order-tabs{width:100%;overflow:auto}}@media (max-width:430px){.waiter-service-stats{grid-template-columns:1fr}.waiter-service-stats article{min-height:72px}}.waiter-service-notification-btn{color:#e85a17;background:#fff9f5;border-color:#f2cfbd}.waiter-notification-wrap{position:relative}.waiter-notification-btn.active{border-color:#ff9a63;background:#fff7ed;color:#ea580c;box-shadow:0 0 0 4px #f973161a}.waiter-notification-panel{position:absolute;z-index:160;right:0;top:calc(100% + 12px);width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #e5e7eb;border-radius:17px;background:#fff;box-shadow:0 24px 65px #0f172a33}.waiter-notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 13px;border-bottom:1px solid #eef2f7}.waiter-notification-panel-head>div{min-width:0}.waiter-notification-panel-head strong{display:block;color:#111827;font-size:16px}.waiter-notification-panel-head small{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}.waiter-notification-panel-head>button{flex:none;border:0;background:transparent;color:#ea580c;font-size:11px;font-weight:850;cursor:pointer;padding:3px}.waiter-notification-panel-head>button:disabled{opacity:.5;cursor:not-allowed}.waiter-notification-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 11px;border-bottom:1px solid #eef2f7;background:#fbfcfe}.waiter-notification-tabs button{min-height:34px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:11px;font-weight:850;cursor:pointer}.waiter-notification-tabs button.active{background:#fff1e8;color:#d9530b}.waiter-notification-list{max-height:390px;overflow:auto;overscroll-behavior:contain}.waiter-notification-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 15px;border-bottom:1px solid #f0f3f7;color:inherit;text-decoration:none;transition:background .16s ease}.waiter-notification-item:hover{background:#fffaf6}.waiter-notification-item:last-child{border-bottom:0}.waiter-notification-item-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center}.waiter-notification-item-icon.blue{background:#eaf2ff;color:#2563eb}.waiter-notification-item-icon.green{background:#eaf8ef;color:#16a34a}.waiter-notification-item-icon.orange{background:#fff1e8;color:#ea580c}.waiter-notification-item-icon.purple{background:#f3e8ff;color:#7c3aed}.waiter-notification-item-icon.red{background:#feecec;color:#dc2626}.waiter-notification-item-copy{min-width:0}.waiter-notification-item-copy strong{display:block;color:#1f2937;font-size:12px;line-height:1.4}.waiter-notification-item-copy>span{display:-webkit-box;overflow:hidden;margin-top:3px;color:#64748b;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.waiter-notification-item-copy small{display:flex;align-items:center;gap:5px;margin-top:6px;color:#94a3b8;font-size:10px}.waiter-notification-state{min-height:170px;padding:28px 18px;display:grid;place-items:center;color:#64748b;text-align:center;font-size:12px}.waiter-notification-state.error{color:#b91c1c}.waiter-notification-panel-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;border-top:1px solid #eef2f7;background:#fbfcfe}.waiter-notification-panel-footer a{min-height:37px;padding:0 9px;border:1px solid #fed7aa;border-radius:9px;background:#fff;color:#c2410c;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:10px;font-weight:900}@media (max-width:680px){.waiter-notification-panel{position:fixed;right:12px;top:76px;width:calc(100vw - 24px);max-height:calc(100vh - 90px)}.waiter-notification-list{max-height:calc(100vh - 270px)}.waiter-notification-panel-footer{grid-template-columns:1fr}}.order-admin-item-actions .trace{border:1px solid #cfc1ff;color:#6d37cf;background:#f8f5ff}.order-admin-item-actions .trace:hover{border-color:#a98cf5;background:#f1ebff}.order-item-trace-modal{display:grid;gap:14px;padding:18px}.order-item-trace-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid #ded4ff;border-radius:11px;background:#faf8ff}.order-item-trace-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#eee7ff;color:#7441d8}.order-item-trace-head small{display:block;color:#7c3aed;font-size:9px;font-weight:950;letter-spacing:.08em}.order-item-trace-head h3{margin:4px 0 0;color:#1f2937;font-size:17px;font-weight:950}.order-item-trace-head p{margin:5px 0 0;color:#64748b;font-size:11px;font-weight:650}.order-item-trace-notice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;border-radius:10px}.order-item-trace-notice strong{display:block;font-size:12px;font-weight:900}.order-item-trace-notice p{margin:4px 0 0;font-size:11px;line-height:1.45;font-weight:650}.order-item-trace-notice.warning{border:1px solid #f3d28b;background:#fff9e8;color:#8a5a00}.order-item-trace-notice.info{border:1px solid #bcd4f7;background:#f1f7ff;color:#2864b0}.order-item-trace-notice.success{border:1px solid #b9e4c7;background:#effbf3;color:#137d36}.order-item-trace-table-wrap{overflow:auto;border:1px solid #e3e8ef;border-radius:10px}.order-item-trace-table{width:100%;min-width:980px;border-collapse:collapse}.order-item-trace-table th,.order-item-trace-table td{height:56px;padding:9px 12px;border-bottom:1px solid #e9edf3;text-align:left;color:#475569;font-size:11px;vertical-align:middle}.order-item-trace-table th{background:#f8fafc;color:#334155;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.order-item-trace-table tr:last-child td{border-bottom:0}.order-item-trace-table td strong,.order-item-trace-table td b{display:block;color:#1f2937;font-weight:900}.order-item-trace-table td small{display:block;margin-top:3px;color:#8a96a8;font-size:9px;line-height:1.35}.order-item-trace-safety{display:inline-flex;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:900;white-space:nowrap}.order-item-trace-safety.safe{background:#e9f8ee;color:#168d3b}.order-item-trace-safety.locked{background:#fff5d9;color:#b56d00}.order-item-trace-safety.incident{background:#ffe8e8;color:#d82e2e}.order-item-trace-safety.recalled{background:#f3e8ff;color:#7c3aed}.order-item-trace-safety.disposed{background:#eef1f5;color:#64748b}.order-item-trace-empty{min-height:150px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:750;text-align:center}.order-item-trace-actions{display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #e8edf4;background:#fbfcfe}.order-item-trace-actions button{min-width:100px;height:40px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;color:#526174;font-size:11px;font-weight:900;cursor:pointer}@media (max-width:620px){.order-item-trace-modal{padding:14px}.order-item-trace-actions{margin:0 -14px -14px;padding:12px 14px}.order-item-trace-actions button{width:100%}}.cashier-loyalty-box{margin:18px 0;border:1px solid #e7d7c5;border-radius:16px;background:linear-gradient(135deg,#fffaf4,#fff);padding:17px;display:grid;gap:14px}.cashier-loyalty-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.cashier-loyalty-heading>div:nth-child(2){min-width:0}.cashier-loyalty-heading strong{display:block;color:#3b2b20;font-size:15px}.cashier-loyalty-heading p{margin:4px 0 0;color:#806a57;font-size:12px;line-height:1.45}.cashier-loyalty-icon{width:42px;height:42px;border-radius:12px;background:#fff0dc;color:#a75a20;display:grid;place-items:center}.cashier-loyalty-reset{height:34px;border:1px solid #e3d2c1;border-radius:9px;background:#fff;color:#7a604b;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;cursor:pointer}.cashier-loyalty-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.cashier-loyalty-search-row label,.cashier-loyalty-name,.cashier-loyalty-points-row label{display:grid;gap:7px;color:#66503e;font-size:12px;font-weight:900}.cashier-loyalty-search-row input,.cashier-loyalty-name input,.cashier-loyalty-points-row input{width:100%;height:43px;border:1px solid #dfcfbf;border-radius:10px;background:#fff;color:#2f241d;padding:0 12px;outline:0}.cashier-loyalty-search-row input:focus,.cashier-loyalty-name input:focus,.cashier-loyalty-points-row input:focus{border-color:#c8843f;box-shadow:0 0 0 3px #c8843f1f}.cashier-loyalty-search-row>button{height:43px;border:0;border-radius:10px;background:#9b531e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;font-size:12px;font-weight:900;cursor:pointer}.cashier-loyalty-search-row>button:disabled{opacity:.55;cursor:not-allowed}.cashier-loyalty-name>span em{color:#dc2626;font-style:normal}.cashier-loyalty-name>div{height:43px;border:1px solid #dfcfbf;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;color:#9b7658}.cashier-loyalty-name>div:focus-within{border-color:#c8843f;box-shadow:0 0 0 3px #c8843f1f}.cashier-loyalty-name>div input{height:auto;border:0;border-radius:0;padding:0;box-shadow:none!important}.cashier-loyalty-name input[readonly]{color:#66584d;background:#faf8f5;cursor:default}.cashier-loyalty-error{border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b42318;padding:10px 12px;font-size:12px;font-weight:750}.cashier-loyalty-result{display:grid;gap:12px;border-top:1px dashed #ddc9b6;padding-top:13px}.cashier-loyalty-customer-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-loyalty-customer-line>span{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:950}.cashier-loyalty-customer-line>span.existing{background:#eaf8ef;color:#168044}.cashier-loyalty-customer-line>span.new{background:#fff1dd;color:#a65b19}.cashier-loyalty-customer-line small{color:#8b7562;font-size:11px;text-align:right}.cashier-loyalty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cashier-loyalty-stats article{border:1px solid #eadfd3;border-radius:10px;background:#fff;padding:10px;min-width:0}.cashier-loyalty-stats span{display:block;color:#8a7461;font-size:9px;font-weight:800;line-height:1.35}.cashier-loyalty-stats strong{display:block;margin-top:5px;color:#3b2b20;font-size:16px;font-weight:950}.cashier-loyalty-points-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:8px}.cashier-loyalty-points-row button{height:43px;border-radius:10px;padding:0 12px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.cashier-loyalty-max{border:1px solid #d8c5b1;background:#fff;color:#815737}.cashier-loyalty-apply{border:0;background:#27834c;color:#fff}.cashier-loyalty-points-row button:disabled{opacity:.5;cursor:not-allowed}.cashier-loyalty-hint{margin:0;color:#7d6958;font-size:11px;line-height:1.45}.cashier-loyalty-hint.pending{color:#b45309;font-weight:800}.cashier-detail-loyalty-card{border:1px solid #d9eadf;border-radius:13px;background:#f6fbf7;padding:14px;display:grid;gap:8px}.cashier-detail-loyalty-card>div{display:flex;align-items:center;gap:7px;color:#197342}.cashier-detail-loyalty-card p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#5c7062;font-size:12px}.cashier-detail-loyalty-card b{color:#234d32}.cashier-receipt-loyalty{border-top:1px dashed #6f6258;margin-top:10px;padding-top:9px}.cashier-receipt-loyalty p{display:flex;justify-content:space-between;gap:20px;margin:4px 0;font-size:10px}@media (max-width:760px){.cashier-loyalty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-loyalty-points-row{grid-template-columns:1fr 1fr}.cashier-loyalty-points-row label{grid-column:1/-1}.cashier-loyalty-heading{grid-template-columns:42px minmax(0,1fr)}.cashier-loyalty-reset{grid-column:1/-1;width:100%;justify-content:center}}@media (max-width:520px){.cashier-loyalty-search-row{grid-template-columns:1fr}.cashier-loyalty-search-row>button{width:100%}.cashier-loyalty-stats{grid-template-columns:1fr 1fr}.cashier-loyalty-points-row{grid-template-columns:1fr}.cashier-loyalty-points-row label{grid-column:auto}.cashier-loyalty-customer-line{align-items:flex-start;flex-direction:column}.cashier-loyalty-customer-line small{text-align:left}}.waiter-order-table-list em.reserved{color:#b45309}.waiter-order-mode-banner.reserved{border-color:#fde68a;background:#fffbeb}.waiter-order-mode-banner.reserved>span{background:#fef3c7;color:#b45309}.waiter-order-mode-banner.reserved strong{color:#92400e}.waiter-room-table.reserved{border-color:#fbbf24;background:#fffbeb}.waiter-room-table.reserved em{background:#fef3c7;color:#a16207}.waiter-map-filters .reserved i{background:#d97706}.restaurant-table-tile.has-reservation{border-color:#fbbf24;background:#fffbeb}.table-reservation-hold-detail{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:850}.table-arrangement-select .reservation-hold-note{color:#92400e}.table-arrangement-option-list>label.unavailable{border-color:#fde68a;background:#fffbeb;cursor:not-allowed;opacity:.78}.table-arrangement-option-list>label.unavailable:hover{border-color:#fde68a;background:#fffbeb}.table-arrangement-option-list>label.unavailable label,.table-arrangement-option-list>label.unavailable input{cursor:not-allowed}.employee-area-badges{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.employee-area-field{grid-column:1/-1;display:grid;gap:6px}.employee-area-title{color:#334155;font-weight:850}.employee-area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;max-height:130px;overflow:auto}.employee-modal .employee-area-option{min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-weight:750;cursor:pointer;transition:.16s ease}.employee-modal .employee-area-option:hover{border-color:#fdba74;background:#fff7ed}.employee-modal .employee-area-option.selected{border-color:#ff7a35;background:#fff7ed;color:#c2410c}.employee-modal .employee-area-option input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:#ff4d00;box-shadow:none}@media (max-width:620px){.employee-area-options{grid-template-columns:1fr}}.staff-alert-toggle{height:40px;padding:0 11px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.18s ease}.staff-alert-toggle:hover{border-color:#fdba74;color:#ea580c;background:#fffaf7}.staff-alert-toggle.enabled{border-color:#86efac;background:#f0fdf4;color:#15803d}.staff-alert-toggle.browser-blocked{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.staff-alert-toggle:disabled{opacity:.6;cursor:wait}@media (max-width:900px){.staff-alert-toggle span{display:none}.staff-alert-toggle{width:40px;padding:0}}@media (max-width:680px){.staff-alert-toggle{width:38px;height:38px;border-radius:10px}}.waiter-alert-settings{overflow:hidden}.waiter-alert-settings-body{padding:26px 28px;display:grid;gap:18px}.waiter-alert-setting-row{min-height:92px;padding:18px 20px;border:1px solid #e8edf3;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.waiter-alert-setting-row>div{min-width:0}.waiter-alert-setting-row strong{display:block;color:#172033;font-size:15px}.waiter-alert-setting-row p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.waiter-alert-setting-row .staff-alert-toggle{flex:0 0 auto;min-width:144px}.waiter-alert-settings-note{padding:13px 15px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a5b3a;font-size:12px;line-height:1.55}@media (max-width:680px){.waiter-alert-settings-body{padding:20px 18px}.waiter-alert-setting-row{align-items:flex-start;flex-direction:column}.waiter-alert-setting-row .staff-alert-toggle{width:auto;min-width:144px}.waiter-alert-setting-row .staff-alert-toggle span{display:inline}}.lumora-language-switcher{position:relative;display:inline-flex;align-items:center;white-space:nowrap;box-sizing:border-box;z-index:95}.lumora-language-trigger{min-height:36px;padding:0 10px;border:1px solid #e1e5ea;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#475569;background:#fff;font-family:inherit;font-size:11px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lumora-language-trigger:hover,.lumora-language-switcher.open .lumora-language-trigger{border-color:#d5dbe2;background:#fff;box-shadow:0 6px 16px #0f172a1a}.lumora-language-globe{flex:none;font-size:16px;line-height:1}.lumora-language-current{min-width:17px;color:#d95f20;text-align:center;letter-spacing:.02em}.lumora-language-chevron{flex:none;color:#667085;transition:transform .16s ease}.lumora-language-switcher.open .lumora-language-chevron{transform:rotate(180deg)}.lumora-language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1300;width:174px;padding:7px;border:1px solid #e2e5e9;border-radius:13px;background:#fff;box-shadow:0 14px 34px #0f172a24;animation:lumora-language-menu-in .14s ease-out}.lumora-language-option{width:100%;min-height:42px;padding:0 9px;border:0;border-radius:9px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;color:#344054;background:transparent;font-family:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.lumora-language-option:hover{background:#f8f9fb}.lumora-language-option.active{color:#d95f20;background:#fff7f1}.lumora-language-flag{font-size:18px;line-height:1}.lumora-language-check{justify-self:end;color:#d97832}.lumora-language-switcher.compact .lumora-language-trigger{min-height:32px;padding:0 8px;font-size:10px;gap:5px}.lumora-language-switcher.compact .lumora-language-globe{font-size:15px}.lumora-customer-auth-language{position:absolute;top:22px;right:24px;z-index:4}@keyframes lumora-language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.lumora-customer-auth-language{top:14px;right:14px}}@media (max-width:680px){.delivery-header-actions .lumora-language-trigger,.customer-header-actions .lumora-language-trigger{padding:0 8px}.delivery-header-actions .lumora-language-globe,.customer-header-actions .lumora-language-globe{display:none}.lumora-language-menu{width:166px}.v0-book-desktop .lumora-language-switcher{display:none}}.sidebar-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#ef4444;color:#fff;font-size:10px;line-height:1;font-weight:950;box-shadow:0 0 0 2px #ffffff1f}.admin-sidebar a.active .sidebar-item-badge,.admin-sidebar a:hover .sidebar-item-badge,.cashier-mobile-drawer nav a.active .sidebar-item-badge,.cashier-mobile-drawer nav a:hover .sidebar-item-badge{background:#fff;color:#ea580c;box-shadow:none}.cashier-payment-breakdown .cashier-deposit-deduction b{color:#b26019}.cashier-deposit-covered{margin:18px 0;padding:14px;border:1px solid #bfe0c9;border-radius:13px;background:#f0faf3;color:#247044;display:flex;align-items:flex-start;gap:10px}.cashier-deposit-covered svg{flex:0 0 auto;margin-top:1px}.cashier-deposit-covered strong{display:block;font-size:14px}.cashier-deposit-covered p{margin:4px 0 0;color:#52705d;font-size:11px;line-height:1.5}.cashier-transfer-auto-status{display:flex;align-items:flex-start;gap:11px;border-radius:12px;background:#f4f8ff;border:1px solid #cddcf7;padding:13px;color:#355071}.cashier-transfer-auto-status>span:last-child{display:grid;gap:4px;min-width:0}.cashier-transfer-auto-status strong{font-size:14px;color:#29486e}.cashier-transfer-auto-status small{font-size:12px;line-height:1.5;color:#617795}.cashier-transfer-pulse{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 #44699a57;margin-top:4px;flex:0 0 auto;animation:cashier-transfer-pulse 1.6s ease-out infinite}.cashier-transfer-waiting-action{min-height:44px;padding:0 17px;border:1px solid #cddcf7;border-radius:11px;background:#f4f8ff;color:#355071;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:950}.cashier-transfer-waiting-action .cashier-transfer-pulse{margin-top:0}@keyframes cashier-transfer-pulse{0%{box-shadow:0 0 #44699a57}70%{box-shadow:0 0 0 8px #44699a00}to{box-shadow:0 0 #44699a00}}@media (max-width:760px){.cashier-transfer-waiting-action{width:100%}}.waiter-shared-order-group{overflow:hidden;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0e}.waiter-shared-order-head{min-height:64px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border-bottom:1px solid #e5eaf0}.waiter-shared-order-title{display:flex;align-items:center;gap:11px;min-width:0}.waiter-shared-order-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;color:#ea580c;background:#fff1e8;border:1px solid #fed7aa}.waiter-shared-order-title>div{display:grid;gap:3px;min-width:0}.waiter-shared-order-title strong{font-size:17px;color:#111827}.waiter-shared-order-title small{font-size:12px;color:#64748b;font-weight:750}.waiter-shared-order-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:11px;font-weight:900;white-space:nowrap}.waiter-shared-order-list{display:grid}.waiter-order-feed-card.waiter-shared-order-row{border-top:0;border-right:0;border-bottom:1px solid #edf1f5;border-radius:0;box-shadow:none;margin:0}.waiter-order-feed-card.waiter-shared-order-row:last-child{border-bottom:0}.waiter-order-feed-card.waiter-shared-order-row:hover{transform:none;box-shadow:none;background:#fcfdff}@media (max-width:760px){.waiter-shared-order-head{align-items:flex-start;flex-direction:column}.waiter-shared-order-badge{white-space:normal}}.cashier-pos-payment-page{padding-top:22px}.cashier-pos-payment-shell{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:start;gap:20px}.cashier-pos-bill-panel,.cashier-pos-payment-panel{border-color:#e8dfd7;box-shadow:0 12px 36px #2419110e}.cashier-pos-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #eee7e0}.cashier-pos-order-head .cashier-section-title p{margin:7px 0 0;color:#8a7461;font-size:13px}.cashier-pos-order-meta{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cashier-pos-order-meta p{min-width:118px;margin:0;padding:8px 10px;border-left:1px solid #eee5dc;background:transparent}.cashier-pos-order-meta p:first-child{border-left:0}.cashier-pos-order-meta span{display:block;color:#998574;font-size:11px;font-weight:800;margin-bottom:3px}.cashier-pos-order-meta strong{display:block;color:#33271f;font-size:13px;white-space:nowrap}.cashier-pos-items-wrap{margin-top:18px;border:1px solid #ece4dc;border-radius:14px;overflow:hidden;background:#fff}.cashier-pos-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#faf8f6;border-bottom:1px solid #ece4dc}.cashier-pos-items-heading strong{color:#33271f;font-size:14px}.cashier-pos-items-heading span{color:#8a7461;font-size:12px;font-weight:850}.cashier-pos-items-table{width:100%;border-collapse:collapse}.cashier-pos-items-table th{padding:11px 14px;background:#fff;color:#8a7461;font-size:11px;text-align:left;border-bottom:1px solid #f0e8e1}.cashier-pos-items-table th:nth-child(n+2),.cashier-pos-items-table td:nth-child(n+2){text-align:right}.cashier-pos-items-table td{padding:12px 14px;border-bottom:1px solid #f3ece6;color:#4c3c31;font-size:13px;vertical-align:top}.cashier-pos-items-table tbody tr:last-child td{border-bottom:0}.cashier-pos-items-table td:first-child{width:48%;text-align:left}.cashier-pos-items-table td strong{display:block;color:#2e241e;font-size:13px}.cashier-pos-items-table td small{display:block;margin-top:4px;color:#9a7156;font-style:italic}.cashier-pos-items-empty{padding:28px;text-align:center;color:#8a7461}.cashier-pos-breakdown{display:grid!important;gap:0!important;align-items:stretch!important;justify-content:stretch!important;margin:15px 0 0!important;padding:10px 0!important;border-bottom:0!important}.cashier-pos-breakdown p{padding:7px 2px!important}.cashier-loyalty-compact{margin:14px 0 0!important;padding:0!important;overflow:hidden;background:#fff!important}.cashier-loyalty-compact-head{display:flex;align-items:center;gap:8px}.cashier-loyalty-toggle{flex:1;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:13px 14px;color:#3d2f25;cursor:pointer}.cashier-loyalty-toggle>span:nth-child(2){display:grid;gap:3px;min-width:0}.cashier-loyalty-toggle strong{font-size:14px}.cashier-loyalty-toggle small{font-size:12px;color:#8a7461;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashier-loyalty-toggle>svg{color:#8a7461}.cashier-loyalty-compact .cashier-loyalty-icon{width:38px;height:38px;border-radius:11px}.cashier-loyalty-compact .cashier-loyalty-reset{margin-right:12px;white-space:nowrap}.cashier-loyalty-compact-body{padding:0 14px 14px;border-top:1px solid #efe6de}.cashier-loyalty-compact-body .cashier-loyalty-search-row{margin-top:13px}.cashier-pos-note{margin-top:14px!important}.cashier-pos-note textarea{min-height:72px;resize:vertical}.cashier-pos-payment-panel{position:sticky;top:104px;padding:20px}.cashier-pos-due-card{border:1px solid #f3c59d;border-radius:16px;background:linear-gradient(135deg,#fff8f1,#fff2e5);padding:18px 18px 17px;text-align:center}.cashier-pos-due-card>span{display:block;color:#a96a36;font-size:11px;font-weight:950;letter-spacing:.13em}.cashier-pos-due-card>strong{display:block;margin:6px 0 4px;color:#a85116;font-size:34px;line-height:1.08;letter-spacing:-.02em}.cashier-pos-due-card>small{color:#806a57;font-weight:750}.cashier-pos-method-title{margin-top:18px}.cashier-pos-method-title h2{font-size:18px!important}.cashier-pos-method-grid{margin:13px 0 0!important}.cashier-pos-method-grid button{min-height:64px!important;border-radius:12px!important}.cashier-pos-cash-area{margin-top:14px;padding:15px;border:1px solid #ece3da;border-radius:14px;background:#fbfaf8}.cashier-pos-transfer-panel{background:#fbfaf8!important;border-color:#ece3da!important}.cashier-pos-qr-loading{min-height:120px;border:1px dashed #d8c6b4;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#6d513c}.cashier-pos-qr-error{display:grid;gap:10px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;padding:13px;color:#b42318;font-size:13px}.cashier-pos-qr-error button{justify-self:start;border:1px solid #e3b6b2;border-radius:9px;background:#fff;padding:8px 11px;color:#9f241b;font-weight:850;cursor:pointer}.cashier-pos-qr-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;align-items:center;border:1px solid #e8ddd2;border-radius:14px;background:#fff;padding:13px}.cashier-pos-qr-card img{display:block;width:170px;height:170px;object-fit:contain;border-radius:8px;background:#fff}.cashier-pos-qr-card>div{display:grid;gap:5px;min-width:0}.cashier-pos-qr-card span{color:#8a7461;font-size:12px;font-weight:800}.cashier-pos-qr-card strong{color:#a85116;font-size:24px;line-height:1.15}.cashier-pos-qr-card small{color:#5f4a3a;font-weight:850;overflow-wrap:anywhere}.cashier-pos-review{margin-top:14px!important;background:#fff!important}.cashier-pos-review-title{padding-bottom:9px;border-bottom:1px solid #eee5dc;color:#3d3027;font-weight:950;font-size:13px}.cashier-pos-review-total{margin-top:4px!important;padding-top:10px!important;border-top:1px dashed #ddd0c3}.cashier-pos-review-total strong{color:#a85116!important;font-size:17px}.cashier-pos-payment-actions{margin-top:14px!important}.cashier-pos-payment-actions .cashier-confirm-action{width:100%;min-height:48px}.cashier-payment-success-overlay{z-index:130}.cashier-payment-success-dialog{width:min(470px,100%);border-radius:22px;background:#fff;padding:30px;text-align:center;box-shadow:0 30px 80px #0f172a52}.cashier-payment-success-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#169447}.cashier-payment-success-dialog h2{margin:0;color:#211a17;font-size:24px}.cashier-payment-success-dialog>p{margin:8px 0 0;color:#806a57;line-height:1.5}.cashier-payment-success-amount{margin:18px 0;color:#178143;font-size:34px;font-weight:950;letter-spacing:-.02em}.cashier-payment-success-meta{display:grid;gap:10px;border:1px solid #e8eee9;border-radius:13px;background:#f8fcf9;padding:14px 16px;text-align:left}.cashier-payment-success-meta p{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.cashier-payment-success-meta span{color:#728077}.cashier-payment-success-meta strong{color:#264833}.cashier-payment-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cashier-payment-success-actions>a,.cashier-payment-success-actions>button{width:100%;min-height:46px}@media (max-width:1180px){.cashier-pos-payment-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}.cashier-pos-order-head{flex-direction:column}.cashier-pos-order-meta{justify-content:flex-start}}@media (max-width:1000px){.cashier-pos-payment-shell{grid-template-columns:1fr}.cashier-pos-payment-panel{position:static}}@media (max-width:760px){.cashier-pos-payment-page{padding:16px}.cashier-pos-order-meta{display:grid;grid-template-columns:1fr 1fr;width:100%}.cashier-pos-order-meta p{border-left:0;border-top:1px solid #eee5dc;padding-left:0}.cashier-pos-order-meta p:last-child{grid-column:1/-1}.cashier-pos-items-wrap{overflow:auto}.cashier-pos-items-table{min-width:620px}.cashier-pos-qr-card{grid-template-columns:1fr;text-align:center}.cashier-pos-qr-card img{margin:0 auto;width:210px;height:210px}.cashier-loyalty-toggle small{white-space:normal}.cashier-payment-success-actions{grid-template-columns:1fr}}.cashier-pos-payment-page{padding:14px 24px 28px!important;background:#f8fafc!important}.cashier-pos-context-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:12px}.cashier-pos-back-button{min-height:40px;padding:0 20px;border:1px solid #e4cdb9;border-radius:10px;background:#fffaf5;color:#2f261f!important;box-shadow:0 1px 2px #1f293705;flex:0 0 auto}.cashier-pos-back-button:hover{background:#fff4e9!important;color:#8f4617!important}.cashier-pos-context-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;margin-right:58px;color:#62748e}.cashier-pos-context-divider{width:1px;height:22px;background:#d6dee8;flex:0 0 auto}.cashier-pos-context-item{display:flex;align-items:center;gap:10px;min-width:0}.cashier-pos-context-item>svg{color:#607694;flex:0 0 auto}.cashier-pos-context-item.compact strong{color:#152238;font-size:14px;font-weight:900;white-space:nowrap}.cashier-pos-context-item.staff span{display:grid;gap:1px}.cashier-pos-context-item.staff small{color:#67758a;font-size:11px;line-height:1.1}.cashier-pos-context-item.staff strong{color:#172238;font-size:12px;line-height:1.25;white-space:nowrap}.cashier-pos-payment-shell{grid-template-columns:minmax(0,1.28fr) minmax(480px,1fr)!important;gap:16px!important;align-items:start!important}.cashier-pos-bill-panel,.cashier-pos-payment-panel{border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 7px #0f172a06!important}.cashier-pos-bill-panel{padding:16px 18px 18px!important}.cashier-pos-payment-panel{padding:16px!important;position:sticky!important;top:98px!important}.cashier-pos-panel-heading{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 10px}.cashier-pos-panel-title{display:flex;align-items:center;gap:13px;min-width:0}.cashier-pos-panel-title-icon{width:38px;height:38px;border-radius:4px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#ff7520,#ef4c0c);box-shadow:0 5px 12px #ef4c0c2e}.cashier-pos-panel-title h2,.cashier-pos-method-heading h2{margin:0;color:#122039;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:-.015em}.cashier-pos-item-count{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 13px;border-radius:10px;background:#f2f4f7;color:#35445a;font-size:12px;font-weight:800}.cashier-pos-items-wrap{margin:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.cashier-pos-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.cashier-pos-items-table thead{background:#f4f5f7}.cashier-pos-items-table th{height:42px;padding:0 12px!important;background:#f4f5f7!important;border:0!important;color:#263549!important;font-size:11px!important;font-weight:800!important;text-align:left!important}.cashier-pos-items-table th:nth-child(1){width:40px;text-align:center!important}.cashier-pos-items-table th:nth-child(2){width:auto}.cashier-pos-items-table th:nth-child(3){width:112px;text-align:right!important}.cashier-pos-items-table th:nth-child(4){width:88px;text-align:center!important}.cashier-pos-items-table th:nth-child(5){width:122px;text-align:right!important}.cashier-pos-items-table td{height:62px;padding:8px 12px!important;border-bottom:1px solid #e7ecf2!important;color:#2d3b4e!important;font-size:12px!important;vertical-align:middle!important}.cashier-pos-items-table tbody tr:last-child td{border-bottom:1px solid #e7ecf2!important}.cashier-pos-items-table td:nth-child(1){text-align:center!important;color:#66758b!important}.cashier-pos-items-table td:nth-child(3),.cashier-pos-items-table td:nth-child(5){text-align:right!important;white-space:nowrap}.cashier-pos-items-table td:nth-child(4){text-align:center!important}.cashier-pos-food-cell{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.cashier-pos-food-thumb{width:42px;height:42px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:#f3f4f6;color:#8793a5;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e4e8ee}.cashier-pos-food-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cashier-pos-food-cell>span:last-child{min-width:0;display:grid;gap:3px}.cashier-pos-food-cell strong{color:#172238!important;font-size:12px!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashier-pos-food-cell small{margin:0!important;color:#79879a!important;font-size:10.5px!important;font-style:normal!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashier-pos-line-total{color:#172238!important;font-size:12px!important;font-weight:900!important}.cashier-pos-breakdown{display:grid!important;gap:0!important;margin:0!important;padding:9px 0 0!important;border:0!important}.cashier-pos-breakdown p{min-height:33px;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#243247!important;font-size:12px!important}.cashier-pos-breakdown p>span:first-child{font-weight:650!important;color:#243247!important}.cashier-pos-breakdown p>b{font-size:12px!important;color:#172238!important;font-weight:900!important}.cashier-pos-summary-label{display:inline-flex!important;align-items:center!important;gap:10px!important}.cashier-pos-summary-icon{width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;flex:0 0 18px!important;line-height:1!important}.cashier-pos-summary-icon svg{width:18px!important;height:18px!important;display:block!important}.cashier-pos-summary-icon.discount{color:#f97316!important}.cashier-pos-summary-icon.points{color:#ef5b19!important}.cashier-pos-summary-icon.deposit{color:#6f4932!important}.cashier-pos-total-due{height:54px;margin:6px 10px 0;padding:0 14px;position:relative;border-radius:10px;background:linear-gradient(90deg,#fff4e8,#fff8f1)}.cashier-pos-total-due span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:950;color:#dc3f0e}.cashier-pos-total-due strong{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:950;color:#e34b13;white-space:nowrap;letter-spacing:-.02em}.cashier-pos-payment-page .cashier-loyalty-compact{margin:13px 0 0!important;border:1px solid #efd8c7!important;border-radius:14px!important;background:#fffaf6!important;box-shadow:none!important}.cashier-pos-payment-page .cashier-loyalty-toggle{padding:12px 13px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:10px!important}.cashier-pos-payment-page .cashier-loyalty-icon{width:40px!important;height:40px!important;border-radius:50%!important;background:transparent!important;color:#f05a19!important}.cashier-pos-payment-page .cashier-loyalty-toggle strong{color:#172238!important;font-size:13px!important}.cashier-pos-payment-page .cashier-loyalty-toggle small{color:#7d6f67!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}.cashier-pos-payment-page .cashier-loyalty-compact-body{background:#fff;padding-bottom:14px!important}.cashier-pos-note{margin-top:12px!important;gap:7px!important;color:#5d432f!important;font-size:12px!important}.cashier-pos-note textarea{min-height:76px!important;max-height:120px!important;resize:vertical!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fff!important;padding:12px!important;color:#28384c!important;font-size:12px!important}.cashier-pos-note textarea::placeholder{color:#93a0b0}.cashier-pos-method-heading{padding:2px 0 10px}.cashier-pos-method-heading h2{font-size:18px!important}.cashier-pos-method-grid{margin:0 0 14px!important;gap:10px!important}.cashier-pos-method-grid button{position:relative;min-height:74px!important;padding:0 42px 0 18px!important;border:1px solid #e3cdbb!important;border-radius:12px!important;background:#fff!important;color:#704327!important;box-shadow:none!important;font-size:15px!important}.cashier-pos-method-grid button:hover{background:#fffaf7!important;border-color:#f0a06d!important}.cashier-pos-method-grid button.active{border-color:#ff6b24!important;background:linear-gradient(135deg,#fff6ef,#fff0e5)!important;color:#e2410f!important;box-shadow:none!important}.cashier-pos-method-grid button>svg{flex:0 0 auto}.cashier-pos-method-grid button span:not(.cashier-pos-method-check){font-weight:900}.cashier-pos-method-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#f45a12;color:#fff;display:grid;place-items:center}.cashier-pos-transfer-panel{margin:0!important;padding:14px!important;gap:12px!important;border:0!important;border-radius:13px!important;background:linear-gradient(145deg,#fff9f4,#fff4eb)!important}.cashier-pos-transfer-heading{gap:11px!important;align-items:center!important}.cashier-pos-transfer-heading .cashier-transfer-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#ffead9!important;color:#eb5b17!important}.cashier-pos-transfer-heading strong{color:#d94d13!important;font-size:14px!important;font-weight:900!important}.cashier-pos-transfer-heading p{margin:4px 0 0!important;color:#7f6c5f!important;font-size:11px!important;line-height:1.35!important}.cashier-pos-qr-loading{min-height:278px!important;border:1px dashed #ecd2be!important;background:#fff!important}.cashier-pos-qr-error{min-height:120px;align-content:center}.cashier-pos-qr-card{width:286px;max-width:100%;margin:0 auto!important;padding:12px 12px 10px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:5px!important;border:1px solid #e5e8ed!important;border-radius:11px!important;background:#fff!important;text-align:center!important}.cashier-pos-qr-card img{width:212px!important;height:212px!important;object-fit:contain!important;border-radius:2px!important;background:#fff!important}.cashier-pos-qr-card>strong{color:#e34612!important;font-size:25px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.02em!important}.cashier-pos-qr-card>small{color:#64748b!important;font-size:12px!important;font-weight:750!important;overflow-wrap:anywhere!important}.cashier-pos-qr-zoom{width:286px;max-width:100%;height:42px;margin:0 auto;border:1px solid #e4cbb8;border-radius:10px;background:#fffaf5;color:#9c4e1b;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer}.cashier-pos-qr-zoom:hover{background:#fff1e5}.cashier-pos-payment-page .cashier-transfer-auto-status{min-height:66px;padding:11px 13px!important;align-items:center!important;gap:10px!important;border:1px solid #b9d5ff!important;border-radius:11px!important;background:linear-gradient(135deg,#edf5ff,#f4f8ff)!important;color:#1260cf!important}.cashier-transfer-clock{width:30px;height:30px;display:grid;place-items:center;color:#0f6be8;flex:0 0 auto}.cashier-pos-payment-page .cashier-transfer-auto-status strong{color:#1063d4!important;font-size:12px!important;font-weight:900!important}.cashier-pos-payment-page .cashier-transfer-auto-status small{color:#6680a5!important;font-size:10.5px!important;line-height:1.4!important}.cashier-pos-payment-page .cashier-print-slip-link{min-height:54px!important;border:1px solid #f0aa78!important;border-radius:10px!important;background:#fff!important;color:#e45116!important;font-size:13px!important;font-weight:900!important}.cashier-pos-payment-page .cashier-print-slip-link:hover{background:#fff5ee!important;color:#c8400f!important}.cashier-pos-cash-area{margin:0!important;padding:15px!important;border:0!important;border-radius:13px!important;background:#fff8f2!important}.cashier-pos-payment-actions .cashier-confirm-action{min-height:50px!important;border-radius:10px!important;font-size:13px!important}.cashier-pos-qr-zoom-overlay{z-index:125!important;background:#0f172a8a!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.cashier-pos-qr-zoom-dialog{position:relative;width:min(494px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:27px 28px 25px;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#fff;box-shadow:0 30px 78px #0f172a57;text-align:center}.cashier-pos-qr-zoom-close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;border:1px solid #aebed1;border-radius:50%;background:#fff;color:#53677f;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.cashier-pos-qr-zoom-close:hover{background:#f8fafc;border-color:#8fa3bb;color:#334155}.cashier-pos-qr-zoom-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#ff751f,#ed4d0c);box-shadow:0 9px 22px #ea580c3d}.cashier-pos-qr-zoom-heading{margin-top:11px}.cashier-pos-qr-zoom-heading h2{margin:0;color:#10213a;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.02em}.cashier-pos-qr-zoom-heading p{margin:5px 0 0;color:#52677f;font-size:13px;line-height:1.45;font-weight:600}.cashier-pos-qr-zoom-frame{width:270px;height:270px;margin-top:17px;padding:18px;border:1.5px solid #ff6b1a;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 25px #f9731614}.cashier-pos-qr-zoom-frame img{width:100%;height:100%;display:block;object-fit:contain}.cashier-pos-qr-zoom-divider{width:100%;height:1px;margin-top:20px;background:repeating-linear-gradient(90deg,#dfe6ee 0 5px,transparent 5px 9px)}.cashier-pos-qr-zoom-amount{margin-top:15px;display:grid;justify-items:center}.cashier-pos-qr-zoom-amount>span{color:#536982;font-size:11px;line-height:1;font-weight:850;letter-spacing:.04em}.cashier-pos-qr-zoom-amount>strong{margin-top:7px;color:#e95214;font-size:40px;line-height:1.02;font-weight:950;letter-spacing:-.035em}.cashier-pos-qr-zoom-code{width:244px;min-height:42px;margin-top:12px;padding:8px 15px;border-radius:12px;background:#f3f6f9;color:#586d87;display:flex;align-items:center;justify-content:center;gap:8px}.cashier-pos-qr-zoom-code strong{font-size:14px;font-weight:850;line-height:1}@media (max-width:560px){.cashier-pos-qr-zoom-dialog{padding:25px 20px 22px;border-radius:18px}.cashier-pos-qr-zoom-close{top:13px;right:13px}.cashier-pos-qr-zoom-icon{width:52px;height:52px}.cashier-pos-qr-zoom-heading h2{font-size:20px}.cashier-pos-qr-zoom-frame{width:min(258px,76vw);height:min(258px,76vw);padding:17px}.cashier-pos-qr-zoom-amount>strong{font-size:36px}.cashier-pos-qr-zoom-code{width:min(244px,72vw)}}.cashier-payment-success-overlay{z-index:130!important;background:#0f172a2e!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}.cashier-payment-success-dialog{position:relative!important;width:min(430px,100%)!important;border-radius:16px!important;background:#fff!important;padding:27px 28px 26px!important;text-align:center!important;box-shadow:0 22px 62px #0f172a38!important}.cashier-payment-success-close{position:absolute;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#243449;display:grid;place-items:center;cursor:pointer}.cashier-payment-success-close:hover{background:#f4f6f8}.cashier-payment-success-icon{width:68px!important;height:68px!important;margin:0 auto 17px!important;border-radius:50%!important;background:#dcf8e7!important;color:#159447!important}.cashier-payment-success-dialog h2{margin:0!important;color:#122039!important;font-size:21px!important;font-weight:950!important}.cashier-payment-success-dialog>p{margin:7px 0 0!important;color:#68778b!important;font-size:12px!important;line-height:1.55!important}.cashier-payment-success-dialog>p strong{color:#1e2c40!important}.cashier-payment-success-amount{min-height:56px!important;margin:16px 0!important;border-radius:10px!important;background:linear-gradient(90deg,#fff5eb,#fff1e3)!important;display:flex;align-items:center;justify-content:center;color:#e34b12!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.02em!important}.cashier-payment-success-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;text-align:left!important}.cashier-payment-success-meta p{display:grid!important;gap:5px!important;margin:0!important;padding:2px 0!important}.cashier-payment-success-meta p+p{border-left:1px solid #e1e7ee;padding-left:22px!important}.cashier-payment-success-meta span{color:#768397!important;font-size:11px!important}.cashier-payment-success-meta strong{color:#172238!important;font-size:12px!important;font-weight:850!important}.cashier-payment-success-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important}.cashier-payment-success-actions>a,.cashier-payment-success-actions>button{min-height:48px!important;border-radius:10px!important;font-size:13px!important}.cashier-payment-success-actions .cashier-outline-action{border-color:#e0c8b6!important;color:#6f492f!important}.cashier-payment-success-actions .cashier-confirm-action{box-shadow:none!important}@media (max-width:1280px){.cashier-pos-context-meta{margin-right:0;gap:12px}.cashier-pos-context-divider{display:none}.cashier-pos-payment-shell{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important}.cashier-pos-items-table th:nth-child(3){width:98px}.cashier-pos-items-table th:nth-child(5){width:108px}}@media (max-width:1080px){.cashier-pos-context-row{align-items:flex-start;flex-direction:column}.cashier-pos-context-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.cashier-pos-payment-shell{grid-template-columns:1fr!important}.cashier-pos-payment-panel{position:static!important}}@media (max-width:760px){.cashier-pos-payment-page{padding:14px!important}.cashier-pos-context-item.staff{width:100%}.cashier-pos-items-wrap{overflow:auto!important}.cashier-pos-items-table{min-width:680px!important}.cashier-pos-qr-card,.cashier-pos-qr-zoom{width:100%}.cashier-payment-success-meta{grid-template-columns:1fr!important;gap:10px!important}.cashier-payment-success-meta p+p{border-left:0!important;border-top:1px solid #e1e7ee;padding-left:0!important;padding-top:10px!important}.cashier-payment-success-actions{grid-template-columns:1fr!important}}.cashier-landing-shell{grid-template-columns:243px minmax(0,1fr);background:#fbfaf7}.cashier-landing-shell .admin-sidebar{width:243px;padding:18px 13px 16px;background:linear-gradient(180deg,#0c1b2b,#071725)}.cashier-landing-shell .admin-sidebar .brand{min-height:82px;margin-bottom:9px;padding-bottom:11px}.cashier-landing-shell .admin-sidebar .brand-logo-image{width:154px;height:70px}.cashier-landing-shell .admin-sidebar a{min-height:55px;padding:0 16px;border-radius:11px;font-size:16px;gap:13px}.cashier-landing-shell .admin-sidebar a.active{background:linear-gradient(135deg,#ff6a00,#ff4d00);box-shadow:0 11px 24px #ff580c42}.cashier-landing-shell .admin-sidebar .sidebar-logout{min-height:54px;margin:12px 3px 0;border-radius:12px;padding:0 17px;font-size:15px}.cashier-payment-landing-header{position:sticky;top:0;z-index:25;height:103px!important;min-height:103px!important;padding:0 28px 0 23px!important;border-bottom:1px solid #eee7df!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(430px,1fr) auto;align-items:center;gap:24px}.cashier-payment-landing-header .cashier-title-wrap{gap:16px}.cashier-payment-title-icon{width:64px;height:64px;flex:0 0 64px;border-radius:15px;display:grid;place-items:center;color:#c54d16;background:linear-gradient(145deg,#fff0e4,#fff8f3)}.cashier-payment-title-icon svg{stroke-width:2.1}.cashier-payment-landing-header .cashier-role-title{gap:4px}.cashier-payment-landing-header .cashier-role-title>span{color:#111827;font-size:31px;line-height:1.05;letter-spacing:-.025em;font-weight:900}.cashier-payment-landing-header .cashier-role-title small{color:#65748a;font-size:15px;font-weight:600}.cashier-payment-tagline{justify-self:center;color:#f19b69;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:20px;line-height:1.05;font-style:italic;font-weight:500;text-align:center;transform:rotate(-4deg);opacity:.82;white-space:nowrap}.cashier-payment-landing-header .cashier-header-actions{gap:15px}.cashier-payment-landing-header .cashier-notification-link{width:43px;height:43px;color:#111827}.cashier-payment-landing-header .cashier-notification-link>span{right:-1px;top:-2px;min-width:18px;height:18px;font-size:9px}.cashier-payment-landing-header .cashier-profile-mini{gap:11px;padding:3px 1px}.cashier-payment-landing-header .cashier-avatar{width:48px!important;height:48px!important}.cashier-payment-landing-header .cashier-profile-mini strong{font-size:15px;color:#121827}.cashier-payment-landing-header .cashier-profile-mini span{margin-top:3px;color:#69768a;font-size:13px}.cashier-reference-page{min-height:calc(100vh - 103px)!important;padding:23px 25px 38px 23px!important;background:#f8fafc!important}.cashier-reference-error{margin-bottom:16px}.cashier-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:20px;align-items:start;width:100%}.cashier-reference-card{border:1px solid #efe8e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px #50351d0b!important;overflow:hidden!important}.cashier-reference-summary{min-height:81px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4;background:#fff}.cashier-reference-summary-left{min-width:0;display:flex;align-items:center;gap:11px}.cashier-reference-list-icon{width:29px;height:29px;flex:0 0 29px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6a00,#ff4d00);box-shadow:0 5px 13px #ff580a2b}.cashier-reference-summary-left>strong{color:#151b29;font-size:20px;line-height:1.2;font-weight:900;white-space:nowrap}.cashier-reference-result-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;border-radius:999px;background:#fff0e6;color:#b8531b;font-size:13px;font-weight:900;white-space:nowrap}.cashier-reference-sort{display:flex;align-items:center;gap:8px;color:#768399;font-size:13px;white-space:nowrap}.cashier-reference-sort>svg{color:#5e6c82;flex:0 0 auto}.cashier-reference-sort>span{font-weight:650}.cashier-reference-sort select{width:252px;height:43px;padding:0 36px 0 14px;border:1px solid #e0e5ec;border-radius:11px;background:#fff;color:#263246;outline:0;font-size:13px;font-weight:750;box-shadow:0 2px 6px #0f172a06}.cashier-reference-table{width:100%!important;min-width:0!important;table-layout:fixed}.cashier-reference-table th{height:53px;padding:0 14px!important;background:#f7f8fa!important;color:#526177!important;border-bottom:1px solid #e9edf2!important;font-size:13px!important;font-weight:800!important;text-align:left}.cashier-reference-table th:nth-child(1){width:13.5%}.cashier-reference-table th:nth-child(2){width:13.5%}.cashier-reference-table th:nth-child(3){width:7.5%}.cashier-reference-table th:nth-child(4){width:12.5%}.cashier-reference-table th:nth-child(5){width:16.5%}.cashier-reference-table th:nth-child(6){width:16.5%}.cashier-reference-table th:nth-child(7){width:20%}.cashier-reference-table td{height:88px;padding:13px 14px!important;color:#172034!important;border-bottom:1px solid #e9edf2!important;background:#fff;font-size:14px}.cashier-reference-table tbody tr:hover td{background:#fffaf7}.cashier-reference-table tbody tr:last-child td{border-bottom:0!important}.cashier-reference-row-urgent td{background:snow}.cashier-reference-row-urgent td:first-child{box-shadow:inset 3px 0 #ff3939}.cashier-reference-row-warning td:first-child{box-shadow:inset 3px 0 #ff8a1c}.cashier-reference-row-neutral td:first-child,.cashier-reference-row-normal td:first-child{box-shadow:inset 3px 0 #ffc844}.cashier-reference-order-cell{display:grid;gap:5px}.cashier-reference-order-cell .cashier-invoice-code{color:#a84212!important;font-size:15px;font-weight:900}.cashier-reference-order-cell small{color:#7c8da5;font-size:12px;font-weight:600;white-space:nowrap}.cashier-reference-table-cell{display:flex;align-items:center;gap:10px;min-width:0}.cashier-reference-seat{width:39px;height:39px;flex:0 0 39px;border-radius:10px;display:grid;place-items:center;color:#c86122;background:#fff0e3}.cashier-reference-table-cell>strong{font-size:14px;font-weight:800;white-space:nowrap}.cashier-reference-table-cell>small{display:none}.cashier-reference-table td:nth-child(3){font-weight:700;color:#283247!important}.cashier-reference-table td:nth-child(4)>strong{color:#121b2e;font-size:15px;font-weight:900;white-space:nowrap}.cashier-reference-state{min-height:36px!important;padding:0 12px!important;gap:7px;background:#fff2d5!important;color:#ad5f10!important;font-size:12px!important;font-weight:850!important}.cashier-reference-state svg{color:#f59e0b;flex:0 0 auto}.cashier-reference-table .cashier-wait-time{gap:7px;font-size:13px;line-height:1.25;font-weight:800;white-space:normal}.cashier-reference-table .cashier-wait-time svg{flex:0 0 auto}.cashier-reference-table .cashier-row-actions{gap:7px;width:100%;justify-content:flex-start}.cashier-reference-table .cashier-icon-action{width:42px;height:42px;flex:0 0 42px;border:1px solid #e0e5eb;border-radius:11px;color:#334155;background:#fff;box-shadow:none}.cashier-reference-table .cashier-icon-action:hover{transform:none;border-color:#f3b182;color:#e75e13;background:#fff9f5}.cashier-reference-table .cashier-pay-now{min-height:43px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#ff6a00,#ff4d00);box-shadow:0 8px 17px #ff500529;font-size:12px;font-weight:850}.cashier-reference-table td:nth-child(7){padding-left:10px!important;padding-right:12px!important}.cashier-reference-footer{min-height:79px;padding:0 20px!important;border-top:1px solid #edf0f4!important;color:#718099!important;font-size:13px!important;background:#fff}.cashier-reference-footer .cashier-pagination{gap:8px}.cashier-reference-footer .cashier-pagination button{min-width:45px;height:45px;border:1px solid #e2e7ed;border-radius:11px;color:#8b97a8;background:#fff;font-size:15px}.cashier-reference-footer .cashier-pagination button.active{background:linear-gradient(135deg,#ff6a00,#ff4d00);border-color:#ff5a08;color:#fff;box-shadow:0 7px 15px #ff550629}.cashier-reference-side{display:grid;gap:14px;align-content:start}.cashier-reference-filter-card{padding:18px 18px 19px;border:1px solid #efe8e1;border-radius:18px;background:#fff;box-shadow:0 9px 26px #50351d0b}.cashier-reference-filter-card h2{margin:0 0 15px;color:#151b29;font-size:23px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.cashier-reference-search,.cashier-reference-date{height:47px;margin-bottom:10px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #dde4ec;border-radius:10px;background:#fff;color:#53647b;box-shadow:0 2px 5px #0f172a05}.cashier-reference-search:focus-within,.cashier-reference-date:focus-within,.cashier-reference-status select:focus{border-color:#f2ad78;box-shadow:0 0 0 3px #f9731614}.cashier-reference-search input,.cashier-reference-date input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#273449;font:inherit;font-size:13px;font-weight:650}.cashier-reference-search input::placeholder{color:#8b99ad}.cashier-reference-date input{color:#2b374a}.cashier-reference-status{display:grid;gap:6px;margin:2px 0 12px}.cashier-reference-status>span{color:#8a97aa;font-size:12px;font-weight:650}.cashier-reference-status select{width:100%;height:47px;padding:0 12px;border:1px solid #dde4ec;border-radius:10px;background:#fff;color:#263247;outline:0;font-size:13px;font-weight:800}.cashier-reference-reload{width:100%;height:48px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#ff7200,#ff4c00);color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 9px 18px #ff50052b}.cashier-reference-reload:hover{filter:brightness(.98)}.cashier-reference-reload:disabled{opacity:.6;cursor:not-allowed}.cashier-reference-tip{min-height:106px;padding:17px 18px;display:flex;align-items:flex-start;gap:12px;border:1px solid #ffe2ca;border-radius:15px;background:linear-gradient(135deg,#fff8f0,#ffead8)}.cashier-reference-tip-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#ff8a00}.cashier-reference-tip strong{display:block;margin-top:1px;color:#a84613;font-size:14px;font-weight:900}.cashier-reference-tip p{margin:5px 0 0;color:#687589;font-size:12px;line-height:1.55;font-weight:600}.cashier-reference-visual{position:relative;min-height:316px;overflow:hidden;border-radius:16px 0 0;background:transparent}.cashier-reference-visual:after{content:"";position:absolute;inset:auto 0 0 0;height:225px;z-index:1;background:linear-gradient(180deg,#fffdfa,#fffdfa2e 31%,#fffdfa00 54%);pointer-events:none}.cashier-reference-visual img{position:absolute;right:-34px;bottom:-18px;z-index:0;width:360px;height:285px;object-fit:cover;object-position:50% 58%;border-radius:28px 0 0;filter:brightness(1.06) saturate(.88) sepia(.02)}.cashier-reference-script{position:absolute;left:14px;top:34px;z-index:2;color:#ff8754;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:27px;line-height:1.04;font-style:italic;font-weight:500;transform:rotate(-8deg);opacity:.94}@media (max-width:1350px){.cashier-payment-tagline{display:none}.cashier-payment-landing-header{grid-template-columns:minmax(390px,1fr) auto}.cashier-reference-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.cashier-reference-sort>span{display:none}.cashier-reference-sort select{width:220px}.cashier-reference-table th,.cashier-reference-table td{padding-left:11px!important;padding-right:11px!important}.cashier-reference-table td:nth-child(7){padding-left:8px!important;padding-right:9px!important}.cashier-reference-table .cashier-pay-now{padding-left:8px;padding-right:8px}}@media (max-width:1000px){.cashier-landing-shell{grid-template-columns:1fr}.cashier-payment-landing-header{height:92px!important;min-height:92px!important;padding:0 18px!important}.cashier-payment-title-icon{width:52px;height:52px;flex-basis:52px}.cashier-payment-landing-header .cashier-role-title>span{font-size:26px}.cashier-reference-page{min-height:calc(100vh - 92px)!important;padding:18px!important}}@media (max-width:760px){.cashier-payment-landing-header{display:flex!important;justify-content:space-between;gap:10px}.cashier-payment-title-icon{display:none}.cashier-payment-landing-header .cashier-role-title>span{font-size:21px}.cashier-payment-landing-header .cashier-role-title small{display:none}.cashier-reference-side{grid-template-columns:1fr}.cashier-reference-summary{min-height:auto;padding:15px;align-items:flex-start;flex-direction:column}.cashier-reference-summary-left{width:100%;flex-wrap:wrap}.cashier-reference-summary-left>strong{font-size:17px;white-space:normal}.cashier-reference-sort,.cashier-reference-sort select{width:100%}.cashier-reference-card{overflow:visible!important}.cashier-reference-footer{min-height:auto;padding:14px!important;align-items:stretch!important}}.cashier-landing-shell{grid-template-columns:238px minmax(0,1fr)}.cashier-landing-shell .admin-sidebar{width:238px;padding:20px 13px}.cashier-landing-shell .admin-sidebar .brand{min-height:72px;margin:0 0 6px;padding:0 6px 20px}.cashier-landing-shell .admin-sidebar .brand-logo-image{width:150px;height:68px}.cashier-landing-shell .admin-sidebar nav{gap:7px}.cashier-landing-shell .admin-sidebar a{min-height:48px;padding:12px 15px;border-radius:8px;font-size:15px;gap:12px}.cashier-landing-shell .admin-sidebar .sidebar-logout{min-height:50px;margin:12px 5px 0;border-radius:12px;padding:0 15px;font-size:14px}.cashier-payment-landing-header{height:89px!important;min-height:89px!important;padding:0 28px!important;gap:20px}.cashier-payment-landing-header .cashier-title-wrap{gap:12px}.cashier-payment-title-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px}.cashier-payment-landing-header .cashier-role-title>span{font-size:20px;line-height:1.15;letter-spacing:.01em}.cashier-payment-landing-header .cashier-role-title small{font-size:13px}.cashier-payment-tagline{font-size:16px}.cashier-reference-page{min-height:calc(100vh - 89px)!important;padding:22px 24px 34px!important}.cashier-reference-layout{grid-template-columns:minmax(0,1fr) 292px;gap:18px}.cashier-reference-summary{min-height:68px;padding:0 18px;gap:14px}.cashier-reference-summary-left{gap:9px}.cashier-reference-list-icon{width:28px;height:28px;flex-basis:28px}.cashier-reference-summary-left>strong{font-size:17px}.cashier-reference-result-pill{min-height:27px;padding:0 11px;font-size:12px}.cashier-reference-sort{font-size:12px}.cashier-reference-sort select{width:224px;height:39px;padding-left:12px;font-size:12px}.cashier-reference-table th{height:46px;padding:0 12px!important;font-size:12px!important}.cashier-reference-table td{height:72px;padding:11px 12px!important;font-size:13px}.cashier-reference-order-cell .cashier-invoice-code{font-size:14px}.cashier-reference-order-cell small{font-size:11px}.cashier-reference-table-cell{gap:8px}.cashier-reference-seat{width:35px;height:35px;flex-basis:35px}.cashier-reference-table-cell>strong{font-size:13px}.cashier-reference-table td:nth-child(4)>strong{font-size:14px}.cashier-reference-state{min-height:32px!important;padding:0 10px!important;font-size:11px!important}.cashier-reference-table .cashier-wait-time{font-size:12px}.cashier-reference-table .cashier-icon-action{width:38px;height:38px;flex-basis:38px;border-radius:10px}.cashier-reference-table .cashier-pay-now{min-height:39px;font-size:11px}.cashier-reference-footer{min-height:62px;padding:0 18px!important;font-size:12px!important}.cashier-reference-footer .cashier-pagination button{min-width:38px;height:38px;border-radius:9px;font-size:13px}.cashier-reference-side{gap:12px}.cashier-reference-filter-card{padding:16px;border-radius:16px}.cashier-reference-filter-card h2{margin-bottom:13px;font-size:18px}.cashier-reference-search,.cashier-reference-date{height:43px;margin-bottom:9px;padding:0 12px}.cashier-reference-search input,.cashier-reference-date input{font-size:12px}.cashier-reference-status{margin-bottom:10px}.cashier-reference-status>span{font-size:11px}.cashier-reference-status select{height:43px;font-size:12px}.cashier-reference-reload{height:44px;font-size:13px}.cashier-reference-tip{min-height:92px;padding:15px 16px}.cashier-reference-tip strong{font-size:13px}.cashier-reference-tip p{font-size:11px}.cashier-reference-visual{min-height:280px}.cashier-reference-visual img{width:330px;height:260px}.cashier-reference-script{font-size:24px}@media (max-width:1350px){.cashier-reference-layout{grid-template-columns:minmax(0,1fr) 270px}.cashier-reference-sort select{width:205px}}@media (max-width:1000px){.cashier-payment-landing-header{height:84px!important;min-height:84px!important}.cashier-reference-page{min-height:calc(100vh - 84px)!important}}@media (max-width:1120px){.cashier-reference-layout{grid-template-columns:1fr}.cashier-reference-side{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:start}.cashier-reference-visual{display:none}}@media (max-width:1000px){.cashier-landing-shell{grid-template-columns:1fr}.cashier-payment-landing-header{height:84px!important;min-height:84px!important;padding:0 18px!important}.cashier-reference-page{min-height:calc(100vh - 84px)!important;padding:18px!important}}@media (max-width:760px){.cashier-payment-landing-header{display:flex!important;justify-content:space-between;gap:10px}.cashier-payment-title-icon{display:none}.cashier-payment-landing-header .cashier-role-title>span{font-size:20px}.cashier-payment-landing-header .cashier-role-title small{display:none}.cashier-reference-side{grid-template-columns:1fr}.cashier-reference-summary{min-height:auto;padding:15px;align-items:flex-start;flex-direction:column}.cashier-reference-summary-left{width:100%;flex-wrap:wrap}.cashier-reference-summary-left>strong{font-size:17px;white-space:normal}.cashier-reference-sort,.cashier-reference-sort select{width:100%}.cashier-reference-card{overflow:visible!important}.cashier-reference-footer{min-height:auto;padding:14px!important;align-items:stretch!important}}.cashier-reference-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.cashier-reference-summary{padding-left:18px;padding-right:18px}.cashier-reference-top-search{width:min(340px,34vw);height:43px;flex:0 0 auto;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #dde4ec;border-radius:11px;background:#fff;color:#53647b;box-shadow:0 2px 6px #0f172a06}.cashier-reference-top-search:focus-within{border-color:#f2ad78;box-shadow:0 0 0 3px #f9731614}.cashier-reference-top-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#273449;font:inherit;font-size:13px;font-weight:650}.cashier-reference-top-search input::placeholder{color:#8b99ad}.cashier-reference-card{width:100%}.cashier-reference-table th:nth-child(1){width:14%}.cashier-reference-table th:nth-child(2){width:13%}.cashier-reference-table th:nth-child(3){width:8%}.cashier-reference-table th:nth-child(4){width:13%}.cashier-reference-table th:nth-child(5){width:16%}.cashier-reference-table th:nth-child(6){width:17%}.cashier-reference-table th:nth-child(7){width:19%}@media (max-width:760px){.cashier-reference-summary{align-items:stretch}.cashier-reference-top-search{width:100%;box-sizing:border-box}}.waiter-table-map-tools{width:100%;justify-items:end}.waiter-map-filters{gap:8px}.waiter-map-filters button{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}.waiter-map-filters button i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.waiter-map-filters button.new i{background:#ff6b1a}.waiter-map-filters button.serving i{background:#8b5cf6}.waiter-map-filters button.payment i,.waiter-map-filters button.reserved i{background:#f59e0b}.waiter-map-filters button b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;font-size:10px}.waiter-map-filters button.active{border-color:#ffd2bb;background:#fff7f2;color:#9a3412;box-shadow:0 0 0 2px #ff5a120a}.waiter-map-filters button:not(.active){opacity:.62}.waiter-map-selection-note{color:#64748b;font-size:12px;font-weight:750;text-align:right}.waiter-map-selection-note.has-selection{color:#7c3aed}.waiter-room-scroll{width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.waiter-room-grid{min-width:980px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:24px}.waiter-room-table{min-height:142px;padding-top:22px}.waiter-room-table.filtered-out{opacity:.28;filter:saturate(.45);box-shadow:none}.waiter-room-table.filtered-out:hover{opacity:.58;filter:none}.waiter-room-table.grouped{border-style:solid;border-color:#c4b5fd;background:linear-gradient(180deg,#fdfcff,#faf8ff)}.waiter-room-table.grouped:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(139,92,246,.26);border-radius:12px;pointer-events:none}.waiter-table-capacity{color:#64748b;font-size:10px;font-weight:800}.waiter-table-group-name{max-width:calc(100% - 14px);margin-top:3px;padding:3px 7px;border-radius:999px;background:#f3e8ff;color:#7c3aed;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.waiter-table-group-tag.secondary{background:#ede9fe;color:#6d28d9}.waiter-room-table.selected{border-color:#ff8f53;box-shadow:0 0 0 4px #ff5a121f,0 12px 24px #0f172a14}@media (max-width:1200px){.waiter-room-grid{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:980px}}@media (max-width:900px){.waiter-table-map-tools{justify-items:stretch}.waiter-map-selection-note{text-align:left}.waiter-room-grid{grid-template-columns:repeat(5,minmax(145px,1fr));min-width:900px}}@media (max-width:620px){.waiter-map-filters{display:grid;grid-template-columns:1fr 1fr}.waiter-map-filters button{justify-content:flex-start}.waiter-map-filters button b{margin-left:auto}.waiter-room-grid{grid-template-columns:repeat(5,minmax(135px,1fr));min-width:820px;padding:20px 24px;gap:22px}.waiter-room-table{min-height:136px}}.waiter-group-order-summary{margin:0 22px 18px;min-height:58px;padding:11px 14px;border:1px solid #ddd6fe;border-radius:13px;background:linear-gradient(90deg,#faf7ff,#fff);display:flex;align-items:center;gap:11px}.waiter-group-order-summary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;background:#ede9fe;color:#7c3aed}.waiter-group-order-summary>div{display:grid;gap:3px;min-width:0}.waiter-group-order-summary strong{font-size:14px;color:#312e81}.waiter-group-order-summary small{font-size:11px;color:#6b7280;font-weight:750}.waiter-group-order-row{background:#fcfbff}.waiter-group-order-row>td:first-child strong{display:block;color:#312e81}.waiter-group-order-row-note{display:block;margin-top:4px;color:#7c8390;font-size:10px;font-weight:750}.waiter-group-order-label{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-size:10px;font-weight:900;white-space:nowrap}.waiter-group-view-button{font:inherit;cursor:pointer}.waiter-group-order-items-row td{padding:0!important;background:#fafafa}.waiter-group-order-items{padding:13px 18px 15px;border-top:1px dashed #e5e7eb;display:grid;gap:9px}.waiter-group-order-items>strong{font-size:12px;color:#374151}.waiter-group-order-items>div{display:flex;gap:8px;flex-wrap:wrap}.waiter-group-order-items>div>span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font-size:11px;font-weight:750}.waiter-group-order-items>div>span b{color:#111827}.waiter-group-order-items>div>small{color:#6b7280}@media (max-width:760px){.waiter-group-order-summary{margin:0 14px 14px}}:root{--admin-orange:#ff4d00;--admin-orange-2:#ff6a00;--admin-bg:#f6f8fb;--admin-dark:#0f1a26;--admin-dark-2:#101820;--admin-text:#111827;--admin-muted:#667085;--admin-border:#e6ebf2;--admin-card:#ffffff}.admin-shell{grid-template-columns:255px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text)}.admin-sidebar{padding:22px 12px;background:linear-gradient(180deg,#0f1a26,#0b1420 58%,#1f160f);box-shadow:8px 0 24px #0f172a1f;overflow:hidden}.admin-sidebar .brand{gap:12px;padding:0 6px 22px;margin:0 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar .brand-logo{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,var(--admin-orange-2),#ff2f00);color:#fff;box-shadow:0 12px 26px #ff4d0047}.admin-sidebar .brand-text b{max-width:160px;color:#fff;font-size:21px;letter-spacing:.02em}.admin-sidebar .brand-text span{max-width:170px;color:#c9d2df;font-size:12px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{min-height:44px;padding:13px 14px;border-radius:8px;color:#eef4fb;font-weight:700;transition:.18s ease}.admin-sidebar a svg{opacity:.95}.admin-sidebar a.active,.admin-sidebar a:hover{background:linear-gradient(135deg,var(--admin-orange),#ff6a00);color:#fff;box-shadow:0 12px 26px #ff4d003d;transform:translate(2px)}.admin-sidebar .sidebar-logout{left:20px;right:20px;bottom:22px;border-radius:14px;background:#ffffff1a;color:#fff;justify-content:flex-start}.admin-sidebar .sidebar-logout:hover{background:#ff4d00e6}.admin-main{min-width:0;background:var(--admin-bg)}.admin-topbar{height:89px;padding:0 28px;border-bottom:1px solid var(--admin-border);box-shadow:0 1px #0f172a08;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title h2{margin:0;font-size:26px;line-height:1.1;font-weight:800;color:#111827}.topbar-title p{margin:8px 0 0;color:#667085;font-size:14px}.admin-search{width:280px;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:#64748b}.admin-search input{border:0;outline:0;width:100%;background:transparent;color:#111827}.notification-btn{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--admin-border);background:#fff;border-radius:12px;color:#111827;cursor:pointer}.notification-btn b{position:absolute;top:5px;right:7px;min-width:18px;height:18px;border-radius:999px;background:#ef1111;color:#fff;font-size:11px;line-height:18px}.admin-profile{display:flex;align-items:center;gap:12px;color:#111827}.admin-profile .avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-orange),#ff7a00);color:#fff;font-weight:900;font-size:20px}.admin-profile strong{display:block;font-size:14px;line-height:1.2}.admin-profile span{display:block;color:#667085;font-size:13px;margin-top:3px}.admin-dashboard-page{padding:20px 24px 18px}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.modern-stat{min-height:178px;display:grid;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--admin-border);box-shadow:0 8px 24px #0f172a0f}.stat-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 22px #0f172a1f}.stat-icon.orange{background:linear-gradient(135deg,#ff4d00,#ff6a00)}.stat-icon.blue{background:linear-gradient(135deg,#3297ff,#1d6ee8)}.stat-icon.green{background:linear-gradient(135deg,#47c766,#20a842)}.stat-icon.purple{background:linear-gradient(135deg,#a35cff,#7c3aed)}.stat-icon.yellow{background:linear-gradient(135deg,#ffb100,#f59e0b)}.stat-info span{color:#334155;font-size:13px;font-weight:700}.stat-info strong{font-size:25px;margin:10px 0 4px;color:#111827}.stat-info small{color:#667085;font-size:13px}.stat-trend{grid-column:1/-1;align-self:end;color:#20a842;font-weight:800;font-size:14px}.admin-chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(430px,.95fr);gap:16px;margin-top:0}.chart-card{border-radius:12px;border:1px solid var(--admin-border);box-shadow:0 8px 24px #0f172a0f;padding:18px;background:#fff}.chart-card h3{margin:0;font-size:17px;color:#111827;font-weight:900}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head select,.card-head button{border:1px solid #d9e0ea;background:#fff;color:#334155;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.order-status-card{position:relative}.donut-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(250px,.95fr);align-items:center;gap:18px;position:relative;min-height:285px}.donut-chart-wrap{position:relative;width:100%;min-width:260px;height:260px;overflow:visible}.donut-chart-wrap .recharts-wrapper,.donut-chart-wrap svg{overflow:visible}.donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-center strong{display:block;font-size:30px;color:#111827}.donut-center span{color:#667085;font-size:13px}.status-list{display:grid;gap:18px}.status-list div{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#475569;font-size:14px}.status-list span{display:flex;align-items:center;gap:10px}.status-list i{width:10px;height:10px;border-radius:50%;display:inline-block}.status-list b{font-weight:700;color:#334155;white-space:nowrap}.dashboard-bottom-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:16px;margin-top:16px}.compact-table th,.compact-table td{padding:10px 8px;border-bottom:1px solid #edf1f6;font-size:13px}.compact-table th{color:#475569;background:#f8fafc;font-weight:800}.compact-table td{color:#1f2937;font-weight:600}.compact-table tr:last-child td{border-bottom:0}.food-thumb{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;margin-right:10px;background:#fff3e8;vertical-align:middle;font-size:20px}.status-pill{display:inline-flex;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;background:#e8f8ef;color:#1f9d4c;white-space:nowrap}.status-pill.chờ-xác-nhận{background:#fff0e8;color:#ff4d00}.status-pill.đang-chuẩn-bị{background:#e8f2ff;color:#1d6ee8}.status-pill.đang-giao,.status-pill.hoàn-thành{background:#e8f8ef;color:#20a842}.status-pill.đã-hủy{background:#ffe9e9;color:#ef1111}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.activity-item:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff}.activity-icon.green{background:#31b957}.activity-icon.blue{background:#2f80ed}.activity-icon.yellow{background:#f59e0b}.activity-icon.purple{background:#9b5de5}.activity-icon.red{background:#ef1111}.activity-item p{margin:0;color:#1f2937;font-size:13px;font-weight:700}.activity-item small{display:block;color:#94a3b8;margin-top:4px;font-weight:600}@media (max-width:1300px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-chart-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{height:auto;padding:16px;align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.admin-search{width:100%;order:3}.admin-stat-grid,.donut-layout{grid-template-columns:1fr}.donut-chart-wrap{margin:auto}.donut-center{display:block}}.menu-list-page{padding:30px 28px 26px;display:grid;gap:22px}.menu-toolbar-card{display:grid;grid-template-columns:minmax(380px,1fr) 200px auto;align-items:center;gap:22px}.menu-search-box{height:50px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 16px;color:#475569;box-shadow:0 8px 24px #0f172a09}.menu-search-box input{flex:1;border:0;outline:0;background:transparent;color:#111827;font-weight:600}.menu-toolbar-card select,.menu-table-footer select{height:50px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#111827;padding:0 16px;font-weight:700;outline:0;box-shadow:0 8px 24px #0f172a09}.add-food-btn{height:50px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff4d00,#ff3000);color:#fff;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #ff4d0038}.menu-table-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 8px 24px #0f172a0b;overflow:hidden}.modern-menu-table{width:100%;border-collapse:collapse}.modern-menu-table th{height:54px;padding:0 24px;background:#fff;color:#475569;font-size:14px;font-weight:900;border-bottom:1px solid #edf1f6}.modern-menu-table td{height:84px;padding:12px 24px;border-bottom:1px solid #edf1f6;color:#111827;font-size:14px;font-weight:700;vertical-align:middle}.modern-menu-table tr:last-child td{border-bottom:0}.menu-recipe-pill{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:30px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.menu-recipe-pill.configured{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.menu-recipe-pill.missing{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.menu-food-info{display:flex;align-items:center;gap:14px;min-width:310px}.menu-food-info img,.menu-food-placeholder{width:64px;height:52px;border-radius:8px;object-fit:cover;flex:0 0 64px;box-shadow:0 5px 12px #0f172a14}.menu-food-placeholder{display:grid;place-items:center;background:#fff3e8;font-size:24px}.menu-food-info strong{display:block;color:#111827;font-size:15px;margin-bottom:5px}.menu-food-info span{display:block;max-width:330px;color:#64748b;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-cat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:8px 12px;border-radius:6px;background:#fff1e8;color:#ff4d00;font-size:13px;font-weight:900;white-space:nowrap}.menu-price{color:#ff4d00;font-size:15px}.menu-status-pill{display:inline-flex;align-items:center;gap:9px;min-width:98px;padding:8px 13px;border-radius:6px;background:#eaf8ed;color:#18a341;font-size:13px;font-weight:900;white-space:nowrap}.menu-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.menu-status-pill.off{background:#ffe8e8;color:#ef1111}.menu-actions{display:flex;align-items:center;gap:12px}.menu-actions button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dfe6ef;background:#fff;color:#334155;border-radius:8px;cursor:pointer;transition:.18s ease}.menu-actions button:hover{color:#ff4d00;border-color:#ffb089;box-shadow:0 8px 18px #ff4d0014}.menu-actions button.delete{color:#ff1f1f;border-color:#ffd4d4}.menu-actions button.delete:hover{background:#fff4f4;border-color:#ff9b9b}.menu-table-footer{min-height:68px;display:grid;grid-template-columns:1fr auto 132px;align-items:center;gap:18px;padding:12px 18px;border-top:1px solid #edf1f6;color:#64748b;font-weight:700}.pagination-demo{display:flex;gap:10px;align-items:center}.pagination-demo button{width:38px;height:38px;border:1px solid #dfe6ef;background:#fff;color:#111827;border-radius:8px;font-weight:800;cursor:pointer}.pagination-demo button.active{border-color:#ff4d00;background:#ff4d00;color:#fff;box-shadow:0 8px 18px #ff4d0038}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:grid;place-items:center;padding:24px}.modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a47;border:1px solid #e5eaf2}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #edf1f6}.modal-head h3{margin:0;font-size:22px;color:#111827}.modal-head button{width:38px;height:38px;border:0;border-radius:10px;background:#f8fafc;color:#111827;font-size:26px;cursor:pointer}.modern-food-modal-form{padding:22px}@media (max-width:1100px){.menu-toolbar-card{grid-template-columns:1fr 190px}.add-food-btn{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.menu-list-page{padding:18px}.menu-toolbar-card,.menu-table-footer{grid-template-columns:1fr}.modern-menu-table{min-width:1030px}.menu-table-card{overflow:auto}}.table-qr-page{min-height:calc(100vh - 89px);padding:0 26px 28px;background:#f7f9fc;color:#111827}.table-qr-tabs{height:66px;display:flex;align-items:flex-end;gap:30px;border-bottom:1px solid #e6ebf2;margin:0 -26px 22px;padding:0 26px;background:#fff}.table-qr-tabs button{position:relative;height:66px;padding:0 6px;border:0;background:transparent;color:#334155;font-size:15px;font-weight:850;cursor:pointer}.table-qr-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px 999px 0 0;background:transparent}.table-qr-tabs button.active{color:#ff4d00}.table-qr-tabs button.active:after{background:#ff4d00}.table-reservation-tab .reservation-manage-page{padding:0}.table-tab-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.table-map-panel,.table-detail-panel,.qr-list-panel,.qr-detail-panel{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 10px 28px #0f172a0b}.table-map-panel{padding:18px}.table-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.table-map-heading h3{margin:0;font-size:18px;font-weight:900}.table-map-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.table-map-controls select,.qr-toolbar select,.qr-list-footer select{min-width:170px;height:42px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#334155;padding:0 13px;font-weight:750;outline:none}.table-primary-btn{height:42px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #ff4d0033;white-space:nowrap}.table-groups{display:grid;gap:16px}.table-area-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:14px}.table-area-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#111827}.table-area-card header span:first-child{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:900}.table-area-card header span:last-child{color:#64748b;font-size:13px;font-weight:750}.table-map-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.restaurant-table-tile{position:relative;min-height:110px;padding:14px 12px 12px;border:1px solid #e4e9f0;border-radius:11px;background:#fff;color:#111827;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:9px;row-gap:3px;text-align:left;cursor:pointer;transition:.18s ease}.restaurant-table-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.restaurant-table-tile.selected{border-color:#ff9b5f;box-shadow:0 0 0 2px #ff4d0014,0 12px 28px #ff4d001a}.table-tile-icon{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#22c55e}.restaurant-table-tile strong{align-self:end;font-size:15px;font-weight:900}.restaurant-table-tile small{color:#64748b;font-size:12px;font-weight:650}.restaurant-table-tile em{grid-column:1/-1;justify-self:center;align-self:end;display:inline-flex;align-items:center;min-height:24px;padding:4px 11px;border-radius:999px;font-style:normal;font-size:12px;font-weight:850;background:#eaf8ee;color:#16a34a}.restaurant-table-tile.serving .table-tile-icon{background:#f59e0b}.restaurant-table-tile.serving em{background:#fff4df;color:#f59e0b}.restaurant-table-tile.reserved .table-tile-icon{background:#ef4444}.restaurant-table-tile.reserved em{background:#ffe9e9;color:#ef4444}.restaurant-table-tile.cleaning .table-tile-icon{background:#3b82f6}.restaurant-table-tile.cleaning em{background:#e8f2ff;color:#2563eb}.restaurant-table-tile.maintenance .table-tile-icon{background:#94a3b8}.restaurant-table-tile.maintenance em{background:#f1f5f9;color:#64748b}.restaurant-table-tile.payment .table-tile-icon{background:#8b5cf6}.restaurant-table-tile.payment em{background:#f3e8ff;color:#7c3aed}.table-status-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:#64748b;font-size:13px}.table-status-legend>span{width:100%;font-weight:750}.table-status-legend i{display:inline-flex;align-items:center;gap:7px;font-style:normal}.table-status-legend b{width:9px;height:9px;border-radius:50%;background:#22c55e}.table-status-legend .serving b{background:#f59e0b}.table-status-legend .cleaning b{background:#3b82f6}.table-status-legend .reserved b{background:#ef4444}.table-status-legend .maintenance b{background:#94a3b8}.table-status-legend .payment b{background:#8b5cf6}.table-detail-panel{padding:18px;position:sticky;top:108px}.table-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.table-detail-title h3{margin:0;font-size:17px;font-weight:900}.table-status-chip,.qr-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:850;white-space:nowrap}.table-status-chip.empty{background:#eaf8ee;color:#16a34a}.table-status-chip.serving{background:#fff4df;color:#f59e0b}.table-status-chip.reserved{background:#ffe9e9;color:#ef4444}.table-status-chip.cleaning{background:#e8f2ff;color:#2563eb}.table-status-chip.maintenance{background:#f1f5f9;color:#64748b}.table-status-chip.payment{background:#f3e8ff;color:#7c3aed}.large-qr-box,.qr-detail-image{display:grid;place-items:center;color:#94a3b8;background:#fff}.large-qr-box{width:min(100%,280px);min-height:280px;margin:0 auto;border:1px solid #e5eaf2;border-radius:15px;padding:15px}.large-qr-box img,.qr-detail-image img{width:100%;height:100%;object-fit:contain}.qr-helper{margin:12px 0 18px;text-align:center;color:#64748b;font-size:13px}.table-info-card,.table-action-card{border:1px solid #e5eaf2;border-radius:12px;padding:15px;margin-top:12px}.table-info-card h4,.table-action-card h4{margin:0 0 13px;font-size:14px;font-weight:900}.table-info-card dl,.qr-detail-panel dl{display:grid;gap:12px;margin:0}.table-info-card dl div,.qr-detail-panel dl div{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:start}.table-info-card dt,.qr-detail-panel dt{color:#64748b;font-size:13px}.table-info-card dd,.qr-detail-panel dd{margin:0;color:#111827;font-size:13px;font-weight:750}.inline-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px;background:#22c55e}.inline-dot.serving{background:#f59e0b}.inline-dot.reserved{background:#ef4444}.inline-dot.cleaning{background:#3b82f6}.inline-dot.maintenance{background:#94a3b8}.inline-dot.payment{background:#8b5cf6}.table-detail-actions,.qr-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.table-detail-actions a,.table-detail-actions button,.qr-detail-actions a,.qr-detail-actions button{min-height:38px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.table-detail-actions .primary,.qr-detail-actions .primary{background:#fff4ee;color:#ff4d00;border-color:#ffcfb7}.table-detail-actions .danger{color:#ef4444;border-color:#ffd4d4}.table-qr-empty{min-height:150px;display:grid;place-items:center;color:#94a3b8;font-weight:750}.qr-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.qr-stat-grid article{min-height:112px;padding:20px;border:1px solid #e5eaf2;border-radius:13px;background:#fff;box-shadow:0 8px 24px #0f172a0a;display:flex;align-items:flex-start;gap:16px}.qr-stat-grid article>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:0 0 48px}.qr-stat-grid .blue{background:#3b82f6}.qr-stat-grid .green{background:#22c55e}.qr-stat-grid .orange{background:#f59e0b}.qr-stat-grid .red{background:#ef4444}.qr-stat-grid small{display:block;color:#475569;font-size:13px;font-weight:750}.qr-stat-grid strong{display:block;margin:4px 0 1px;font-size:25px;color:#111827}.qr-stat-grid p{margin:0;color:#64748b;font-size:12px}.qr-manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.qr-list-panel{overflow:hidden}.qr-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:12px;padding:15px;border-bottom:1px solid #edf1f6}.qr-toolbar label{height:42px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 13px;color:#475569}.qr-toolbar input{border:0;outline:0;background:transparent;width:100%;color:#111827}.qr-table-wrap{overflow:auto}.qr-management-table{width:100%;border-collapse:collapse;min-width:920px}.qr-management-table th{padding:14px 13px;background:#fff;color:#334155;font-size:12px;font-weight:900;border-bottom:1px solid #edf1f6}.qr-management-table td{padding:11px 13px;color:#1f2937;font-size:12px;font-weight:650;border-bottom:1px solid #edf1f6}.qr-management-table tbody tr{cursor:pointer;transition:.15s ease}.qr-management-table tbody tr:hover{background:#f8fbff}.qr-management-table tbody tr.selected{background:#eaf3ff}.qr-code-cell{display:flex;align-items:center;gap:9px;color:#2563eb;font-weight:850}.qr-code-cell img{width:30px;height:30px;border:1px solid #dfe6ef;border-radius:5px;object-fit:contain;background:#fff;padding:2px}.qr-status-chip.active{background:#dcfce7;color:#16a34a}.qr-status-chip.paused{background:#fff4df;color:#f59e0b}.qr-status-chip.disabled{background:#fee2e2;color:#ef4444}.qr-status-chip.missing{background:#f1f5f9;color:#64748b}.qr-row-actions{display:flex;align-items:center;gap:6px}.qr-row-actions button{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer}.qr-row-actions button:hover{color:#ff4d00;border-color:#ffb892}.qr-list-footer{min-height:58px;display:grid;grid-template-columns:1fr auto 120px;gap:15px;align-items:center;padding:10px 15px;color:#64748b;font-size:12px}.qr-list-footer>div{display:flex;gap:8px}.qr-list-footer button{width:34px;height:34px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#475569;font-weight:800}.qr-list-footer button.active{background:#2563eb;color:#fff;border-color:#2563eb}.qr-detail-panel{padding:17px;position:sticky;top:108px;text-align:center}.qr-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.qr-detail-head h3{margin:0;font-size:16px;font-weight:900}.qr-detail-panel>.qr-status-chip{margin:14px auto 10px}.qr-detail-image{width:230px;height:230px;margin:0 auto;border:1px solid #e5eaf2;border-radius:14px;padding:12px}.qr-detail-panel>p{margin:10px 0 18px;color:#64748b;font-size:12px}.qr-detail-panel dl{text-align:left;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:15px 0;margin-bottom:14px}.qr-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-detail-actions .primary{grid-column:1/-1}.table-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a6b;display:grid;place-items:center;padding:20px}.table-modal{width:min(680px,96vw);background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 28px 70px #0f172a47;padding:22px}.table-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.table-modal header h3{margin:0 0 5px;font-size:22px}.table-modal header p{margin:0;color:#64748b}.table-modal header button{width:38px;height:38px;border:1px solid #e5eaf2;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.table-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.table-modal-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.table-modal-grid label.full{grid-column:1/-1}.table-modal-grid input,.table-modal-grid select,.table-modal-grid textarea{border:1px solid #dfe6ef;border-radius:10px;padding:11px 13px;background:#fff;color:#111827;outline:none}.table-modal-grid input:focus,.table-modal-grid select:focus,.table-modal-grid textarea:focus{border-color:#ff8f53;box-shadow:0 0 0 4px #ff4d001a}.table-modal-grid textarea{resize:vertical}.table-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.table-modal footer button{height:42px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#334155;padding:0 17px;font-weight:850;cursor:pointer}.table-modal footer .save{border-color:#ff4d00;background:#ff4d00;color:#fff}@media (max-width:1350px){.table-map-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.table-tab-layout,.qr-manage-layout{grid-template-columns:minmax(0,1fr) 340px}.qr-toolbar{grid-template-columns:minmax(220px,1fr) 160px 160px}.qr-toolbar .table-primary-btn{grid-column:1/-1;justify-self:start}}@media (max-width:1100px){.table-tab-layout,.qr-manage-layout{grid-template-columns:1fr}.table-detail-panel,.qr-detail-panel{position:static}.table-map-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.qr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.table-qr-page{padding:0 16px 20px}.table-qr-tabs{margin:0 -16px 18px;padding:0 16px}.table-map-heading{align-items:stretch;flex-direction:column}.table-map-controls{justify-content:stretch}.table-map-controls select,.table-primary-btn{width:100%}.table-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-stat-grid,.qr-toolbar{grid-template-columns:1fr}.qr-toolbar select,.qr-toolbar .table-primary-btn{width:100%}.qr-list-footer,.table-modal-grid{grid-template-columns:1fr}.table-modal-grid label.full{grid-column:auto}}.admin-shell{grid-template-columns:238px minmax(0,1fr);background:#f8fafc}.admin-sidebar{width:238px;padding:20px 13px;background:linear-gradient(180deg,#15110e,#18130f 58%,#17130f);box-shadow:none}.admin-sidebar .brand{min-height:72px;margin:0 0 6px;padding:0 6px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-sidebar .brand-logo{width:52px;height:52px;flex:0 0 52px;border-radius:14px}.admin-sidebar .brand-text b{color:#fff;font-size:22px;line-height:1.15}.admin-sidebar .brand-text span{margin-top:5px;color:#d6d0cb;font-size:12px}.admin-sidebar nav{gap:7px}.admin-sidebar a{min-height:48px;padding:12px 15px;border-radius:8px;color:#f5f2ef;font-size:15px;font-weight:700}.admin-sidebar a.active,.admin-sidebar a:hover{transform:none;background:linear-gradient(135deg,#ff4d00,#f60);box-shadow:0 8px 18px #ff4d0040}.admin-sidebar .sidebar-logout{left:18px;right:18px;bottom:24px;min-height:50px;border-radius:12px;background:#ffffff14}.admin-sidebar .sidebar-logout{position:static;left:auto;right:auto;bottom:auto;width:auto;margin:12px 5px 0;flex:0 0 auto}.admin-sidebar{display:flex;flex-direction:column}.admin-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.admin-main{min-width:0;overflow-x:hidden;background:#f8fafc}.admin-topbar{position:sticky;top:0;z-index:20;height:92px;min-height:92px;padding:0 28px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:none}.topbar-title h2{font-size:28px;letter-spacing:-.02em}.topbar-title p{margin-top:8px;font-size:14px}.top-actions{gap:14px}.notification-btn{width:46px;height:46px;border:0;border-radius:12px;background:transparent}.notification-btn b{top:2px;right:2px}.admin-profile .avatar{width:46px;height:46px;font-size:19px}.admin-profile strong{font-size:15px}.dashboard-page{width:100%;min-width:0;padding:20px 20px 0;background:#f8fafc}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;width:100%;margin:0 0 16px}.dashboard-kpi-card{height:145px;min-height:145px;max-height:145px;min-width:0;align-self:start;display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;row-gap:0;padding:20px 18px 17px;overflow:hidden;background:#fff;border:1px solid #e4e9f0;border-radius:14px;box-shadow:0 5px 18px #0f172a0e}.dashboard-kpi-icon{grid-column:1;grid-row:1 / span 2;width:50px;height:50px;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:0 9px 20px #0f172a1f}.dashboard-kpi-icon.orange{background:linear-gradient(135deg,#ff4d00,#ff6500)}.dashboard-kpi-icon.blue{background:linear-gradient(135deg,#3498ff,#2563eb)}.dashboard-kpi-icon.green{background:linear-gradient(135deg,#45c766,#21a949)}.dashboard-kpi-icon.purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.dashboard-kpi-icon.yellow{background:linear-gradient(135deg,#ffb000,#f59e0b)}.dashboard-kpi-content{grid-column:2;grid-row:1 / span 2;min-width:0}.dashboard-kpi-content span,.dashboard-kpi-content strong,.dashboard-kpi-content small{display:block}.dashboard-kpi-content span{color:#334155;font-size:13px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-content strong{margin:9px 0 5px;color:#111827;font-size:26px;line-height:1.1;font-weight:900;white-space:nowrap}.dashboard-kpi-content small{color:#667085;font-size:13px;line-height:1.35}.dashboard-kpi-trend{grid-column:1 / -1;grid-row:3;align-self:end;display:flex;align-items:center;gap:8px;min-width:0;color:#22a447;font-size:13px;line-height:1.2;white-space:nowrap}.dashboard-kpi-trend b{color:inherit;font-weight:900}.dashboard-kpi-trend span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#667085;font-weight:600}.dashboard-kpi-trend.warning,.dashboard-kpi-trend.warning b{color:#ff4d00}.dashboard-chart-row{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,.9fr);align-items:stretch;gap:14px;width:100%;margin-bottom:14px}.dashboard-card{min-width:0;background:#fff;border:1px solid #e4e9f0;border-radius:14px;box-shadow:0 5px 18px #0f172a0e;overflow:hidden}.dashboard-revenue-card,.dashboard-order-status-card{height:336px;min-height:336px;max-height:336px;padding:18px}.dashboard-card-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-card-head.plain{justify-content:flex-start}.dashboard-card-head h3{margin:0;color:#111827;font-size:17px;line-height:1.3;font-weight:900}.dashboard-card-head button,.dashboard-card-head select{height:34px;padding:0 12px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.dashboard-revenue-chart{width:100%;height:268px}.dashboard-donut-layout{height:268px;display:grid;grid-template-columns:minmax(230px,.88fr) minmax(245px,1fr);align-items:center;gap:12px}.dashboard-donut-wrap{position:relative;width:100%;height:250px;min-width:0}.dashboard-donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.dashboard-donut-center strong{color:#111827;font-size:29px;line-height:1.1;font-weight:900}.dashboard-donut-center span{margin-top:5px;color:#667085;font-size:13px}.dashboard-status-list{display:grid;gap:15px;min-width:0}.dashboard-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px}.dashboard-status-list span{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-status-list i{width:10px;height:10px;flex:0 0 10px;border-radius:50%}.dashboard-status-list b{color:#475569;font-size:13px;white-space:nowrap}.dashboard-bottom-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.02fr) minmax(0,1.08fr);align-items:stretch;gap:14px;width:100%}.dashboard-bottom-row>.dashboard-card{height:318px;min-height:318px;max-height:318px}.dashboard-recent-orders,.dashboard-top-food-card,.dashboard-activity-card{padding:14px 14px 10px}.dashboard-table-wrap{width:100%;min-width:0;overflow:hidden}.dashboard-compact-table{width:100%;border-collapse:collapse;table-layout:auto}.dashboard-compact-table th,.dashboard-compact-table td{height:45px;padding:8px 7px;border-bottom:1px solid #edf1f6;color:#334155;font-size:12px;text-align:left;white-space:nowrap}.dashboard-compact-table th{height:38px;color:#475569;background:#f8fafc;font-weight:800}.dashboard-compact-table td{font-weight:600}.dashboard-compact-table tr:last-child td{border-bottom:0}.dashboard-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 8px;border-radius:7px;background:#e9f8ee;color:#1e9f48;font-size:11px;font-weight:800}.dashboard-status.chờ-xác-nhận{background:#fff0e6;color:#ff5a12}.dashboard-status.đang-chuẩn-bị{background:#e8f2ff;color:#2175e8}.dashboard-status.đang-phục-vụ{background:#e8f8ef;color:#20a842}.dashboard-status.hoàn-thành{background:#f2eaff;color:#8b5cf6}.dashboard-status.đã-hủy{background:#ffe9e9;color:#ef1111}.dashboard-food-thumb{width:34px;height:34px;display:inline-grid;place-items:center;margin-right:8px;overflow:hidden;vertical-align:middle;border-radius:8px;background:#fff3e8;font-size:18px}.dashboard-food-thumb img{width:100%;height:100%;object-fit:cover}.dashboard-top-food-card td:first-child{display:flex;align-items:center;min-width:0}.dashboard-top-food-card td:first-child b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.dashboard-activity-list{display:grid}.dashboard-activity-list.expanded{max-height:250px;padding-right:4px;overflow-y:auto}.dashboard-activity-item{min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f6}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff}.dashboard-activity-icon.green{background:#31b957}.dashboard-activity-icon.blue{background:#2f80ed}.dashboard-activity-icon.yellow{background:#f59e0b}.dashboard-activity-icon.purple{background:#9b5de5}.dashboard-activity-icon.red{background:#ef1111}.dashboard-activity-item p{min-width:0;margin:0;overflow:hidden;color:#1f2937;font-size:12px;font-weight:750;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.dashboard-activity-item small{color:#94a3b8;font-size:11px;font-weight:600;white-space:nowrap}.dashboard-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;margin:16px -20px 0;padding:0 22px;border-top:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:12px}@media (max-width:1350px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-row,.dashboard-bottom-row{grid-template-columns:1fr}.dashboard-bottom-row>.dashboard-card{height:auto;min-height:300px;max-height:none}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{height:auto;min-height:82px;padding:14px 18px}.dashboard-page{padding:16px 14px 0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-row{grid-template-columns:1fr}.dashboard-revenue-card,.dashboard-order-status-card{height:auto;min-height:336px;max-height:none}.dashboard-donut-layout{grid-template-columns:1fr;height:auto}.dashboard-footer{margin-left:-14px;margin-right:-14px}}@media (max-width:560px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi-card{height:166px;min-height:166px;max-height:166px}.dashboard-bottom-row>.dashboard-card{min-height:280px}.dashboard-activity-item{grid-template-columns:36px minmax(0,1fr)}.dashboard-activity-item small{grid-column:2}.dashboard-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}}.menu-list-page{--menu-accent:#ff5a12;--menu-accent-dark:#e94f0c;--menu-accent-soft:#fff2eb;--menu-text:#1f2937;--menu-muted:#64748b;--menu-border:#dfe6ef}.menu-list-page .add-food-btn{background:var(--menu-accent);box-shadow:0 10px 22px #ff5a1233}.menu-list-page .add-food-btn:hover{background:var(--menu-accent-dark)}.menu-list-page .menu-cat-pill{background:var(--menu-accent-soft);color:var(--menu-accent-dark)}.menu-list-page .menu-price{color:var(--menu-accent-dark)}.menu-list-page .menu-actions button:hover{color:var(--menu-accent);border-color:#ffb48f;box-shadow:0 8px 18px #ff5a1214}.menu-list-page .pagination-demo button.active{background:var(--menu-accent);border-color:var(--menu-accent);box-shadow:0 8px 18px #ff5a1233}.menu-list-page .modal{width:min(660px,calc(100vw - 32px));max-height:88vh;border-radius:16px;border-color:var(--menu-border)}.menu-list-page .modal-head{min-height:62px;padding:14px 18px;background:#fffaf7;border-bottom-color:#f1e8e2}.menu-list-page .modal-head h3{font-size:19px;color:var(--menu-text)}.menu-list-page .modal-head button{width:34px;height:34px;border:1px solid #eadfd8;border-radius:9px;background:#fff;color:#64748b;font-size:23px;line-height:1}.menu-list-page .modal-head button:hover{color:var(--menu-accent);border-color:#ffc4a8;background:var(--menu-accent-soft)}.menu-list-page .modern-food-modal-form{padding:16px 18px 18px;gap:12px 14px}.menu-list-page .modern-food-modal-form label{gap:6px;color:#334155;font-weight:800}.menu-list-page .modern-food-modal-form label>span{color:#334155;font-size:12.5px}.menu-list-page .modern-food-modal-form input,.menu-list-page .modern-food-modal-form select{height:42px;border:1px solid var(--menu-border);border-radius:10px;padding:0 12px;background:#fff;color:var(--menu-text)}.menu-list-page .modern-food-modal-form textarea{min-height:76px;max-height:120px;border:1px solid var(--menu-border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--menu-text)}.menu-list-page .modern-food-modal-form input::placeholder,.menu-list-page .modern-food-modal-form textarea::placeholder{color:#9aa6b2}.menu-list-page .modern-food-modal-form input:focus,.menu-list-page .modern-food-modal-form select:focus,.menu-list-page .modern-food-modal-form textarea:focus{border-color:var(--menu-accent);box-shadow:0 0 0 3px #ff5a121f}.food-image-field{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--menu-border);border-radius:12px;background:#f8fafc}.compact-food-preview{width:136px;height:108px;overflow:hidden;border:1px solid #e5eaf2;border-radius:10px;background:#fff}.compact-food-preview img{width:100%;height:100%;display:block;object-fit:cover}.compact-food-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#94a3b8;background:linear-gradient(145deg,#fff,#fff7f2)}.compact-food-placeholder span{font-size:12px;font-weight:750}.food-image-controls{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:9px}.menu-list-page .modern-food-modal-form .compact-upload{min-height:46px;display:grid;grid-template-columns:20px auto 1fr;align-items:center;gap:8px;padding:0 12px;border:1px dashed #ffb48f;border-radius:10px;background:var(--menu-accent-soft);color:var(--menu-accent-dark);cursor:pointer}.menu-list-page .modern-food-modal-form .compact-upload>span{color:var(--menu-accent-dark);font-size:13px}.menu-list-page .modern-food-modal-form .compact-upload small{justify-self:end;color:#8b6a5b;font-size:11px;font-weight:650}.menu-list-page .modern-food-modal-form .compact-upload input{display:none}.menu-list-page .modern-food-modal-form .compact-upload:hover{border-color:var(--menu-accent);background:#ffebe1}.menu-list-page .modern-food-modal-form .compact-upload.uploading{opacity:.68;cursor:wait}.food-form-actions{justify-content:flex-end;gap:10px;padding-top:2px}.menu-list-page .food-form-actions .btn{height:42px;min-width:104px;justify-content:center;border-radius:9px;padding:0 16px;box-shadow:none;font-size:13px;font-weight:850}.menu-list-page .food-cancel-btn{border:1px solid var(--menu-border);background:#fff;color:#475569}.menu-list-page .food-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.menu-list-page .food-save-btn{border:1px solid var(--menu-accent);background:var(--menu-accent);color:#fff;box-shadow:0 8px 18px #ff5a122e!important}.menu-list-page .food-save-btn:hover{background:var(--menu-accent-dark);border-color:var(--menu-accent-dark)}@media (max-width:620px){.menu-list-page .modal-backdrop{padding:12px}.menu-list-page .modal{width:100%;max-height:94vh}.menu-list-page .modern-food-modal-form{padding:14px}.food-image-field{grid-template-columns:1fr}.compact-food-preview{width:100%;height:130px}.menu-list-page .modern-food-modal-form .compact-upload{grid-template-columns:20px 1fr}.menu-list-page .modern-food-modal-form .compact-upload small{display:none}.food-form-actions{flex-wrap:nowrap}.menu-list-page .food-form-actions .btn{flex:1}}.dashboard-empty-cell{height:210px!important;color:#94a3b8!important;font-weight:600!important;text-align:center!important;vertical-align:middle}.dashboard-top-food-card td.dashboard-empty-cell{display:table-cell}.dashboard-empty-state{min-height:238px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:600;text-align:center}.dashboard-status.đang-thanh-toán{background:#fff7dc;color:#c17a00}.pagination-demo button:disabled{opacity:.45;cursor:not-allowed}.admin-review-page{padding:24px;display:grid;gap:20px}.admin-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.admin-review-kpis article{min-width:0;padding:19px;display:flex;align-items:center;gap:13px;border:1px solid #e7e9ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0f172a0b}.admin-review-kpis article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#ef5d1d;background:#fff1e9}.admin-review-kpis article:nth-child(2)>span{color:#b97800;background:#fff6dc}.admin-review-kpis article:nth-child(3)>span{color:#16814a;background:#eaf8f0}.admin-review-kpis article:nth-child(4)>span{color:#657185;background:#eef1f5}.admin-review-kpis p{margin:0;color:#7d8796;font-size:11px;font-weight:800}.admin-review-kpis strong{display:block;margin-top:5px;color:#202938;font-size:21px}.admin-review-toolbar{padding:16px;display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(145px,.65fr)) repeat(2,minmax(135px,.55fr)) auto;gap:10px;border:1px solid #e7e9ee;border-radius:17px;background:#fff}.admin-review-toolbar input,.admin-review-toolbar select,.admin-review-toolbar button{height:43px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;color:#4d5868;font:inherit;font-size:12px;outline:0}.admin-review-toolbar input,.admin-review-toolbar select{padding:0 11px}.admin-review-toolbar input:focus,.admin-review-toolbar select:focus{border-color:#f18a5d;box-shadow:0 0 0 3px #f1632114}.admin-review-search{height:43px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dfe3e9;border-radius:11px;color:#8a94a3;background:#fff}.admin-review-search:focus-within{border-color:#f18a5d;box-shadow:0 0 0 3px #f1632114}.admin-review-search input{width:100%;height:auto;padding:0;border:0;box-shadow:none!important}.admin-review-toolbar>button{padding:0 13px;color:#d65319;background:#fff5ef;border-color:#f1d5c6;font-weight:850;cursor:pointer}.admin-review-table-card{overflow:hidden;border:1px solid #e7e9ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px #0f172a0b}.admin-review-table-scroll{overflow:auto}.admin-review-table{width:100%;border-collapse:collapse}.admin-review-table th{padding:14px 16px;color:#788292;background:#f8f9fb;border-bottom:1px solid #e7e9ee;font-size:10px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-review-table td{padding:15px 16px;border-bottom:1px solid #eef0f3;color:#4c5767;font-size:12px;vertical-align:middle}.admin-review-table tr:last-child td{border-bottom:0}.admin-review-table td>strong{color:#e05719}.admin-review-table td>small{display:block;margin-top:4px;color:#8c95a3;font-size:10px}.admin-review-stars{display:flex;align-items:center;gap:1px;color:#d9dee5}.admin-review-comment{min-width:280px;max-width:480px;line-height:1.55}.admin-review-comment em{color:#a0a7b2}.admin-review-status{height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.admin-review-status.visible{color:#137c48;background:#e9f8f0}.admin-review-status.hidden{color:#687386;background:#eef1f5}.admin-review-action{height:34px;padding:0 10px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.admin-review-action.hide{color:#ad442f;background:#fff0ed}.admin-review-action.show{color:#167a49;background:#eaf8f0}.admin-review-action:disabled{opacity:.55;cursor:not-allowed}.admin-review-empty{height:160px!important;text-align:center;color:#8b95a4!important}.admin-review-footer{min-height:62px;padding:10px 15px;display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-top:1px solid #e7e9ee;color:#7e8897;font-size:11px}.admin-review-footer>select{height:35px;border:1px solid #dfe3e9;border-radius:9px;padding:0 9px;color:#596475;background:#fff;font-size:11px}.admin-review-pagination{display:flex;align-items:center;gap:5px}.admin-review-pagination button{min-width:34px;height:34px;padding:0 8px;border:1px solid #dfe3e9;border-radius:9px;color:#657080;background:#fff;font-weight:850;cursor:pointer}.admin-review-pagination button.current{color:#fff;background:#ef5b1b;border-color:#ef5b1b}.admin-review-pagination button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:1180px){.admin-review-toolbar{grid-template-columns:repeat(3,1fr)}.admin-review-search{grid-column:span 2}}@media (max-width:900px){.admin-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-toolbar{grid-template-columns:1fr 1fr}.admin-review-search{grid-column:1/-1}.admin-review-footer{grid-template-columns:1fr auto}.admin-review-footer>select{display:none}}@media (max-width:620px){.admin-review-page{padding:14px}.admin-review-kpis,.admin-review-toolbar{grid-template-columns:1fr}.admin-review-search{grid-column:auto}.admin-review-footer{grid-template-columns:1fr;justify-items:center;text-align:center}}.admin-report-page{width:100%;min-width:0;padding:20px 20px 0;background:#f8fafc}.admin-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0b}.admin-report-periods{display:flex;align-items:center;gap:5px;padding:4px;border-radius:10px;background:#f1f5f9}.admin-report-periods button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}.admin-report-periods button:hover{color:#ff5a12;background:#fff7f2}.admin-report-periods button.active{background:#fff;color:#ff5a12;box-shadow:0 2px 9px #0f172a1a}.admin-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.admin-report-range-label{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;color:#475569;font-size:13px;font-weight:750;white-space:nowrap}.admin-report-range-label svg{color:#ff5a12}.admin-report-custom-range{display:flex;align-items:center;gap:8px}.admin-report-custom-range label{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}.admin-report-custom-range span{color:#64748b;font-size:12px;font-weight:800}.admin-report-custom-range input{border:0;outline:0;background:transparent;color:#1f2937;font:inherit;font-size:13px;font-weight:700}.admin-report-refresh,.admin-report-export{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:13px;font-weight:850;cursor:pointer}.admin-report-refresh{width:42px;padding:0;border:1px solid #dfe5ec;background:#fff;color:#475569}.admin-report-export{padding:0 15px;border:1px solid #ff5a12;background:#ff5a12;color:#fff;box-shadow:0 8px 18px #ff5a1233}.admin-report-refresh:hover{border-color:#ffb18c;color:#ff5a12;background:#fff8f4}.admin-report-export:hover{background:#e94f0c;border-color:#e94f0c}.admin-report-refresh:disabled,.admin-report-export:disabled{opacity:.55;cursor:not-allowed}.admin-report-refresh .spin{animation:admin-report-spin .8s linear infinite}@keyframes admin-report-spin{to{transform:rotate(360deg)}}.admin-report-notice{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 14px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700}.admin-report-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-report-notice button{border:0;background:transparent;color:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.admin-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-report-kpis article{min-width:0;min-height:144px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:18px 16px;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0d}.admin-report-kpi-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;box-shadow:0 8px 18px #0f172a1f}.admin-report-kpi-icon.orange{background:linear-gradient(135deg,#ff5a12,#ff7a1a)}.admin-report-kpi-icon.blue{background:linear-gradient(135deg,#3b9cff,#2563eb)}.admin-report-kpi-icon.green{background:linear-gradient(135deg,#4bcc70,#20a64a)}.admin-report-kpi-icon.purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.admin-report-kpi-icon.red{background:linear-gradient(135deg,#fb7185,#dc2626)}.admin-report-kpis small{display:block;color:#475569;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-report-kpis strong{display:block;margin:9px 0 6px;color:#111827;font-size:23px;line-height:1.15;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-report-kpis p{margin:0;color:#94a3b8;font-size:12px;font-weight:650;line-height:1.35}.admin-report-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.8fr);gap:14px;margin-bottom:14px}.admin-report-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.8fr);gap:14px}.admin-report-card{min-width:0;overflow:hidden;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0d}.admin-report-revenue-card,.admin-report-status-card{min-height:370px;padding:18px}.admin-report-daily-card,.admin-report-food-card{min-height:360px;padding:16px}.admin-report-card-head{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-report-card-head h3{margin:0;color:#111827;font-size:17px;line-height:1.3;font-weight:900}.admin-report-card-head p{margin:5px 0 0;color:#94a3b8;font-size:12px;font-weight:650}.admin-report-card-head>span{padding:6px 9px;border-radius:8px;background:#fff3eb;color:#e94f0c;font-size:11px;font-weight:850;white-space:nowrap}.admin-report-card-head>svg{color:#ff5a12}.admin-report-chart{height:288px}.admin-report-empty{height:100%;min-height:190px;display:grid;place-items:center;color:#94a3b8;font-size:13px;font-weight:700;text-align:center}.admin-report-status-layout{min-height:286px;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(190px,1fr);align-items:center;gap:10px}.admin-report-donut{position:relative;width:100%;height:245px}.admin-report-donut>div:last-child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.admin-report-donut strong{color:#111827;font-size:28px;font-weight:900;line-height:1}.admin-report-donut span{margin-top:6px;color:#94a3b8;font-size:12px;font-weight:700}.admin-report-status-list{display:grid;gap:12px;min-width:0}.admin-report-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#475569;font-size:12px;font-weight:750}.admin-report-status-list span{display:flex;align-items:center;gap:8px;min-width:0}.admin-report-status-list i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.admin-report-status-list b{color:#1f2937;font-size:12px;white-space:nowrap}.admin-report-status-list small{color:#94a3b8;font-size:11px}.admin-report-table-wrap{max-height:292px;overflow:auto;border:1px solid #edf1f5;border-radius:10px}.admin-report-table{width:100%;border-collapse:collapse;min-width:580px}.admin-report-table th,.admin-report-table td{height:47px;padding:9px 13px;border-bottom:1px solid #edf1f5;text-align:left;color:#475569;font-size:12px;white-space:nowrap}.admin-report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-weight:850}.admin-report-table td{font-weight:650}.admin-report-table td strong{color:#111827}.admin-report-table tr:last-child td{border-bottom:0}.admin-report-table-empty{text-align:center!important;color:#94a3b8!important}.admin-report-food-list{display:grid;min-height:285px}.admin-report-food-row{min-height:52px;display:grid;grid-template-columns:25px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5}.admin-report-food-row:last-child{border-bottom:0}.admin-report-rank{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:900}.admin-report-rank.rank-1{background:#fff2cc;color:#a16207}.admin-report-rank.rank-2{background:#eef2f7;color:#475569}.admin-report-rank.rank-3{background:#ffeadb;color:#b45309}.admin-report-food-image{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#fff3eb;color:#ff5a12}.admin-report-food-image img{width:100%;height:100%;object-fit:cover}.admin-report-food-row>div{min-width:0}.admin-report-food-row strong{display:block;overflow:hidden;color:#1f2937;font-size:12px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.admin-report-food-row small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-weight:650}.admin-report-food-row>b{color:#111827;font-size:12px;font-weight:900;white-space:nowrap}.admin-report-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px -20px 0;padding:0 22px;border-top:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:12px;font-weight:650}@media (max-width:1420px){.admin-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.admin-report-toolbar{align-items:stretch;flex-direction:column}.admin-report-actions{justify-content:space-between}.admin-report-chart-grid,.admin-report-detail-grid{grid-template-columns:1fr}.admin-report-revenue-card,.admin-report-status-card,.admin-report-daily-card,.admin-report-food-card{min-height:340px}}@media (max-width:800px){.admin-report-page{padding:16px 14px 0}.admin-report-periods{overflow:auto}.admin-report-periods button{flex:0 0 auto}.admin-report-actions{align-items:stretch;flex-wrap:wrap}.admin-report-custom-range{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-report-custom-range label{min-width:0}.admin-report-range-label{flex:1}.admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-status-layout{grid-template-columns:1fr}.admin-report-status-card{min-height:520px}.admin-report-status-list{grid-template-columns:1fr 1fr}.admin-report-footer{margin-left:-14px;margin-right:-14px}}@media (max-width:540px){.admin-report-kpis{grid-template-columns:1fr}.admin-report-kpis article{min-height:126px}.admin-report-custom-range{grid-template-columns:1fr}.admin-report-range-label{width:100%}.admin-report-export{flex:1}.admin-report-status-list{grid-template-columns:1fr}.admin-report-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}}@media print{.admin-sidebar,.admin-topbar,.admin-report-toolbar,.admin-report-refresh,.admin-report-export{display:none!important}.admin-shell{display:block!important}.admin-report-page{padding:0;background:#fff}.admin-report-card,.admin-report-kpis article{box-shadow:none;break-inside:avoid}.admin-report-footer{margin:16px 0 0}}.admin-profile-wrap{position:relative}.admin-profile-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.admin-profile-button:hover strong,.admin-profile-button:focus-visible strong{color:var(--admin-orange)}.admin-profile-button:focus-visible{outline:2px solid rgba(255,90,18,.28);outline-offset:5px;border-radius:12px}.admin-profile .avatar{overflow:hidden;flex:0 0 auto}.admin-profile .avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-chevron{transition:transform .18s ease}.profile-chevron.open{transform:rotate(180deg)}.admin-profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:190px;display:grid;gap:3px;padding:7px;border:1px solid var(--admin-border);border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a24}.admin-profile-menu a,.admin-profile-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:14px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.admin-profile-menu a:hover,.admin-profile-menu button:hover,.admin-profile-menu a:focus-visible,.admin-profile-menu button:focus-visible{outline:0;background:#fff7ed;color:var(--admin-orange)}.admin-sidebar nav{max-height:calc(100vh - 150px);overflow-y:auto;padding:0 2px 78px 0;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.inventory-page{min-height:calc(100vh - 89px);padding:24px 28px 36px;background:#f7f9fc;color:#111827}.inventory-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.inventory-stat-card{min-width:0;min-height:126px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;padding:18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.inventory-stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:#fff;box-shadow:0 9px 18px #0f172a1f}.inventory-stat-card>div{min-width:0}.inventory-stat-card>div>span{display:block;color:#64748b;font-size:13px;font-weight:800}.inventory-stat-card strong{display:block;margin:7px 0 4px;color:#111827;font-size:23px;line-height:1.15;font-weight:900;overflow-wrap:anywhere}.inventory-stat-card small{display:block;color:#94a3b8;font-size:11px;line-height:1.35;font-weight:650}.inventory-stat-card.orange .inventory-stat-icon{background:linear-gradient(135deg,#ff6a00,#ff3d00)}.inventory-stat-card.green .inventory-stat-icon{background:linear-gradient(135deg,#31c466,#159447)}.inventory-stat-card.yellow .inventory-stat-icon{background:linear-gradient(135deg,#f8b52b,#e89000)}.inventory-stat-card.red .inventory-stat-icon{background:linear-gradient(135deg,#f05b5b,#d52d2d)}.inventory-stat-card.blue .inventory-stat-icon{background:linear-gradient(135deg,#4c98f5,#2768d7)}.inventory-tabs{display:flex;align-items:center;gap:6px;margin-bottom:18px;padding:5px;width:max-content;max-width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 6px 18px #0f172a09}.inventory-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:14px;font-weight:850;cursor:pointer}.inventory-tabs button.active{background:#fff0e8;color:#ff4d00;box-shadow:inset 0 0 0 1px #ffd8c4}.inventory-toolbar,.inventory-history-toolbar{display:grid;align-items:center;gap:12px;margin-bottom:16px}.inventory-toolbar{grid-template-columns:minmax(270px,1fr) 180px 180px auto}.inventory-history-toolbar{grid-template-columns:minmax(190px,1fr) 180px 165px 165px auto}.inventory-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#64748b;box-shadow:0 6px 18px #0f172a09}.inventory-search input{width:100%;border:0;outline:0;background:transparent;color:#111827;font-weight:650}.inventory-toolbar select,.inventory-history-toolbar select,.inventory-history-toolbar input,.inventory-table-footer select{height:48px;min-width:0;padding:0 13px;border:1px solid #dfe6ef;border-radius:9px;outline:0;background:#fff;color:#334155;font-size:13px;font-weight:750;box-shadow:0 6px 18px #0f172a09}.inventory-toolbar select:focus,.inventory-history-toolbar select:focus,.inventory-history-toolbar input:focus,.inventory-search:focus-within{border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a}.inventory-add-btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff5c16,#ff3d00);color:#fff;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 10px 21px #ff4d0033}.inventory-history-toolbar label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:800}.inventory-history-toolbar label input{width:100%}.inventory-clear-filter{height:48px;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#64748b;font-size:13px;font-weight:800;cursor:pointer}.inventory-clear-filter:hover{border-color:#ffb28e;color:#ff4d00;background:#fff8f4}.inventory-table-card{overflow:hidden;border:1px solid #e4eaf2;border-radius:12px;background:#fff;box-shadow:0 8px 26px #0f172a0d}.inventory-table-scroll{overflow-x:auto}.inventory-table{width:100%;min-width:1120px;border-collapse:collapse}.inventory-ingredient-table{min-width:1500px}.inventory-table th{height:52px;padding:0 18px;border-bottom:1px solid #e8edf4;background:#fbfcfe;color:#596579;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.inventory-table td{height:76px;padding:12px 18px;border-bottom:1px solid #edf1f6;color:#334155;font-size:13px;font-weight:650;vertical-align:middle}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover td{background:#fffdfb}.inventory-name-cell{min-width:220px;display:flex;align-items:center;gap:12px}.inventory-name-cell>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:#fff1e8;color:#ff4d00}.inventory-name-cell div{min-width:0}.inventory-name-cell strong{display:block;color:#111827;font-size:14px;font-weight:900}.inventory-name-cell small{display:block;max-width:260px;margin-top:4px;color:#8a96a8;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-unit{display:inline-flex;min-width:40px;justify-content:center;padding:6px 9px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.inventory-quantity{font-size:15px;color:#1f2937}.inventory-quantity.low{color:#d88900}.inventory-quantity.out{color:#df3838}.inventory-quantity.inactive{color:#94a3b8}.inventory-status{min-width:104px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:900;white-space:nowrap}.inventory-status.available{background:#e9f8ee;color:#168d3b}.inventory-status.low{background:#fff5d9;color:#c77c00}.inventory-status.out{background:#ffeaea;color:#d82e2e}.inventory-status.inactive{background:#eef1f5;color:#707b8c}.inventory-actions{display:flex;align-items:center;gap:7px}.inventory-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:.16s ease}.inventory-actions button:hover:not(:disabled){border-color:#ffb38f;background:#fff5ef;color:#ff4d00;transform:translateY(-1px)}.inventory-actions button.danger:hover:not(:disabled){border-color:#ffc0c0;background:#fff0f0;color:#df3030}.inventory-actions button:disabled{opacity:.38;cursor:not-allowed}.inventory-empty{height:180px!important;text-align:center;color:#94a3b8!important;font-weight:750!important}.inventory-table-footer{min-height:66px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid #e8edf4;color:#718096;font-size:12px;font-weight:650}.inventory-table-footer select{height:38px;box-shadow:none}.inventory-pagination{display:flex;align-items:center;gap:5px}.inventory-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#526174;font-size:12px;font-weight:850;cursor:pointer}.inventory-pagination button.current{border-color:#ff4d00;background:#ff4d00;color:#fff}.inventory-pagination button:disabled{opacity:.4;cursor:not-allowed}.inventory-history-table{min-width:1260px}.inventory-history-table td{height:68px}.inventory-time{white-space:nowrap;color:#64748b!important;font-size:12px!important}.inventory-mobile-note{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.inventory-transaction{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:900;white-space:nowrap}.inventory-transaction.import{background:#e9f8ee;color:#168d3b}.inventory-transaction.export{background:#fff0e8;color:#e04a0c}.inventory-transaction.adjust{background:#eaf2ff;color:#286cd1}.inventory-balance{display:inline-flex;padding:6px 9px;border-radius:6px;background:#f4f6f9;color:#475569;font-weight:850;white-space:nowrap}.inventory-reason{max-width:260px;color:#64748b!important;line-height:1.4}.inventory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.inventory-stock-modal{width:min(620px,100%)}.inventory-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7ecf3}.inventory-modal-head span{color:#ff4d00;font-size:10px;font-weight:950;letter-spacing:.11em}.inventory-modal-head h3{margin:5px 0 0;color:#111827;font-size:20px;font-weight:900}.inventory-modal-head p{margin:6px 0 0;color:#64748b;font-size:12px}.inventory-modal-head>button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px}.inventory-form-grid label{min-width:0;display:grid;gap:7px;color:#475569;font-size:12px;font-weight:850}.inventory-form-grid label.full{grid-column:1/-1}.inventory-form-grid input,.inventory-form-grid textarea{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:9px;padding:11px 12px;outline:0;background:#fff;color:#111827;font-size:13px;font-weight:650}.inventory-form-grid textarea{resize:vertical;line-height:1.45}.inventory-form-grid input:focus,.inventory-form-grid textarea:focus{border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a}.inventory-form-grid input:disabled{background:#f4f6f8;color:#7b8798;cursor:not-allowed}.inventory-toggle{display:flex!important;grid-template-columns:20px 1fr;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;cursor:pointer}.inventory-toggle input{width:17px;height:17px;accent-color:#ff4d00}.inventory-toggle span{display:block}.inventory-toggle b{display:block;color:#334155;font-size:12px}.inventory-toggle small{display:block;margin-top:3px;color:#8a96a8;font-size:10px;font-weight:600}.inventory-form-note{margin:-7px 24px 20px;padding:11px 13px;border-radius:8px;background:#fff7ed;color:#9a4b1a;font-size:11px;line-height:1.45}.inventory-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e7ecf3;background:#fbfcfe}.inventory-modal-actions button{min-width:112px;height:42px;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer}.inventory-modal-actions .secondary{border:1px solid #dce3ec;background:#fff;color:#526174}.inventory-modal-actions .primary{border:0;background:linear-gradient(135deg,#ff5c16,#ff3d00);color:#fff;box-shadow:0 8px 18px #ff4d0033}.inventory-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.inventory-operation-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 24px 0}.inventory-operation-tabs button{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#64748b;font-size:12px;font-weight:900;cursor:pointer}.inventory-operation-tabs button.active.import{border-color:#83d8a0;background:#ecfaf1;color:#158a3c}.inventory-operation-tabs button.active.export{border-color:#ffad84;background:#fff2eb;color:#df4d0d}.inventory-operation-tabs button.active.adjust{border-color:#8bb8f4;background:#edf4ff;color:#296bd0}.inventory-number-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #dce3ec;border-radius:9px;overflow:hidden}.inventory-number-input:focus-within{border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a}.inventory-number-input input{border:0!important;box-shadow:none!important;border-radius:0}.inventory-number-input b{padding:0 12px;color:#64748b;font-size:12px}.inventory-preview-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 24px 20px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:750}.inventory-preview-balance strong{color:#111827;font-size:16px;font-weight:950}@media (max-width:1450px){.inventory-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) 170px 170px auto}}@media (max-width:1150px){.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}.inventory-add-btn{width:100%}.inventory-history-toolbar{grid-template-columns:1fr 1fr}.inventory-clear-filter{width:100%}}@media (max-width:900px){.inventory-page{padding:18px 16px 28px}.inventory-stat-grid{grid-template-columns:1fr 1fr}.inventory-table-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.inventory-tabs{width:100%}.inventory-tabs button{flex:1}}@media (max-width:620px){.inventory-stat-grid,.inventory-toolbar,.inventory-history-toolbar{grid-template-columns:1fr}.inventory-search{grid-column:auto}.inventory-form-grid{grid-template-columns:1fr;padding:18px}.inventory-form-grid label.full{grid-column:auto}.inventory-modal-head,.inventory-modal-actions{padding-left:18px;padding-right:18px}.inventory-operation-tabs{grid-template-columns:1fr;padding:16px 18px 0}.inventory-preview-balance{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}.inventory-modal-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-modal-actions button{width:100%;min-width:0}}.inventory-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-batch-stat{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:14px 16px;border:1px solid #e4eaf2;border-radius:11px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.inventory-batch-stat>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#526174}.inventory-batch-stat small{display:block;color:#64748b;font-size:11px;font-weight:850}.inventory-batch-stat strong{display:block;margin:3px 0;color:#111827;font-size:20px;font-weight:950;overflow-wrap:anywhere}.inventory-batch-stat p{margin:0;color:#94a3b8;font-size:10px;font-weight:650;line-height:1.3}.inventory-batch-stat.warning>span{background:#fff5d9;color:#c77c00}.inventory-batch-stat.danger>span{background:#ffeaea;color:#d82e2e}.inventory-batch-stat.value>span{background:#eaf2ff;color:#286cd1}.inventory-batch-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px 160px 135px auto;align-items:end;gap:12px;margin-bottom:12px}.inventory-batch-toolbar select,.inventory-warning-days select,.inventory-batch-dates input{width:100%;height:48px;min-width:0;padding:0 12px;border:1px solid #dfe6ef;border-radius:9px;outline:0;background:#fff;color:#334155;font-size:12px;font-weight:750;box-shadow:0 6px 18px #0f172a09}.inventory-warning-days,.inventory-batch-dates label{min-width:0;display:grid;gap:5px;color:#64748b;font-size:10px;font-weight:850}.inventory-batch-toolbar select:focus,.inventory-warning-days select:focus,.inventory-batch-dates input:focus{border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a}.inventory-batch-dates{display:flex;align-items:end;gap:12px;margin-bottom:16px}.inventory-batch-dates label{width:175px}.inventory-batch-dates .inventory-clear-filter{align-self:end}.inventory-batch-table{min-width:1760px}.inventory-batch-name{min-width:180px}.inventory-lot-code{color:#1f2937;font-size:12px;font-weight:900;white-space:nowrap}.inventory-date-cell{display:grid;gap:4px;white-space:nowrap}.inventory-date-cell>strong{color:#334155;font-size:12px;font-weight:850}.inventory-date-cell>small{color:#94a3b8;font-size:10px;font-weight:700}.inventory-date-cell>small.expiring{color:#c77c00}.inventory-date-cell>small.expired{color:#d82e2e}.inventory-date-cell>small.valid{color:#168d3b}.inventory-supplier{max-width:190px;line-height:1.4}.inventory-expiry-status{min-width:112px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.inventory-expiry-status.valid{background:#e9f8ee;color:#168d3b}.inventory-expiry-status.expiring{background:#fff5d9;color:#c77c00}.inventory-expiry-status.expired{background:#ffeaea;color:#d82e2e}.inventory-expiry-status.used{background:#eef1f5;color:#64748b}.inventory-expiry-status.untracked{background:#eaf2ff;color:#286cd1}.inventory-expiry-status.inactive{background:#eef1f5;color:#707b8c}.inventory-untracked-lot{display:inline-flex;padding:6px 9px;border-radius:6px;background:#f1f5f9;color:#7b8798;font-size:10px;font-weight:800;white-space:nowrap}.inventory-history-expiry-table{min-width:1620px}.inventory-form-grid select{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:9px;padding:11px 12px;outline:0;background:#fff;color:#111827;font-size:13px;font-weight:650}.inventory-form-grid select:focus{border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a}.inventory-form-grid select:disabled{background:#f4f6f8;color:#7b8798;cursor:not-allowed}.inventory-batch-modal{width:min(760px,100%)}.inventory-expiry-note,.inventory-danger-note{display:flex;align-items:flex-start;gap:8px}.inventory-expiry-note svg,.inventory-danger-note svg{flex:0 0 auto;margin-top:1px}.inventory-danger-note{background:#fff0f0;color:#a72d2d}@media (max-width:1500px){.inventory-batch-toolbar{grid-template-columns:minmax(250px,1fr) 180px 170px 150px}.inventory-warning-days{grid-column:auto}.inventory-batch-toolbar .inventory-add-btn{width:100%}}@media (max-width:1150px){.inventory-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-batch-toolbar{grid-template-columns:1fr 1fr}.inventory-batch-search{grid-column:1/-1}.inventory-batch-dates{flex-wrap:wrap}}@media (max-width:900px){.inventory-tabs{overflow-x:auto;justify-content:flex-start}.inventory-tabs button{flex:0 0 auto}}@media (max-width:620px){.inventory-batch-summary,.inventory-batch-toolbar{grid-template-columns:1fr}.inventory-batch-search{grid-column:auto}.inventory-batch-dates{display:grid;grid-template-columns:1fr}.inventory-batch-dates label,.inventory-batch-dates .inventory-clear-filter{width:100%}}.inventory-stat-card.teal .inventory-stat-icon{background:linear-gradient(135deg,#20b8a0,#0c8f7c)}.inventory-stat-card.purple .inventory-stat-icon{background:linear-gradient(135deg,#8b5cf6,#6d36d6)}.inventory-actions button.waste{color:#9a5311}.inventory-actions button.waste:hover:not(:disabled){border-color:#f2b574;background:#fff7e9;color:#c66a0a}.inventory-pending-waste{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:6px 9px;border-radius:7px;background:#fff0e8;color:#d94a0b;font-size:12px;font-weight:900;white-space:nowrap}.inventory-zero-waste{color:#a4adba;font-weight:750}.inventory-usable-batch{color:#178b45;white-space:nowrap}.inventory-transaction.waste{background:#fff0e8;color:#cf4b0d}.inventory-waste-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-waste-guide{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 17px;border:1px solid #f4d4bd;border-radius:11px;background:#fff8f3;color:#7c4321;box-shadow:0 6px 18px #0f172a06}.inventory-waste-guide>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;background:#ffe7d5;color:#dc4d0b}.inventory-waste-guide strong{display:block;color:#5f3218;font-size:13px;font-weight:900}.inventory-waste-guide p{margin:4px 0 0;color:#8b5c3d;font-size:11px;line-height:1.5;font-weight:650}.inventory-waste-guide p svg{vertical-align:-2px;margin:0 2px}.inventory-waste-toolbar{grid-template-columns:minmax(210px,1fr) 180px 180px auto}.inventory-waste-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}.inventory-waste-reasons>div{min-width:0;padding:12px 14px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;box-shadow:0 5px 16px #0f172a09}.inventory-waste-reasons span{display:block;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}.inventory-waste-reasons strong{display:block;margin:5px 0 2px;color:#111827;font-size:16px;font-weight:950}.inventory-waste-reasons small{color:#d24d0d;font-size:11px;font-weight:800}.inventory-waste-table{min-width:1280px}.inventory-waste-table td{height:70px}.inventory-waste-reason-badge{display:inline-flex;width:max-content;max-width:180px;margin-right:6px;padding:6px 8px;border-radius:7px;background:#fff0e8;color:#c74a0c;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.inventory-waste-value{color:#d13d23;font-weight:950;white-space:nowrap}.inventory-waste-modal{width:min(720px,100%)}.inventory-waste-modal-head{background:linear-gradient(180deg,#fffaf6,#fff)}.inventory-waste-modal-head>div>span{color:#d9480f}.inventory-waste-stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px 0}.inventory-waste-stock-summary>div{min-width:0;padding:12px 13px;border:1px solid #e3e9f1;border-radius:9px;background:#f8fafc}.inventory-waste-stock-summary span{display:block;color:#718096;font-size:10px;font-weight:850}.inventory-waste-stock-summary strong{display:block;margin-top:5px;color:#1f2937;font-size:15px;font-weight:950;overflow-wrap:anywhere}.inventory-waste-stock-summary .pending{border-color:#ffd0b5;background:#fff6ef}.inventory-waste-stock-summary .pending strong{color:#d94a0b}.inventory-selected-waste-batch{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.inventory-selected-waste-batch>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#fff0e8;color:#db4d0c}.inventory-selected-waste-batch div{min-width:0}.inventory-selected-waste-batch small{display:block;color:#8792a3;font-size:9px;font-weight:850;text-transform:uppercase}.inventory-selected-waste-batch strong{display:block;margin:3px 0;color:#111827;font-size:14px;font-weight:950}.inventory-selected-waste-batch p{margin:0;color:#64748b;font-size:10px;font-weight:650}.inventory-field-warning{color:#c63c27!important;font-size:10px!important;font-weight:750!important}.inventory-form-grid label>small{color:#8a96a8;font-size:10px;font-weight:650}.inventory-waste-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 24px 20px}.inventory-waste-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.inventory-waste-preview span{color:#64748b;font-size:10px;font-weight:800}.inventory-waste-preview strong{color:#111827;font-size:14px;font-weight:950;text-align:right;overflow-wrap:anywhere}.inventory-modal-actions .primary.waste{background:linear-gradient(135deg,#e85a28,#cb351e);box-shadow:0 8px 18px #cb351e38}.inventory-reason:has(.inventory-waste-reason-badge){display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media (max-width:1150px){.inventory-waste-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-waste-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:620px){.inventory-waste-summary,.inventory-waste-toolbar{grid-template-columns:1fr}.inventory-waste-stock-summary{grid-template-columns:1fr;padding:16px 18px 0}.inventory-selected-waste-batch{grid-template-columns:38px minmax(0,1fr)}.inventory-selected-waste-batch>.inventory-expiry-status{grid-column:1/-1;width:max-content}.inventory-waste-preview{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}.admin-notification-wrap,.admin-profile-wrap{position:relative}.notification-btn{transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.notification-btn:hover,.notification-btn.active,.notification-btn:focus-visible{border-color:#ffb18e;background:#fff7f2;color:var(--admin-orange);outline:0;box-shadow:0 0 0 3px #ff4d0014}.notification-btn b{top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;line-height:1;font-size:10px;font-weight:900}.admin-notification-panel{position:absolute;top:calc(100% + 11px);right:0;z-index:70;width:min(410px,calc(100vw - 28px));overflow:hidden;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 20px 52px #0f172a2e}.admin-notification-head{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5}.admin-notification-head>div{min-width:0;display:grid;gap:4px}.admin-notification-head>div>strong{color:#111827;font-size:16px;font-weight:900}.admin-notification-head>div>span{color:#7b8798;font-size:12px;font-weight:650}.admin-notification-head>button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:#fff4ee;color:#e64c0b;font-size:11px;font-weight:850;cursor:pointer}.admin-notification-head>button:hover{background:#ffe8dd}.admin-notification-head>button:disabled{opacity:.55;cursor:not-allowed}.admin-notification-list{max-height:min(470px,calc(100vh - 190px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6dde7 transparent}.admin-notification-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 15px;border:0;border-bottom:1px solid #f0f3f7;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.admin-notification-item:hover{background:#fafbfc}.admin-notification-item.unread{background:#fff9f5}.admin-notification-item.unread:hover{background:#fff4ec}.admin-notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px}.admin-notification-icon.low{background:#fff3d8;color:#c77800}.admin-notification-icon.out{background:#ffe8e8;color:#d92d20}.admin-notification-copy{min-width:0;display:grid;gap:5px}.admin-notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-notification-title-row strong{color:#1f2937;font-size:13px;line-height:1.35;font-weight:900}.admin-notification-title-row i{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#ff4d00;box-shadow:0 0 0 3px #ff4d001a}.admin-notification-copy>span:not(.admin-notification-title-row){display:-webkit-box;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-notification-copy small{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:10px;font-weight:700}.admin-notification-state{min-height:210px;padding:28px 22px;display:grid;place-items:center;align-content:center;gap:8px;color:#8490a1;text-align:center}.admin-notification-state strong{color:#344054;font-size:14px}.admin-notification-state span{max-width:285px;font-size:12px;line-height:1.5}.admin-notification-state.error-state{color:#d92d20}.admin-notification-state.error-state button{margin-top:4px;padding:7px 12px;border:0;border-radius:8px;background:#fff0f0;color:#b42318;font-size:11px;font-weight:850;cursor:pointer}.admin-notification-footer{width:100%;min-height:44px;border:0;border-top:1px solid #edf1f5;background:#fff;color:#f05216;font-size:12px;font-weight:900;cursor:pointer}.admin-notification-footer:hover{background:#fff8f4}.spin{animation:admin-notification-spin .8s linear infinite}@keyframes admin-notification-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.admin-notification-panel{position:fixed;top:76px;right:12px;left:12px;width:auto}.admin-notification-list{max-height:calc(100vh - 205px)}}.confirm-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.confirm-action-modal{position:relative;width:min(430px,100%);background:#fff;border-radius:24px;padding:28px 28px 24px;box-shadow:0 28px 80px #0f172a38;border:1px solid rgba(255,255,255,.9);text-align:center}.confirm-action-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.confirm-action-close:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.confirm-action-close:disabled{opacity:.55;cursor:not-allowed}.confirm-action-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#ff8a3d,#ff4d00);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px #ff4d0047}.confirm-action-modal h3{margin:0;color:#0f172a;font-size:28px;font-weight:700;line-height:1.2}.confirm-action-description{margin:14px 0 0;color:#475569;font-size:15px;line-height:1.6}.confirm-action-name{margin:10px 0 0;color:#ff4d00;font-size:22px;line-height:1.4;font-weight:700;word-break:break-word}.confirm-action-warning{margin-top:18px;padding:14px 16px;border-radius:16px;background:#fff2eb;color:#9a3412;display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:14px;line-height:1.55}.confirm-action-warning svg{flex:none;margin-top:2px}.confirm-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.confirm-action-buttons button{height:50px;border-radius:14px;font-size:15px;font-weight:900;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease}.confirm-action-buttons .secondary{background:#fff;color:#475569;border-color:#dbe3ee}.confirm-action-buttons .secondary:hover{background:#f8fafc;border-color:#cbd5e1}.confirm-action-buttons .danger{background:linear-gradient(135deg,#ff7a2f,#ff4d00);color:#fff;box-shadow:0 14px 26px #ff4d0038}.confirm-action-buttons .danger:hover{transform:translateY(-1px);box-shadow:0 18px 32px #ff4d0047}.confirm-action-buttons button:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 640px){.confirm-action-modal{padding:24px 18px 18px;border-radius:22px}.confirm-action-modal h3{font-size:22px}.confirm-action-name{font-size:18px}.confirm-action-buttons{grid-template-columns:1fr}.confirm-action-buttons button{width:100%}}.table-group-tag{position:absolute;top:8px;right:8px;z-index:2;padding:3px 7px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.02em;white-space:nowrap}.table-group-tag.primary,.table-group-inline.primary{background:#fff1e8;color:#ea580c}.table-group-tag.secondary,.table-group-inline.secondary{background:#eef2ff;color:#4f46e5}.table-group-inline{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.table-detail-actions button:disabled{opacity:.48;cursor:not-allowed}.admin-service-page{padding:24px 28px 34px}.admin-service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.admin-service-stats article{min-height:104px;padding:18px;border:1px solid #e4e9ef;border-radius:16px;background:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px #0f172a0b}.admin-service-stats article>span{width:47px;height:47px;border-radius:14px;display:grid;place-items:center}.admin-service-stats .orange{color:#e75a19;background:#fff0e8}.admin-service-stats .red{color:#dc2626;background:#feecec}.admin-service-stats .blue{color:#2563eb;background:#eaf2ff}.admin-service-stats .warning{color:#b76b00;background:#fff6dc}.admin-service-stats p{margin:0;color:#6c788a;font-size:11px;font-weight:750}.admin-service-stats strong{display:block;margin-top:5px;color:#172033;font-size:25px}.admin-service-card{overflow:hidden;border:1px solid #e3e8ef;border-radius:17px;background:#fff;box-shadow:0 11px 28px #0f172a0b}.admin-service-toolbar{padding:15px 17px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-service-tabs{display:flex;gap:6px;overflow:auto}.admin-service-tabs button{height:38px;padding:0 12px;border:0;border-radius:9px;background:#f6f8fa;color:#667386;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.admin-service-tabs button.active{background:#ff5a12;color:#fff}.admin-service-toolbar>label{width:min(290px,100%);height:41px;padding:0 11px;border:1px solid #dce3eb;border-radius:10px;display:flex;align-items:center;gap:8px;color:#7c8797}.admin-service-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#253043}.admin-service-table-wrap{overflow:auto}.admin-service-table{width:100%;border-collapse:collapse;min-width:920px}.admin-service-table th{padding:13px 15px;background:#f8fafc;color:#6b7788;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.03em}.admin-service-table td{padding:14px 15px;border-top:1px solid #edf1f5;color:#475569;font-size:11px;vertical-align:middle}.admin-service-table tr.overdue td{background:#fffaf2}.admin-service-table td:first-child strong{display:block;color:#202a39;font-size:12px}.admin-service-table td:first-child small{display:block;margin-top:4px;color:#909aaa;font-size:9px}.admin-service-table td:nth-child(2) b{display:block;color:#303b4b;font-size:11px}.admin-service-table td:nth-child(2) p{max-width:300px;margin:4px 0 0;color:#7b8797;line-height:1.45}.admin-service-table td:nth-child(2) em{display:block;margin-top:5px;color:#b45309;font-size:9px;font-style:normal}.admin-service-table td:nth-child(3)>span{display:block}.overdue-label{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff0d8;color:#b46a00;font-size:8px;font-weight:900}.admin-service-assignee{width:max-content;padding:5px 8px;border-radius:8px;background:#edf5ff;color:#2563eb;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:850}.admin-service-unassigned{color:#99a3b0;font-size:10px}.admin-service-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:9px;font-weight:900;white-space:nowrap}.admin-service-status.new{background:#fff1e8;color:#d85a1a}.admin-service-status.processing{background:#eaf2ff;color:#2563eb}.admin-service-status.done{background:#e9f8ef;color:#15803d}.admin-service-status.cancelled{background:#feecec;color:#b91c1c}.admin-service-cancel{height:34px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850;cursor:pointer}.admin-service-ended{display:flex;align-items:center;gap:5px;color:#8995a5;font-size:9px;font-weight:800}.admin-service-empty{height:160px;text-align:center!important;color:#8b96a5!important}.admin-service-empty svg{vertical-align:middle;margin-right:7px}.admin-service-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.admin-service-modal{width:min(520px,100%);padding:20px;border-radius:20px;background:#fff;box-shadow:0 26px 70px #0f172a40}.admin-service-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-service-modal h3{margin:0;color:#172033;font-size:21px}.admin-service-modal header p{margin:5px 0 0;color:#778294;font-size:11px}.admin-service-modal header>button{width:36px;height:36px;border:1px solid #e1e7ed;border-radius:50%;background:#fff;color:#667386;display:grid;place-items:center;cursor:pointer}.admin-service-modal label{display:grid;gap:7px;margin-top:18px;color:#445064;font-size:11px;font-weight:850}.admin-service-modal textarea{resize:vertical;border:1px solid #dce3eb;border-radius:12px;padding:11px 12px;outline:0;color:#334155;line-height:1.5}.admin-service-modal textarea:focus{border-color:#ff9a69;box-shadow:0 0 0 4px #ff5a1214}.admin-service-modal footer{margin-top:17px;display:flex;justify-content:flex-end;gap:9px}.admin-service-modal footer button{height:42px;padding:0 14px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:850;cursor:pointer}.admin-service-modal footer button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.admin-service-modal footer button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.admin-service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-toolbar{align-items:stretch;flex-direction:column}.admin-service-toolbar>label{width:100%}}@media (max-width:700px){.admin-service-page{padding:18px 14px 28px}.admin-service-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-service-stats article{min-height:88px;padding:13px}.admin-service-toolbar{padding:12px}.admin-service-tabs{width:100%}.admin-service-modal footer{display:grid;grid-template-columns:1fr 1fr}.admin-service-modal footer button{width:100%}}@media (max-width:430px){.admin-service-stats{grid-template-columns:1fr}.admin-service-stats article{min-height:76px}}.menu-actions button.recipe{color:#7c3aed;border-color:#ddd0ff}.menu-actions button.recipe:hover{color:#6d28d9!important;border-color:#bda4ff!important;background:#f7f3ff}.food-recipe-form{display:grid;gap:15px;padding:18px}.food-recipe-guide{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #fed7c2;border-radius:11px;background:#fff8f4}.food-recipe-guide>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffeadf;color:#e94f0c}.food-recipe-guide strong{display:block;color:#263244;font-size:13px;font-weight:900}.food-recipe-guide p{margin:4px 0 0;color:#64748b;font-size:11px;font-weight:650;line-height:1.5}.food-recipe-lines{display:grid;gap:10px;max-height:390px;overflow:auto;padding-right:3px}.food-recipe-line{display:grid;grid-template-columns:32px minmax(210px,1.4fr) minmax(150px,.8fr) 38px;align-items:end;gap:10px;padding:12px;border:1px solid #e4e9f0;border-radius:11px;background:#fbfcfe}.food-recipe-index{width:30px;height:42px;display:grid;place-items:center;border-radius:9px;background:#fff1e8;color:#e94f0c;font-size:12px;font-weight:950}.food-recipe-line label{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:850}.food-recipe-line select,.food-recipe-line input{width:100%;height:42px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#1f2937;padding:0 11px;outline:0;font-size:12px;font-weight:700}.food-recipe-line select:focus,.food-recipe-line input:focus{border-color:#ff8a52;box-shadow:0 0 0 3px #ff5a121a}.food-recipe-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dfe6ef;border-radius:9px;overflow:hidden;background:#fff}.food-recipe-quantity:focus-within{border-color:#ff8a52;box-shadow:0 0 0 3px #ff5a121a}.food-recipe-quantity input{border:0!important;border-radius:0;box-shadow:none!important}.food-recipe-quantity b{padding:0 11px;color:#64748b;font-size:11px;white-space:nowrap}.food-recipe-remove{width:38px;height:42px;display:grid;place-items:center;border:1px solid #ffd3d3;border-radius:9px;background:#fff;color:#e33b3b;cursor:pointer}.food-recipe-remove:hover{background:#fff2f2;border-color:#f79a9a}.food-recipe-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed #d8e0ea;border-radius:11px;background:#fafbfd;color:#94a3b8;text-align:center}.food-recipe-empty strong{color:#475569;font-size:13px}.food-recipe-empty span{font-size:11px;line-height:1.45}.food-recipe-add{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #ffab82;border-radius:9px;background:#fff7f2;color:#e94f0c;font-size:12px;font-weight:900;cursor:pointer}.food-recipe-add:disabled{opacity:.5;cursor:not-allowed}.food-recipe-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 -18px -18px;padding:15px 18px;border-top:1px solid #e8edf4;background:#fbfcfe}.food-recipe-actions button{min-width:112px;height:42px;border-radius:9px;font-size:12px;font-weight:900;cursor:pointer}.food-recipe-actions .secondary{border:1px solid #dce3ec;background:#fff;color:#526174}.food-recipe-actions .primary{border:0;background:#ff5a12;color:#fff;box-shadow:0 8px 18px #ff5a122e}.food-recipe-actions button:disabled{opacity:.6;cursor:not-allowed}.inventory-batch-status-stack{display:grid;justify-items:start;gap:5px}.inventory-safety-status,.food-safety-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.inventory-safety-status.safe,.food-safety-state.safe{background:#e9f8ee;color:#168d3b}.inventory-safety-status.locked,.food-safety-state.locked{background:#fff5d9;color:#b56d00}.inventory-safety-status.incident,.food-safety-state.incident{background:#ffe8e8;color:#d82e2e}.inventory-safety-status.recalled,.food-safety-state.recalled{background:#f3e8ff;color:#7c3aed}.inventory-safety-status.disposed,.food-safety-state.disposed{background:#eef1f5;color:#64748b}.inventory-actions button.safety{color:#7c3aed;border-color:#ddd0ff}.inventory-actions button.safety:hover:not(:disabled){border-color:#bda4ff;background:#f7f3ff;color:#6d28d9}.food-safety-workspace{display:grid;gap:16px}.food-safety-guide{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;border:1px solid #d9ccff;border-radius:12px;background:linear-gradient(135deg,#faf8ff,#fff)}.food-safety-guide>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#efe8ff;color:#7441d8}.food-safety-guide strong{display:block;color:#2b2340;font-size:14px;font-weight:950}.food-safety-guide p{margin:5px 0 0;color:#6f6580;font-size:11px;font-weight:650;line-height:1.5}.food-safety-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(230px,1fr) auto auto;align-items:center;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.food-safety-toolbar select{width:100%;height:44px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#334155;padding:0 11px;outline:0;font-size:12px;font-weight:750}.food-safety-toolbar select:focus{border-color:#9e83ef;box-shadow:0 0 0 3px #7c3aed1a}.food-safety-search{height:44px}.food-safety-trace-btn,.food-safety-report-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.food-safety-trace-btn{border:0;background:#7047d9;color:#fff;box-shadow:0 8px 18px #7047d92e}.food-safety-report-btn{border:1px solid #f4a3a3;background:#fff4f4;color:#c92b2b}.food-safety-trace-btn:disabled,.food-safety-report-btn:disabled{opacity:.48;cursor:not-allowed}.food-safety-batch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.food-safety-batch-card>div>span{color:#7c3aed;font-size:9px;font-weight:950;letter-spacing:.1em}.food-safety-batch-card h3{margin:5px 0 0;color:#172033;font-size:18px;font-weight:950}.food-safety-batch-card p{margin:6px 0 0;color:#64748b;font-size:11px;font-weight:650}.food-safety-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.food-safety-summary article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;box-shadow:0 4px 14px #0f172a09}.food-safety-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1ebff;color:#7242d6}.food-safety-summary small{display:block;color:#7b8798;font-size:9px;font-weight:850;text-transform:uppercase}.food-safety-summary strong{display:block;margin-top:4px;color:#172033;font-size:16px;font-weight:950;overflow-wrap:anywhere}.food-safety-section-head{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid #e8edf4}.food-safety-section-head strong{display:block;color:#253044;font-size:13px;font-weight:950}.food-safety-section-head p{margin:4px 0 0;color:#8a96a8;font-size:10px;font-weight:650}.food-safety-section-head>button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#526174;font-size:10px;font-weight:850;cursor:pointer}.food-safety-impact-table{min-width:1120px}.food-safety-incidents-table{min-width:1380px}.food-safety-item-status{display:inline-flex;padding:6px 8px;border-radius:7px;background:#edf4ff;color:#286cd1;font-size:10px;font-weight:900;white-space:nowrap}.food-safety-empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed #d9dfea;border-radius:12px;background:#fbfcfe;color:#9aa5b5;text-align:center}.food-safety-empty-state strong{color:#475569;font-size:14px}.food-safety-empty-state span{max-width:560px;font-size:11px;line-height:1.5}.food-safety-severity,.food-safety-incident-status{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.food-safety-severity.emergency{background:#7f1d1d;color:#fff}.food-safety-severity.high{background:#ffe8e8;color:#d82e2e}.food-safety-severity.medium{background:#fff5d9;color:#b56d00}.food-safety-severity.low{background:#eaf2ff;color:#286cd1}.food-safety-incident-status.new{background:#ffe8e8;color:#d82e2e}.food-safety-incident-status.processing{background:#fff5d9;color:#b56d00}.food-safety-incident-status.closed{background:#e9f8ee;color:#168d3b}.food-safety-incident-status.recalled{background:#f3e8ff;color:#7c3aed}.food-safety-incident-status.disposed{background:#eef1f5;color:#64748b}.food-safety-reason{max-width:310px;line-height:1.4}.food-safety-reason strong{display:block;color:#334155;font-size:10px;text-transform:lowercase}.food-safety-reason small{display:block;margin-top:4px;color:#64748b;font-size:11px}.food-safety-resolve-btn{min-width:80px;height:34px;border:1px solid #cbbcff;border-radius:8px;background:#f8f5ff;color:#6f3bd2;font-size:10px;font-weight:900;cursor:pointer}.food-safety-resolve-btn:disabled{border-color:#dfe4ea;background:#f3f5f7;color:#8b96a5;cursor:not-allowed}.food-safety-modal{width:min(760px,100%)}.food-safety-danger-action{background:linear-gradient(135deg,#e34242,#c92828)!important;box-shadow:0 8px 18px #c9282833!important}@media (max-width:1450px){.food-safety-toolbar{grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr)}.food-safety-trace-btn,.food-safety-report-btn{width:100%}.food-safety-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.food-safety-toolbar{grid-template-columns:1fr 1fr}.food-safety-search{grid-column:1/-1}.food-safety-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.food-recipe-line{grid-template-columns:30px minmax(0,1fr) 38px;align-items:end}.food-recipe-line label:nth-of-type(2){grid-column:2/3}.food-recipe-remove{grid-column:3;grid-row:1/3;align-self:center}.food-recipe-actions{display:grid;grid-template-columns:1fr 1fr}.food-recipe-actions button{width:100%;min-width:0}.food-safety-toolbar{grid-template-columns:1fr}.food-safety-search{grid-column:auto}.food-safety-summary{grid-template-columns:1fr}.food-safety-batch-card,.food-safety-section-head{align-items:flex-start;flex-direction:column}.food-safety-guide{grid-template-columns:40px minmax(0,1fr)}.food-safety-guide>span{width:40px;height:40px}}.loyalty-admin-page{padding:0 24px 28px;display:grid;gap:17px}.loyalty-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.loyalty-policy-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e4e9f1;border-radius:13px;background:#fff;padding:15px 17px;box-shadow:0 5px 18px #0f172a0a}.loyalty-policy-grid article>span{width:46px;height:46px;border-radius:12px;background:#fff1e8;color:#ff4d00;display:grid;place-items:center}.loyalty-policy-grid small{display:block;color:#8591a2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.loyalty-policy-grid strong{display:block;margin-top:5px;color:#222c3d;font-size:14px;font-weight:950}.loyalty-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.loyalty-admin-search{width:min(470px,100%);height:44px;border:1px solid #dce3ec;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;color:#8a96a8}.loyalty-admin-search:focus-within{border-color:#ff8f53;box-shadow:0 0 0 3px #ff4d001a}.loyalty-admin-search input{width:100%;border:0;outline:0;background:transparent;color:#2a3445;font-size:12px;font-weight:700}.loyalty-admin-add{height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff4d00,#f60);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #ff4d002e}.loyalty-admin-table-card{border:1px solid #e4e9f1;border-radius:13px;background:#fff;box-shadow:0 5px 18px #0f172a0a;overflow:hidden}.loyalty-admin-table-wrap{overflow:auto}.loyalty-admin-table{width:100%;min-width:1420px;border-collapse:collapse}.loyalty-admin-table th{background:#f8fafc;color:#677386;padding:13px 15px;border-bottom:1px solid #e8edf4;text-align:left;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.loyalty-admin-table td{padding:14px 15px;border-bottom:1px solid #edf1f5;color:#475569;font-size:11px;font-weight:650;vertical-align:middle}.loyalty-admin-table tbody tr:hover{background:#fbfcfe}.loyalty-admin-table td>strong{color:#263244;font-size:12px}.loyalty-points-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#fff1e8;color:#ff4d00;font-size:10px;font-weight:950;white-space:nowrap}.loyalty-status{display:inline-flex;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900;white-space:nowrap}.loyalty-status.active{background:#eaf8ef;color:#168044}.loyalty-status.inactive{background:#fff0f0;color:#c43f3f}.loyalty-status.guest{background:#f3f5f7;color:#738095}.loyalty-customer-type{display:inline-flex;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900;white-space:nowrap}.loyalty-customer-type.member{background:#eef7ff;color:#2469a8}.loyalty-customer-type.guest{background:#f5f3ff;color:#6c55a6}.loyalty-admin-actions{display:flex;align-items:center;gap:6px}.loyalty-admin-actions button{width:34px;height:34px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#59677a;display:grid;place-items:center;cursor:pointer}.loyalty-admin-actions button:hover{border-color:#ffb892;background:#fff7f2;color:#ff4d00}.loyalty-admin-actions button.adjust{border-color:#d8e9dd;color:#1d7c47;background:#f7fcf8}.loyalty-admin-actions button.lock-account{border-color:#f2d1d1;color:#c43f3f;background:#fff8f8}.loyalty-admin-actions button.unlock-account{border-color:#cfe6d6;color:#168044;background:#f5fbf7}.loyalty-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.loyalty-admin-empty{text-align:center!important;padding:34px!important;color:#8a96a8!important}.loyalty-admin-footer{min-height:60px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 15px;color:#748094;font-size:10px;font-weight:700}.loyalty-admin-footer>select{height:35px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#526174;padding:0 9px;font-size:10px;font-weight:800}.loyalty-admin-pagination{display:flex;align-items:center;gap:5px}.loyalty-admin-pagination button{width:33px;height:33px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#64748b;font-size:11px;font-weight:850;cursor:pointer}.loyalty-admin-pagination button.current{border-color:#ff4d00;background:#ff4d00;color:#fff}.loyalty-admin-pagination button:disabled{opacity:.42;cursor:not-allowed}.loyalty-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a85;display:grid;place-items:center;padding:18px}.loyalty-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.loyalty-history-modal{width:min(1040px,100%)}.loyalty-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid #e8edf4}.loyalty-modal-head h3{margin:0;color:#253044;font-size:18px;font-weight:950}.loyalty-modal-head p{margin:5px 0 0;color:#7d899a;font-size:11px;line-height:1.45}.loyalty-modal-head>button{width:35px;height:35px;border:0;border-radius:9px;background:#f4f6f8;color:#687588;display:grid;place-items:center;cursor:pointer}.loyalty-modal-body{display:grid;gap:15px;padding:20px 21px}.loyalty-modal-body label{display:grid;gap:7px;color:#526174;font-size:11px;font-weight:850}.loyalty-modal-body input,.loyalty-modal-body textarea{width:100%;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#2d3748;padding:11px 12px;outline:0;font-size:12px}.loyalty-modal-body textarea{resize:vertical;line-height:1.5}.loyalty-modal-body input:focus,.loyalty-modal-body textarea:focus{border-color:#ff8f53;box-shadow:0 0 0 3px #ff4d001a}.loyalty-modal-body small{color:#8a96a8;font-size:10px;font-weight:650;line-height:1.4}.loyalty-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 21px;border-top:1px solid #e8edf4}.loyalty-modal-actions button{min-width:110px;height:42px;border-radius:9px;padding:0 14px;font-size:11px;font-weight:900;cursor:pointer}.loyalty-modal-actions button.secondary{border:1px solid #dce3ec;background:#fff;color:#5b687a}.loyalty-modal-actions button.primary{border:0;background:#ff4d00;color:#fff}.loyalty-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.loyalty-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 21px;background:#fafbfc;border-bottom:1px solid #e8edf4}.loyalty-history-summary article{border:1px solid #e1e7ef;border-radius:10px;background:#fff;padding:12px 14px}.loyalty-history-summary span{display:block;color:#8290a2;font-size:10px;font-weight:800}.loyalty-history-summary strong{display:block;margin-top:5px;color:#283447;font-size:15px;font-weight:950}.loyalty-history-table-wrap{max-height:480px;overflow:auto;padding:0 21px 21px}.loyalty-history-table{width:100%;min-width:900px;border-collapse:collapse}.loyalty-history-table th{position:sticky;top:0;background:#f8fafc;color:#667386;padding:12px;border-bottom:1px solid #e8edf4;text-align:left;font-size:10px;font-weight:950;text-transform:uppercase}.loyalty-history-table td{padding:12px;border-bottom:1px solid #edf1f5;color:#526174;font-size:11px;vertical-align:top}.loyalty-history-table .points-plus{color:#168044}.loyalty-history-table .points-minus{color:#d33b3b}.loyalty-order-history-table{min-width:820px}.loyalty-order-status{display:inline-flex;padding:6px 8px;border-radius:7px;background:#f1f5f9;color:#526174;font-size:10px;font-weight:850;white-space:nowrap}@media (max-width:980px){.loyalty-policy-grid{grid-template-columns:1fr}.loyalty-admin-footer{grid-template-columns:1fr auto}.loyalty-admin-footer>select{grid-column:2}}@media (max-width:700px){.loyalty-admin-page{padding:0 14px 20px}.loyalty-admin-toolbar{align-items:stretch;flex-direction:column}.loyalty-admin-search,.loyalty-admin-add{width:100%}.loyalty-admin-footer{grid-template-columns:1fr;text-align:center}.loyalty-admin-pagination{justify-content:center}.loyalty-admin-footer>select{grid-column:auto;width:100%}.loyalty-history-summary{grid-template-columns:1fr}.loyalty-modal-actions{display:grid;grid-template-columns:1fr 1fr}.loyalty-modal-actions button{width:100%;min-width:0}}.system-settings-page{padding:0 24px 30px;display:grid;gap:16px;color:#273244}.system-settings-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.system-settings-toolbar h2{margin:0;color:#1f2937;font-size:22px;font-weight:950}.system-settings-toolbar p{margin:6px 0 0;color:#7b8798;font-size:12px;line-height:1.5}.system-settings-refresh{height:40px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#59677a;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer}.system-settings-refresh:hover:not(:disabled){border-color:#c9d2df;background:#f8fafc}.system-settings-refresh:disabled{opacity:.55;cursor:not-allowed}.system-settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 8px 24px #0f172a09}.system-settings-tabs button{min-width:0;height:46px;border:1px solid transparent;border-radius:9px;background:transparent;color:#667386;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;font-size:10px;font-weight:900;cursor:pointer;transition:.16s ease;white-space:nowrap}.system-settings-tabs button svg{flex:0 0 auto}.system-settings-tabs button:hover{background:#f8fafc;color:#3e4b5d}.system-settings-tabs button.active{border-color:#ffd8c5;background:#fff4ed;color:#ed5a18;box-shadow:0 5px 14px #ff5a1214}.system-settings-main{display:grid;gap:12px}.system-settings-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0b;overflow:hidden}.system-settings-card-head{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;border-bottom:1px solid #edf1f5;background:#fcfdff}.system-settings-card-icon{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:#fff1e8;color:#f35a16;display:grid;place-items:center}.system-settings-card-head h3{margin:0;color:#263244;font-size:15px;font-weight:950}.system-settings-card-head p{margin:5px 0 0;color:#8591a2;font-size:10px;line-height:1.45;font-weight:650}.system-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 19px}.system-settings-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-form-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:#59677a;font-size:11px;font-weight:850}.system-settings-form-grid label.full,.system-settings-toggle-row.full{grid-column:1/-1}.system-settings-form-grid label>span b{color:#ef4444}.system-settings-form-grid label>small{color:#94a0b0;font-size:9px;line-height:1.45;font-weight:650}.system-settings-input{height:42px;display:flex;align-items:center;gap:9px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:0 11px;color:#94a3b8;transition:.16s ease}.system-settings-input:focus-within{border-color:#ff8a50;box-shadow:0 0 0 3px #ff5a1217;color:#f35a16}.system-settings-input svg{flex:0 0 auto}.system-settings-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2f3a4c;font-size:12px;font-weight:650}.system-settings-input input::placeholder{color:#a6b0bd;font-weight:600}.system-settings-input.suffix{gap:8px}.system-settings-input.suffix em{flex:0 0 auto;padding-left:8px;border-left:1px solid #e8edf3;color:#8793a4;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.system-settings-actions{display:flex;justify-content:flex-end;padding:14px 19px;border-top:1px solid #edf1f5;background:#fcfdff}.system-settings-actions.standalone{padding:0;border:0;background:transparent}.system-settings-save{height:42px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff5a12,#ff3d00);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px #ff4d0029}.system-settings-save:disabled{opacity:.58;cursor:not-allowed}.system-settings-branding{display:grid}.system-brand-grid{display:grid;grid-template-columns:1fr 1.35fr}.system-brand-block{display:grid;align-content:start;gap:11px;padding:17px 19px}.system-brand-block:first-child{border-right:1px solid #edf1f5}.system-brand-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-brand-title strong{display:block;color:#344054;font-size:12px;font-weight:950}.system-brand-title small{display:block;margin-top:4px;color:#8a96a8;font-size:9px;line-height:1.4;font-weight:650}.system-brand-remove{width:32px;height:32px;flex:0 0 auto;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#e33d3d;display:grid;place-items:center;cursor:pointer}.system-brand-remove:hover:not(:disabled){background:#fff0f0}.system-brand-remove:disabled{opacity:.5;cursor:not-allowed}.system-logo-preview,.system-banner-preview{overflow:hidden;border:1px dashed #d7dee8;border-radius:11px;background:#f8fafc;display:grid;place-items:center}.system-logo-preview,.system-banner-preview{height:174px}.system-logo-preview img{max-width:86%;max-height:128px;object-fit:contain}.system-banner-preview img{width:100%;height:100%;object-fit:cover}.system-brand-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:#9aa5b3;font-size:10px;font-weight:800;text-align:center}.system-brand-upload{height:40px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#4f5e71;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer}.system-brand-upload:hover:not(:disabled){border-color:#ffb38e;background:#fff9f5;color:#e75b1d}.system-brand-upload:disabled{opacity:.55;cursor:not-allowed}.system-settings-note{margin:0;padding:13px 19px;border-top:1px solid #edf1f5;background:#fbfcfd;color:#8390a1;font-size:9px;line-height:1.55;font-weight:650}.system-settings-note.warning{background:#fffbeb;color:#9a650e;border-top-color:#f7e7b3}.system-settings-toggle-row{min-height:66px;border:1px solid #e2e8f0;border-radius:10px;background:#fafcff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.system-settings-toggle-row strong{display:block;color:#344054;font-size:12px;font-weight:950}.system-settings-toggle-row small{display:block;margin-top:4px;color:#8895a6;font-size:9px;line-height:1.45;font-weight:650}.system-settings-switch{width:45px;height:25px;flex:0 0 auto;border:0;border-radius:999px;background:#cbd5e1;padding:3px;cursor:pointer;transition:.18s ease}.system-settings-switch span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:.18s ease}.system-settings-switch.on{background:#22a05a}.system-settings-switch.on span{transform:translate(20px)}.system-settings-loading{min-height:220px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;color:#738095;font-size:12px;font-weight:850}@media (max-width:1220px){.system-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.system-brand-grid{grid-template-columns:1fr}.system-brand-block:first-child{border-right:0;border-bottom:1px solid #edf1f5}}@media (max-width:720px){.system-settings-page{padding:0 14px 22px}.system-settings-toolbar{align-items:stretch;flex-direction:column}.system-settings-refresh{width:100%}.system-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-tabs button{justify-content:flex-start;padding:0 12px}.system-settings-form-grid,.system-settings-form-grid.three-columns{grid-template-columns:1fr;padding:15px}.system-settings-form-grid label.full,.system-settings-toggle-row.full{grid-column:auto}.system-settings-card-head,.system-brand-block{padding-left:15px;padding-right:15px}.system-settings-actions.standalone{display:block}.system-settings-save{width:100%}}@media (max-width:430px){.system-settings-tabs{grid-template-columns:1fr}}.admin-sidebar .brand.has-restaurant-logo{min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 6px 3px}.admin-sidebar .brand-logo-image{width:150px;height:68px;display:flex;align-items:center;justify-content:center;overflow:visible}.admin-sidebar .brand-logo-image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.65);transform-origin:center}.admin-sidebar .brand-role-label{display:block;color:#d6d0cb;font-size:12px;font-weight:700;line-height:1.2;text-align:center}.inventory-stat-card.clickable{width:100%;border:1px solid #e4eaf2;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.inventory-stat-card.clickable:hover{transform:translateY(-2px);border-color:#ffc4a7;box-shadow:0 12px 28px #0f172a14}.inventory-stat-card.clickable:focus-visible{outline:0;border-color:#ff8a52;box-shadow:0 0 0 3px #ff4d001a,0 10px 24px #0f172a12}.inventory-ingredient-table{min-width:1060px}.inventory-batch-table{min-width:1320px}.inventory-stock-cell{min-width:165px;display:grid;gap:4px}.inventory-stock-cell>strong{color:#172033;font-size:14px;font-weight:950;white-space:nowrap}.inventory-stock-cell>small{color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.inventory-stock-cell>small span{font-weight:850}.inventory-stock-cell>small.pending{color:#d94a0b}.inventory-stock-cell.batch{min-width:180px}.inventory-actions-friendly{position:relative;min-width:150px;justify-content:flex-start}.inventory-actions .inventory-primary-row-action{width:auto;min-width:96px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-color:#ffd0ba;background:#fff6f0;color:#e94f0c;font-size:11px;font-weight:900;white-space:nowrap}.inventory-actions .inventory-primary-row-action:hover:not(:disabled){border-color:#ff9e70;background:#ffede3;color:#d94308}.inventory-action-menu{position:relative}.inventory-action-menu summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#526174;font-size:22px;line-height:1;font-weight:900;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.inventory-action-menu summary::-webkit-details-marker{display:none}.inventory-action-menu summary:hover{border-color:#ffb38f;background:#fff5ef;color:#ff4d00}.inventory-action-menu>div{position:absolute;top:42px;right:0;z-index:30;width:205px;display:grid;gap:2px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a29}.inventory-action-menu>div button{width:100%;min-height:36px;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#475569;font-size:11px;font-weight:800;text-align:left}.inventory-action-menu>div button:hover:not(:disabled){transform:none;background:#fff5ef;color:#e94f0c}.inventory-action-menu>div button.danger{color:#c93636}.inventory-action-menu>div button.danger:hover:not(:disabled){background:#fff1f1;color:#c62828}.inventory-history-toolbar{grid-template-columns:minmax(180px,1fr) 165px 150px 150px auto auto}.inventory-waste-action{box-shadow:0 8px 18px #cb351e29}.inventory-picker-modal{width:min(560px,100%)}.inventory-operation-tabs{grid-template-columns:repeat(2,1fr)}@media (max-width:1320px){.inventory-history-toolbar{grid-template-columns:1fr 1fr 1fr}.inventory-history-toolbar .inventory-clear-filter,.inventory-history-toolbar .inventory-waste-action{width:100%}}@media (max-width:1150px){.inventory-history-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:620px){.inventory-history-toolbar{grid-template-columns:1fr}.inventory-actions-friendly{min-width:130px}.inventory-action-menu>div{right:auto;left:0}}.waiter-shell .admin-sidebar nav,.kitchen-shell .admin-sidebar nav,.cashier-shell .admin-sidebar nav{align-content:start;grid-auto-rows:max-content}.customer-shell{min-height:100vh;background:#f8fafc}.customer-order-page{min-height:100vh;background:#f8fafc;color:#111827;padding-bottom:86px}.customer-topbar{height:86px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.customer-brand{display:flex;align-items:center;gap:14px;color:#111827;text-decoration:none;min-width:265px}.brand-mark{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ff6a00,#ff3d00);display:grid;place-items:center;color:#fff;box-shadow:0 12px 28px #ff5b0040}.customer-brand strong{display:block;font-size:24px;line-height:1.15}.customer-brand small{display:block;color:#6b7280;margin-top:4px}.customer-nav{display:flex;align-items:center;gap:34px;height:100%}.customer-nav a{height:100%;display:flex;align-items:center;gap:10px;color:#111827;text-decoration:none;font-weight:800;border-bottom:3px solid transparent;padding:0 8px}.customer-nav a.active{color:#ff4d00;border-bottom-color:#ff4d00}.customer-actions{display:flex;align-items:center;gap:18px}.table-pill,.lang-pill{height:48px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;display:flex;align-items:center;gap:14px;padding:0 18px;font-weight:900;font-size:18px;color:#111827}.lang-pill{font-size:16px}.customer-order-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 460px;gap:0;width:100%;max-width:none;margin:0}.customer-category-panel,.customer-cart-panel{background:#fff;min-height:calc(100vh - 86px);padding:24px 18px;position:sticky;top:86px;align-self:start}.customer-category-panel{border-right:1px solid #e5e7eb}.customer-cart-panel{border-right:0;border-left:1px solid #e5e7eb;padding:24px 22px}.customer-category-panel h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:20px}.customer-category-panel>button{width:100%;border:0;background:transparent;border-radius:14px;padding:14px 18px;margin:4px 0;display:flex;align-items:center;gap:14px;font-size:17px;font-weight:750;color:#111827;text-align:left;cursor:pointer;position:relative}.customer-category-panel>button span{font-size:24px;width:24px;display:inline-grid;place-items:center}.customer-category-panel>button.active{background:#fff0e6;color:#ff4d00}.customer-category-panel>button em{margin-left:auto;background:#ef233c;color:#fff;border-radius:999px;font-style:normal;font-size:12px;padding:3px 8px}.promo-card{margin-top:32px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;padding:20px 18px}.promo-icon{color:#ff4d00;display:block;margin-bottom:8px}.promo-card strong{display:block;color:#ff4d00;font-size:18px}.promo-card p{color:#4b5563;line-height:1.7;margin:12px 0}.promo-card button{width:100%;height:44px;border-radius:10px;border:0;background:#ff4d00;color:#fff;font-weight:900;cursor:pointer}.support-card{margin-top:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:16px;color:#334155}.support-card svg{grid-row:span 2;color:#111827}.support-card strong{color:#ff4d00;font-size:18px}.customer-menu-panel{padding:20px}.customer-search-row{display:grid;grid-template-columns:1fr 148px;gap:14px;margin-bottom:18px}.search-box{height:54px;border:1px solid #dbe3ec;background:#fff;border-radius:12px;display:flex;align-items:center;gap:14px;padding:0 18px}.search-box svg{color:#111827}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:17px;color:#111827}.filter-btn{height:54px;border:1.5px solid #ff4d00;background:#fff;color:#111827;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:900;cursor:pointer}.filter-btn svg{color:#ff4d00}.menu-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.menu-heading h2{font-size:24px;margin:0}.menu-heading span{color:#64748b;font-weight:800}.customer-food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.customer-food-card{background:#fff;border:1px solid #dfe7ef;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0f172a0f;transition:.18s ease}.customer-food-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1a}.customer-food-img{height:150px;display:block;position:relative;background:#fff1e7;color:#ff4d00;text-decoration:none;overflow:hidden}.customer-food-img img{width:100%;height:100%;object-fit:cover;display:block}.customer-food-img>span{height:100%;display:grid;place-items:center;font-size:54px}.customer-food-img b{position:absolute;left:10px;top:10px;background:#ef233c;color:#fff;border-radius:9px;padding:6px 10px;font-size:14px}.customer-food-img b.green{background:#16a34a}.customer-food-img i{position:absolute;right:10px;top:10px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));font-style:normal}.customer-food-info{padding:12px}.customer-food-info>a{display:block;color:#111827;font-size:17px;font-weight:900;text-decoration:none;margin-bottom:10px;min-height:24px}.customer-food-info div{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-food-info strong{font-size:16px;color:#0f172a}.customer-food-info button{width:38px;height:38px;border:0;border-radius:12px;background:#ff4d00;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #ff4d0038;cursor:pointer}.cart-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cart-title-row h3{font-size:22px;margin:0}.cart-title-row h3 span{display:inline-grid;place-items:center;width:26px;height:26px;background:#ef233c;color:#fff;border-radius:50%;font-size:14px;margin-left:6px}.cart-title-row button{width:48px;height:48px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;cursor:pointer}.cart-list{display:flex;flex-direction:column;gap:12px;max-height:435px;overflow:auto;padding-right:4px}.empty-cart{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px;line-height:1.6}.cart-item-card{display:grid;grid-template-columns:76px 1fr;gap:12px;border-bottom:1px solid #e5e7eb;padding:0 0 14px}.cart-item-img{width:76px;height:76px;border-radius:10px;background:#fff1e7;overflow:hidden;display:grid;place-items:center;font-size:28px}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cart-name-row strong{font-size:16px;line-height:1.35}.cart-name-row button{border:0;background:transparent;color:#ef233c;cursor:pointer}.cart-item-info small{display:block;color:#111827;margin:5px 0 9px;font-weight:700}.qty-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.qty-control{display:flex;align-items:center;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;height:34px}.qty-control button{width:34px;height:34px;border:0;background:#fff;cursor:pointer;display:grid;place-items:center}.qty-control span{min-width:40px;text-align:center;border-left:1px solid #dbe3ec;border-right:1px solid #dbe3ec;font-weight:800}.qty-price-row b{font-size:15px}.cart-note{height:48px;border:1px solid #dbe3ec;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px;margin:18px 0}.cart-note span{color:#64748b;font-size:20px}.cart-note input{border:0;outline:0;width:100%;font-size:15px;background:transparent}.cart-summary{border-top:1px solid #e5e7eb;padding-top:12px}.cart-summary p{display:flex;align-items:center;justify-content:space-between;margin:12px 0;color:#4b5563}.cart-summary p b{color:#374151}.cart-summary .total{font-size:18px;color:#111827;margin-top:16px}.cart-summary .total b{font-size:28px;color:#ef233c}.cart-actions-row{display:grid;grid-template-columns:1fr 1.28fr;gap:12px;margin-top:18px}.outline-action,.send-action{height:56px;border-radius:12px;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.outline-action{border:1.5px solid #ff4d00;background:#fff;color:#ff4d00}.send-action{border:0;background:#ff4d00;color:#fff;box-shadow:0 12px 24px #ff4d0033}.send-action:disabled{opacity:.55;cursor:not-allowed}.secure-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:14px;margin-top:14px}.secure-note svg{color:#16a34a}.customer-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:76px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -10px 28px #0f172a14;display:none;align-items:center;justify-content:space-around;z-index:30}.customer-bottom-nav a{color:#334155;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700}.customer-bottom-nav a.active{color:#ff4d00}.customer-bottom-nav .cart-center{width:68px;height:68px;border-radius:50%;background:#ff4d00;color:#fff;margin-top:-34px;display:grid;place-items:center;position:relative;box-shadow:0 14px 30px #ff4d004d}.customer-bottom-nav .cart-center span{position:absolute;right:8px;top:4px;background:#ef233c;color:#fff;border-radius:50%;font-size:12px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff}.cart-panel{max-width:720px;margin:40px auto;background:#fff;border:1px solid #eadccd;border-radius:24px;padding:28px;box-shadow:0 24px 70px #4b2c141a}.cart-row{display:grid;grid-template-columns:1fr 90px auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f0dfcb}.cart-row span{display:block;color:#816c5a}.cart-row input,.cart-panel textarea,.promo-box input,.promo-box select{border:1px solid #eadccd;border-radius:12px;padding:10px}.cart-row button{border:0;background:#fff0e7;border-radius:12px;padding:10px;color:#7a2c18}.cart-total{display:flex;justify-content:space-between;margin:20px 0;font-size:22px}.promo-box{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0}.success{display:grid;place-items:center;min-height:90vh}.success-card{text-align:center;background:#fff;border-radius:30px;padding:48px;box-shadow:0 24px 70px #4b2c141f}@media (max-width:1280px){.customer-order-layout{grid-template-columns:220px minmax(480px,1fr) 360px}.customer-food-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.customer-nav{gap:18px}.customer-brand{min-width:220px}.customer-food-img{height:150px}}@media (max-width:1024px){.customer-topbar{height:auto;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:14px 18px}.customer-nav{order:3;width:100%;height:54px;justify-content:center}.customer-nav a{height:54px}.customer-order-layout{grid-template-columns:210px 1fr}.customer-category-panel{top:122px}.customer-cart-panel{position:static;grid-column:1/-1;min-height:auto;border-left:0;border-top:1px solid #e5e7eb}.customer-food-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.cart-list{max-height:none}}@media (max-width:768px){.customer-order-page{padding-bottom:96px}.customer-topbar{position:static}.customer-brand{min-width:0}.customer-brand strong{font-size:20px}.brand-mark{width:46px;height:46px}.customer-nav{display:none}.customer-actions{width:100%;justify-content:space-between}.customer-order-layout{display:block}.customer-category-panel{position:static;min-height:0;border-right:0;border-bottom:1px solid #e5e7eb;display:flex;overflow:auto;gap:8px;padding:12px}.customer-category-panel h3,.promo-card,.support-card{display:none}.customer-category-panel>button{white-space:nowrap;width:auto;margin:0;padding:10px 14px;background:#fff;border:1px solid #e5e7eb}.customer-menu-panel{padding:14px}.customer-search-row{grid-template-columns:1fr;gap:10px}.filter-btn{display:none}.customer-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-food-img{height:132px}.customer-food-info{padding:10px}.customer-food-info>a{font-size:15px}.customer-food-info strong{font-size:14px}.customer-cart-panel{margin:0 14px 14px;border:1px solid #e5e7eb;border-radius:16px;min-height:0;padding:16px}.cart-actions-row{grid-template-columns:1fr}.customer-bottom-nav{display:flex}.promo-box,.cart-row{grid-template-columns:1fr}}@media (max-width:430px){.customer-food-grid{grid-template-columns:1fr}.table-pill,.lang-pill{height:42px;font-size:14px;padding:0 12px}.customer-food-img{height:180px}.cart-item-card{grid-template-columns:64px 1fr}.cart-item-img{width:64px;height:64px}.cart-summary .total b{font-size:23px}}.customer-category-panel>button .category-icon{width:36px;height:36px;min-width:36px;border-radius:12px;display:inline-grid;place-items:center;background:#fff7ed;color:#ff4d00;box-shadow:inset 0 0 0 1px #ff4d0014;transition:.18s ease}.customer-category-panel>button.active .category-icon,.customer-category-panel>button:hover .category-icon{background:#ff4d00;color:#fff;box-shadow:0 10px 18px #ff4d0033}.customer-nav a svg,.customer-actions svg,.filter-btn svg,.cart-title-row svg,.outline-action svg,.send-action svg,.secure-note svg,.customer-bottom-nav svg{stroke-width:2.35}.customer-nav a.active svg,.customer-nav a:hover svg,.customer-bottom-nav a.active svg{fill:#ff4d001f}.customer-food-info button,.customer-bottom-nav .cart-center,.send-action{background:linear-gradient(135deg,#ff7a00,#ff3d00)}.customer-food-info button:hover,.send-action:hover,.promo-card button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #ff4d0042}.customer-food-img i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-food-img i svg{stroke-width:2.5}.cart-note svg{color:#64748b;min-width:20px}.lang-pill{gap:8px}.promo-icon{width:54px;height:54px;border-radius:16px;display:grid!important;place-items:center;background:#fff7ed}.support-card svg{width:42px;height:42px;padding:9px;border-radius:14px;background:#f8fafc}@media (max-width:768px){.customer-category-panel>button .category-icon{width:30px;height:30px;min-width:30px;border-radius:10px}}.customer-brand{min-width:240px;max-width:320px;overflow:hidden}.customer-brand div:last-child{min-width:0;overflow:hidden}.customer-brand strong{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.customer-brand small{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{flex:0 0 54px}@media (max-width:1280px){.customer-brand{min-width:210px;max-width:250px}.customer-brand strong,.customer-brand small{max-width:180px}}@media (max-width:768px){.customer-brand{max-width:100%;min-width:0}.customer-brand strong,.customer-brand small{max-width:210px}.brand-mark{flex-basis:46px}}.order-success-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 8%,rgba(255,132,43,.15),transparent 28%),radial-gradient(circle at 88% 24%,rgba(255,77,0,.1),transparent 25%),linear-gradient(180deg,#fffaf6,#f8fafc 52%,#f5f7fa);color:#172033;padding:0 24px 56px}.order-success-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.order-success-orb-one{width:280px;height:280px;left:-130px;top:320px;background:#ff7a0014}.order-success-orb-two{width:360px;height:360px;right:-220px;top:80px;background:#ff4d0012}.order-success-container{width:min(1160px,100%);margin:0 auto;position:relative;z-index:1}.order-success-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,232,240,.9)}.order-success-brand{display:flex;align-items:center;gap:12px;color:#111827}.order-success-brand>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;box-shadow:0 12px 24px #ff4d0038}.order-success-brand strong{display:block;font-size:18px;letter-spacing:.08em}.order-success-brand small{display:block;color:#778196;margin-top:2px;font-size:12px}.order-success-live{height:38px;border:1px solid #dce6df;border-radius:999px;background:#ffffffd1;display:flex;align-items:center;gap:8px;padding:0 14px;color:#16834b;font-size:13px;font-weight:800;box-shadow:0 8px 24px #0f172a0a}.order-success-live svg{fill:#22c55e;stroke:#22c55e}.order-success-hero{text-align:center;max-width:760px;margin:44px auto 34px}.order-success-check{width:82px;height:82px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#34c77b,#16a45f);box-shadow:0 18px 38px #16a45f3d;position:relative}.order-success-check:before,.order-success-check:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(34,197,94,.22)}.order-success-check:before{top:-9px;right:-9px;bottom:-9px;left:-9px}.order-success-check:after{top:-18px;right:-18px;bottom:-18px;left:-18px;border-color:#22c55e1a}.order-success-kicker{display:inline-flex;align-items:center;gap:7px;color:#e85413;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.order-success-hero h1{font-size:clamp(34px,5vw,48px);line-height:1.08;margin:8px 0 12px;letter-spacing:-.035em;color:#111827}.order-success-hero>p{font-size:17px;line-height:1.75;color:#657084;margin:0 auto;max-width:660px}.order-success-hero>p strong{color:#30394a}.order-success-quick-meta{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.order-success-quick-meta span{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #e4eaf1;border-radius:999px;background:#ffffffdb;color:#657084;font-size:13px;font-weight:700}.order-success-quick-meta span b{color:#20293a}.order-success-state{min-height:260px;background:#fff;border:1px solid #e6ebf1;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#657084;box-shadow:0 18px 50px #0f172a0f}.order-success-state.error-state{flex-wrap:wrap;padding:30px;color:#7a3f2c}.order-success-state.error-state>div{display:grid;gap:4px}.order-success-state.error-state span{color:#7a8496;font-size:14px}.order-success-state button{border:0;border-radius:11px;background:#ff5a12;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.spin{animation:customer-spin 1s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.order-progress-card{background:#fffffff0;border:1px solid #e7ebf0;border-radius:24px;padding:25px 28px;box-shadow:0 18px 54px #0f172a11;margin-bottom:20px}.order-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.order-progress-head>div>span,.order-card-heading>div>span{display:block;color:#e85a19;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:5px}.order-progress-head h2,.order-card-heading h2{margin:0;color:#20293a;font-size:20px}.order-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.order-status-pill.waiting{background:#fff7e5;color:#a16207}.order-status-pill.confirmed{background:#eef6ff;color:#2563eb}.order-status-pill.preparing{background:#fff0e8;color:#e04b0f}.order-status-pill.ready{background:#eafaf1;color:#16834b}.order-status-pill.served{background:#f2efff;color:#6d4ad3}.order-status-pill.paid{background:#eafaf1;color:#16834b}.order-status-pill.cancelled{background:#feeeee;color:#c03838}.order-progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.order-progress-track:before{content:"";position:absolute;left:7%;right:7%;top:22px;height:2px;background:#e6ebf1;z-index:0}.order-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#99a2b1}.order-progress-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e2e8f0;color:#a3adba;transition:.2s ease}.order-progress-step>div:last-child{display:grid;gap:3px}.order-progress-step strong{font-size:14px;color:#7b8494}.order-progress-step span{font-size:12px;color:#a1a9b6}.order-progress-step.completed .order-progress-icon{background:#24b96d;border-color:#24b96d;color:#fff;box-shadow:0 8px 22px #24b96d33}.order-progress-step.completed strong{color:#238657}.order-progress-step.active .order-progress-icon{background:#fff4eb;border-color:#ff5b13;color:#ff5b13;box-shadow:0 0 0 7px #ff5b1314}.order-progress-step.active strong{color:#e94f10}.order-progress-step.active span{color:#697386}.order-success-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.order-summary-card,.order-info-card,.order-note-card{background:#fff;border:1px solid #e7ebf0;border-radius:24px;box-shadow:0 18px 54px #0f172a0f}.order-summary-card{padding:24px 26px}.order-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.order-card-heading>svg{width:44px;height:44px;padding:11px;border-radius:14px;background:#fff3eb;color:#ff5b13}.order-success-items{display:grid}.order-success-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}.order-success-item-image{width:58px;height:58px;border-radius:14px;overflow:hidden;background:#fff3eb;color:#ff5b13;display:grid;place-items:center}.order-success-item-image img{width:100%;height:100%;object-fit:cover}.order-success-item-main{min-width:0;display:grid;gap:4px}.order-success-item-main strong{font-size:15px;color:#20293a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-success-item-main span{font-size:13px;color:#7a8496}.order-success-item-main small{font-size:12px;color:#a16846;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-success-item-side{text-align:right;display:grid;gap:5px;justify-items:end}.order-success-item-side b{font-size:14px;color:#222b3b}.order-success-item-side span{display:inline-flex;border-radius:999px;background:#f2f5f8;color:#697386;padding:5px 8px;font-size:11px;font-weight:800}.order-success-empty{padding:28px 10px;text-align:center;color:#8b95a5}.order-success-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:20px}.order-success-total>div{display:grid;gap:3px}.order-success-total span{font-size:14px;font-weight:800;color:#3c4658}.order-success-total small{font-size:12px;color:#9aa3b1}.order-success-total strong{font-size:28px;color:#ef4d0d;letter-spacing:-.03em}.order-success-aside{display:grid;gap:14px}.order-info-card{padding:20px;display:flex;align-items:flex-start;gap:13px}.order-info-icon{width:44px;height:44px;min-width:44px;border-radius:14px;background:#edf6ff;color:#3478cf;display:grid;place-items:center}.order-info-card small{color:#8d96a4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-info-card h3{font-size:16px;margin:4px 0 7px;color:#222b3b}.order-info-card p{font-size:13px;line-height:1.6;color:#7b8494;margin:0}.order-note-card{padding:24px;text-align:center;background:linear-gradient(145deg,#fff8f3,#fff);border-color:#f5dfd2}.order-note-card>svg{width:54px;height:54px;padding:13px;border-radius:17px;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;box-shadow:0 12px 26px #ff4d0033}.order-note-card h3{margin:14px 0 7px;font-size:18px;color:#222b3b}.order-note-card p{margin:0;color:#778196;font-size:13px;line-height:1.65}.order-note-card>div{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border-radius:999px;padding:7px 11px;background:#eafaf1;color:#16834b;font-size:11px;font-weight:900}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#23bb6c;box-shadow:0 0 #23bb6c80;animation:customer-pulse 1.8s infinite}@keyframes customer-pulse{70%{box-shadow:0 0 0 7px #23bb6c00}to{box-shadow:0 0 #23bb6c00}}.order-success-primary{min-height:56px;border-radius:15px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-weight:900;box-shadow:0 14px 28px #ff4d0038;transition:.18s ease}.order-success-primary span{display:flex;align-items:center;gap:9px}.order-success-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ff4d0045}.order-success-help{text-align:center;color:#8a94a4;font-size:12px;line-height:1.6;margin:0 10px}.food-detail-page{min-height:100vh;background:linear-gradient(180deg,#fffaf7,#f8fafc 55%,#f5f7fa);color:#172033;padding:0 24px 52px}.food-detail-container{width:min(1180px,100%);margin:0 auto}.food-detail-topbar{min-height:82px;border-bottom:1px solid #e8ebef;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.food-detail-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:#4b5565;font-size:14px;font-weight:800;transition:.15s ease}.food-detail-back:hover{color:#f05a18;transform:translate(-2px)}.food-detail-breadcrumb{display:flex;align-items:center;gap:7px;color:#9aa2af;font-size:13px}.food-detail-breadcrumb a{color:#737e8f;font-weight:700}.food-detail-breadcrumb span{color:#3f4858;font-weight:800}.food-detail-cart-link{justify-self:end;height:44px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#313a4a;font-size:14px;font-weight:900;box-shadow:0 8px 20px #0f172a0a}.food-detail-cart-link b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ff5310;color:#fff;font-size:11px}.food-detail-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:54px;align-items:start;padding:42px 0}.food-detail-visual{display:grid;gap:16px}.food-detail-image-wrap{height:min(620px,62vw);min-height:520px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(145deg,#ffe9da,#f5c69f);box-shadow:0 28px 65px #57321824}.food-detail-image-wrap>img{width:100%;height:100%;object-fit:cover;display:block}.food-detail-image-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:16px;color:#e65b1b;background:radial-gradient(circle at top,#fff6ef,#f7d4b9)}.food-detail-image-placeholder span{font-weight:800;color:#ad7657}.food-availability{position:absolute;left:18px;top:18px;height:36px;padding:0 13px;border-radius:999px;display:flex;align-items:center;gap:8px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:900;box-shadow:0 8px 24px #0f172a1a}.food-availability>span{width:8px;height:8px;border-radius:50%}.food-availability.available{color:#16834b}.food-availability.available>span{background:#21b96c}.food-availability.unavailable{color:#c43d3d}.food-availability.unavailable>span{background:#e34c4c}.food-detail-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-detail-highlights>div{min-height:78px;border:1px solid #e6eaf0;border-radius:18px;background:#fff;padding:14px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 28px #0f172a0b}.food-detail-highlights>div>span{width:40px;height:40px;min-width:40px;border-radius:13px;background:#fff3eb;color:#f05a18;display:grid;place-items:center}.food-detail-highlights>div>div{display:grid;gap:3px}.food-detail-highlights strong{font-size:13px;color:#303949}.food-detail-highlights small{font-size:11px;color:#8b94a2;line-height:1.4}.food-detail-content{position:sticky;top:24px;padding:12px 0}.food-detail-category{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:999px;background:#fff0e7;color:#e85212;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.food-detail-content h1{font-size:clamp(36px,4.5vw,54px);line-height:1.08;letter-spacing:-.045em;color:#171f2d;margin:18px 0 16px}.food-detail-description{font-size:16px;line-height:1.85;color:#6f798a;margin:0;max-width:620px}.food-detail-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:27px}.food-detail-price-row>div{display:grid;gap:4px}.food-detail-price-row small{color:#8a94a4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.food-detail-price-row strong{font-size:34px;color:#ef4d0d;letter-spacing:-.035em}.food-detail-price-row>span{height:36px;display:flex;align-items:center;gap:7px;border-radius:999px;background:#f3f6f9;color:#657084;padding:0 12px;font-size:12px;font-weight:800}.food-detail-divider{height:1px;background:#e5e9ef;margin:28px 0}.food-detail-order-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.food-detail-order-label>div:first-child{display:grid;gap:4px}.food-detail-order-label>div:first-child strong{font-size:15px;color:#2e3747}.food-detail-order-label>div:first-child span{font-size:12px;color:#929aa8}.food-detail-qty{height:48px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;display:grid;grid-template-columns:46px 52px 46px;align-items:center;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.food-detail-qty button{height:100%;border:0;background:#fff;color:#4d586a;display:grid;place-items:center;cursor:pointer;transition:.15s ease}.food-detail-qty button:hover{background:#fff3eb;color:#f05a18}.food-detail-qty strong{text-align:center;font-size:16px;color:#20293a;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;line-height:46px}.food-detail-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 15px;padding:16px 18px;border-radius:16px;background:#f7f9fb;border:1px solid #e8ecf1}.food-detail-total-row span{font-size:14px;color:#697386;font-weight:800}.food-detail-total-row strong{font-size:22px;color:#232c3b}.food-detail-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);gap:11px}.food-detail-add,.food-detail-view-cart{min-height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:900;transition:.18s ease}.food-detail-add{border:0;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;box-shadow:0 14px 28px #ff4d0038;cursor:pointer}.food-detail-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #ff4d0047}.food-detail-add.added{background:linear-gradient(135deg,#32bf75,#159456);box-shadow:0 14px 28px #15945633}.food-detail-add:disabled{background:#c8ced7;box-shadow:none;cursor:not-allowed}.food-detail-view-cart{border:1px solid #dfe5ec;background:#fff;color:#313b4c}.food-detail-view-cart svg{transform:rotate(180deg)}.food-detail-view-cart:hover{border-color:#ff8a55;color:#e85212;background:#fffaf7}.food-detail-note{display:flex;align-items:flex-start;gap:8px;color:#8a94a4;font-size:12px;line-height:1.55;margin:15px 2px 0}.food-detail-note svg{min-width:17px;color:#33a46b;margin-top:1px}.food-detail-state{width:min(760px,calc(100% - 32px));min-height:250px;margin:80px auto;background:#fff;border:1px solid #e6eaf0;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:13px;color:#667184;box-shadow:0 22px 60px #0f172a12}.food-detail-state.error-state{flex-wrap:wrap;padding:28px;color:#8a452e}.food-detail-state.error-state>div{display:grid;gap:4px}.food-detail-state.error-state span{font-size:13px;color:#7f8999}.food-state-actions{width:100%;display:flex!important;align-items:center;justify-content:center;gap:10px}.food-state-actions button,.food-state-actions a{border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.food-state-actions button{background:#ff5a12;color:#fff}.food-state-actions a{background:#f2f5f8;color:#445063}@media (max-width:980px){.order-success-grid{grid-template-columns:1fr}.order-success-aside{grid-template-columns:1fr 1fr}.order-success-primary,.order-success-help{grid-column:1/-1}.food-detail-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.food-detail-image-wrap{height:560px;min-height:0}.food-detail-content{position:static;padding:0}}@media (max-width:720px){.order-success-page,.food-detail-page{padding-left:14px;padding-right:14px}.order-success-topbar{height:70px}.order-success-live,.order-success-brand small{display:none}.order-success-hero{margin-top:34px}.order-success-check{width:70px;height:70px}.order-success-quick-meta{gap:7px}.order-success-quick-meta span{font-size:12px}.order-progress-card{padding:20px 16px}.order-progress-head{align-items:center}.order-progress-head h2{font-size:17px}.order-progress-track{grid-template-columns:1fr;gap:14px}.order-progress-track:before{left:22px;top:22px;bottom:22px;width:2px;height:auto;right:auto}.order-progress-step{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:12px}.order-progress-step>div:last-child{justify-items:start}.order-success-aside{grid-template-columns:1fr}.order-success-primary,.order-success-help{grid-column:auto}.order-summary-card{padding:20px 16px}.order-success-item{grid-template-columns:50px minmax(0,1fr)}.order-success-item-image{width:50px;height:50px}.order-success-item-side{grid-column:2;text-align:left;justify-items:start;display:flex;align-items:center;justify-content:space-between;gap:8px}.order-success-total{align-items:center}.order-success-total strong{font-size:23px}.food-detail-topbar{grid-template-columns:1fr auto}.food-detail-breadcrumb{display:none}.food-detail-image-wrap{height:430px;border-radius:22px}.food-detail-highlights{grid-template-columns:1fr}.food-detail-content h1{font-size:38px}.food-detail-price-row{align-items:flex-start;flex-direction:column;gap:12px}.food-detail-price-row strong{font-size:30px}}@media (max-width:480px){.order-success-page{padding-bottom:34px}.order-success-hero>p{font-size:15px}.order-success-quick-meta span:nth-child(3){width:100%;justify-content:center}.order-progress-head{display:grid}.order-status-pill{justify-self:start}.order-success-item-main strong{white-space:normal}.order-success-total{align-items:flex-start;flex-direction:column}.food-detail-page{padding-bottom:30px}.food-detail-back{font-size:0}.food-detail-back svg{width:22px;height:22px}.food-detail-cart-link span{display:none}.food-detail-image-wrap{height:330px}.food-detail-content h1{font-size:34px}.food-detail-description{font-size:15px}.food-detail-order-label{align-items:flex-start;flex-direction:column}.food-detail-qty{width:100%;grid-template-columns:1fr 1fr 1fr}.food-detail-actions{grid-template-columns:1fr}.food-detail-view-cart{min-height:52px}}.quick-cart-summary{margin-top:18px}.quick-cart-checkout{min-height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff7300,#ff4500);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;margin-top:17px;font-weight:900;text-decoration:none;box-shadow:0 13px 27px #ff4d0038;transition:.18s ease}.quick-cart-checkout:hover{transform:translateY(-2px);box-shadow:0 17px 32px #ff4d0047}.quick-cart-checkout span{display:flex;align-items:center;gap:9px}.quick-cart-checkout strong{font-size:13px;background:#ffffff2e;padding:7px 9px;border-radius:999px}.quick-cart-checkout.disabled{width:100%;justify-content:center;background:#e6eaf0;color:#8892a2;box-shadow:none;cursor:not-allowed}.quick-cart-checkout.disabled:hover{transform:none}.customer-checkout-page,.customer-orders-page{min-height:100vh;background:linear-gradient(180deg,#fffaf6 0,#f7f9fc 320px,#f4f6f9);color:#172033;padding-bottom:58px}.customer-subpage-header{height:78px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.customer-subpage-brand{display:flex;align-items:center;gap:11px;color:#192232;text-decoration:none}.customer-subpage-brand>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f70,#ff4100);color:#fff;box-shadow:0 10px 23px #ff4d0038}.customer-subpage-brand strong{display:block;font-size:17px;letter-spacing:.08em}.customer-subpage-brand small{display:block;color:#8b94a3;font-size:11px;margin-top:2px}.customer-subpage-header nav{display:flex;align-items:center;gap:7px;height:100%}.customer-subpage-header nav a{height:100%;display:flex;align-items:center;padding:0 16px;color:#596476;text-decoration:none;font-size:14px;font-weight:850;border-bottom:3px solid transparent}.customer-subpage-header nav a:hover,.customer-subpage-header nav a.active{color:#f05213;border-bottom-color:#ff5b15}.customer-checkout-container,.customer-orders-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.checkout-breadcrumb{height:64px;display:flex;align-items:center;justify-content:space-between;color:#929aa8;font-size:13px}.checkout-breadcrumb>a{display:flex;align-items:center;gap:7px;color:#566174;font-weight:800;text-decoration:none}.checkout-breadcrumb>span{display:flex;align-items:center;gap:6px}.checkout-heading,.customer-orders-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:17px 0 28px}.checkout-kicker,.customer-orders-heading>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:#e95212;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.checkout-heading h1,.customer-orders-heading h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;margin:9px 0 10px;color:#141d2c}.checkout-heading p,.customer-orders-heading p{margin:0;color:#717c8f;font-size:15px;line-height:1.7}.checkout-count{width:120px;height:92px;border:1px solid #f1d8c9;border-radius:20px;background:#fff8f3;display:grid;place-items:center;align-content:center;box-shadow:0 14px 34px #4626110f}.checkout-count strong{font-size:32px;line-height:1;color:#ef5011}.checkout-count span{font-size:12px;color:#8c735f;font-weight:800;margin-top:6px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);gap:22px;align-items:start}.checkout-items-card,.checkout-summary-card,.checkout-empty-state,.customer-orders-state,.customer-orders-empty,.customer-order-card,.customer-orders-summary{background:#fff;border:1px solid #e6eaf0;border-radius:24px;box-shadow:0 18px 52px #0f172a0f}.checkout-items-card{padding:25px 27px}.checkout-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.checkout-card-title>div>span{display:block;color:#e95a19;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:4px}.checkout-card-title h2{font-size:20px;margin:0;color:#222b3a}.checkout-card-title>button{border:0;border-radius:11px;background:#fff1ed;color:#cf3e24;display:flex;align-items:center;gap:7px;padding:10px 12px;font-weight:800;cursor:pointer}.checkout-items-list{display:grid}.checkout-item{display:grid;grid-template-columns:94px minmax(0,1fr);gap:17px;padding:20px 0;border-bottom:1px solid #edf0f4}.checkout-item:last-child{border-bottom:0;padding-bottom:2px}.checkout-item-image{width:94px;height:94px;border-radius:18px;overflow:hidden;background:#fff1e8;color:#f15b17;display:grid;place-items:center}.checkout-item-image img{width:100%;height:100%;object-fit:cover}.checkout-item-info{min-width:0;display:grid;gap:11px}.checkout-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.checkout-item-heading>div{display:grid;gap:4px}.checkout-item-heading strong{font-size:17px;color:#222b3a}.checkout-item-heading span{font-size:13px;color:#7c8697}.checkout-item-heading>button{width:34px;height:34px;border:0;border-radius:10px;background:#fff1ed;color:#d2472c;display:grid;place-items:center;cursor:pointer}.checkout-item-note{width:100%;height:40px;border:1px solid #e0e5eb;border-radius:11px;background:#fafbfc;padding:0 12px;color:#404b5c;outline:0}.checkout-item-note:focus{border-color:#ff8b55;background:#fff}.checkout-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-item-bottom>b{font-size:17px;color:#252e3d}.checkout-qty{height:40px;border:1px solid #dde3e9;border-radius:11px;display:grid;grid-template-columns:40px 44px 40px;overflow:hidden}.checkout-qty button{border:0;background:#fff;color:#586375;display:grid;place-items:center;cursor:pointer}.checkout-qty button:hover{background:#fff2e9;color:#f05b17}.checkout-qty strong{display:grid;place-items:center;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;font-size:14px}.checkout-summary-card{padding:26px;position:sticky;top:98px}.checkout-summary-icon{width:50px;height:50px;border-radius:16px;background:#fff1e8;color:#ef5413;display:grid;place-items:center;margin-bottom:17px}.checkout-summary-label{color:#e95615;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.checkout-summary-card h2{font-size:23px;margin:7px 0 21px;color:#202938}.checkout-order-note{display:grid;gap:8px}.checkout-order-note>span{font-size:13px;color:#515d6f;font-weight:850}.checkout-order-note textarea{min-height:92px;resize:vertical;border:1px solid #dfe5eb;border-radius:13px;background:#fafbfc;padding:12px 13px;outline:0;font:inherit;color:#3f4959}.checkout-order-note textarea:focus{border-color:#ff8c56;background:#fff}.checkout-price-lines{margin-top:22px;border-top:1px solid #edf0f4;padding-top:10px}.checkout-price-lines p{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#697386;font-size:14px;margin:13px 0}.checkout-price-lines p b{color:#4a5566;font-size:13px}.checkout-price-lines .checkout-grand-total{border-top:1px dashed #dfe4ea;margin-top:17px;padding-top:17px;color:#202938;font-size:17px}.checkout-grand-total strong{font-size:26px;color:#ed4e0d}.checkout-price-note{display:flex;align-items:flex-start;gap:8px;border-radius:12px;background:#f3faf6;color:#4e6f5d;padding:11px 12px;font-size:12px;line-height:1.55}.checkout-price-note svg{min-width:17px;color:#1fa560}.checkout-submit{width:100%;height:58px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff7300,#ff4100);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:900;margin-top:17px;box-shadow:0 14px 28px #ff4d003b;cursor:pointer}.checkout-submit:disabled{opacity:.62;cursor:not-allowed}.checkout-orders-link{height:48px;border:1px solid #dfe5eb;border-radius:13px;color:#414c5d;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:850;margin-top:10px}.checkout-orders-link:hover{border-color:#ff9a6b;color:#e95716;background:#fffaf7}.checkout-process-note{display:flex;align-items:flex-start;gap:9px;color:#778195;font-size:12px;line-height:1.6;margin-top:17px}.checkout-process-note svg{min-width:20px;color:#22a765}.checkout-empty-state,.customer-orders-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.checkout-empty-state>span,.customer-orders-empty>span{width:72px;height:72px;border-radius:22px;background:#fff1e8;color:#ee5715;display:grid;place-items:center;margin-bottom:16px}.checkout-empty-state h2,.customer-orders-empty h2{margin:0 0 8px;font-size:24px;color:#232c3b}.checkout-empty-state p,.customer-orders-empty p{margin:0;color:#7a8496}.checkout-empty-state>a,.customer-orders-empty>a{height:48px;border-radius:13px;background:#ff5914;color:#fff;display:flex;align-items:center;gap:8px;padding:0 17px;text-decoration:none;font-weight:900;margin-top:20px}.customer-orders-container{padding-top:38px}.customer-orders-heading{align-items:center}.customer-orders-live{height:38px;border:1px solid #dce8df;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;color:#16834b;font-size:13px;font-weight:850;box-shadow:0 8px 22px #0f172a0a}.customer-orders-live svg{fill:#22c55e;stroke:#22c55e}.customer-orders-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:13px;color:#6c7789}.customer-orders-state.error-state{flex-wrap:wrap;padding:30px;color:#83472f}.customer-orders-state.error-state>div{display:grid;gap:4px}.customer-orders-state.error-state span{color:#7b8595;font-size:13px}.customer-orders-state button{border:0;border-radius:11px;background:#ff5914;color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.customer-orders-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;overflow:hidden}.customer-orders-summary>div{min-height:86px;display:grid;align-content:center;gap:6px;padding:0 25px;border-right:1px solid #edf0f4}.customer-orders-summary>div:last-child{border-right:0}.customer-orders-summary span{font-size:12px;color:#8a94a5;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-orders-summary strong{font-size:22px;color:#222b3a}.customer-orders-list{display:grid;gap:14px}.customer-order-card{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-order-card-main{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center}.customer-order-card-icon{width:54px;height:54px;border-radius:17px;background:#fff1e8;color:#ef5715;display:grid;place-items:center}.customer-order-card-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.customer-order-card-title h2{margin:0;font-size:19px;color:#202938}.customer-order-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#7a8495;font-size:12px;margin-top:8px}.customer-order-card-meta span{display:flex;align-items:center;gap:5px}.customer-order-card-side{display:flex;align-items:center;gap:23px}.customer-order-card-side>div{text-align:right;display:grid;gap:4px}.customer-order-card-side>div span{font-size:11px;color:#8a94a5;text-transform:uppercase;font-weight:800}.customer-order-card-side>div strong{font-size:18px;color:#242d3c}.customer-order-card-side>a{height:43px;border-radius:12px;background:#ff5b15;color:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.customer-orders-device-note{text-align:center;color:#8a94a4;font-size:12px;margin:18px 0 0}.order-success-secondary{min-height:55px;border:1px solid #dfe5eb;border-radius:15px;background:#fff;color:#394556;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;text-decoration:none;font-size:14px;font-weight:900;transition:.18s ease}.order-success-secondary:hover{border-color:#ff9a6b;color:#e65716;background:#fffaf7}@media (max-width:980px){.customer-subpage-header{padding:0 20px}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}.customer-order-card{align-items:flex-start}.customer-order-card-side{align-items:flex-end;flex-direction:column}}@media (max-width:720px){.customer-subpage-header{height:68px}.customer-subpage-header nav{display:none}.customer-checkout-container,.customer-orders-container{width:min(100% - 28px,1180px)}.checkout-breadcrumb{height:54px}.checkout-breadcrumb>span{display:none}.checkout-heading,.customer-orders-heading{align-items:flex-start;flex-direction:column;margin-top:9px}.checkout-heading h1,.customer-orders-heading h1{font-size:34px}.checkout-count{width:100%;height:68px;display:flex;align-items:center;justify-content:center;gap:10px}.checkout-count strong{font-size:25px}.checkout-count span{margin:0}.checkout-items-card,.checkout-summary-card{padding:20px 16px;border-radius:20px}.checkout-card-title{align-items:flex-start}.checkout-card-title>button{font-size:0;padding:9px}.checkout-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.checkout-item-image{width:72px;height:72px;border-radius:15px}.customer-orders-live{display:none}.customer-orders-summary{grid-template-columns:1fr}.customer-orders-summary>div{min-height:66px;border-right:0;border-bottom:1px solid #edf0f4}.customer-orders-summary>div:last-child{border-bottom:0}.customer-order-card{align-items:stretch;flex-direction:column;padding:18px}.customer-order-card-side{align-items:center;flex-direction:row;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:14px}.customer-order-card-side>div{text-align:left}}@media (max-width:480px){.checkout-heading h1,.customer-orders-heading h1{font-size:30px}.checkout-heading p,.customer-orders-heading p{font-size:14px}.checkout-item{grid-template-columns:58px minmax(0,1fr)}.checkout-item-image{width:58px;height:58px}.checkout-item-heading strong{font-size:15px}.checkout-item-note,.checkout-item-bottom{grid-column:1/-1}.customer-order-card-main{grid-template-columns:46px minmax(0,1fr)}.customer-order-card-icon{width:46px;height:46px;border-radius:14px}.customer-order-card-side{align-items:stretch;flex-direction:column}.customer-order-card-side>a{justify-content:center}}.customer-menu-access-state{width:min(760px,calc(100% - 32px));min-height:300px;margin:54px auto;background:#fff;border:1px solid #e6eaf0;border-radius:24px;box-shadow:0 18px 52px #0f172a12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#64748b}.customer-menu-access-state>svg{color:#ff5a12}.customer-menu-access-state.error>svg{color:#dc2626}.customer-menu-access-state h2{margin:14px 0 7px;color:#1f2937}.customer-menu-access-state p{max-width:560px;margin:0;line-height:1.65}.customer-menu-access-state button{margin-top:18px;height:44px;border:0;border-radius:12px;background:#ff5a12;color:#fff;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:850;cursor:pointer}.customer-menu-empty{grid-column:1/-1;min-height:180px;border:1px dashed #d7dde5;border-radius:18px;background:#fff;color:#7b8494;display:grid;place-items:center;text-align:center;padding:24px}.checkout-current-order{display:flex;align-items:flex-start;gap:9px;border-radius:12px;background:#eef7ff;color:#315d84;padding:11px 12px;font-size:12px;line-height:1.55;margin:-8px 0 18px}.checkout-current-order svg{min-width:18px;margin-top:1px}.checkout-current-order.blocked{background:#fff1f0;color:#a63d34}.checkout-current-order.warning{background:#fff8e8;color:#8a6518}.checkout-current-order.checking{background:#f5f7fa;color:#687386}.order-call-group{display:grid}.order-call-group+.order-call-group{border-top:10px solid #f6f8fa}.order-call-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafbfc;padding:12px 4px 10px}.order-call-heading>div{display:grid;gap:3px}.order-call-heading strong{font-size:13px;color:#303a49}.order-call-heading span{font-size:11px;color:#9099a7}.order-call-heading em{font-style:normal;border-radius:999px;background:#fff0e7;color:#df5519;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.order-success-primary.disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.order-success-primary.disabled:hover{transform:none;box-shadow:none}@media (max-width:640px){.customer-menu-access-state{margin:28px auto;min-height:250px}.order-call-heading{padding-left:0;padding-right:0}}.customer-flow-page{min-height:100vh;padding-bottom:54px;color:#172033;background:radial-gradient(circle at top left,rgba(255,141,72,.13),transparent 360px),linear-gradient(180deg,#fffaf6 0,#f7f9fc 330px,#f4f6f9)}.customer-site-header{height:78px;padding:0 max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;column-gap:24px;position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-bottom:1px solid #e8ebf0;box-shadow:0 6px 24px #0f172a09}.customer-site-brand{min-width:205px;display:flex;align-items:center;gap:11px;color:#1e2736;text-decoration:none;justify-self:start}.customer-site-brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff7800,#ff4100);box-shadow:0 11px 25px #ff4d003b}.customer-site-brand strong{display:block;font-size:17px;letter-spacing:.08em}.customer-site-brand small{display:block;margin-top:2px;color:#8d96a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.customer-site-nav{height:100%;display:flex;align-items:center;gap:4px;justify-self:center}.customer-site-nav a{height:100%;padding:0 17px;display:flex;align-items:center;gap:8px;position:relative;color:#5e6878;font-size:14px;font-weight:850;text-decoration:none;border-bottom:3px solid transparent;transition:.18s ease}.customer-site-nav a:hover,.customer-site-nav a.active{color:#ed5312;border-bottom-color:#ff5a12}.customer-site-nav a b{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#f51;font-size:10px}.customer-table-badge{min-width:112px;height:42px;padding:0 10px 0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9dee5;border-radius:12px;color:#2a3445;background:#fff;font-size:13px;font-weight:900;box-shadow:0 2px 6px #0f172a0a}.customer-table-badge-icon{width:20px;height:20px;display:grid;place-items:center;color:#6b7280;flex:0 0 auto}.customer-table-badge>span:first-child{white-space:nowrap}.customer-mobile-nav{display:none}.customer-menu-workspace{width:min(1180px,calc(100% - 40px));margin:28px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.customer-menu-categories,.customer-menu-content,.customer-detail-card,.customer-cart-items-card,.customer-cart-summary-card,.customer-order-info-card,.customer-order-timeline-card,.customer-empty-card{background:#fff;border:1px solid #e5e9ef;border-radius:24px;box-shadow:0 18px 48px #0f172a0e}.customer-menu-categories{padding:19px;position:sticky;top:98px}.customer-section-title{padding:3px 5px 15px;border-bottom:1px solid #edf0f4;margin-bottom:11px}.customer-section-title span{display:block;color:#202938;font-size:16px;font-weight:900}.customer-section-title small{display:block;margin-top:4px;color:#949dab;font-size:11px}.customer-menu-categories>button{width:100%;min-height:47px;margin:3px 0;padding:7px 9px;border:0;border-radius:13px;display:flex;align-items:center;gap:11px;color:#586375;background:transparent;font-size:13px;font-weight:850;text-align:left;cursor:pointer;transition:.17s ease}.customer-menu-categories>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#d75a22;background:#fff2e9}.customer-menu-categories>button:hover{background:#fff8f3;color:#e95313}.customer-menu-categories>button.active{color:#fff;background:linear-gradient(135deg,#ff7300,#ff4300);box-shadow:0 10px 22px #ff4d002e}.customer-menu-categories>button.active>span{color:#fff;background:#ffffff2e}.customer-menu-content{padding:23px 24px 28px;min-width:0}.customer-menu-toolbar{display:flex;align-items:center;gap:13px}.customer-menu-search{height:52px;flex:1;display:flex;align-items:center;gap:11px;padding:0 15px;color:#8791a1;border:1px solid #dfe4ea;border-radius:14px;background:#fafbfc}.customer-menu-search:focus-within{border-color:#ff9160;background:#fff;box-shadow:0 0 0 4px #ff591414}.customer-menu-search input{width:100%;border:0;outline:0;background:transparent;color:#273142}.customer-cart-shortcut{height:52px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid #f0d6c8;border-radius:14px;color:#e05417;background:#fff8f4;font-size:13px;font-weight:900;text-decoration:none}.customer-cart-shortcut b{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ff5a12;font-size:11px}.customer-menu-heading{margin:23px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.customer-menu-heading>div>span{color:#ee5a18;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.customer-menu-heading h1{margin:5px 0 0;color:#1c2534;font-size:28px;letter-spacing:-.025em}.customer-menu-heading>strong{color:#818b9b;font-size:12px}.customer-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.customer-menu-food-card{min-width:0;overflow:hidden;border:1px solid #e7eaf0;border-radius:19px;background:#fff;transition:.18s ease}.customer-menu-food-card:hover{transform:translateY(-3px);border-color:#ffc5a8;box-shadow:0 16px 34px #1a202c17}.customer-menu-food-image{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;color:#ee5919;background:linear-gradient(135deg,#fff3e9,#ffe5d5)}.customer-menu-food-image img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.customer-menu-food-card:hover .customer-menu-food-image img{transform:scale(1.035)}.customer-menu-food-body{padding:15px}.customer-menu-food-body>a{display:block;min-height:24px;margin-bottom:13px;color:#202938;font-size:16px;font-weight:900;line-height:1.45;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-menu-food-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-menu-food-body>div>strong{color:#e95313;font-size:17px;transform:translateY(-10px)}.customer-menu-food-body>div>button{height:36px;padding:0 7px 0 12px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff7300,#e94a09);color:#fff;display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #ee4e0c33}.customer-menu-food-body>div>button svg{width:21px;height:21px;padding:3px;border-radius:50%;background:#fff;color:#ef4d0d;stroke-width:3}.customer-detail-container,.customer-cart-container,.customer-tracking-container,.customer-orders-landing{width:min(1180px,calc(100% - 40px));margin:0 auto}.customer-detail-container{padding-top:28px}.customer-back-link{height:42px;display:inline-flex;align-items:center;gap:7px;color:#596577;font-size:13px;font-weight:850;text-decoration:none}.customer-back-link:hover{color:#e85415}.customer-detail-card{margin-top:8px;padding:27px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:35px}.customer-detail-image{aspect-ratio:4/3;min-height:0;align-self:start;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:21px;color:#ee5a18;background:linear-gradient(135deg,#fff0e4,#ffd9c2)}.customer-detail-image img{width:100%;height:100%;object-fit:cover}.customer-detail-image em{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900;box-shadow:0 8px 20px #0f172a1a}.customer-detail-image em.available{color:#147447;background:#eafaf1}.customer-detail-image em.unavailable{color:#a63434;background:#fff0f0}.customer-detail-content{padding:10px 7px 7px;display:flex;flex-direction:column}.customer-detail-category{width:max-content;padding:7px 10px;border-radius:999px;color:#e65517;background:#fff1e8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.customer-detail-title-row{margin-top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.customer-detail-title-row h1{margin:0;color:#172131;font-family:Playfair Display,ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(30px,4vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.customer-detail-title-row>strong{color:#ed5010;font-size:25px;white-space:nowrap}.customer-detail-content>p{margin:17px 0 24px;color:#748093;font-size:14px;line-height:1.75}.customer-detail-control-row{padding:19px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-detail-control-row>div:first-child>span{display:block;color:#313b4a;font-size:14px;font-weight:900}.customer-detail-control-row>div:first-child>small{display:block;margin-top:4px;color:#929cab;font-size:12px}.customer-detail-qty{height:43px;display:grid;grid-template-columns:42px 48px 42px;overflow:hidden;border:1px solid #dfe4ea;border-radius:12px}.customer-detail-qty button{border:0;background:#fff;color:#596476;display:grid;place-items:center;cursor:pointer}.customer-detail-qty button:hover{color:#e95313;background:#fff3ec}.customer-detail-qty strong{display:grid;place-items:center;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4}.customer-detail-note{margin-top:20px;display:grid;gap:8px}.customer-detail-note>span{color:#3d4858;font-size:13px;font-weight:900}.customer-detail-note textarea{min-height:88px;resize:vertical;border:1px solid #dfe4ea;border-radius:13px;background:#fafbfc;padding:12px 13px;outline:0;color:#344052}.customer-detail-note textarea:focus{border-color:#ff9160;background:#fff;box-shadow:0 0 0 4px #ff591414}.customer-detail-total{margin-top:19px;display:flex;align-items:center;justify-content:space-between;color:#5e697a;font-size:14px}.customer-detail-total strong{color:#1d2736;font-size:22px}.customer-detail-add{height:57px;margin-top:16px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#ff7300,#ff4100);box-shadow:0 14px 29px #ff4d003b;font-size:15px;font-weight:900;cursor:pointer}.customer-detail-add.added{background:linear-gradient(135deg,#159447,#22b75d)}.customer-detail-add:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.customer-detail-recommendations{margin:27px 0 48px}.customer-detail-recommendations-head{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-detail-recommendations-head h2{margin:0;color:#1d2736;font-size:18px;line-height:1.25;letter-spacing:-.015em}.customer-detail-recommendations-head>a{display:inline-flex;align-items:center;gap:4px;color:#ee5212;font-size:12px;font-weight:900;text-decoration:none}.customer-detail-recommendations-head>a:hover{color:#c93e08}.customer-detail-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-detail-recommendation-card{min-width:0;min-height:112px;display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;border:1px solid #e7ebf0;border-radius:17px;background:#fff;box-shadow:0 9px 24px #0f172a0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.customer-detail-recommendation-card:hover{transform:translateY(-2px);border-color:#f2c9b5;box-shadow:0 14px 30px #0f172a16}.customer-detail-recommendation-image{min-height:112px;display:grid;place-items:center;overflow:hidden;color:#e85a1a;background:linear-gradient(135deg,#fff0e5,#ffd9c3);text-decoration:none}.customer-detail-recommendation-image img{width:100%;height:100%;display:block;object-fit:cover}.customer-detail-recommendation-body{min-width:0;padding:12px 12px 11px;display:flex;flex-direction:column}.customer-detail-recommendation-body>a{display:-webkit-box;overflow:hidden;color:#202a39;font-size:13px;font-weight:900;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:1}.customer-detail-recommendation-body>a:hover{color:#e85011}.customer-detail-recommendation-body>p{min-height:31px;margin:6px 0 8px;display:-webkit-box;overflow:hidden;color:#7b8696;font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-detail-recommendation-body>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-detail-recommendation-body strong{color:#ef4f0e;font-size:13px;white-space:nowrap}.customer-detail-recommendation-body button{width:30px;height:30px;min-width:30px;border:1px solid #ffc9ae;border-radius:9px;display:grid;place-items:center;color:#f05a18;background:#fff;cursor:pointer;transition:.15s ease}.customer-detail-recommendation-body button:hover{border-color:#f05a18;color:#fff;background:#f05a18}.customer-page-heading{padding:35px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.customer-page-heading>div>span{display:flex;align-items:center;gap:7px;color:#e95414;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-page-heading h1{margin:7px 0 8px;color:#192332;font-size:clamp(31px,4vw,43px);letter-spacing:-.035em}.customer-page-heading p{margin:0;color:#778295;font-size:14px;line-height:1.65}.customer-page-heading>strong{min-width:92px;height:54px;padding:0 17px;display:grid;place-items:center;border:1px solid #f1d5c6;border-radius:15px;color:#e95112;background:#fff8f4;font-size:14px}.customer-cart-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,.7fr);gap:22px;align-items:start}.customer-cart-items-card{padding:24px 26px}.customer-cart-card-head{padding-bottom:17px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-cart-card-head span{display:block;color:#e95616;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-cart-card-head h2{margin:5px 0 0;color:#202a39;font-size:20px}.customer-cart-card-head>button{height:39px;padding:0 12px;border:0;border-radius:11px;display:flex;align-items:center;gap:7px;color:#c8442c;background:#fff0ed;font-size:12px;font-weight:850;cursor:pointer}.customer-cart-list{display:grid}.customer-cart-item{padding:19px 0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;border-bottom:1px solid #edf0f4}.customer-cart-item-image{width:88px;height:88px;overflow:hidden;border-radius:16px;display:grid;place-items:center;color:#ec5818;background:#fff0e6}.customer-cart-item-image img{width:100%;height:100%;object-fit:cover}.customer-cart-item-main{min-width:0;display:grid;gap:10px}.customer-cart-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.customer-cart-item-title>div{min-width:0}.customer-cart-item-title strong{display:block;color:#26303e;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-cart-item-title span{display:block;margin-top:4px;color:#858f9f;font-size:12px}.customer-cart-item-title>button{width:33px;height:33px;border:0;border-radius:10px;display:grid;place-items:center;color:#cf472f;background:#fff1ee;cursor:pointer}.customer-cart-item-main>input{width:100%;height:39px;padding:0 11px;border:1px solid #e0e5eb;border-radius:10px;background:#fafbfc;outline:0;color:#3e4959}.customer-cart-item-main>input:focus{border-color:#ff9465;background:#fff}.customer-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.customer-cart-item-bottom>b{color:#26303e;font-size:16px}.customer-cart-qty{height:38px;display:grid;grid-template-columns:38px 42px 38px;overflow:hidden;border:1px solid #dfe4ea;border-radius:10px}.customer-cart-qty button{border:0;background:#fff;color:#596476;display:grid;place-items:center;cursor:pointer}.customer-cart-qty strong{display:grid;place-items:center;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;font-size:13px}.customer-continue-button{width:max-content;height:44px;margin-top:19px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid #dfe4ea;border-radius:12px;color:#4f5b6d;background:#fff;font-size:12px;font-weight:900;text-decoration:none}.customer-continue-button:hover{border-color:#ffb18c;color:#df5418;background:#fff9f5}.customer-cart-summary-card{padding:25px;position:sticky;top:98px}.customer-cart-summary-icon{width:49px;height:49px;margin-bottom:15px;display:grid;place-items:center;border-radius:15px;color:#ef5514;background:#fff0e6}.customer-cart-summary-card>small{display:block;color:#e85616;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-cart-summary-card>h2{margin:6px 0 19px;color:#202938;font-size:21px}.customer-cart-summary-card>label{display:grid;gap:8px}.customer-cart-summary-card>label>span{color:#4e5a6b;font-size:12px;font-weight:850}.customer-cart-summary-card textarea{min-height:88px;resize:vertical;border:1px solid #dfe4ea;border-radius:12px;background:#fafbfc;padding:11px 12px;outline:0;color:#3d4858}.customer-cart-price-lines{margin-top:20px;padding-top:8px;border-top:1px solid #edf0f4}.customer-cart-price-lines p{margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#707b8c;font-size:13px}.customer-cart-price-lines p b{color:#495465;font-size:12px}.customer-cart-price-lines p.total{margin-top:16px;padding-top:16px;border-top:1px dashed #dfe4ea;color:#222c3a;font-size:15px}.customer-cart-price-lines p.total strong{color:#ed4f0e;font-size:24px}.customer-cart-summary-card>button{width:100%;height:56px;margin-top:15px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#ff7200,#ff4200);box-shadow:0 14px 27px #ff4d0038;font-size:14px;font-weight:900;cursor:pointer}.customer-cart-summary-card>button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.customer-view-order-link{height:46px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe4ea;border-radius:12px;color:#4a5667;background:#fff;font-size:12px;font-weight:900;text-decoration:none}.customer-view-order-link:hover{border-color:#ffb38e;color:#df5418;background:#fff9f6}.customer-empty-card{min-height:330px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.customer-empty-card>span{width:72px;height:72px;margin-bottom:16px;display:grid;place-items:center;border-radius:22px;color:#ec5717;background:#fff0e7}.customer-empty-card h2{margin:0 0 8px;color:#222c3a;font-size:24px}.customer-empty-card p{margin:0;color:#7c8798}.customer-empty-card>a{height:48px;margin-top:20px;padding:0 17px;display:flex;align-items:center;gap:8px;border-radius:13px;color:#fff;background:#ff5914;font-weight:900;text-decoration:none}.customer-orders-landing{padding-top:38px}.customer-tracking-heading{align-items:center}.customer-live-status{height:39px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid #d9eadf;border-radius:999px;color:#16814a;background:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 20px #0f172a0a}.customer-live-status svg{fill:#22c55e;stroke:#22c55e}.customer-tracking-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:22px;align-items:stretch}.customer-order-info-card,.customer-order-timeline-card{padding:25px}.customer-card-heading{min-height:42px;padding-bottom:16px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:15px}.customer-card-heading>span{color:#242e3d;font-size:16px;font-weight:900}.customer-card-heading>strong{color:#e85313;font-size:15px}.customer-card-heading>small{color:#8c96a5;font-size:11px}.customer-order-meta-list{padding:13px 0;border-bottom:1px solid #edf0f4}.customer-order-meta-list p,.customer-order-price-list p{margin:11px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#778293;font-size:12px}.customer-order-meta-list b,.customer-order-price-list b{color:#394454;font-size:12px;text-align:right}.customer-order-price-list{padding:7px 0}.customer-order-price-list p.total{margin-top:15px;padding-top:15px;border-top:1px dashed #dfe4ea;color:#202a39;font-size:14px}.customer-order-price-list p.total strong{color:#eb4e0e;font-size:23px}.customer-order-actions{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-order-actions>a,.customer-order-actions>button{min-height:50px;padding:0 13px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.customer-order-actions .add-more{border:1px solid #f0cbb8;color:#e35416;background:#fff7f2}.customer-order-actions .add-more:hover{background:#fff0e7}.customer-order-actions .request-payment{border:0;color:#fff;background:linear-gradient(135deg,#ff7300,#ff4200);box-shadow:0 11px 22px #ff4d0030}.customer-order-actions button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.customer-order-timeline{padding:18px 0 3px}.customer-timeline-step{min-height:72px;padding-left:45px;position:relative;display:flex;align-items:flex-start}.customer-timeline-step:not(:last-child):before{content:"";position:absolute;left:14px;top:29px;bottom:-4px;width:2px;background:#e2e7ed}.customer-timeline-dot{width:29px;height:29px;position:absolute;left:0;top:0;display:grid;place-items:center;border:2px solid #d8dee6;border-radius:50%;color:#fff;background:#fff;z-index:1}.customer-timeline-step>div{padding-top:1px}.customer-timeline-step strong{display:block;color:#7c8797;font-size:14px}.customer-timeline-step p{margin:5px 0 0;color:#9aa3b0;font-size:11px;line-height:1.45}.customer-timeline-step.active .customer-timeline-dot{border:7px solid #ffe1d1;background:#ff5b16;box-shadow:0 0 0 4px #fff}.customer-timeline-step.active strong{color:#e55113}.customer-timeline-step.active p{color:#6f7a8a}.customer-timeline-step.completed .customer-timeline-dot{border-color:#2eaf73;background:linear-gradient(135deg,#54cf91,#1f9d63);box-shadow:0 8px 18px #1f9d6329}.customer-timeline-step.completed strong{color:#16784e}.customer-timeline-step.completed p{color:#71867b}.customer-timeline-step.completed:not(:last-child):before{background:linear-gradient(180deg,#bfe9d3,#2eaf73)}.customer-tracking-note{margin-top:7px;padding:12px 13px;display:flex;align-items:flex-start;gap:8px;border-radius:12px;color:#627083;background:#f6f8fa;font-size:11px;line-height:1.55}.customer-tracking-note svg{min-width:18px;color:#e75a1a}@media (max-width:1080px){.customer-site-header{padding:0 22px}.customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-card{gap:25px}.customer-detail-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.customer-site-brand{min-width:auto}.customer-site-brand small{display:none}.customer-site-nav a{padding:0 12px}.customer-menu-workspace{grid-template-columns:1fr}.customer-menu-categories{position:static;display:flex;align-items:center;gap:8px;overflow:auto;padding:13px}.customer-section-title{min-width:max-content;margin:0;padding:0 10px 0 2px;border:0}.customer-section-title small{display:none}.customer-menu-categories>button{width:max-content;min-width:max-content;margin:0;padding:7px 11px}.customer-detail-card,.customer-cart-layout,.customer-tracking-layout{grid-template-columns:1fr}.customer-cart-summary-card{position:static}}@media (max-width:700px){.customer-flow-page{padding-bottom:86px}.customer-site-header{height:66px;padding:0 14px;grid-template-columns:1fr auto}.customer-site-brand-mark{width:39px;height:39px;border-radius:12px}.customer-site-brand strong{font-size:15px}.customer-site-nav{display:none}.customer-table-badge{min-width:auto;height:38px;padding:0 12px}.customer-mobile-nav{height:67px;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e5e9ef;box-shadow:0 -9px 28px #0f172a12}.customer-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#7b8595;font-size:10px;font-weight:850;text-decoration:none}.customer-mobile-nav a.active{color:#ed5211}.customer-mobile-cart-icon{position:relative;display:grid;place-items:center}.customer-mobile-cart-icon b{min-width:17px;height:17px;padding:0 4px;position:absolute;right:-11px;top:-7px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ff5310;font-size:8px}.customer-menu-workspace,.customer-detail-container,.customer-cart-container,.customer-tracking-container,.customer-orders-landing{width:min(100% - 26px,1180px)}.customer-menu-workspace{margin-top:14px;gap:13px}.customer-menu-content{padding:17px 14px 20px;border-radius:20px}.customer-cart-shortcut{display:none}.customer-menu-heading{margin:18px 0 14px}.customer-menu-heading h1{font-size:24px}.customer-menu-grid{gap:12px}.customer-menu-food-body{padding:12px}.customer-menu-food-body>div{align-items:flex-end;flex-direction:column;gap:8px}.customer-menu-food-body button{width:100%;justify-content:center}.customer-detail-container{padding-top:16px}.customer-detail-card{padding:16px;border-radius:20px;gap:20px}.customer-detail-image{border-radius:17px}.customer-detail-title-row{display:block}.customer-detail-title-row h1{font-size:28px}.customer-detail-title-row>strong{display:block;margin-top:9px}.customer-detail-recommendations{margin:22px 0 34px}.customer-detail-recommendations-head{margin-bottom:11px}.customer-detail-recommendations-grid{display:flex;gap:12px;overflow-x:auto;padding:1px 1px 9px;scroll-snap-type:x proximity}.customer-detail-recommendation-card{flex:0 0 min(330px,88vw);grid-template-columns:116px minmax(0,1fr);scroll-snap-align:start}.customer-detail-recommendation-image{min-height:108px}.customer-page-heading{padding:25px 0 19px;align-items:flex-start;flex-direction:column}.customer-page-heading>strong{height:43px}.customer-cart-items-card,.customer-cart-summary-card,.customer-order-info-card,.customer-order-timeline-card{padding:19px 15px;border-radius:20px}.customer-cart-item{grid-template-columns:69px minmax(0,1fr);gap:11px}.customer-cart-item-image{width:69px;height:69px;border-radius:14px}.customer-cart-card-head>button{font-size:0;width:39px;padding:0;justify-content:center}.customer-order-actions{grid-template-columns:1fr}.customer-live-status{display:none}}@media (max-width:430px){.customer-menu-grid{grid-template-columns:1fr 1fr}.customer-menu-food-body>a{margin-bottom:11px;font-size:14px}.customer-menu-food-body>div>strong{font-size:15px}.customer-cart-item{grid-template-columns:55px minmax(0,1fr)}.customer-cart-item-image{width:55px;height:55px}.customer-cart-item-main>input,.customer-cart-item-bottom{grid-column:1/-1}}.customer-promotion-box{margin-top:16px;padding:14px;border:1px solid #f1d8c8;border-radius:14px;background:#fffaf6}.customer-promotion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-promotion-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#333d4c;font-size:12px;font-weight:900}.customer-applied-promotion{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:999px;background:#ffeadc;color:#d94b0b;font-size:11px;font-weight:950;letter-spacing:.04em}.customer-applied-promotion button{width:20px;height:20px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#d94b0b;background:#ffffffb8;cursor:pointer}.customer-promotion-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-promotion-form input{min-width:0;height:42px;padding:0 12px;border:1px solid #e8d4c7;border-radius:11px;background:#fff;outline:0;font-size:12px;font-weight:800;text-transform:uppercase}.customer-promotion-form input:focus{border-color:#f08b54;box-shadow:0 0 0 3px #f08b5421}.customer-promotion-form button{min-width:88px;padding:0 13px;border:0;border-radius:11px;color:#fff;background:#eb5a18;font-size:12px;font-weight:900;cursor:pointer}.customer-promotion-form input:disabled,.customer-promotion-form button:disabled,.customer-applied-promotion button:disabled{opacity:.55;cursor:not-allowed}.customer-promotion-box>small{display:block;margin-top:8px;color:#8a776b;font-size:10px;line-height:1.45}.customer-order-price-list p.discount span,.customer-order-price-list p.discount b{color:#1d8b4d}@media (max-width:520px){.customer-promotion-heading{align-items:flex-start;flex-direction:column}.customer-promotion-form{grid-template-columns:1fr}.customer-promotion-form button{min-height:40px}}.customer-review-page{position:relative;min-height:100vh;padding-bottom:70px;background:radial-gradient(circle at 7% 34%,rgba(255,139,54,.08),transparent 23%),radial-gradient(circle at 95% 28%,rgba(255,174,90,.09),transparent 24%),linear-gradient(180deg,#fffaf5,#fff 42%,#fffaf6)}.customer-review-container{width:min(1210px,calc(100% - 44px));margin:0 auto;padding:38px 0 24px}.customer-review-heading{margin-bottom:22px;text-align:left}.customer-review-heading>span{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff7a00,#f45b00);font-size:12px;font-weight:850;letter-spacing:.01em;box-shadow:0 8px 20px #f45b0029}.customer-review-heading h1{margin:12px 0 7px;color:#201b18;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.customer-review-heading p{max-width:740px;margin:0;color:#707783;font-size:15px;line-height:1.7}.customer-review-main-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.82fr);gap:24px;align-items:stretch}.customer-review-form-card,.customer-review-summary-card{border:1px solid #ebe4de;border-radius:19px;background:#fffffff5;box-shadow:0 14px 40px #4f2b1312}.customer-review-form-card{padding:24px}.customer-review-card-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.customer-review-card-title>span,.customer-review-summary-title>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #ffc99f;border-radius:12px;color:#f36a00;background:#fff7f0}.customer-review-card-title h2,.customer-review-summary-title h2{margin:0;color:#26221f;font-size:20px;line-height:1.25}.customer-review-card-title p{margin:4px 0 0;color:#8a8f98;font-size:13px;line-height:1.45}.customer-review-name-field,.customer-review-comment-field{display:block;position:relative}.customer-review-name-field{margin-bottom:20px}.customer-review-name-field>span,.customer-review-comment-field>span{display:block;margin-bottom:8px;color:#373330;font-size:13px;font-weight:850}.customer-review-name-field small,.customer-review-comment-field small{color:#969ba3;font-weight:700}.customer-review-name-field input,.customer-review-comment-field textarea{width:100%;border:1px solid #ddd8d3;border-radius:12px;outline:0;color:#2f2b28;background:#fff;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.customer-review-name-field input{height:47px;padding:0 15px}.customer-review-comment-field textarea{min-height:132px;resize:vertical;padding:14px 15px 31px;line-height:1.6}.customer-review-name-field input::placeholder,.customer-review-comment-field textarea::placeholder{color:#a4a7ad}.customer-review-name-field input:focus,.customer-review-comment-field textarea:focus{border-color:#ff9b52;background:#fff;box-shadow:0 0 0 4px #ff731617}.customer-review-rating-field{padding:1px 0 20px;text-align:left}.customer-review-rating-field>strong{display:block;color:#373330;font-size:13px}.customer-review-star-picker{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 5px}.customer-review-star-picker button{width:52px;height:52px;padding:0;border:0;background:transparent;color:#d8d7d5;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,color .15s ease}.customer-review-star-picker button:hover,.customer-review-star-picker button.selected{color:#ff7600;transform:translateY(-2px) scale(1.05)}.customer-review-star-picker button svg{fill:transparent;transition:fill .15s ease}.customer-review-star-picker button.selected svg{fill:currentColor}.customer-review-rating-label{display:block;min-height:20px;text-align:center;color:#f06400;font-size:13px;font-weight:900}.customer-review-comment-field>b{position:absolute;right:13px;bottom:10px;color:#9599a0;font-size:11px}.customer-review-submit{width:100%;height:50px;margin-top:16px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(90deg,#ff7b00,#f45b00);box-shadow:0 11px 24px #f45b0030;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.customer-review-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 27px #f45b003d}.customer-review-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.customer-review-form-note{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:#8b9097;font-size:12px;line-height:1.5}.customer-review-form-note svg{color:#8d98a4}.customer-review-thank-you{min-height:496px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#fff8f1)}.customer-review-thank-you-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff7c00,#f05200);box-shadow:0 18px 36px #f45b0038}.customer-review-thank-you-label{margin-top:22px;color:#e85f00;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-review-thank-you h2{margin:10px 0 9px;color:#26221f;font-size:28px;letter-spacing:-.03em}.customer-review-thank-you>p{max-width:480px;margin:0;color:#747b84;font-size:14px;line-height:1.7}.customer-review-thank-you-note{margin-top:24px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;color:#99491c;background:#fff0e3;font-size:12px;font-weight:800}.customer-review-summary-card{padding:22px;display:flex;flex-direction:column}.customer-review-summary-title{display:flex;align-items:center;gap:12px}.customer-review-score{text-align:center;padding:23px 0 21px}.customer-review-score>strong{display:block;color:#ef6900;font-size:62px;line-height:1;letter-spacing:-.055em}.customer-review-score>p{margin:10px 0 0;color:#777e87;font-size:13px}.customer-review-score>small{display:block;margin-top:8px;color:#b44f3c;font-size:11px}.customer-review-star-row{display:inline-flex;align-items:center;gap:3px;color:#ddd9d5}.customer-review-star-row svg.filled,.admin-review-stars svg.filled{color:#ff7900;fill:currentColor}.customer-review-distribution{padding:2px 0 20px;display:grid;gap:12px}.customer-review-distribution>div{display:grid;grid-template-columns:38px 1fr 30px;gap:9px;align-items:center}.customer-review-distribution span{display:flex;align-items:center;gap:4px;color:#4b4c50;font-size:12px;font-weight:850}.customer-review-distribution span svg{color:#ff7900;fill:currentColor}.customer-review-distribution i{height:8px;overflow:hidden;border-radius:999px;background:#eeeeed}.customer-review-distribution i b{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#ff7a00,#f35b00)}.customer-review-distribution em{font-style:normal;text-align:right;color:#656a72;font-size:12px}.customer-review-summary-note{margin-top:auto;padding:14px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #ffd8bc;border-radius:12px;color:#ef6900;background:#fff8f2}.customer-review-summary-note>svg{min-width:21px;margin-top:1px}.customer-review-summary-note p{margin:0}.customer-review-summary-note strong,.customer-review-summary-note span{display:block}.customer-review-summary-note strong{color:#65594f;font-size:12px;font-weight:750}.customer-review-summary-note span{margin-top:3px;color:#77706a;font-size:12px;line-height:1.45}.customer-public-reviews{margin-top:25px}.customer-public-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.customer-public-reviews-head>div{position:relative;padding-left:15px}.customer-public-reviews-head>div:before{content:"";position:absolute;left:0;top:3px;width:5px;height:26px;border-radius:999px;background:#f46a00}.customer-public-reviews-head>div>span{display:none}.customer-public-reviews-head h2{margin:0;color:#292522;font-size:21px}.customer-public-reviews-head button{height:37px;padding:0 12px;border:1px solid #e6dfd9;border-radius:10px;display:flex;align-items:center;gap:7px;color:#6c7178;background:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px #4f2b130a}.customer-public-reviews-head button:disabled{opacity:.6;cursor:not-allowed}.customer-public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-public-review-card{min-width:0;padding:17px;border:1px solid #ebe5df;border-radius:15px;background:#fffffff7;box-shadow:0 10px 28px #4f2b130e}.customer-public-review-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.customer-review-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:900}.customer-review-avatar.tone-1{color:#8b5c20;background:#f8ead5}.customer-review-avatar.tone-2{color:#3d8147;background:#e2f2e2}.customer-review-avatar.tone-3{color:#a53237;background:#f8dfe2}.customer-public-review-card-head p{min-width:0;margin:0}.customer-public-review-card-head strong,.customer-public-review-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-public-review-card-head strong{color:#302c29;font-size:13px}.customer-public-review-card-head small{margin-top:4px;color:#92979e;font-size:11px}.customer-public-review-card>p{min-height:48px;margin:14px 0 0;color:#5f656d;font-size:13px;line-height:1.65}.customer-review-loading,.customer-review-empty{min-height:140px;border:1px dashed #dfd8d2;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7e858d;background:#fffaf6;font-size:13px}.customer-review-loading.error{color:#b74436;background:#fff7f5}.customer-review-empty{flex-direction:column;text-align:center}.customer-review-empty svg{color:#ef6900}.customer-review-empty h3{margin:3px 0 0;color:#36312e;font-size:17px}.customer-review-empty p{margin:0;color:#858b93;font-size:13px}@media (max-width:980px){.customer-review-main-grid{grid-template-columns:1fr}.customer-review-summary-card{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}.customer-review-summary-title{grid-column:1/-1}.customer-review-score{padding:4px 22px 4px 0;border-right:1px solid #ece6e0}.customer-review-summary-note{grid-column:1/-1}.customer-public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.customer-review-page{padding-bottom:88px}.customer-review-container{width:min(100% - 26px,1210px);padding-top:23px}.customer-review-heading h1{font-size:31px}.customer-review-heading p{font-size:14px}.customer-review-form-card,.customer-review-summary-card{border-radius:17px}.customer-review-form-card,.customer-review-summary-card{padding:18px 15px}.customer-review-card-title{align-items:flex-start}.customer-review-star-picker{gap:2px}.customer-review-star-picker button{width:46px;height:47px}.customer-review-star-picker button svg{width:35px;height:35px}.customer-review-summary-card{display:block}.customer-review-summary-title{margin-bottom:7px}.customer-review-score{padding:17px 0;border-right:0}.customer-review-score>strong{font-size:55px}.customer-public-review-grid{grid-template-columns:1fr}.customer-public-reviews-head{align-items:center}.customer-public-reviews-head button{width:38px;padding:0;justify-content:center;font-size:0}.customer-public-review-card-head{grid-template-columns:46px minmax(0,1fr)}.customer-public-review-card-head>.customer-review-star-row{grid-column:2}.customer-mobile-nav{grid-template-columns:repeat(4,1fr)}}.customer-menu-inline-state{min-height:210px;padding:28px;border:1px dashed #d9dee6;border-radius:18px;background:#fbfcfd;display:flex;align-items:center;justify-content:center;gap:14px;color:#e65a1a;text-align:left}.customer-menu-inline-state>div{display:flex;flex-direction:column;gap:4px}.customer-menu-inline-state strong{color:#273142;font-size:15px}.customer-menu-inline-state span{color:#7b8595;font-size:12px;line-height:1.5}.customer-menu-inline-state.error{color:#dc2626;border-color:#f1c7c7;background:snow}.customer-menu-inline-state>button{min-height:41px;margin-left:10px;padding:0 14px;border:0;border-radius:11px;background:#ff5a12;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer}.customer-menu-load-more{display:flex;justify-content:center;padding-top:24px}.customer-menu-load-more>button{min-width:210px;height:46px;padding:0 18px;border:1px solid #f2c8b4;border-radius:13px;background:#fff8f4;color:#e45416;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer;transition:.17s ease}.customer-menu-load-more>button:hover:not(:disabled){background:#fff0e8;border-color:#efa87f}.customer-menu-load-more>button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:700px){.customer-menu-inline-state{min-height:180px;padding:22px 16px;flex-wrap:wrap;text-align:center}.customer-menu-inline-state>div{align-items:center}.customer-menu-inline-state>button{width:100%;margin-left:0}.customer-menu-load-more{padding-top:18px}.customer-menu-load-more>button{width:100%}}.customer-order-items-box{margin:14px 0;padding:14px 0;border-bottom:1px solid #edf0f4}.customer-order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-order-items-heading>span{display:flex;align-items:center;gap:7px;color:#283345;font-size:13px;font-weight:900}.customer-order-items-heading>span svg{color:#ee5b1a}.customer-order-items-heading>small{color:#94a3b8;font-size:10px;font-weight:750}.customer-order-items-list{display:grid;gap:8px}.customer-order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px;border:1px solid #e8edf3;border-radius:12px;background:#fbfcfd}.customer-order-item-row.cancelled{opacity:.72;background:#fff8f8;border-color:#fee2e2}.customer-order-item-main{min-width:0;display:grid;align-content:start;gap:4px}.customer-order-item-main strong{color:#273244;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-order-item-main>span{color:#7c8797;font-size:10px;line-height:1.4}.customer-order-item-main>small{color:#b45309;font-size:10px;line-height:1.45}.customer-order-item-side{display:grid;justify-items:end;align-content:start;gap:5px;text-align:right}.customer-order-item-side>b{color:#465365;font-size:11px}.customer-order-item-status{padding:4px 7px;border-radius:999px;color:#475569;background:#eef2f7;font-size:9px;font-weight:900;white-space:nowrap}.customer-order-item-status.pending-cancel{color:#b45309;background:#fff7ed}.customer-order-item-status.cancelled{color:#b91c1c;background:#fee2e2}.customer-order-item-side button{height:30px;padding:0 8px;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;gap:5px;color:#dc2626;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.customer-order-item-side em{max-width:130px;color:#b45309;font-size:9px;line-height:1.35;font-style:normal}.customer-order-items-empty{margin:0;padding:14px;text-align:center;color:#94a3b8;font-size:11px}@media (max-width:520px){.customer-order-item-row{grid-template-columns:1fr}.customer-order-item-side{justify-items:start;text-align:left}.customer-order-item-side em{max-width:none}}.customer-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.customer-service-trigger{height:40px;padding:0 13px;border:1px solid #f1c8b4;border-radius:12px;background:#fff8f4;color:#e55315;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;cursor:pointer;position:relative}.customer-service-trigger:hover{border-color:#eea37e;background:#fff0e8}.customer-service-trigger.has-active{color:#fff;border-color:#ef5a16;background:linear-gradient(135deg,#ff7600,#ff4a00);box-shadow:0 9px 20px #ff4d0033}.customer-service-trigger b,.customer-service-floating b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;display:grid;place-items:center;font-size:9px}.customer-service-trigger.has-active b{background:#ffffff38}.customer-service-floating{display:none}.customer-service-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;box-sizing:border-box;background:#0f172a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;display:grid;place-items:center;overflow:hidden}.customer-service-modal{width:min(760px,100%);height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 28px 70px #0f172a40;display:flex;flex-direction:column}.customer-service-modal>header{min-height:86px;padding:18px 22px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-service-modal>header>div{display:flex;align-items:center;gap:12px}.customer-service-modal>header>div>span{width:46px;height:46px;border-radius:15px;background:#fff0e7;color:#ed5615;display:grid;place-items:center}.customer-service-modal h2{margin:0;color:#202a39;font-size:22px}.customer-service-modal header p{margin:5px 0 0;color:#7b8696;font-size:12px}.customer-service-modal header>button{width:38px;height:38px;border:1px solid #e3e8ef;border-radius:50%;background:#fff;color:#677386;display:grid;place-items:center;cursor:pointer}.customer-service-body{min-height:0;flex:1;overflow:auto;padding:20px;overscroll-behavior:contain}.customer-service-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-service-type-grid>button{min-height:92px;padding:12px;border:1px solid #e5eaf0;border-radius:15px;background:#fff;color:#3f4b5b;display:grid;justify-items:start;align-content:center;gap:5px;text-align:left;cursor:pointer;transition:.16s ease}.customer-service-type-grid>button:hover:not(:disabled){border-color:#f1b28f;background:#fff9f5}.customer-service-type-grid>button.active{border-color:#ff7a38;background:#fff4ed;box-shadow:0 0 0 3px #ff5b1614}.customer-service-type-grid>button:disabled{opacity:.58;cursor:not-allowed;background:#f8fafc}.customer-service-type-grid>button>span{width:34px;height:34px;border-radius:10px;background:#fff0e7;color:#ed5717;display:grid;place-items:center}.customer-service-type-grid strong{font-size:12px}.customer-service-type-grid small{color:#d25822;font-size:9px;font-weight:850}.customer-service-compose{margin-top:14px;padding:16px;border:1px solid #e6ebf1;border-radius:17px;background:#fbfcfd}.customer-service-compose>div:first-child strong{color:#2b3646;font-size:14px}.customer-service-compose>div:first-child p{margin:4px 0 13px;color:#7b8696;font-size:11px;line-height:1.45}.customer-service-compose label{display:grid;gap:7px;color:#536071;font-size:11px;font-weight:850}.customer-service-compose textarea{width:100%;resize:vertical;border:1px solid #dce3eb;border-radius:12px;background:#fff;padding:11px 12px;outline:0;color:#334155;font:inherit;line-height:1.5}.customer-service-compose textarea:focus{border-color:#ff9c6d;box-shadow:0 0 0 4px #ff5c1414}.customer-service-notice{margin-top:10px;padding:9px 11px;border-radius:10px;background:#fff7ed;color:#b45309;font-size:10px;font-weight:750}.customer-service-submit{width:100%;height:47px;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff7500,#ff4800);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #ff4d0033}.customer-service-submit:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.customer-service-history{margin-top:17px}.customer-service-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.customer-service-section-title strong{color:#283345;font-size:13px}.customer-service-section-title span{padding:4px 8px;border-radius:999px;background:#fff0e7;color:#e65a1a;font-size:9px;font-weight:900}.customer-service-history-list{display:grid;gap:8px}.customer-service-history-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid #e8edf2;border-radius:13px;background:#fff}.customer-service-status-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef2f7;color:#64748b}.customer-service-status-icon.new{background:#fff1e8;color:#e65a18}.customer-service-status-icon.processing{background:#eaf2ff;color:#2563eb}.customer-service-status-icon.done{background:#e9f8ef;color:#16a34a}.customer-service-status-icon.cancelled{background:#feecec;color:#dc2626}.customer-service-history-list article>div:nth-child(2){min-width:0}.customer-service-history-list strong{display:block;color:#303b4b;font-size:12px}.customer-service-history-list p{margin:4px 0;color:#6f7b8c;font-size:10px;line-height:1.4}.customer-service-history-list small{color:#9aa4b1;font-size:9px}.customer-service-history-side{display:grid;justify-items:end;gap:6px}.customer-service-status{padding:4px 7px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:8px;font-weight:900;white-space:nowrap}.customer-service-status.new{background:#fff1e8;color:#d85819}.customer-service-status.processing{background:#eaf2ff;color:#2563eb}.customer-service-status.done{background:#e9f8ef;color:#15803d}.customer-service-status.cancelled{background:#feecec;color:#b91c1c}.customer-service-history-side button{height:27px;padding:0 8px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-size:9px;font-weight:850;cursor:pointer}.customer-service-history-side button:disabled{opacity:.5;cursor:not-allowed}.customer-service-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a95a5;font-size:11px}@media (max-width:900px){.customer-service-trigger span{display:none}.customer-service-trigger{width:40px;padding:0}.customer-service-trigger b{position:absolute;right:-5px;top:-6px}}@media (max-width:700px){.customer-service-trigger{display:none}.customer-service-floating{width:50px;height:50px;position:fixed;right:15px;bottom:82px;z-index:72;border:0;border-radius:50%;background:linear-gradient(135deg,#ff7500,#ff4800);color:#fff;display:grid;place-items:center;box-shadow:0 13px 28px #ff4d0052;cursor:pointer}.customer-service-floating b{position:absolute;right:-3px;top:-4px}.customer-service-backdrop{padding:10px;align-items:end}.customer-service-modal{height:min(760px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);border-radius:22px 22px 15px 15px}.customer-service-modal>header{min-height:74px;padding:14px 16px}.customer-service-modal h2{font-size:19px}.customer-service-body{padding:14px}.customer-service-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-service-type-grid>button{min-height:82px;padding:10px}.customer-service-history-list article{grid-template-columns:34px minmax(0,1fr)}.customer-service-history-side{grid-column:2;justify-items:start;display:flex;align-items:center}}.customer-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;box-sizing:border-box;padding:20px;display:grid;place-items:center;background:#12182294;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:customer-confirm-fade .16s ease-out}.customer-confirm-modal{position:relative;width:min(430px,100%);padding:31px 30px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:#fff;box-shadow:0 28px 75px #0f172a47;text-align:center;animation:customer-confirm-rise .2s ease-out}.customer-confirm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff8a1f,#f4510b)}.customer-confirm-close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;border:1px solid #e9edf2;border-radius:50%;display:grid;place-items:center;color:#6e7887;background:#fff;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.customer-confirm-close:hover:not(:disabled){color:#e85917;border-color:#f0c9b7;background:#fff7f2}.customer-confirm-close:disabled{opacity:.5;cursor:not-allowed}.customer-confirm-brand{color:#ed5b17;font-size:11px;font-weight:950;letter-spacing:.18em}.customer-confirm-icon{width:68px;height:68px;margin:17px auto 18px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff8219,#f4510b);box-shadow:0 15px 30px #f4510b3d}.customer-confirm-modal h2{margin:0;color:#252d3a;font-size:23px;font-weight:850;letter-spacing:-.025em}.customer-confirm-modal>p{max-width:350px;margin:11px auto 0;color:#747f8e;font-size:13px;line-height:1.65}.customer-confirm-actions{margin-top:25px;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.customer-confirm-actions button{min-height:47px;padding:0 16px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.customer-confirm-actions .secondary{border:1px solid #dfe5ec;color:#5f6b7a;background:#fff}.customer-confirm-actions .secondary:hover:not(:disabled){border-color:#cfd7e1;background:#f8fafc}.customer-confirm-actions .primary{border:0;color:#fff;background:linear-gradient(90deg,#ff790f,#f4510b);box-shadow:0 11px 23px #f4510b33}.customer-confirm-actions .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 27px #f4510b40}.customer-confirm-actions button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}@keyframes customer-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes customer-confirm-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.customer-confirm-backdrop{padding:14px;align-items:end}.customer-confirm-modal{width:100%;padding:28px 20px 20px;border-radius:24px 24px 18px 18px}.customer-confirm-icon{width:62px;height:62px;margin:15px auto 16px;border-radius:20px}.customer-confirm-modal h2{font-size:21px}.customer-confirm-actions{grid-template-columns:1fr;gap:9px}.customer-confirm-actions .primary{grid-row:1}.customer-confirm-actions .secondary{grid-row:2}}@media (prefers-reduced-motion:reduce){.customer-confirm-backdrop,.customer-confirm-modal{animation:none}}.customer-menu-showcase-page{background:linear-gradient(180deg,#faf7f2,#f8f5ef);color:#3d2617}.customer-site-header.menu-showcase{height:78px;padding:0 max(28px,calc((100vw - 1280px)/2));grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);column-gap:20px;background:#fff;border-bottom:1px solid #ece2d8;box-shadow:0 8px 24px #55381f0f}.customer-site-brand.menu-showcase{min-width:205px;gap:9px;color:#d86a22}.customer-site-brand-home-logo{width:120px;height:72px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:0}.customer-site-brand-home-logo img{width:100%;height:auto;object-fit:contain;padding:0;transform:scale(1.35);transform-origin:center center}.customer-site-brand-wordmark-star{display:inline-flex;align-items:flex-start;justify-content:center;width:20px;color:#f48b2d;font-size:17px;line-height:1;transform:translateY(-8px)}.customer-site-brand-wordmark-copy{display:flex;flex-direction:column;line-height:1}.customer-site-brand.menu-showcase strong{color:#d96b23;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:24px;font-weight:700;letter-spacing:.14em}.customer-site-brand.menu-showcase small{margin-top:4px;color:#9e7f67;font-size:9px;font-weight:700;letter-spacing:.34em}.customer-site-nav.menu-showcase a{height:auto;padding:0 8px 12px;border-bottom:0;color:#7b573f;font-size:14px;font-weight:800;gap:10px}.customer-site-nav.menu-showcase a:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:999px;background:transparent}.customer-site-nav.menu-showcase a.active,.customer-site-nav.menu-showcase a:hover{color:#eb6b18}.customer-site-nav.menu-showcase a.active:after,.customer-site-nav.menu-showcase a:hover:after{background:#eb6b18}.customer-site-nav.menu-showcase a b{min-width:22px;height:22px;font-size:11px;background:#f37a1b}.customer-header-actions.menu-showcase{gap:10px}.customer-header-actions.menu-showcase .customer-service-trigger{height:44px;padding:0 18px;border:1px solid #eca57a;border-radius:13px;background:#fffaf5;color:#ef6c17;font-size:14px;font-weight:800;box-shadow:none}.customer-header-actions.menu-showcase .customer-service-trigger:hover{background:#fff2e7;border-color:#ea8f57}.customer-table-badge.menu-showcase{min-width:142px;height:44px;padding:0 14px;gap:8px;justify-content:center;border-color:#d7b59b;border-radius:13px;background:#fffdfa;color:#7a563f;font-size:14px;font-weight:800;box-shadow:none}.customer-table-badge.menu-showcase .customer-table-badge-icon{width:18px;height:18px;color:#9e6d48}.customer-menu-showcase-page .customer-menu-workspace{width:min(1280px,calc(100% - 32px));margin:20px auto 0;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.customer-menu-showcase-page .customer-menu-categories,.customer-menu-showcase-page .customer-menu-content{border:1px solid #e9ddd2;border-radius:20px;box-shadow:0 12px 28px #55381f0e}.customer-menu-showcase-page .customer-menu-categories{min-height:720px;padding:20px 18px;position:sticky;top:98px;background:linear-gradient(180deg,#fcf8f3,#fbf7f1);overflow:hidden}.customer-menu-showcase-page .customer-menu-categories:after{content:"";position:absolute;left:-24px;bottom:-8px;width:152px;height:210px;opacity:.22;background:radial-gradient(circle at 60% 10%,rgba(223,198,171,.9) 0 6px,transparent 7px),linear-gradient(140deg,transparent 0 28%,rgba(223,198,171,.85) 29% 31%,transparent 32%),linear-gradient(25deg,transparent 0 44%,rgba(223,198,171,.8) 45% 47%,transparent 48%),linear-gradient(170deg,transparent 0 55%,rgba(223,198,171,.75) 56% 58%,transparent 59%);filter:blur(.2px);pointer-events:none}.customer-menu-showcase-page .customer-section-title{padding:0 0 6px;margin-bottom:12px;border-bottom:0}.customer-menu-showcase-page .customer-section-title span{color:#4b2817;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:24px;font-weight:750}.customer-menu-showcase-page .customer-section-title small{margin-top:5px;color:#755742;font-size:12px}.customer-menu-showcase-page .customer-menu-categories>button{min-height:48px;margin:0 0 9px;padding:0 14px;border:1px solid #eaded3;border-radius:5px;background:#fff;color:#5d402c;font-size:14px;font-weight:700;gap:10px;box-shadow:0 6px 12px #55381f08}.customer-menu-showcase-page .customer-menu-categories>button>span{width:27px;height:27px;border-radius:8px;color:#8f6240;background:transparent}.customer-menu-showcase-page .customer-menu-categories>button:hover{color:#ea6e1b;border-color:#f2c5a3;background:#fffaf5}.customer-menu-showcase-page .customer-menu-categories>button.active{color:#fff;border-color:#ef7d23;background:linear-gradient(135deg,#ff8a1e,#f26d11);box-shadow:0 14px 22px #f26d1142}.customer-menu-showcase-page .customer-menu-categories>button.active>span{color:#fff;background:#ffffff1a}.customer-menu-showcase-page .customer-menu-content{padding:16px 18px 28px;background:#fffdfb}.customer-menu-showcase-page .customer-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:12px;align-items:center}.customer-menu-showcase-page .customer-menu-search{height:46px;gap:10px;padding:0 14px;border:1px solid #ddcec0;border-radius:13px;background:#fff;color:#8c6f57}.customer-menu-showcase-page .customer-menu-search:focus-within{border-color:#ee9761;box-shadow:none}.customer-menu-showcase-page .customer-menu-search input{color:#563b29;font-size:14px}.customer-menu-showcase-page .customer-menu-search input::placeholder{color:#b2a092}.customer-menu-showcase-page .customer-cart-shortcut{height:46px;padding:0 14px;justify-content:flex-start;gap:9px;border:1px solid #e8d9cb;border-radius:13px;background:#fffaf5;color:#7f5538;font-size:14px;font-weight:800}.customer-menu-showcase-page .customer-cart-shortcut svg:last-child{margin-left:auto}.customer-menu-showcase-page .customer-cart-shortcut b{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f07a1d;font-size:13px}.customer-menu-showcase-page .customer-menu-heading{margin:12px 0;align-items:end}.customer-menu-showcase-page .customer-menu-heading>div>span{color:#ee6d19;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.customer-menu-showcase-page .customer-menu-heading h1{margin:3px 0 0;color:#4a2816;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:40px;font-weight:750;line-height:1.06;letter-spacing:-.03em}.customer-menu-showcase-page .customer-menu-heading>strong{color:#7b573f;font-size:15px;font-weight:700}.customer-menu-showcase-page .customer-menu-grid{gap:14px}.customer-menu-showcase-page .customer-menu-food-card{border:1px solid #ebe0d6;border-radius:15px;background:#fff;box-shadow:0 6px 16px #55381f0a}.customer-menu-showcase-page .customer-menu-food-card:hover{transform:none;border-color:#e8d7c8;box-shadow:0 10px 18px #55381f0f}.customer-menu-showcase-page .customer-menu-food-image{position:relative;aspect-ratio:1.65 / 1;margin:0;width:100%;border-radius:13px;background:linear-gradient(135deg,#f8eee4,#f3dfcf)}.customer-menu-showcase-page .customer-menu-food-image img{border-radius:13px}.customer-menu-showcase-page .customer-menu-food-badge{position:absolute;left:8px;top:8px;z-index:2;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 14px #4022122e}.customer-menu-showcase-page .customer-menu-food-badge.hot{background:#ef7420}.customer-menu-showcase-page .customer-menu-food-badge.chef{background:#b68633}.customer-menu-showcase-page .customer-menu-food-badge.healthy{background:#8faa4d}.customer-menu-showcase-page .customer-menu-food-badge.new{background:#9cc1df;color:#fff}.customer-menu-showcase-page .customer-menu-food-body{padding:2px 10px 10px}.customer-menu-showcase-page .customer-menu-food-body>a{min-height:0;margin-bottom:5px;color:#4a2816;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:17px;font-weight:750;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.customer-menu-showcase-page .customer-menu-food-description{min-height:36px;margin:0 0 8px;color:#725640;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.customer-menu-showcase-page .customer-menu-food-body>div{align-items:center}.customer-menu-showcase-page .customer-menu-food-body>div>strong{color:#ef6e1a;font-size:16px;font-weight:800;transform:none}.customer-menu-showcase-page .customer-menu-food-body>div>button{height:32px;padding:0 10px 0 12px;border-radius:10px;background:linear-gradient(135deg,#ff8a1e,#ef7316);flex-direction:row-reverse;gap:7px;font-size:13px;font-weight:800;box-shadow:none}.customer-menu-showcase-page .customer-menu-food-body>div>button svg{width:17px;height:17px;padding:2px;border-radius:999px;background:#fff;color:#ef6d18}.customer-menu-showcase-page .customer-menu-load-more>button{min-width:280px;height:42px;margin:0 auto;border:1px solid #ec9b61;border-radius:12px;background:#fffaf5;color:#e66a18;font-size:13px;font-weight:800;box-shadow:none}.customer-menu-showcase-page .customer-menu-load-more>button:hover:not(:disabled){background:#fff2e7;border-color:#e58b45}@media (max-width: 1260px){.customer-site-header.menu-showcase{padding:0 20px;grid-template-columns:200px minmax(0,1fr) auto}.customer-site-nav.menu-showcase{gap:8px}.customer-site-nav.menu-showcase a{padding:0 7px 12px;font-size:14px}.customer-menu-showcase-page .customer-menu-workspace{width:min(100% - 28px,1200px);grid-template-columns:210px minmax(0,1fr);gap:16px}.customer-menu-showcase-page .customer-menu-heading h1{font-size:38px}}@media (max-width: 1024px){.customer-site-header.menu-showcase{height:78px;grid-template-columns:1fr auto}.customer-site-brand.menu-showcase strong{font-size:22px}.customer-site-brand.menu-showcase small{margin-top:5px}.customer-site-nav.menu-showcase,.customer-header-actions.menu-showcase .customer-service-trigger,.customer-table-badge.menu-showcase{display:none}.customer-menu-showcase-page .customer-menu-workspace{width:min(100% - 24px,1200px);margin-top:18px;grid-template-columns:1fr}.customer-menu-showcase-page .customer-menu-categories{min-height:auto;position:static;display:flex;align-items:center;gap:10px;padding:14px;overflow:auto}.customer-menu-showcase-page .customer-menu-categories:after,.customer-menu-showcase-page .customer-section-title{display:none}.customer-menu-showcase-page .customer-menu-categories>button{width:max-content;min-width:max-content;min-height:44px;margin:0;padding:0 14px;font-size:14px}.customer-menu-showcase-page .customer-menu-toolbar{grid-template-columns:1fr}.customer-menu-showcase-page .customer-cart-shortcut{display:flex}.customer-menu-showcase-page .customer-menu-heading h1{font-size:34px}}@media (max-width: 700px){.customer-menu-showcase-page .customer-menu-content{padding:16px}.customer-menu-showcase-page .customer-menu-heading{align-items:flex-start;flex-direction:column}.customer-menu-showcase-page .customer-menu-heading h1{font-size:30px}.customer-menu-showcase-page .customer-menu-grid{grid-template-columns:1fr 1fr;gap:12px}.customer-menu-showcase-page .customer-menu-food-body>a{font-size:17px}.customer-menu-showcase-page .customer-menu-load-more>button{width:100%;min-width:0}}@media (max-width: 560px){.customer-menu-showcase-page .customer-menu-grid{grid-template-columns:1fr}.customer-site-brand.menu-showcase strong{font-size:20px}.customer-site-brand.menu-showcase small{font-size:9px;letter-spacing:.26em}}.customer-menu-showcase-page,.customer-site-header.menu-showcase{font-family:SF Pro Display,Inter,Segoe UI,sans-serif}.customer-site-header.menu-showcase{height:78px;padding:0 max(28px,calc((100vw - 1200px)/2));column-gap:20px}.customer-site-brand.menu-showcase{min-width:210px;gap:9px}.customer-site-brand-wordmark-star{width:20px;font-size:16px;transform:translateY(-7px)}.customer-site-brand.menu-showcase strong{font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:24px;font-weight:800;letter-spacing:.12em}.customer-site-brand.menu-showcase small{margin-top:4px;font-size:9px;letter-spacing:.28em}.customer-site-nav.menu-showcase{gap:10px}.customer-site-nav.menu-showcase a{padding:0 9px 10px;gap:7px;font-size:14px;font-weight:750}.customer-site-nav.menu-showcase a:after{bottom:0;height:2px}.customer-site-nav.menu-showcase a b{min-width:20px;height:20px;font-size:10px}.customer-header-actions.menu-showcase{gap:12px}.customer-header-actions.menu-showcase .customer-service-trigger{height:44px;padding:0 17px;border-radius:8px;font-size:13px}.customer-table-badge.menu-showcase{min-width:132px;height:44px;padding:0 14px;border-radius:9px;font-size:13px}.customer-table-badge.menu-showcase .customer-table-badge-icon{width:19px;height:19px}.customer-menu-showcase-page .customer-menu-workspace{width:min(1200px,calc(100% - 32px));margin:20px auto 0;grid-template-columns:238px minmax(0,1fr);gap:18px}.customer-menu-showcase-page .customer-menu-categories{min-height:690px;padding:18px 17px;top:96px}.customer-menu-showcase-page .customer-section-title{padding:0 0 5px;margin-bottom:12px}.customer-menu-showcase-page .customer-section-title span{font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:23px;font-weight:850}.customer-menu-showcase-page .customer-section-title small{margin-top:4px;font-size:12px}.customer-menu-showcase-page .customer-menu-categories>button{min-height:47px;margin:0 0 8px;padding:0 13px;border-radius:9px;gap:10px;font-size:14px;font-weight:750}.customer-menu-showcase-page .customer-menu-categories>button>span{width:29px;height:29px;border-radius:9px}.customer-menu-showcase-page .customer-menu-content{padding:16px 18px 22px}.customer-menu-showcase-page .customer-menu-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.customer-menu-showcase-page .customer-menu-search,.customer-menu-showcase-page .customer-cart-shortcut{height:48px;border-radius:9px}.customer-menu-showcase-page .customer-menu-search{gap:10px;padding:0 14px}.customer-menu-showcase-page .customer-menu-search input{font-size:14px}.customer-menu-showcase-page .customer-cart-shortcut{padding:0 14px;gap:9px;font-size:14px}.customer-menu-showcase-page .customer-cart-shortcut b{min-width:28px;height:28px;font-size:13px}.customer-menu-showcase-page .customer-menu-heading{margin:12px 0}.customer-menu-showcase-page .customer-menu-heading>div>span{font-size:13px;font-weight:750}.customer-menu-showcase-page .customer-menu-heading h1{margin:2px 0 0;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:42px;font-weight:850;line-height:1.02;letter-spacing:-.035em}.customer-menu-showcase-page .customer-menu-heading>strong{font-size:14px}.customer-menu-showcase-page .customer-menu-grid{gap:12px}.customer-menu-showcase-page .customer-menu-food-card{border-radius:15px}.customer-menu-showcase-page .customer-menu-food-image{aspect-ratio:1.5 / 1;margin:0;width:100%;border-radius:9px}.customer-menu-showcase-page .customer-menu-food-image img{width:100%;height:100%;object-fit:cover;border-radius:9px}.customer-menu-showcase-page .customer-menu-food-image .customer-menu-food-image-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(12px) brightness(1.06);opacity:.52;transform:scale(1.1)}.customer-menu-showcase-page .customer-menu-food-image .customer-menu-food-image-main{position:relative;z-index:1;transform:scale(.9);transform-origin:center}.customer-menu-showcase-page .customer-menu-food-card:hover .customer-menu-food-image .customer-menu-food-image-backdrop{transform:scale(1.1)}.customer-menu-showcase-page .customer-menu-food-card:hover .customer-menu-food-image .customer-menu-food-image-main{transform:scale(.9)}.customer-menu-food-badge{left:8px;top:8px;height:23px;padding:0 9px;font-size:11px;box-shadow:0 5px 10px #40221224}.customer-menu-showcase-page .customer-menu-food-body{padding:1px 10px 10px}.customer-menu-showcase-page .customer-menu-food-body>a{min-height:38px;margin-bottom:4px;font-family:SF Pro Display,Inter,Segoe UI,sans-serif;font-size:17px;font-weight:800;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.customer-menu-food-description{min-height:34px;margin:0 0 7px;font-size:11px;line-height:1.42}.customer-menu-showcase-page .customer-menu-food-body>div>strong{font-size:16px}.customer-menu-showcase-page .customer-menu-food-body>div>button{height:32px;padding:0 8px 0 11px;border-radius:10px;gap:6px;font-size:13px}.customer-menu-showcase-page .customer-menu-food-body>div>button svg{width:18px;height:18px}.customer-menu-showcase-page .customer-menu-load-more{padding-top:12px}.customer-menu-showcase-page .customer-menu-load-more>button{min-width:280px;height:42px;border-radius:12px;font-size:13px}@media (max-width:1260px){.customer-site-header.menu-showcase{height:76px;padding:0 18px}.customer-site-brand.menu-showcase strong{font-size:22px}.customer-site-nav.menu-showcase a{font-size:13px;padding:0 7px 9px}.customer-menu-showcase-page .customer-menu-workspace{width:min(100% - 24px,1280px);grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:16px}.customer-menu-showcase-page .customer-menu-heading h1{font-size:38px}.customer-menu-showcase-page .customer-menu-food-body>a{font-size:16px}}@media (max-width:1024px){.customer-site-header.menu-showcase{height:68px}.customer-menu-showcase-page .customer-menu-workspace{grid-template-columns:1fr;margin-top:14px}.customer-menu-showcase-page .customer-menu-categories{min-height:auto;top:auto;padding:10px}.customer-menu-showcase-page .customer-menu-categories>button{min-height:42px;margin:0;padding:0 12px;font-size:13px}.customer-menu-showcase-page .customer-menu-heading h1{font-size:34px}}@media (max-width:700px){.customer-menu-showcase-page .customer-menu-content{padding:13px}.customer-menu-showcase-page .customer-menu-heading h1{font-size:30px}.customer-menu-showcase-page .customer-menu-food-body>a{font-size:15px}}.customer-menu-showcase-page .customer-menu-home-clone{min-height:calc(100vh - 78px)}.customer-menu-showcase-page .customer-menu-home-section{position:relative;padding-top:24px;padding-bottom:48px}.customer-menu-showcase-page .customer-menu-home-image-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:inherit;text-decoration:none}.customer-menu-showcase-page .customer-menu-home-image-link img{width:100%;height:100%;object-fit:cover}.customer-menu-showcase-page .customer-menu-home-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#fff3e9,#ffe5d5);color:#ee5919}.customer-menu-showcase-page .customer-menu-home-title-link{color:inherit;text-decoration:none}.customer-menu-showcase-page .customer-menu-home-title-link:hover{color:var(--v0-primary)}.customer-menu-showcase-page .customer-menu-home-state,.customer-menu-showcase-page .customer-menu-home-empty{margin-top:56px}.customer-menu-showcase-page .customer-menu-home-empty{grid-column:1 / -1;min-height:180px}.customer-menu-showcase-page .customer-menu-home-load-more{height:40px;padding-inline:32px}.customer-menu-showcase-page .customer-menu-home-category-bar{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 26px;padding:2px 0 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.customer-menu-showcase-page .customer-menu-home-category-bar::-webkit-scrollbar{display:none}.customer-menu-showcase-page .customer-menu-home-category-bar>button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#75563f;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.customer-menu-showcase-page .customer-menu-home-category-bar>button svg{width:15px;height:15px;color:#b66f36;stroke-width:1.9}.customer-menu-showcase-page .customer-menu-home-category-bar>button:hover{background:#fff7f0;border-color:#f3dfd0;color:#5b3925}.customer-menu-showcase-page .customer-menu-home-category-bar>button.active{background:#ef6d12;border-color:#ef6d12;color:#fff;box-shadow:0 5px 12px #ef6d1229}.customer-menu-showcase-page .customer-menu-home-category-bar>button.active svg{color:#fff}.customer-menu-showcase-page .customer-menu-home-category-bar+.customer-menu-inline-state,.customer-menu-showcase-page .customer-menu-home-category-bar+.customer-menu-home-state{margin-top:22px}.customer-menu-showcase-page .customer-menu-home-category-bar~.v0-dish-grid{margin-top:0}@media (max-width:700px){.customer-menu-showcase-page .customer-menu-home-category-bar{margin-bottom:18px;padding-bottom:7px;gap:6px}.customer-menu-showcase-page .customer-menu-home-category-bar>button{min-height:36px;padding:0 11px;font-size:12px}}.customer-menu-bg-page{background:linear-gradient(180deg,#faf7f2,#f8f5ef)}.customer-header-actions.menu-showcase .customer-service-trigger{min-width:0;width:42px;height:42px;padding:0;border:none;background:transparent;box-shadow:none}.customer-header-actions.menu-showcase .customer-service-trigger:hover{border:none;background:transparent;box-shadow:none;transform:none}.customer-order-items-list.shared-session{gap:12px}.customer-shared-order-block{display:grid;gap:9px}.customer-shared-order-block+.customer-shared-order-block{padding-top:12px;border-top:1px dashed #dfe5eb}.customer-shared-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:11px;background:#fff7f2;border:1px solid #ffe0d0}.customer-shared-order-head>div{display:flex;align-items:center;gap:9px;min-width:0}.customer-shared-order-head strong{color:#273244;font-size:12px}.customer-shared-order-head span{color:#7c8797;font-size:10px;font-weight:800}.customer-shared-order-head small{color:#e65716;font-size:9px;font-weight:900;white-space:nowrap}.customer-shared-order-items{display:grid;gap:8px}@media (max-width:560px){.customer-shared-order-head{align-items:flex-start;flex-direction:column}.customer-shared-order-head small{white-space:normal}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.split,.chart-grid,.login-card{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.topbar{position:relative}.customer-hero h1{font-size:34px}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}.page{padding:18px}.customer-page{padding:14px}.cart-row{grid-template-columns:1fr}.login-hero h1{font-size:38px}.login-card form,.login-hero{padding:30px}}.reservation-public-page{min-height:100vh;color:#253142;background:var(--v0-background)}.reservation-public-hero{position:relative;width:100%;aspect-ratio:1920/760;min-height:500px;overflow:hidden;background:#2d211c;isolation:isolate}.reservation-public-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.reservation-public-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#2a1a10b8,#2a1a108f 30%,#2a1a1038 54%,#2a1a100a 75%,#2a1a1000)}.reservation-public-hero-inner{width:min(1180px,calc(100% - 44px));height:100%;margin:0 auto;display:flex;align-items:center;padding:48px 0}.reservation-public-hero-copy{max-width:700px;text-shadow:0 2px 18px rgba(0,0,0,.16)}.reservation-public-hero-copy>span{display:block;margin:0 0 14px;color:#ee9c49;background:none;border:none;padding:0;font-family:Great Vibes,cursive;font-size:clamp(28px,2.5vw,42px);font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none}.reservation-public-hero h1{max-width:760px;margin:0 0 14px;color:#fffaf5;font-family:Playfair Display,ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(42px,4.7vw,70px);font-weight:600;line-height:1.04;letter-spacing:-.03em}.reservation-public-hero-copy>p{max-width:620px;margin:0;color:#fffaf5eb;font-size:17px;line-height:1.68}.reservation-public-hero-copy>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.reservation-public-hero-copy>div b{display:flex;align-items:center;gap:7px;color:#fff7f0;font-size:11px}.reservation-public-hero-copy>div svg{color:#ff7b2f}.reservation-public-shell{max-width:1180px;margin:0 auto;padding:30px 22px 70px}.reservation-public-tabs{display:flex;gap:7px;margin-bottom:15px;padding:6px;border:1px solid #e8edf2;border-radius:15px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.reservation-public-tabs button{flex:1;min-height:45px;border:0;border-radius:11px;background:transparent;color:#647084;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer}.reservation-public-tabs button.active{color:#e65413;background:#fff2e9;box-shadow:0 6px 15px #ef5b1014}.reservation-public-form,.reservation-public-lookup{border:1px solid #e7ebf0;border-radius:22px;background:#fff;box-shadow:0 20px 55px #0f172a12;overflow:hidden}.reservation-public-form{padding:25px}.reservation-public-form-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.reservation-public-form-head>div{display:flex;align-items:center;gap:12px}.reservation-public-form-head>div>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#e95d17;background:#fff0e7}.reservation-public-form-head h2{margin:0;color:#253041;font-size:21px}.reservation-public-form-head p{margin:5px 0 0;color:#7a8696;font-size:11px}.reservation-public-form-head>button{height:36px;padding:0 12px;border:1px solid #e2e7ed;border-radius:10px;background:#fff;color:#667285;font-weight:800;cursor:pointer}.reservation-public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.reservation-public-form-grid label{display:grid;gap:7px;position:relative;color:#4b5869;font-size:11px;font-weight:850}.reservation-public-form-grid label>span{display:flex;align-items:center;gap:6px}.reservation-public-form-grid label>span svg{color:#ed641f}.reservation-public-form-grid input,.reservation-public-form-grid select,.reservation-public-form-grid textarea{width:100%;border:1px solid #dce3ea;border-radius:12px;background:#fff;padding:11px 12px;color:#334155;font:inherit;font-weight:600;outline:0}.reservation-public-form-grid input,.reservation-public-form-grid select{height:44px}.reservation-public-form-grid textarea{resize:vertical;line-height:1.5}.reservation-public-form-grid input:focus,.reservation-public-form-grid select:focus,.reservation-public-form-grid textarea:focus{border-color:#f39a69;box-shadow:0 0 0 4px #ef5b1014}.reservation-public-form-grid input:disabled{background:#f7f9fb;color:#7b8796}.reservation-public-form-grid .wide{grid-column:1/-1}.reservation-public-form-grid label>small{position:absolute;right:10px;bottom:8px;color:#9aa5b2;font-size:9px}.reservation-public-datetime24{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:8px;align-items:center}.reservation-public-time24{display:grid;grid-template-columns:minmax(62px,1fr) auto minmax(70px,1fr);gap:5px;align-items:center}.reservation-public-time24 b{color:#64748b;text-align:center;font-size:14px}.reservation-public-datetime24 input,.reservation-public-datetime24 select{min-width:0}.reservation-public-form-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:12px 14px;border-radius:12px;background:#fff8f2;color:#9a4d20}.reservation-public-form-note svg{flex:0 0 auto;margin-top:1px}.reservation-public-form-note p{margin:0;font-size:10px;line-height:1.55;font-weight:700}.reservation-public-submit{width:100%;height:48px;margin-top:16px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff7600,#ff4a00);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #ff4d0033}.reservation-public-submit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.reservation-public-lookup{padding:24px}.reservation-public-lookup>form{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(300px,1fr) auto;gap:12px;align-items:end;padding:18px;border-radius:16px;background:#f8fafc}.reservation-public-lookup>form h2{margin:0;color:#263142;font-size:18px}.reservation-public-lookup>form p{margin:5px 0 0;color:#818c9b;font-size:10px}.reservation-public-lookup>form label{display:grid;gap:6px;color:#596577;font-size:10px;font-weight:850}.reservation-public-lookup>form input{height:42px;border:1px solid #dbe2e9;border-radius:10px;padding:0 11px;outline:0;font:inherit;font-weight:650}.reservation-public-lookup>form input:focus{border-color:#f49b6c;box-shadow:0 0 0 4px #ef5b1014}.reservation-public-lookup>form button{height:42px;padding:0 16px;border:0;border-radius:10px;background:#273244;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;cursor:pointer}.reservation-public-lookup>form button:disabled{opacity:.55}.reservation-public-copy{margin:15px 0 0 auto;height:34px;padding:0 11px;border:1px solid #e2e7ed;border-radius:9px;background:#fff;color:#667285;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;cursor:pointer}.reservation-public-result{margin-top:12px;border:1px solid #e6ebf0;border-radius:17px;overflow:hidden}.reservation-public-result>header{padding:18px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#fffaf7,#fff)}.reservation-public-code{color:#8a95a4;font-size:10px}.reservation-public-code b{color:#e85d17}.reservation-public-result h2{margin:6px 0 4px;color:#263142;font-size:21px}.reservation-public-result header p{margin:0;color:#8a95a4;font-size:10px}.reservation-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:9px;font-weight:900;white-space:nowrap}.reservation-status-badge.pending{background:#fff3e8;color:#d65b19}.reservation-status-badge.confirmed{background:#eaf2ff;color:#2563eb}.reservation-status-badge.arrived{background:#f0eaff;color:#7c3aed}.reservation-status-badge.seated{background:#e7f8ef;color:#16803b}.reservation-status-badge.completed{background:#dcfce7;color:#15803d}.reservation-status-badge.cancelled,.reservation-status-badge.rejected,.reservation-status-badge.no-show,.reservation-status-badge.expired{background:#feecec;color:#b91c1c}.reservation-public-timeline{display:grid;grid-template-columns:repeat(5,1fr);padding:17px 20px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;background:#fbfcfd}.reservation-public-timeline>div{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.reservation-public-timeline>div:not(:last-child):after{content:"";position:absolute;left:calc(50% + 17px);right:calc(-50% + 17px);top:15px;height:2px;background:#e3e8ee}.reservation-public-timeline>div.done:not(:last-child):after{background:#f39a68}.reservation-public-timeline span{width:30px;height:30px;border:2px solid #dce3ea;border-radius:50%;display:grid;place-items:center;color:#8a96a5;background:#fff;font-size:10px;font-weight:900;z-index:1}.reservation-public-timeline .done span{border-color:#f39a68;color:#e85d17;background:#fff5ee}.reservation-public-timeline .active span{color:#fff;border-color:#ef641f;background:#ef641f;box-shadow:0 0 0 4px #ef641f1f}.reservation-public-timeline p{margin:0;color:#8792a1;font-size:9px;font-weight:750}.reservation-public-timeline .done p{color:#4c5868}.reservation-public-terminal{margin:16px 19px;padding:13px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;background:#fff1f1;color:#b91c1c}.reservation-public-terminal strong{font-size:12px}.reservation-public-terminal p{margin:3px 0 0;font-size:10px;line-height:1.45}.reservation-public-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:17px 19px}.reservation-public-info-grid article{min-height:85px;padding:12px;border:1px solid #e8edf2;border-radius:12px;background:#fff;display:grid;align-content:center;gap:4px}.reservation-public-info-grid svg{color:#ed641f}.reservation-public-info-grid span{color:#8792a1;font-size:9px}.reservation-public-info-grid strong{color:#344052;font-size:11px}.reservation-public-detail-lines{margin:0 19px 17px;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}.reservation-public-detail-lines p{margin:0;padding:10px 12px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eef1f4;font-size:10px}.reservation-public-detail-lines p:last-child{border-bottom:0}.reservation-public-detail-lines span{color:#818c9b}.reservation-public-detail-lines strong{color:#3f4c5e}.reservation-public-note,.reservation-public-reason{margin:0 19px 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#657184;font-size:10px;line-height:1.5}.reservation-public-reason{background:#fff1f1;color:#a83232}.reservation-public-result>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 19px;border-top:1px solid #edf0f4}.reservation-public-result>footer button{height:37px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.reservation-public-edit{border:1px solid #b8d3ff;background:#f5f9ff;color:#2563eb}.reservation-public-cancel{border:1px solid #fecaca;background:#fff;color:#dc2626}.reservation-public-lookup-empty{min-height:270px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#a0a9b5}.reservation-public-lookup-empty svg{color:#f2aa7e}.reservation-public-lookup-empty strong{color:#5b6675;font-size:13px}.reservation-public-lookup-empty p{margin:0;font-size:10px}.reservation-public-lookup-results{margin-top:16px;border:1px solid #e7ebf0;border-radius:14px;overflow:hidden;background:#fff}.reservation-public-lookup-results>header{padding:13px 15px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfd}.reservation-public-lookup-results>header strong{color:#344052;font-size:12px}.reservation-public-lookup-results>header span{color:#8792a1;font-size:10px}.reservation-public-lookup-results>div{display:grid}.reservation-public-lookup-results>div>button{width:100%;padding:13px 15px;border:0;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.8fr) auto;gap:14px;align-items:center;text-align:left;background:#fff;cursor:pointer}.reservation-public-lookup-results>div>button:last-child{border-bottom:0}.reservation-public-lookup-results>div>button:hover{background:#fff9f5}.reservation-public-lookup-results>div>button>span{display:grid;gap:4px}.reservation-public-lookup-results>div>button b{color:#344052;font-size:11px}.reservation-public-lookup-results>div>button small{color:#8792a1;font-size:9px}.reservation-public-lookup-results>div>button em{font-style:normal;justify-self:end}.reservation-cancel-backdrop,.reservation-manage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:20px;background:#0f172a87;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;overflow:auto}.reservation-cancel-modal{width:min(450px,100%);padding:25px;border-radius:21px;background:#fff;box-shadow:0 28px 70px #0f172a42;text-align:center}.reservation-cancel-modal>span{width:54px;height:54px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#feecec;color:#dc2626}.reservation-cancel-modal h3{margin:14px 0 6px;color:#263142;font-size:20px}.reservation-cancel-modal>p{margin:0;color:#7c8796;font-size:11px;line-height:1.55}.reservation-cancel-modal label{margin-top:17px;display:grid;gap:7px;text-align:left;color:#4d596a;font-size:11px;font-weight:850}.reservation-cancel-modal textarea{width:100%;resize:vertical;border:1px solid #dce3ea;border-radius:11px;padding:10px;outline:0;font:inherit}.reservation-cancel-modal>div{display:flex;gap:9px;margin-top:16px}.reservation-cancel-modal>div button{flex:1;height:41px;border-radius:10px;font-weight:900;cursor:pointer}.reservation-cancel-modal>div button:first-child{border:1px solid #dfe5eb;background:#fff;color:#647084}.reservation-cancel-modal>div button:last-child{border:0;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.reservation-manage-page{padding:22px 25px 35px}.reservation-manage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.reservation-manage-stats article{min-height:91px;padding:16px;border:1px solid #e6ebf0;border-radius:15px;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 7px 18px #0f172a09}.reservation-manage-stats article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.reservation-manage-stats .orange{color:#e65d18;background:#fff0e7}.reservation-manage-stats .warning{color:#d97706;background:#fff7db}.reservation-manage-stats .blue{color:#2563eb;background:#eaf2ff}.reservation-manage-stats .green{color:#16803b;background:#e8f8ef}.reservation-manage-stats p{margin:0;color:#7d8897;font-size:10px}.reservation-manage-stats strong{display:block;margin-top:4px;color:#283345;font-size:20px}.reservation-manage-card{border:1px solid #e4e9ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.reservation-manage-toolbar{padding:14px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.reservation-manage-toolbar>select,.reservation-manage-toolbar>label,.reservation-manage-toolbar>form{height:39px;border:1px solid #dce3ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;color:#6b7686}.reservation-manage-toolbar select,.reservation-manage-toolbar input{border:0;outline:0;background:transparent;color:#465365;font:inherit;font-size:10px;font-weight:750}.reservation-manage-toolbar>select{min-width:145px;padding:0 10px}.reservation-manage-toolbar>label input{width:116px}.reservation-manage-toolbar>label select{min-width:125px}.reservation-manage-toolbar>form{margin-left:auto;padding-right:4px}.reservation-manage-toolbar>form input{width:190px}.reservation-manage-toolbar>form button{height:31px;padding:0 10px;border:0;border-radius:8px;background:#2d394a;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.reservation-refresh,.reservation-reset{height:39px;padding:0 11px;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;cursor:pointer}.reservation-refresh{border:0;background:#ef641f;color:#fff}.reservation-reset{border:1px solid #dfe5eb;background:#fff;color:#687486}.reservation-manage-table-wrap{overflow:auto}.reservation-manage-table{width:100%;min-width:1050px;border-collapse:collapse}.reservation-manage-table th{padding:12px 14px;background:#f8fafc;color:#7b8695;text-align:left;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reservation-manage-table td{padding:13px 14px;border-top:1px solid #edf0f4;vertical-align:top;color:#526073;font-size:10px}.reservation-manage-table td strong,.reservation-manage-table td b{display:block;color:#303b4c;font-size:11px}.reservation-manage-table td small{display:block;margin-top:4px;color:#8792a1;font-size:9px}.reservation-manage-table td em{display:block;margin-top:3px;color:#e16324;font-size:8px;font-style:normal;font-weight:800}.reservation-party{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#4b5869;font-weight:900}.reservation-end-reason{max-width:180px;color:#b45309!important;line-height:1.4}.reservation-row-actions{display:flex;gap:5px;flex-wrap:wrap}.reservation-action-button{min-height:30px;padding:0 8px;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#657184;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900;cursor:pointer}.reservation-action-button.primary{border-color:#b9d3ff;background:#f1f6ff;color:#2563eb}.reservation-action-button.danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.reservation-action-button.warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.reservation-action-button.muted-danger{border-color:#e5e7eb;color:#b91c1c}.reservation-manage-empty{height:180px!important;text-align:center!important;color:#8b96a4!important}.reservation-manage-empty svg{vertical-align:middle;margin-right:7px}.reservation-manage-footer{min-height:56px;padding:10px 14px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#84909f;font-size:9px}.reservation-manage-footer>label{display:flex;align-items:center;gap:7px}.reservation-manage-footer select{height:31px;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#536071}.reservation-manage-pagination{display:flex;gap:4px}.reservation-manage-pagination button{min-width:31px;height:31px;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#647084;font-size:10px;font-weight:850;cursor:pointer}.reservation-manage-pagination button.active{border-color:#ef641f;background:#ef641f;color:#fff}.reservation-manage-pagination button:disabled{opacity:.4;cursor:not-allowed}.reservation-manage-modal{width:min(700px,100%);max-height:calc(100dvh - 40px);border-radius:21px;background:#fff;box-shadow:0 28px 75px #0f172a45;overflow:hidden;display:flex;flex-direction:column}.reservation-manage-modal>header{padding:18px 20px;border-bottom:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.reservation-manage-modal>header span{color:#ed641f;font-size:8px;font-weight:900;letter-spacing:.08em}.reservation-manage-modal>header h2{margin:5px 0 3px;color:#273243;font-size:19px}.reservation-manage-modal>header p{margin:0;color:#8792a1;font-size:10px}.reservation-manage-modal>header>button{width:36px;height:36px;border:1px solid #e1e6ec;border-radius:50%;background:#fff;color:#687486;display:grid;place-items:center;cursor:pointer}.reservation-manage-modal>footer{padding:13px 18px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:8px}.reservation-manage-modal>footer button,.reservation-simple-modal>div button{height:39px;padding:0 13px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;color:#657184;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.reservation-manage-modal>footer button.primary,.reservation-simple-modal>div button.primary{border:0;background:#2563eb;color:#fff}.reservation-manage-modal>footer button.danger,.reservation-simple-modal>div button.danger{border:0;background:#dc2626;color:#fff}.reservation-manage-modal button:disabled{opacity:.52;cursor:not-allowed}.reservation-detail-modal{width:min(760px,100%);overflow:hidden}.reservation-detail-header{flex:0 0 auto}.reservation-detail-header>div{min-width:0;flex:1}.reservation-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reservation-detail-title-row h2{margin-right:auto!important}.reservation-detail-title-row .reservation-status-badge{font-size:9px;letter-spacing:0}.reservation-detail-body{padding:16px 20px 18px;overflow:auto;display:grid;gap:12px;background:#f8fafc}.reservation-detail-section{border:1px solid #e5eaf0;border-radius:14px;background:#fff;overflow:hidden}.reservation-detail-section>h3{margin:0;padding:12px 14px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;gap:8px;color:#334155;font-size:11px;font-weight:900}.reservation-detail-section>h3 svg{color:#ed641f}.reservation-detail-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-item{min-width:0;padding:11px 14px;border-bottom:1px solid #edf0f4}.reservation-detail-item:nth-child(odd){border-right:1px solid #edf0f4}.reservation-detail-item:nth-last-child(-n+2){border-bottom:0}.reservation-detail-items>.reservation-detail-item:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.reservation-detail-item span{display:block;color:#8a95a4;font-size:9px;font-weight:700;line-height:1.35}.reservation-detail-item strong{display:block;margin-top:5px;color:#334155;font-size:11px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.reservation-detail-deposit-section{padding-bottom:0;border-color:#f0d4bf;background:#fffaf6}.reservation-detail-deposit-head{padding:13px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-detail-deposit-head>div{display:flex;align-items:center;gap:8px;color:#d95b19;font-size:11px;font-weight:900}.reservation-detail-deposit-head>div svg{flex:0 0 auto}.reservation-detail-deposit-amount{display:block;padding:6px 14px 12px;color:#e65e18;font-size:20px;line-height:1.1}.reservation-detail-deposit-section .reservation-detail-items{border-top:1px solid #f0dfd3;background:#fff}.reservation-detail-empty-state{padding:14px;color:#7d8998;font-size:10px;font-weight:750}.reservation-detail-note,.reservation-detail-reason{margin:0;padding:11px 12px;border-radius:10px;background:#fff;color:#647084;border:1px solid #e5eaf0;font-size:10px;line-height:1.5}.reservation-detail-reason{background:#fff1f1;border-color:#ffd6d6;color:#a83232}.reservation-table-intro{display:flex;gap:9px;align-items:flex-start;margin:15px 18px 9px;padding:11px 12px;border-radius:11px;background:#fff7ed;color:#a65325}.reservation-table-intro p{margin:0;font-size:10px;line-height:1.5}.reservation-table-list{min-height:180px;max-height:360px;overflow:auto;padding:7px 18px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-table-list>button{min-height:70px;padding:10px;border:1px solid #e0e6ec;border-radius:12px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.reservation-table-list>button>span{width:36px;height:36px;border-radius:10px;background:#eef2f7;color:#64748b;display:grid;place-items:center}.reservation-table-list strong{display:block;color:#334155;font-size:11px}.reservation-table-list small{display:block;margin-top:3px;color:#8a95a4;font-size:9px}.reservation-table-list em{color:#16803b;font-size:8px;font-style:normal;font-weight:900}.reservation-table-list>button.active{border-color:#f08a50;background:#fff7f2;box-shadow:0 0 0 3px #ef641f14}.reservation-table-list>button.active>span{background:#ef641f;color:#fff}.reservation-table-list>button.unavailable{opacity:.56;cursor:not-allowed}.reservation-table-list>button.unavailable em{color:#b91c1c}.reservation-modal-loading,.reservation-modal-empty{grid-column:1/-1;min-height:170px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a95a4;font-size:10px}.reservation-modal-field{margin:0 18px 15px;display:grid;gap:7px;color:#536071;font-size:10px;font-weight:850}.reservation-modal-field textarea{width:100%;resize:vertical;border:1px solid #dce3ea;border-radius:10px;padding:10px;outline:0;font:inherit;line-height:1.5}.reservation-modal-field textarea:focus{border-color:#f39b6c;box-shadow:0 0 0 4px #ef641f14}.reservation-reason-alert{margin:16px 18px 13px;padding:12px;border-radius:11px;display:flex;gap:9px;align-items:flex-start}.reservation-reason-alert p{margin:0;font-size:10px;line-height:1.5}.reservation-reason-alert.reject,.reservation-reason-alert.cancel{background:#fff1f1;color:#a83232}.reservation-simple-modal{width:min(430px,100%);padding:25px;text-align:center;position:relative;display:block}.reservation-simple-modal>.close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:1px solid #e2e7ed;border-radius:50%;background:#fff;color:#697587;display:grid;place-items:center;cursor:pointer}.reservation-simple-modal>span{width:58px;height:58px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#2563eb}.reservation-simple-modal h2{margin:14px 0 7px;color:#273243;font-size:20px}.reservation-simple-modal>p{margin:0;color:#7c8796;font-size:11px;line-height:1.6}.reservation-simple-modal>div{display:flex;gap:8px;margin-top:19px}.reservation-simple-modal>div button{flex:1}@media (max-width:1100px){.reservation-public-hero-inner{width:min(980px,calc(100% - 36px))}.reservation-public-lookup>form{grid-template-columns:1fr 1fr}.reservation-public-lookup>form>div{grid-column:1/-1}.reservation-public-lookup>form button{align-self:end}.reservation-manage-stats{grid-template-columns:repeat(2,1fr)}.reservation-manage-toolbar>form{margin-left:0}.reservation-manage-toolbar>form input{width:150px}}@media (max-width:760px){.reservation-public-datetime24{grid-template-columns:1fr}.reservation-public-hero{aspect-ratio:auto;min-height:560px}.reservation-public-hero-image{object-position:64% center}.reservation-public-hero-shade{background:linear-gradient(90deg,#2a1a10c7,#2a1a1099 52%,#2a1a1047)}.reservation-public-hero-inner{width:calc(100% - 30px);padding:46px 0}.reservation-public-hero h1{font-size:40px}.reservation-public-hero-copy>span{font-size:30px}.reservation-public-hero-copy>p{font-size:15px}.reservation-public-shell{padding:22px 12px 45px}.reservation-public-tabs button{font-size:10px}.reservation-public-form,.reservation-public-lookup{padding:15px;border-radius:17px}.reservation-public-form-grid{grid-template-columns:1fr}.reservation-public-form-grid .wide{grid-column:auto}.reservation-public-form-head{align-items:flex-start}.reservation-public-form-head h2{font-size:18px}.reservation-public-form-head>button{font-size:9px}.reservation-public-lookup>form{grid-template-columns:1fr;padding:13px}.reservation-public-lookup>form>div{grid-column:auto}.reservation-public-lookup-results>header{align-items:flex-start;flex-direction:column}.reservation-public-lookup-results>div>button{grid-template-columns:1fr auto}.reservation-public-lookup-results>div>button>span:nth-child(2){grid-column:1/2}.reservation-public-lookup-results>div>button>em{grid-column:2;grid-row:1/3}.reservation-public-info-grid{grid-template-columns:repeat(2,1fr)}.reservation-public-timeline{padding:15px 8px}.reservation-public-timeline p{font-size:7px}.reservation-public-timeline span{width:27px;height:27px}.reservation-public-timeline>div:not(:last-child):after{left:calc(50% + 14px);right:calc(-50% + 14px);top:13px}.reservation-public-result>header{align-items:flex-start}.reservation-public-result h2{font-size:17px}.reservation-manage-page{padding:14px 12px 30px}.reservation-manage-stats{grid-template-columns:1fr 1fr;gap:8px}.reservation-manage-stats article{min-height:78px;padding:11px}.reservation-manage-stats article>span{width:36px;height:36px}.reservation-manage-stats strong{font-size:17px}.reservation-manage-toolbar{align-items:stretch}.reservation-manage-toolbar>*{flex:1 1 145px}.reservation-manage-toolbar>form{flex-basis:100%}.reservation-manage-toolbar>form input{width:100%}.reservation-manage-footer{flex-wrap:wrap}.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-grid p:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}.reservation-detail-grid p:last-child{border-bottom:0}.reservation-table-list{grid-template-columns:1fr}.reservation-manage-backdrop{padding:10px;align-items:end}.reservation-manage-modal{max-height:calc(100dvh - 20px);border-radius:19px 19px 12px 12px}.reservation-cancel-backdrop{padding:10px}}@media (max-width:480px){.reservation-public-tabs{display:grid;grid-template-columns:1fr 1fr}.reservation-public-tabs button{padding:0 6px}.reservation-public-info-grid{grid-template-columns:1fr 1fr;padding:12px}.reservation-public-detail-lines{margin:0 12px 12px}.reservation-public-note,.reservation-public-reason{margin:0 12px 10px}.reservation-public-result>footer{flex-direction:column}.reservation-public-result>footer button{justify-content:center}.reservation-manage-stats{grid-template-columns:1fr}.reservation-public-timeline{overflow-x:auto;grid-template-columns:repeat(5,90px);justify-content:start}.reservation-public-timeline>div:not(:last-child):after{right:-47px}}.reservation-public-preorder-card{margin-top:16px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a0b;overflow:hidden}.reservation-public-preorder-card>header{padding:16px 18px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:14px}.reservation-public-preorder-card>header>div{display:flex;align-items:center;gap:11px}.reservation-public-preorder-card>header>div>span{width:40px;height:40px;border-radius:12px;background:#fff2e9;color:#ed641f;display:grid;place-items:center}.reservation-public-preorder-card h3{margin:0;color:#2f3a4a;font-size:16px}.reservation-public-preorder-card header p{margin:4px 0 0;color:#8691a0;font-size:10px;line-height:1.45}.reservation-public-preorder-card>footer{padding:13px 18px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:8px}.reservation-public-preorder-card>footer button{height:39px;padding:0 13px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#697486;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900;cursor:pointer}.reservation-public-preorder-card>footer button.primary{border:0;background:#ed641f;color:#fff}.reservation-public-preorder-card>footer button.danger{border-color:#fecaca;background:#fff7f7;color:#c93636}.reservation-preorder-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.reservation-preorder-status.neutral{background:#f1f5f9;color:#64748b}.reservation-preorder-status.pending{background:#fff5df;color:#a9650b}.reservation-preorder-status.confirmed{background:#eaf7ee;color:#18733a}.reservation-preorder-status.rejected{background:#fff0f0;color:#bd3434}.reservation-preorder-status.sent{background:#edf3ff;color:#2563eb}.reservation-preorder-status.cancelled{background:#f1f3f6;color:#7c8795}.reservation-preorder-inline-loading{min-height:90px;display:flex;align-items:center;justify-content:center;gap:8px;color:#84909f;font-size:10px}.reservation-preorder-empty{min-height:130px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#8a95a4;font-size:10px}.reservation-preorder-empty.compact{min-height:72px}.reservation-preorder-alert,.reservation-preorder-approved,.reservation-preorder-send-info{margin:13px 18px 0;padding:11px 12px;border-radius:11px;display:flex;gap:9px;align-items:flex-start}.reservation-preorder-alert{background:#fff3f3;color:#a83232}.reservation-preorder-approved{background:#edf8f1;color:#1a6c39}.reservation-preorder-send-info{background:#fff7ed;color:#a65325}.reservation-preorder-send-info.ready{background:#eaf6ff;color:#1f64a0}.reservation-preorder-alert p,.reservation-preorder-approved p,.reservation-preorder-send-info p{margin:0;font-size:10px;line-height:1.5}.reservation-preorder-items{padding:12px 18px;display:grid;gap:8px}.reservation-preorder-items article{min-height:64px;padding:8px 10px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px}.reservation-preorder-item-image{width:43px;height:43px;border-radius:10px;background:#f1f4f7;color:#8591a0;display:grid;place-items:center;overflow:hidden}.reservation-preorder-item-image img{width:100%;height:100%;object-fit:cover}.reservation-preorder-items strong{display:block;color:#344153;font-size:11px}.reservation-preorder-items small{display:block;margin-top:3px;color:#8994a3;font-size:9px}.reservation-preorder-items em{display:block;margin-top:4px;color:#a66a3e;font-size:8px;font-style:normal}.reservation-preorder-items article>b{color:#ed641f;font-size:10px;white-space:nowrap}.reservation-preorder-summary{padding:0 18px 13px;display:flex;align-items:center;justify-content:space-between;color:#7d8998;font-size:9px}.reservation-preorder-summary strong{color:#2f3b4c;font-size:11px}.reservation-preorder-note{margin:0 18px 12px;padding:10px 11px;border-radius:10px;background:#f8fafc;color:#697587;font-size:9px;line-height:1.5}.reservation-preorder-kitchen-time{margin:0 18px 13px;display:flex;align-items:center;gap:7px;color:#6b7788;font-size:9px}.reservation-preorder-modal{width:min(900px,100%);max-height:calc(100dvh - 38px);border-radius:21px;background:#fff;box-shadow:0 28px 75px #0f172a47;overflow:hidden;display:flex;flex-direction:column}.reservation-preorder-modal.staff{width:min(760px,100%)}.reservation-preorder-modal>header{padding:18px 20px;border-bottom:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.reservation-preorder-modal>header span{color:#ed641f;font-size:8px;font-weight:900;letter-spacing:.08em}.reservation-preorder-modal>header h2{margin:5px 0 3px;color:#273243;font-size:19px}.reservation-preorder-modal>header p{margin:0;color:#8792a1;font-size:10px}.reservation-preorder-modal>header>button{width:36px;height:36px;border:1px solid #e1e6ec;border-radius:50%;background:#fff;color:#687486;display:grid;place-items:center;cursor:pointer}.reservation-preorder-modal>footer{padding:13px 18px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:8px}.reservation-preorder-modal>footer button{height:39px;padding:0 13px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;color:#657184;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.reservation-preorder-modal>footer button.primary{border:0;background:#ed641f;color:#fff}.reservation-preorder-modal>footer button.danger{border:0;background:#dc2626;color:#fff}.reservation-preorder-modal button:disabled{opacity:.5;cursor:not-allowed}.reservation-preorder-editor-toolbar{padding:12px 18px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfc}.reservation-preorder-editor-toolbar>label{height:40px;flex:1;max-width:420px;padding:0 12px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;color:#8893a2}.reservation-preorder-editor-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#3d495a;font:inherit;font-size:10px}.reservation-preorder-editor-toolbar>div{display:flex;align-items:center;gap:8px;color:#657184;font-size:9px}.reservation-preorder-editor-toolbar>div b{color:#ed641f;font-size:11px}.reservation-preorder-menu-list{min-height:260px;overflow:auto;padding:13px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;background:#fafbfc}.reservation-preorder-menu-list>article{min-height:108px;padding:9px;border:1px solid #e1e6ec;border-radius:13px;background:#fff;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:10px}.reservation-preorder-menu-list>article.selected{border-color:#f3a47b;box-shadow:0 0 0 3px #ed641f12}.reservation-preorder-food-image{width:72px;height:72px;border-radius:11px;background:#eff2f6;color:#8995a4;display:grid;place-items:center;overflow:hidden}.reservation-preorder-food-image img{width:100%;height:100%;object-fit:cover}.reservation-preorder-food-main{min-width:0}.reservation-preorder-food-main strong{display:block;color:#344153;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-preorder-food-main small{display:block;margin-top:3px;color:#8b96a5;font-size:8px}.reservation-preorder-food-main>b{display:block;margin-top:6px;color:#ed641f;font-size:10px}.reservation-preorder-food-main input{width:100%;height:31px;margin-top:8px;padding:0 8px;border:1px solid #e1e6ec;border-radius:8px;outline:0;font-size:8px}.reservation-preorder-food-main input:focus{border-color:#f3a47b}.reservation-preorder-quantity{display:grid;grid-template-columns:28px 25px 28px;align-items:center}.reservation-preorder-quantity button{width:28px;height:28px;border:1px solid #dfe5eb;background:#fff;color:#667386;display:grid;place-items:center;cursor:pointer}.reservation-preorder-quantity button:first-child{border-radius:8px 0 0 8px}.reservation-preorder-quantity button:last-child{border-radius:0 8px 8px 0;background:#ed641f;border-color:#ed641f;color:#fff}.reservation-preorder-quantity span{height:28px;border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;display:grid;place-items:center;color:#3f4b5c;font-size:9px;font-weight:900}.reservation-preorder-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:#84909f;font-size:10px}.reservation-preorder-menu-list>.reservation-preorder-loading,.reservation-preorder-menu-list>.reservation-preorder-empty{grid-column:1/-1}.reservation-preorder-general-note{padding:11px 18px;display:grid;gap:7px;color:#536071;font-size:10px;font-weight:850}.reservation-preorder-general-note textarea{resize:vertical;border:1px solid #dce3ea;border-radius:10px;padding:10px;outline:0;font:inherit;line-height:1.5}.reservation-preorder-general-note textarea:focus{border-color:#f39b6c;box-shadow:0 0 0 4px #ef641f14}.reservation-preorder-staff-body{overflow:auto;padding-bottom:14px}.reservation-preorder-staff-head{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.reservation-preorder-staff-head>strong{color:#ed641f;font-size:13px}.reservation-preorder-review-grid{margin:10px 18px 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.reservation-preorder-review-grid label{display:grid;gap:6px;color:#536071;font-size:9px;font-weight:850}.reservation-preorder-review-grid label.wide{grid-column:1/-1}.reservation-preorder-review-grid select,.reservation-preorder-review-grid textarea{width:100%;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:9px;outline:0;font:inherit}.reservation-preorder-review-grid select{height:39px}.reservation-preorder-review-grid textarea{resize:vertical;line-height:1.45}.reservation-preorder-review-grid select:focus,.reservation-preorder-review-grid textarea:focus{border-color:#f39b6c;box-shadow:0 0 0 4px #ef641f14}.reservation-action-button.preorder{border-color:#fed7aa;background:#fff7ed;color:#c45b1c}.reservation-preorder-mini{display:flex!important;align-items:center;gap:4px;margin-top:5px!important;padding:4px 7px;border-radius:999px;width:max-content;font-size:7px!important;font-weight:900}.reservation-preorder-mini.pending{background:#fff5df;color:#a9650b}.reservation-preorder-mini.confirmed{background:#eaf7ee;color:#18733a}.reservation-preorder-mini.rejected{background:#fff0f0;color:#bd3434}.reservation-preorder-mini.sent{background:#edf3ff;color:#2563eb}.reservation-preorder-mini.cancelled,.reservation-preorder-mini.neutral{background:#f1f3f6;color:#7c8795}@media (max-width:760px){.reservation-public-preorder-card>header{align-items:flex-start}.reservation-public-preorder-card>header>div>span{display:none}.reservation-public-preorder-card>footer{flex-direction:column}.reservation-public-preorder-card>footer button{width:100%}.reservation-preorder-modal{max-height:calc(100dvh - 20px);border-radius:19px 19px 12px 12px}.reservation-preorder-editor-toolbar{align-items:stretch;flex-direction:column}.reservation-preorder-editor-toolbar>label{max-width:none}.reservation-preorder-editor-toolbar>div{justify-content:space-between}.reservation-preorder-menu-list,.reservation-preorder-review-grid{grid-template-columns:1fr}.reservation-preorder-review-grid label.wide{grid-column:auto}.reservation-preorder-modal>footer{flex-wrap:wrap}.reservation-preorder-modal>footer button{flex:1;min-width:130px}}@media (max-width:480px){.reservation-preorder-menu-list>article{grid-template-columns:62px minmax(0,1fr)}.reservation-preorder-food-image{width:62px;height:62px}.reservation-preorder-quantity{grid-column:1/-1;justify-self:end}.reservation-preorder-items article{grid-template-columns:40px minmax(0,1fr)}.reservation-preorder-item-image{width:38px;height:38px}.reservation-preorder-items article>b{grid-column:2;justify-self:end}.reservation-preorder-summary{align-items:flex-end;flex-direction:column;gap:5px}}.reservation-public-preorder-choice{margin-top:17px;padding:15px;border:1px solid #e7ebf0;border-radius:14px;background:#fff}.reservation-public-preorder-choice-head>div{display:flex;align-items:flex-start;gap:10px}.reservation-public-preorder-choice-head>div>span{width:34px;height:34px;border-radius:10px;background:#fff3ea;color:#ed641f;display:grid;place-items:center;flex:0 0 auto}.reservation-public-preorder-choice h3{margin:1px 0 4px;color:#2d394a;font-size:12px}.reservation-public-preorder-choice p{margin:0;color:#7d8998;font-size:9px;line-height:1.5}.reservation-public-preorder-choice-actions{display:flex;gap:8px;margin-top:12px}.reservation-public-preorder-choice-actions>button{height:38px;padding:0 13px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#657184;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.reservation-public-preorder-choice-actions>button.active{border-color:#ed641f;background:#fff5ee;color:#d95c1b;box-shadow:0 0 0 3px #ed641f0f}.reservation-public-preorder-draft{margin-top:12px;padding:11px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e7ebf0}.reservation-public-preorder-draft>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-public-preorder-draft strong{color:#344153;font-size:10px}.reservation-public-preorder-draft b{color:#ed641f;font-size:11px}.reservation-public-preorder-draft p{margin-top:6px;color:#778394;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-public-preorder-draft>button{margin-top:9px;border:0;background:transparent;color:#d95c1b;padding:0;font-size:9px;font-weight:900;cursor:pointer}.reservation-public-review-modal{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 38px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 75px #0f172a47}.reservation-public-review-modal>header{padding:18px 20px;border-bottom:1px solid #edf0f4;display:flex;gap:11px;align-items:center}.reservation-public-review-modal>header>span{width:40px;height:40px;border-radius:12px;background:#fff3ea;color:#ed641f;display:grid;place-items:center}.reservation-public-review-modal h3{margin:0;color:#2d394a;font-size:18px}.reservation-public-review-modal header p{margin:4px 0 0;color:#8792a1;font-size:10px}.reservation-public-review-grid{padding:16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reservation-public-review-grid p{margin:0;padding:10px 11px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.reservation-public-review-grid span{display:block;color:#8a95a4;font-size:8px}.reservation-public-review-grid strong{display:block;margin-top:4px;color:#344153;font-size:10px}.reservation-public-review-note{margin:0 20px 14px;padding:10px 11px;border-radius:10px;background:#fff8f2;color:#80543a;font-size:9px;line-height:1.5}.reservation-public-review-preorder{margin:0 20px 16px;border:1px solid #e7ebf0;border-radius:12px;overflow:hidden}.reservation-public-review-preorder>div:first-child{padding:11px 12px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-public-review-preorder h4{margin:0;color:#344153;font-size:11px}.reservation-public-review-preorder>div:first-child strong{color:#ed641f;font-size:11px}.reservation-public-review-items{padding:4px 12px}.reservation-public-review-items p{margin:0;padding:8px 0;border-bottom:1px dashed #e6eaf0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d6979;font-size:9px}.reservation-public-review-items p:last-child{border-bottom:0}.reservation-public-review-items b{color:#344153;white-space:nowrap}.reservation-public-review-empty{margin:0;padding:12px;color:#7d8998;font-size:9px;line-height:1.5}.reservation-public-review-modal>footer{padding:13px 18px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:8px}.reservation-public-review-modal>footer button{height:39px;padding:0 14px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;color:#657184;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.reservation-public-review-modal>footer button.primary{border:0;background:#ed641f;color:#fff}.reservation-public-review-modal>footer button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.reservation-public-preorder-choice-actions{flex-direction:column}.reservation-public-preorder-choice-actions>button{width:100%}.reservation-public-review-grid{grid-template-columns:1fr}.reservation-public-review-modal>footer{flex-direction:column-reverse}.reservation-public-review-modal>footer button{width:100%}}.reservation-manage-table tr.reservation-row-preorder-review td{background:#fffdf8}.reservation-manage-table tr.reservation-row-reapproval td{background:#fff8f1}.reservation-manage-table tr.reservation-row-reapproval td:first-child{box-shadow:inset 3px 0 #ef641f}.reservation-preorder-reapproval{display:flex!important;align-items:center;gap:4px;margin-top:5px!important;padding:5px 7px;border-radius:8px;width:max-content;max-width:220px;background:#fff0df;color:#c2410c!important;font-size:7px!important;font-weight:950;line-height:1.35}.reservation-preorder-change-time{margin-top:4px!important;color:#a66a3e!important;font-size:7px!important;font-weight:800}.reservation-action-button.preorder-attention{border-color:#fb923c;background:#fff1e7;color:#c2410c;box-shadow:0 0 0 2px #fb923c14}.reservation-preorder-reapproval-alert{margin:13px 18px 0;padding:11px 12px;border:1px solid #fdba74;border-radius:11px;background:#fff3e8;color:#9a4a17;display:flex;gap:9px;align-items:flex-start}.reservation-preorder-reapproval-alert p{margin:0;font-size:10px;line-height:1.5}.reservation-detail-modal>.reservation-preorder-reapproval-alert{margin:0 20px 14px}.reservation-public-deposit{margin-top:14px;border:1px solid #f1d8c5;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #0f172a09}.reservation-public-deposit>header{padding:15px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff9f5;border-bottom:1px solid #f2e3d7}.reservation-public-deposit>header>div{display:flex;align-items:flex-start;gap:10px}.reservation-public-deposit>header>div>span{width:36px;height:36px;border-radius:11px;background:#fff0e6;color:#e75d18;display:grid;place-items:center;flex:0 0 auto}.reservation-public-deposit h3{margin:1px 0 4px;color:#354153;font-size:13px}.reservation-public-deposit header p{margin:0;color:#7e8998;font-size:9px;line-height:1.5;max-width:620px}.reservation-deposit-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap;background:#f1f3f6;color:#6f7a89}.reservation-deposit-badge.pending{background:#fff2df;color:#b9670a}.reservation-deposit-badge.paid,.reservation-deposit-badge.deducted{background:#e9f8ef;color:#197640}.reservation-deposit-badge.refund-pending{background:#fff6d9;color:#996500}.reservation-deposit-badge.refunded{background:#edf7ff;color:#236a9c}.reservation-deposit-badge.forfeited,.reservation-deposit-badge.cancelled{background:#ffeded;color:#b73535}.reservation-public-deposit-summary{padding:13px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-bottom:1px solid #edf0f4}.reservation-public-deposit-summary p{margin:0;padding:10px 11px;border:1px solid #e9edf1;border-radius:10px;background:#fafbfc}.reservation-public-deposit-summary span{display:block;color:#8b95a2;font-size:8px}.reservation-public-deposit-summary strong{display:block;margin-top:4px;color:#344153;font-size:10px}.reservation-public-deposit-payment{padding:15px 18px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.reservation-public-deposit-qr{width:170px;height:170px;padding:6px;border:1px solid #e4e8ed;border-radius:13px;background:#fff;display:grid;place-items:center}.reservation-public-deposit-qr img{width:100%;height:100%;object-fit:contain;border-radius:8px}.reservation-public-deposit-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.reservation-public-deposit-bank p{margin:0;padding:9px 10px;border:1px solid #e7ebef;border-radius:9px;background:#fafbfc;min-width:0}.reservation-public-deposit-bank p.wide{grid-column:1/-1}.reservation-public-deposit-bank p:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:6px}.reservation-public-deposit-bank p:first-child svg{grid-row:1/3;color:#e86520}.reservation-public-deposit-bank span{display:block;color:#8a95a3;font-size:8px}.reservation-public-deposit-bank strong{display:block;margin-top:3px;color:#344153;font-size:10px;word-break:break-word}.reservation-public-deposit-bank .important{background:#fff6ef;border-color:#f2cfb6}.reservation-public-deposit-bank .important strong{color:#d55b1b;font-size:12px}.reservation-public-deposit-empty{grid-column:1/-1;min-height:105px;padding:14px;border:1px dashed #e0c8b5;border-radius:12px;background:#fffaf6;display:flex;align-items:center;gap:12px;color:#dc692a}.reservation-public-deposit-empty>div{flex:1}.reservation-public-deposit-empty strong{display:block;color:#485465;font-size:11px}.reservation-public-deposit-empty p{margin:4px 0 0;color:#7d8997;font-size:9px}.reservation-public-deposit-empty button,.reservation-public-deposit-help button{height:35px;padding:0 11px;border:0;border-radius:9px;background:#ed641f;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.reservation-public-deposit-empty button:disabled,.reservation-public-deposit-help button:disabled{opacity:.55;cursor:not-allowed}.reservation-public-deposit-help{grid-column:1/-1;padding:10px 11px;border-radius:10px;background:#f7fafc;display:flex;align-items:center;gap:8px;color:#607083}.reservation-public-deposit-help>svg{flex:0 0 auto;color:#4b8c64}.reservation-public-deposit-help p{flex:1;margin:0;font-size:9px;line-height:1.5}.reservation-public-deposit-help button{background:#fff;border:1px solid #dfe5ea;color:#5d6978}.reservation-public-deposit-message{margin:13px 18px;padding:11px 12px;border-radius:10px;display:flex;align-items:flex-start;gap:8px;font-size:9px;font-weight:750;line-height:1.5}.reservation-public-deposit-message p{margin:0}.reservation-public-deposit-message.deposit-success{background:#edf9f1;color:#267143}.reservation-public-deposit-message.warning{background:#fff7df;color:#8c650d}.reservation-public-deposit-message.danger{background:#fff0f0;color:#aa3434}.reservation-public-deposit-message.muted{background:#f3f5f7;color:#697586}.reservation-public-deposit-reason{margin:0 18px 14px;padding:9px 10px;border-radius:9px;background:#f8fafc;color:#6d7886;font-size:9px;line-height:1.45}.reservation-public-review-deposit{margin:0 20px 16px;padding:12px 13px;border:1px solid #f0cfb7;border-radius:12px;background:#fff7f1;display:flex;align-items:flex-start;gap:10px;color:#d35a1a}.reservation-public-review-deposit>svg{flex:0 0 auto}.reservation-public-review-deposit span{display:block;color:#8c684f;font-size:9px;font-weight:800}.reservation-public-review-deposit strong{display:block;margin-top:3px;color:#d95c1b;font-size:15px}.reservation-public-review-deposit p{margin:5px 0 0;color:#755e4d;font-size:9px;line-height:1.5}.reservation-deposit-mini{display:flex!important;align-items:center;gap:4px;margin-top:5px!important;padding:4px 7px;border-radius:999px;width:max-content;max-width:230px;font-size:7px!important;font-weight:900;line-height:1.3}.reservation-deposit-mini.pending{background:#fff4df;color:#a8640c}.reservation-deposit-mini.paid,.reservation-deposit-mini.deducted{background:#eaf7ee;color:#18733a}.reservation-deposit-mini.refund-pending{background:#fff7dc;color:#8c640d}.reservation-deposit-mini.refunded{background:#edf6ff;color:#256b9e}.reservation-deposit-mini.forfeited,.reservation-deposit-mini.cancelled{background:#fff0f0;color:#b43a3a}.reservation-deposit-mini.neutral{background:#f1f3f6;color:#7c8795}.reservation-manage-table tr.reservation-row-deposit-pending td{background:#fffdf8}.reservation-manage-table tr.reservation-row-deposit-pending td:first-child{box-shadow:inset 3px 0 #e8a13f}.reservation-manage-table tr.reservation-row-refund-pending td{background:#fffaf0}.reservation-manage-table tr.reservation-row-refund-pending td:first-child{box-shadow:inset 3px 0 #d4a20a}.reservation-action-button.deposit{border-color:#f1bd78;background:#fff5e8;color:#a95c08}.reservation-action-button.refund{border-color:#e6c85f;background:#fff9df;color:#85620b}.reservation-deposit-action-alert{margin:14px 18px 0;padding:11px 12px;border-radius:10px;display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.5}.reservation-deposit-action-alert p{margin:0}.reservation-deposit-action-alert.confirm{border:1px solid #f3c48a;background:#fff7eb;color:#965917}.reservation-deposit-action-alert.refund{border:1px solid #e9d47c;background:#fffbe9;color:#7d650c}.reservation-deposit-modal .reservation-modal-field input{width:100%;height:42px;margin-top:7px;border:1px solid #dce3ea;border-radius:10px;padding:0 11px;outline:0;font:inherit;font-weight:700}.reservation-deposit-modal .reservation-modal-field input:focus{border-color:#f39b6c;box-shadow:0 0 0 4px #ef641f14}@media (max-width:760px){.reservation-public-deposit>header{flex-direction:column}.reservation-public-deposit-summary,.reservation-public-deposit-payment{grid-template-columns:1fr}.reservation-public-deposit-qr{width:min(220px,100%);height:auto;aspect-ratio:1;margin:0 auto}.reservation-public-deposit-bank{grid-template-columns:1fr}.reservation-public-deposit-bank p.wide{grid-column:auto}.reservation-public-deposit-help{align-items:flex-start;flex-wrap:wrap}.reservation-public-deposit-help button{width:100%}.reservation-public-review-deposit{margin-left:14px;margin-right:14px}}.reservation-public-timeline.deposit-flow{grid-template-columns:repeat(6,1fr)}.reservation-public-timeline.legacy{grid-template-columns:repeat(5,1fr)}.reservation-deposit-payment-prompt{margin-top:12px;padding:13px 15px;border:1px solid #f2c99f;border-radius:14px;background:#fff8f1;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 24px #0f172a09}.reservation-deposit-payment-prompt>div{display:flex;align-items:center;gap:10px;min-width:0}.reservation-deposit-payment-prompt>div>span{width:38px;height:38px;border-radius:11px;background:#fff0e5;color:#e65f1d;display:grid;place-items:center;flex:0 0 auto}.reservation-deposit-payment-prompt strong{display:block;color:#394657;font-size:11px}.reservation-deposit-payment-prompt p{margin:4px 0 0;color:#7a8796;font-size:9px;line-height:1.45}.reservation-deposit-payment-prompt>button{height:38px;padding:0 14px;border:0;border-radius:10px;background:#ed641f;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px #ed641f2b}.reservation-deposit-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;overflow:auto}.reservation-deposit-payment-modal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a47;animation:reservationDepositModalIn .18s ease-out}@keyframes reservationDepositModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.reservation-deposit-payment-close{position:absolute;right:15px;top:15px;z-index:2;width:36px;height:36px;border:1px solid #e7ebef;border-radius:10px;background:#fff;color:#647184;display:grid;place-items:center;cursor:pointer}.reservation-deposit-payment-modal>header{padding:20px 58px 15px 20px;border-bottom:1px solid #edf0f3;display:flex;align-items:flex-start;gap:11px}.reservation-deposit-payment-modal>header>span{width:42px;height:42px;border-radius:12px;background:#fff0e6;color:#e65e1c;display:grid;place-items:center;flex:0 0 auto}.reservation-deposit-payment-modal>header h3{margin:1px 0 5px;color:#303d4f;font-size:18px}.reservation-deposit-payment-modal>header p{margin:0;color:#7c8998;font-size:10px;line-height:1.5}.reservation-deposit-payment-modal>header b{color:#e65e1c}.reservation-deposit-payment-amount{padding:14px 20px;background:#fffaf6;text-align:center;border-bottom:1px solid #f3e5da}.reservation-deposit-payment-amount>span{display:block;color:#8a7769;font-size:9px;font-weight:800}.reservation-deposit-payment-amount>strong{display:block;margin-top:3px;color:#df5c1b;font-size:25px;line-height:1.2}.reservation-deposit-payment-amount>em{width:max-content;max-width:100%;margin:9px auto 0;padding:6px 9px;border-radius:999px;background:#fff0df;color:#ae640c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-style:normal;font-weight:900}.reservation-deposit-payment-amount>em.expired{background:#fff0f0;color:#ad3c3c}.reservation-deposit-payment-content{padding:18px 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.reservation-deposit-payment-qr{width:240px;height:240px;padding:8px;border:1px solid #e4e8ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d;display:grid;place-items:center}.reservation-deposit-payment-qr img{width:100%;height:100%;object-fit:contain;border-radius:10px}.reservation-deposit-payment-bank{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reservation-deposit-payment-bank p{position:relative;margin:0;min-width:0;padding:10px 11px;border:1px solid #e7ebef;border-radius:11px;background:#fafbfc}.reservation-deposit-payment-bank p.wide{grid-column:1/-1}.reservation-deposit-payment-bank p.amount{border-color:#f0c9ab;background:#fff7f1}.reservation-deposit-payment-bank span{display:block;color:#8a95a3;font-size:8px}.reservation-deposit-payment-bank strong{display:block;margin-top:4px;padding-right:2px;color:#344153;font-size:11px;word-break:break-word}.reservation-deposit-payment-bank p.amount strong{color:#dc5d1d;font-size:14px}.reservation-deposit-payment-bank button{margin-top:7px;height:29px;padding:0 8px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;color:#5f6d7c;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:900;cursor:pointer}.reservation-deposit-payment-loading{margin:18px 20px;padding:22px;border:1px dashed #e6c9b2;border-radius:14px;background:#fffaf6;display:flex;align-items:center;gap:12px;color:#de6625}.reservation-deposit-payment-loading>div{flex:1}.reservation-deposit-payment-loading strong{display:block;color:#445164;font-size:11px}.reservation-deposit-payment-loading p{margin:4px 0 0;color:#7c8997;font-size:9px}.reservation-deposit-payment-loading>button{height:34px;padding:0 10px;border:0;border-radius:9px;background:#ed641f;color:#fff;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.reservation-deposit-payment-note{margin:0 20px 15px;padding:10px 11px;border-radius:10px;background:#f6f9fb;color:#607083;display:flex;align-items:flex-start;gap:8px}.reservation-deposit-payment-note>svg{flex:0 0 auto;color:#4e8b65}.reservation-deposit-payment-note p{margin:0;font-size:9px;line-height:1.5}.reservation-deposit-payment-note b{color:#3d4b5d}.reservation-deposit-payment-modal>footer{padding:14px 20px;border-top:1px solid #edf0f3;display:flex;justify-content:flex-end;gap:9px}.reservation-deposit-payment-modal>footer button{height:39px;padding:0 14px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;cursor:pointer}.reservation-deposit-payment-modal>footer button.secondary{border:1px solid #dfe5ea;background:#fff;color:#647184}.reservation-deposit-payment-modal>footer button.primary{border:0;background:#ed641f;color:#fff}.reservation-deposit-payment-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.reservation-deposit-payment-success{padding:42px 26px 28px;text-align:center}.reservation-deposit-payment-success>span{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#e9f8ef;color:#21804a;display:grid;place-items:center}.reservation-deposit-payment-success h3{margin:0;color:#344153;font-size:20px}.reservation-deposit-payment-success p{max-width:500px;margin:8px auto 18px;color:#738091;font-size:10px;line-height:1.6}.reservation-deposit-payment-success button{height:40px;padding:0 16px;border:0;border-radius:10px;background:#ed641f;color:#fff;font-size:9px;font-weight:900;cursor:pointer}@media (max-width:760px){.reservation-deposit-payment-prompt{align-items:flex-start;flex-direction:column}.reservation-deposit-payment-prompt>button{width:100%}.reservation-deposit-payment-backdrop{padding:10px;align-items:end}.reservation-deposit-payment-modal{max-height:calc(100dvh - 20px);border-radius:20px 20px 12px 12px}.reservation-deposit-payment-content{grid-template-columns:1fr}.reservation-deposit-payment-qr{width:min(260px,100%);height:auto;aspect-ratio:1;margin:0 auto}.reservation-deposit-payment-bank{grid-template-columns:1fr}.reservation-deposit-payment-bank p.wide{grid-column:auto}.reservation-deposit-payment-loading{align-items:flex-start;flex-wrap:wrap}.reservation-deposit-payment-loading>button{width:100%;justify-content:center}.reservation-deposit-payment-modal>footer{flex-direction:column-reverse}.reservation-deposit-payment-modal>footer button{width:100%}}@media (max-width:480px){.reservation-public-timeline.deposit-flow{grid-template-columns:repeat(6,90px)}.reservation-public-timeline.legacy{grid-template-columns:repeat(5,90px)}.reservation-deposit-payment-modal>header{padding-left:15px}.reservation-deposit-payment-content,.reservation-deposit-payment-amount{padding-left:15px;padding-right:15px}.reservation-deposit-payment-note{margin-left:15px;margin-right:15px}.reservation-deposit-payment-modal>footer{padding-left:15px;padding-right:15px}}.reservation-deposit-confirm-modal{width:min(650px,100%)}.reservation-deposit-confirm-modal>.reservation-deposit-confirm-header{padding:22px 24px 18px;background:linear-gradient(180deg,#fff,#fffdfb)}.reservation-deposit-confirm-header>div{min-width:0;flex:1}.reservation-deposit-confirm-header>div>span{font-size:9px;letter-spacing:.1em}.reservation-deposit-confirm-header h2{margin:7px 0 0;font-size:22px;line-height:1.25;color:#202d40}.reservation-deposit-confirm-header h3{margin:12px 0 0;color:#2d394b;font-size:17px;line-height:1.3;font-weight:900}.reservation-deposit-confirm-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.reservation-deposit-confirm-badges b,.reservation-deposit-confirm-badges em{height:32px;padding:0 10px;border:1px solid #e5e9ee;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:900}.reservation-deposit-confirm-badges b{background:#fff;color:#354255}.reservation-deposit-confirm-badges b svg{color:#e9601c}.reservation-deposit-confirm-badges em{border-color:#f3d0b4;background:#fff6ee;color:#c65c18}.reservation-deposit-confirm-badges em svg{color:#e9601c}.reservation-deposit-confirm-modal>.reservation-deposit-action-alert.confirm{margin:18px 24px 0;padding:14px 15px;border-color:#f2c9a7;border-radius:13px;background:linear-gradient(135deg,#fff8f1,#fffaf6);color:#6e4b31;gap:12px;align-items:center;font-size:10px;line-height:1.6}.reservation-deposit-action-alert.confirm>span{width:38px;height:38px;border-radius:11px;background:#ffead9;color:#e85e18;display:grid;place-items:center;flex:0 0 auto}.reservation-deposit-action-alert.confirm p b{color:#563923;font-weight:850}.reservation-deposit-confirm-summary{margin:16px 24px 22px;border:1px solid #e8edf2;border-radius:14px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 8px 24px #0f172a09;overflow:hidden}.reservation-deposit-confirm-summary article{min-width:0;padding:15px 14px;display:flex;align-items:center;gap:10px;position:relative}.reservation-deposit-confirm-summary article+article{border-left:1px solid #edf0f3}.reservation-deposit-confirm-summary article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#fff0e6;color:#e8611c}.reservation-deposit-confirm-summary article:nth-child(2)>span{background:#f2efff;color:#6555c7}.reservation-deposit-confirm-summary article:nth-child(3)>span{background:#edf8f0;color:#2b8a54}.reservation-deposit-confirm-summary article>div{min-width:0}.reservation-deposit-confirm-summary small{display:block;color:#8994a3;font-size:8px;font-weight:800}.reservation-deposit-confirm-summary strong{display:block;margin-top:4px;color:#2e3a4c;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-deposit-confirm-summary strong.amount{color:#e35e1b;font-size:13px}.reservation-deposit-confirm-modal>footer{padding:15px 24px 18px;background:#fff}.reservation-deposit-confirm-modal>footer button{height:42px;padding:0 16px;border-radius:10px}.reservation-deposit-confirm-modal>footer button.deposit-confirm-primary{border:0;background:linear-gradient(135deg,#ff7600,#f15612);color:#fff;box-shadow:0 9px 20px #ef5b1033}.reservation-deposit-confirm-modal>footer button.deposit-confirm-primary:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}@media (max-width:760px){.reservation-deposit-confirm-modal>.reservation-deposit-confirm-header{padding:18px 16px 15px}.reservation-deposit-confirm-header h2{font-size:19px}.reservation-deposit-confirm-header h3{font-size:15px}.reservation-deposit-confirm-modal>.reservation-deposit-action-alert.confirm{margin:14px 16px 0}.reservation-deposit-confirm-summary{margin:14px 16px 18px;grid-template-columns:1fr}.reservation-deposit-confirm-summary article+article{border-left:0;border-top:1px solid #edf0f3}.reservation-deposit-confirm-modal>footer{padding:13px 16px 16px;flex-direction:column-reverse}.reservation-deposit-confirm-modal>footer button{width:100%}}.reservation-manage-table:has(.reservation-deposit-status-cell){min-width:1180px}.reservation-deposit-status-cell .reservation-deposit-mini{margin-top:0!important}.reservation-deposit-amount{margin-top:6px!important;color:#475569!important;font-weight:850}.reservation-deposit-empty{display:inline-block!important;margin-top:0!important;color:#94a3b8!important;font-weight:750}.cashier-reservation-page .reservation-manage-table-wrap{overflow:auto;border-radius:0 0 17px 17px}.cashier-reservation-toolbar{display:grid;grid-template-columns:minmax(145px,1.05fr) minmax(145px,1.05fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(150px,1fr) minmax(230px,1.55fr) auto;align-items:end;gap:10px;padding:13px 14px 14px;flex-wrap:nowrap}.cashier-reservation-toolbar>.cashier-reservation-filter-field,.cashier-reservation-toolbar>.cashier-reservation-search{height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;display:block;color:#6b7686}.cashier-reservation-filter-field>span,.cashier-reservation-search>span{display:block;margin:0 0 6px 2px;color:#697586;font-size:8.5px;font-weight:900;line-height:1;white-space:nowrap}.cashier-reservation-filter-field>select,.cashier-reservation-filter-field>div,.cashier-reservation-search>div{width:100%;height:39px;border:1px solid #dce3ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;color:#6b7686;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.cashier-reservation-filter-field>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#465365;font-size:9.5px;font-weight:800;outline:0}.cashier-reservation-filter-field>div:focus-within,.cashier-reservation-filter-field>select:focus,.cashier-reservation-search>div:focus-within{border-color:#f1a071;box-shadow:0 0 0 3px #ef641f14}.cashier-reservation-filter-field>div input,.cashier-reservation-filter-field>div select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#465365;font-size:9.5px;font-weight:800}.cashier-reservation-date-filter>div input{padding:0}.cashier-reservation-search{margin-left:0!important}.cashier-reservation-search>div{padding-right:4px}.cashier-reservation-search>div input{min-width:0;width:100%!important;border:0;outline:0;background:transparent;color:#465365;font-size:9.5px;font-weight:750}.cashier-reservation-search>div button{height:31px;flex:0 0 auto;padding:0 11px;border:0;border-radius:8px;background:#2d394a;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.cashier-reservation-toolbar-actions{height:39px;display:flex;align-items:center;gap:8px;white-space:nowrap}.cashier-reservation-toolbar-actions .reservation-refresh,.cashier-reservation-toolbar-actions .reservation-reset{height:39px;margin:0;flex:0 0 auto}.cashier-reservation-page .reservation-booking-status-cell,.cashier-reservation-page .reservation-deposit-status-cell{min-width:150px}.cashier-reservation-page .reservation-deposit-status-cell .reservation-deposit-mini{width:max-content;max-width:100%;white-space:nowrap}.cashier-reservation-page .reservation-deposit-amount{display:block;margin-top:7px!important;color:#263445!important;font-size:9px!important;font-weight:900!important}.cashier-reservation-page .reservation-deposit-zero{display:block;margin-top:7px;color:#a0a9b5;font-size:9px;font-weight:850}.cashier-reservation-page .reservation-manage-table th:nth-last-child(3),.cashier-reservation-page .reservation-manage-table th:nth-last-child(2){white-space:nowrap}.cashier-reservation-page .reservation-row-actions{min-width:120px}.cashier-reservation-page .reservation-manage-table th{font-size:10px;line-height:1.25}.cashier-reservation-page .reservation-manage-table td{font-size:11px;line-height:1.4}.cashier-reservation-page .reservation-manage-table td strong,.cashier-reservation-page .reservation-manage-table td b{font-size:12px;line-height:1.35}.cashier-reservation-page .reservation-manage-table td small{font-size:10px;line-height:1.35}.cashier-reservation-page .reservation-manage-table td em{font-size:9px;line-height:1.3}.cashier-reservation-page .reservation-status-badge{font-size:10px}.cashier-reservation-page .reservation-deposit-mini,.cashier-reservation-page .reservation-preorder-mini{font-size:8px!important}.cashier-reservation-page .reservation-action-button{font-size:9px}.cashier-reservation-page .reservation-deposit-amount,.cashier-reservation-page .reservation-deposit-zero{font-size:10px!important}@media (max-width:1500px){.cashier-reservation-toolbar{grid-template-columns:repeat(5,minmax(125px,1fr));align-items:end}.cashier-reservation-search{grid-column:span 3}.cashier-reservation-toolbar-actions{grid-column:span 2;justify-content:flex-end}}@media (max-width:1100px){.cashier-reservation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-reservation-search{grid-column:1/-1}.cashier-reservation-toolbar-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.cashier-reservation-toolbar{grid-template-columns:1fr;padding:12px}.cashier-reservation-search,.cashier-reservation-toolbar-actions{grid-column:auto}.cashier-reservation-toolbar-actions{height:auto;display:grid;grid-template-columns:1fr 1fr}.cashier-reservation-toolbar-actions .reservation-refresh,.cashier-reservation-toolbar-actions .reservation-reset{width:100%;justify-content:center}}.reservation-combined-confirm-alert{margin:15px 18px 0;padding:11px 12px;border:1px solid #f3d0b4;border-radius:11px;background:#fff7ef;color:#765039;display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5}.reservation-combined-confirm-alert>svg{flex:0 0 auto;margin-top:1px;color:#e9601c}.reservation-combined-confirm-alert p{margin:0}.reservation-combined-confirm-alert b{color:#d95d1d}@media (max-width:640px){.reservation-combined-confirm-alert{margin-left:16px;margin-right:16px}}@media (max-width:760px){.reservation-detail-modal{width:100%}.reservation-detail-title-row{align-items:flex-start;flex-direction:column;gap:7px}.reservation-detail-title-row h2{margin:5px 0 0!important}.reservation-detail-body{padding:12px}.reservation-detail-items{grid-template-columns:1fr}.reservation-detail-item,.reservation-detail-item:nth-child(odd){border-right:0}.reservation-detail-item:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}.reservation-detail-item:last-child{border-bottom:0}.reservation-detail-items>.reservation-detail-item:last-child:nth-child(odd){grid-column:auto}.reservation-detail-deposit-head{align-items:flex-start;flex-direction:column}.reservation-detail-deposit-amount{font-size:18px}}.waiter-reservation-toolbar{display:grid;grid-template-columns:minmax(155px,1fr) minmax(132px,.85fr) minmax(132px,.85fr) minmax(155px,1fr) minmax(250px,1.6fr) auto;align-items:end;gap:10px;padding:13px 14px 14px;flex-wrap:nowrap}.waiter-reservation-toolbar>.waiter-reservation-filter-field,.waiter-reservation-toolbar>.waiter-reservation-search{height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;display:block;color:#6b7686}.waiter-reservation-filter-field>span,.waiter-reservation-search>span{display:block;margin:0 0 6px 2px;color:#697586;font-size:8.5px;font-weight:900;line-height:1;white-space:nowrap}.waiter-reservation-filter-field>select,.waiter-reservation-filter-field>div,.waiter-reservation-search>div{width:100%;height:39px;border:1px solid #dce3ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;color:#6b7686;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.waiter-reservation-filter-field>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#465365;font-size:9.5px;font-weight:800;outline:0}.waiter-reservation-filter-field>div:focus-within,.waiter-reservation-filter-field>select:focus,.waiter-reservation-search>div:focus-within{border-color:#f1a071;box-shadow:0 0 0 3px #ef641f14}.waiter-reservation-filter-field>div input,.waiter-reservation-filter-field>div select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#465365;font-size:9.5px;font-weight:800}.waiter-reservation-date-filter>div input{padding:0}.waiter-reservation-search{margin-left:0!important}.waiter-reservation-search>div{padding-right:4px}.waiter-reservation-search>div input{min-width:0;width:100%!important;border:0;outline:0;background:transparent;color:#465365;font-size:9.5px;font-weight:750}.waiter-reservation-search>div button{height:31px;flex:0 0 auto;padding:0 11px;border:0;border-radius:8px;background:#2d394a;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.waiter-reservation-toolbar-actions{height:39px;display:flex;align-items:center;gap:8px;white-space:nowrap}.waiter-reservation-toolbar-actions .reservation-refresh,.waiter-reservation-toolbar-actions .reservation-reset{height:39px;margin:0;flex:0 0 auto}.waiter-reservation-page .reservation-deposit-mini{font-size:8px!important}@media (max-width:1400px){.waiter-reservation-toolbar{grid-template-columns:repeat(4,minmax(125px,1fr))}.waiter-reservation-search{grid-column:span 3}.waiter-reservation-toolbar-actions{grid-column:span 1;justify-content:flex-end}}@media (max-width:1000px){.waiter-reservation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-reservation-search{grid-column:1/-1}.waiter-reservation-toolbar-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.waiter-reservation-toolbar{grid-template-columns:1fr;padding:12px}.waiter-reservation-search,.waiter-reservation-toolbar-actions{grid-column:auto}.waiter-reservation-toolbar-actions{height:auto;display:grid;grid-template-columns:1fr 1fr}.waiter-reservation-toolbar-actions .reservation-refresh,.waiter-reservation-toolbar-actions .reservation-reset{width:100%;justify-content:center}}.reservation-deposit-auto-wait{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:11px;font-weight:800}.lumora-chatbot-root,.lumora-chatbot-root *{box-sizing:border-box}.lumora-chatbot-root{position:fixed;right:24px;bottom:24px;z-index:980;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2937}.lumora-chatbot-trigger{width:56px;min-width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:linear-gradient(135deg,#ff790f,#f4510b);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 38px #f4510b54;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;position:relative}.lumora-chatbot-trigger span{display:none}.lumora-chatbot-trigger:hover{transform:translateY(-2px);box-shadow:0 20px 44px #f4510b63}.lumora-chatbot-trigger b{position:absolute;right:3px;top:0;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#22c55e}.lumora-chatbot-panel{position:absolute;right:0;bottom:68px;width:min(400px,calc(100vw - 32px));height:min(690px,calc(100dvh - 116px));overflow:hidden;border:1px solid rgba(225,230,236,.95);border-radius:24px;background:#fff;box-shadow:0 28px 75px #0f172a3d;display:flex;flex-direction:column;animation:lumora-chatbot-rise .2s ease-out;transform-origin:bottom right}.lumora-chatbot-header{min-height:76px;padding:14px 15px 14px 17px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#fff8f3,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px}.lumora-chatbot-identity{display:flex;align-items:center;gap:11px;min-width:0}.lumora-chatbot-identity>span{width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:linear-gradient(135deg,#ff790f,#f4510b);color:#fff;display:grid;place-items:center;box-shadow:0 9px 20px #f4510b38}.lumora-chatbot-identity strong{display:block;color:#222b3a;font-size:15px;line-height:1.3}.lumora-chatbot-identity small{margin-top:4px;color:#7c8796;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.lumora-chatbot-identity small i{width:7px;height:7px;border-radius:50%;background:#22b96b;box-shadow:0 0 0 4px #22b96b1a}.lumora-chatbot-header-actions{display:flex;align-items:center;gap:6px}.lumora-chatbot-header-actions button{width:36px;height:36px;border:1px solid #e4e8ed;border-radius:11px;background:#fff;color:#667285;display:grid;place-items:center;cursor:pointer}.lumora-chatbot-header-actions button:hover{border-color:#f0b391;color:#e45616;background:#fff8f4}.lumora-chatbot-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:17px 15px 12px;background:linear-gradient(180deg,#fcfdfe,#f8fafc);scrollbar-width:thin;scrollbar-color:#d8dee6 transparent}.lumora-chatbot-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.lumora-chatbot-message.user{justify-content:flex-end}.lumora-chatbot-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:11px;background:#fff0e7;color:#ed5717;display:grid;place-items:center;border:1px solid #ffe0ce}.lumora-chatbot-bubble-wrap{min-width:0;max-width:calc(100% - 38px)}.lumora-chatbot-message.user .lumora-chatbot-bubble-wrap{max-width:84%}.lumora-chatbot-bubble{width:fit-content;max-width:100%;padding:11px 13px;border:1px solid #e6eaf0;border-radius:5px 16px 16px;background:#fff;color:#465164;box-shadow:0 6px 18px #0f172a0b;font-size:12px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.lumora-chatbot-message.user .lumora-chatbot-bubble{margin-left:auto;border:0;border-radius:16px 5px 16px 16px;background:linear-gradient(135deg,#ff7500,#f4510b);color:#fff;box-shadow:0 8px 20px #f4510b33}.lumora-chatbot-message.error .lumora-chatbot-bubble{border-color:#fecaca;background:#fff5f5;color:#b42318}.lumora-chatbot-retry{min-height:32px;margin-top:7px;padding:0 11px;border:1px solid #f2b8b5;border-radius:10px;background:#fff;color:#b42318;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer}.lumora-chatbot-retry:hover{background:#fff5f5}.lumora-chatbot-retry:disabled{opacity:.5;cursor:not-allowed}.lumora-chatbot-message.typing .lumora-chatbot-bubble{height:39px;display:flex;align-items:center;gap:4px}.lumora-chatbot-message.typing .lumora-chatbot-bubble i{width:6px;height:6px;border-radius:50%;background:#9aa4b1;animation:lumora-chatbot-dot 1.1s infinite ease-in-out}.lumora-chatbot-message.typing .lumora-chatbot-bubble i:nth-child(2){animation-delay:.14s}.lumora-chatbot-message.typing .lumora-chatbot-bubble i:nth-child(3){animation-delay:.28s}.lumora-chatbot-food-list,.lumora-chatbot-promotion-list{display:grid;gap:9px;margin-top:9px}.lumora-chatbot-food-card{overflow:hidden;border:1px solid #e4e9ef;border-radius:15px;background:#fff;display:grid;grid-template-columns:92px minmax(0,1fr);box-shadow:0 8px 22px #0f172a0b}.lumora-chatbot-food-image{width:92px;min-height:112px;padding:0;border:0;background:#fff1e7;display:block;overflow:hidden;cursor:pointer}.lumora-chatbot-food-image img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block}.lumora-chatbot-food-image>span{width:100%;height:100%;min-height:112px;color:#ed5717;display:grid;place-items:center}.lumora-chatbot-food-info{min-width:0;padding:10px;display:grid;align-content:center;gap:4px}.lumora-chatbot-food-info>small{color:#e05a1c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.lumora-chatbot-food-info>strong{color:#273142;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumora-chatbot-food-info>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.lumora-chatbot-food-info b{color:#ed4f0d;font-size:11px}.lumora-chatbot-food-info>div span{font-size:8px;font-weight:850;white-space:nowrap}.lumora-chatbot-food-info>div span.available{color:#16834b}.lumora-chatbot-food-info>div span.unavailable{color:#c43d3d}.lumora-chatbot-add,.lumora-chatbot-view{height:29px;margin-top:3px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.lumora-chatbot-add{border:0;background:#ff5a12;color:#fff}.lumora-chatbot-add:disabled{opacity:.5;cursor:not-allowed}.lumora-chatbot-view{border:1px solid #f2c2aa;background:#fff8f4;color:#dc5418}.lumora-chatbot-promotion-card{padding:11px;border:1px solid #f0dfd4;border-radius:14px;background:linear-gradient(135deg,#fff8f3,#fff);display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.lumora-chatbot-promotion-card>span{width:36px;height:36px;border-radius:12px;background:#fff0e7;color:#e85617;display:grid;place-items:center}.lumora-chatbot-promotion-card small{display:block;color:#e05a1c;font-size:8px;font-weight:900;letter-spacing:.06em}.lumora-chatbot-promotion-card strong{display:block;margin-top:3px;color:#283243;font-size:11px}.lumora-chatbot-promotion-card p{margin:4px 0;color:#788394;font-size:9px;line-height:1.45}.lumora-chatbot-promotion-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.lumora-chatbot-promotion-card b{color:#ef4f0d;font-size:10px}.lumora-chatbot-promotion-card em{color:#8b95a3;font-size:8px;font-style:normal}.lumora-chatbot-order-card{margin-top:9px;padding:12px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.lumora-chatbot-order-card header{display:flex;align-items:center;gap:9px}.lumora-chatbot-order-card header>span{width:35px;height:35px;border-radius:11px;background:#eef5ff;color:#3478cf;display:grid;place-items:center}.lumora-chatbot-order-card small{display:block;color:#8b95a3;font-size:8px}.lumora-chatbot-order-card strong{display:block;margin-top:2px;color:#293344;font-size:11px}.lumora-chatbot-order-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4;color:#6f7a8b;font-size:9px}.lumora-chatbot-order-card b{color:#ef4f0d;font-size:12px}.lumora-chatbot-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.lumora-chatbot-actions button{min-height:34px;padding:0 10px;border:1px solid #f1c4ae;border-radius:10px;background:#fff8f4;color:#d95117;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.lumora-chatbot-actions button:hover{border-color:#ef966b;background:#fff0e8}.lumora-chatbot-disclaimer{margin:8px 1px 0;padding:8px 9px;border-radius:9px;background:#fff8e8;color:#8a6518;font-size:8px;line-height:1.5}.lumora-chatbot-quick-replies{padding:9px 13px 7px;border-top:1px solid #edf0f4;background:#fff;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.lumora-chatbot-quick-replies::-webkit-scrollbar{display:none}.lumora-chatbot-quick-replies button{flex:0 0 auto;min-height:29px;padding:0 10px;border:1px solid #e2e7ed;border-radius:999px;background:#f8fafc;color:#596577;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.lumora-chatbot-quick-replies button:hover{border-color:#f1ae89;color:#dc5418;background:#fff8f4}.lumora-chatbot-quick-replies button:disabled{opacity:.5;cursor:not-allowed}.lumora-chatbot-compose{padding:8px 11px 8px 13px;border-top:1px solid #edf0f4;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.lumora-chatbot-input-wrap{min-height:42px;border:1px solid #dfe5ec;border-radius:13px;background:#f9fafb;display:flex;align-items:center;padding:6px 11px;transition:.16s ease}.lumora-chatbot-input-wrap:focus-within{border-color:#ff9a69;background:#fff;box-shadow:0 0 0 4px #ff5b1414}.lumora-chatbot-input-wrap textarea{width:100%;max-height:82px;resize:none;border:0;outline:0;background:transparent;color:#344052;font:inherit;font-size:11px;line-height:1.45}.lumora-chatbot-compose>button{width:42px;height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff790f,#f4510b);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #f4510b33}.lumora-chatbot-compose>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lumora-chatbot-note{margin:0;padding:0 13px 9px;background:#fff;color:#929baa;font-size:8px;line-height:1.45;text-align:center}.lumora-chatbot-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes lumora-chatbot-rise{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lumora-chatbot-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media (max-width:700px){.lumora-chatbot-root{right:14px;bottom:14px}.lumora-chatbot-root.table-context{bottom:142px}.lumora-chatbot-trigger{width:52px;min-width:52px;height:52px;padding:0}.lumora-chatbot-root.table-context .lumora-chatbot-trigger{width:50px;min-width:50px;padding:0}.lumora-chatbot-root.table-context .lumora-chatbot-trigger span{display:none}.lumora-chatbot-panel{right:0;bottom:63px;width:calc(100vw - 20px);height:min(680px,calc(100dvh - 88px));border-radius:22px}.lumora-chatbot-root.table-context .lumora-chatbot-panel{bottom:-60px;height:calc(100dvh - 92px)}.lumora-chatbot-header{min-height:70px;padding:12px 13px}.lumora-chatbot-identity>span{width:40px;height:40px;flex-basis:40px;border-radius:13px}.lumora-chatbot-messages{padding:14px 11px 10px}}@media (max-width:420px){.lumora-chatbot-root.public-context{right:10px;bottom:10px}.lumora-chatbot-panel{width:calc(100vw - 20px)}.lumora-chatbot-food-card{grid-template-columns:80px minmax(0,1fr)}.lumora-chatbot-food-image{width:80px}.lumora-chatbot-food-image img,.lumora-chatbot-food-image>span{min-height:108px}}@media (prefers-reduced-motion:reduce){.lumora-chatbot-panel,.lumora-chatbot-trigger,.lumora-chatbot-message.typing .lumora-chatbot-bubble i{animation:none;transition:none}}.delivery-public-page{min-height:100vh;color:#26313d;background:#f7f8fa;font-family:Inter,Segoe UI,sans-serif}.delivery-public-container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.delivery-public-header{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid #e8ebef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 18px #0f172a09}.delivery-public-header-inner{width:min(1240px,calc(100% - 40px));min-height:76px;margin:auto;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px}.delivery-brand{display:flex;align-items:center;gap:11px;color:#252e39;text-decoration:none}.delivery-brand>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff841b,#f4510b);box-shadow:0 9px 20px #f4510b33}.delivery-brand div{display:flex;flex-direction:column}.delivery-brand strong{font-size:17px;letter-spacing:.09em}.delivery-brand small{margin-top:2px;color:#89919c;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.delivery-brand.has-restaurant-logo{gap:0}.delivery-brand>.delivery-brand-logo-image{width:112px;height:58px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible;color:inherit;background:transparent;box-shadow:none}.delivery-brand-logo-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.35);transform-origin:center}.delivery-public-nav{display:flex;align-items:center;justify-content:center;gap:8px}.delivery-public-nav a{min-height:40px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#65707d;text-decoration:none;font-size:13px;font-weight:800}.delivery-public-nav a:hover,.delivery-public-nav a.active{color:#e85b17;background:#fff4ec}.delivery-header-actions{display:flex;align-items:center;gap:9px}.delivery-back-home,.delivery-cart-button{min-height:42px;padding:0 13px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:850}.delivery-back-home{color:#687381;border:1px solid #e3e7ec;background:#fff}.delivery-cart-button{color:#fff;background:linear-gradient(90deg,#ff7d15,#f4510b);box-shadow:0 9px 21px #f4510b2e}.delivery-cart-button b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#e85917;background:#fff;font-size:11px}.delivery-hero{position:relative;overflow:hidden;padding:72px 0 68px;background:radial-gradient(circle at 80% 15%,rgba(255,183,112,.34),transparent 31%),linear-gradient(135deg,#fffaf5,#fff 56%,#fff6ed)}.delivery-hero:before{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-260px;border-radius:50%;border:80px solid rgba(255,132,27,.08)}.delivery-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:80px}.delivery-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:#df5e19;background:#fff0e4;font-size:12px;font-weight:900;letter-spacing:.04em}.delivery-hero h1{max-width:720px;margin:18px 0 16px;color:#222b35;font-size:clamp(38px,5vw,63px);line-height:1.05;letter-spacing:-.055em}.delivery-hero h1 em{color:#ef651b;font-style:normal}.delivery-hero p{max-width:680px;margin:0;color:#697582;font-size:16px;line-height:1.75}.delivery-hero-benefits{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 20px}.delivery-hero-benefits span{display:inline-flex;align-items:center;gap:7px;color:#4d5966;font-size:12px;font-weight:780}.delivery-hero-benefits svg{color:#f2691d}.delivery-hero-card{padding:28px;border:1px solid rgba(255,143,62,.2);border-radius:26px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffffe8;box-shadow:0 22px 60px #5a32171f}.delivery-hero-icon{width:70px;height:70px;margin-bottom:17px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff8b23,#f4510b);box-shadow:0 15px 28px #f4510b3b}.delivery-hero-card>strong{font-size:19px}.delivery-hero-card>span{margin-top:6px;color:#818b96;font-size:13px}.delivery-hero-card>b{margin:15px 0;color:#e95d17;font-size:25px}.delivery-hero-card>a{width:100%;min-height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;background:#252d38;text-decoration:none;font-size:13px;font-weight:900}.delivery-menu-section{padding:54px 0 90px}.delivery-menu-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px}.delivery-menu-toolbar>div>span,.delivery-checkout-heading>span,.shipper-section-title span{color:#f0641a;font-size:11px;font-weight:950;letter-spacing:.16em}.delivery-menu-toolbar h2,.delivery-checkout-heading h1{margin:6px 0 0;color:#252e38;font-size:31px;letter-spacing:-.035em}.delivery-menu-toolbar>label{width:min(390px,100%);height:48px;padding:0 15px;border:1px solid #e0e5eb;border-radius:14px;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:0 7px 20px #0f172a09}.delivery-menu-toolbar input{width:100%;border:0;outline:0;color:#26313d;background:transparent;font-size:13px}.delivery-menu-toolbar svg{color:#9aa3ae}.delivery-category-tabs{margin:27px 0 30px;display:flex;gap:9px;overflow:auto;padding-bottom:4px}.delivery-category-tabs button{white-space:nowrap;min-height:40px;padding:0 15px;border:1px solid #e2e6eb;border-radius:12px;color:#687380;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.delivery-category-tabs button.active{border-color:#f47630;color:#fff;background:linear-gradient(90deg,#ff7c14,#f4510b);box-shadow:0 8px 17px #f4510b29}.delivery-food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.delivery-food-card{min-width:0;overflow:hidden;border:1px solid #e8ebef;border-radius:20px;background:#fff;box-shadow:0 9px 30px #0f172a0b;transition:transform .18s ease,box-shadow .18s ease}.delivery-food-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px #0f172a14}.delivery-food-image{height:188px;overflow:hidden;display:grid;place-items:center;color:#f17a36;background:linear-gradient(135deg,#fff4e8,#fff9f4)}.delivery-food-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.delivery-food-card:hover img{transform:scale(1.035)}.delivery-food-body{padding:18px}.delivery-food-body small{color:#ee6a21;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.delivery-food-body h3{min-height:44px;margin:7px 0 5px;color:#29323c;font-size:16px;line-height:1.35}.delivery-food-body p{height:42px;margin:0;overflow:hidden;color:#7b8590;font-size:12px;line-height:1.55}.delivery-food-body>div{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-food-body>div>strong{color:#e85c17;font-size:16px}.delivery-food-body button{min-height:36px;padding:0 12px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#26313d;font-size:12px;font-weight:850;cursor:pointer}.delivery-state-card{grid-column:1/-1;min-height:210px;border:1px dashed #d8dee6;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#7c8793;background:#fff}.delivery-state-card.error{color:#c54c33;background:#fff8f7}.delivery-floating-cart{position:fixed;z-index:70;left:50%;bottom:23px;transform:translate(-50%);min-width:360px;min-height:55px;padding:0 18px;border-radius:17px;display:flex;align-items:center;gap:11px;color:#fff;background:#232c36;box-shadow:0 17px 38px #0f172a42;text-decoration:none}.delivery-floating-cart span{flex:1;font-size:13px;font-weight:800}.delivery-floating-cart strong{color:#ffb37d;font-size:14px}.delivery-checkout-heading{padding:36px 0 24px}.delivery-checkout-heading>a,.delivery-lookup-page>a,.delivery-lookup-single>a,.delivery-tracking-top a{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:#687481;text-decoration:none;font-size:13px;font-weight:800}.delivery-checkout-heading p{max-width:680px;margin:10px 0 0;color:#75808c;line-height:1.65}.delivery-checkout-heading-simple{padding:28px 0 18px}.delivery-checkout-heading-simple>a{margin-bottom:0}.delivery-checkout-grid{padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.delivery-checkout-main{display:grid;gap:18px}.delivery-checkout-card,.delivery-order-summary,.delivery-info-card,.delivery-payment-card{border:1px solid #e4e8ed;border-radius:20px;background:#fff;box-shadow:0 8px 28px #0f172a0a}.delivery-checkout-card{padding:24px}.delivery-card-title,.delivery-info-title{display:flex;align-items:center;gap:12px;margin-bottom:21px}.delivery-card-title>span,.delivery-info-title>svg{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#ed651d;background:#fff1e7;padding:10px}.delivery-card-title h2,.delivery-info-title h2{margin:0;color:#2a333d;font-size:17px}.delivery-card-title p,.delivery-info-title p{margin:4px 0 0;color:#89929d;font-size:11px}.delivery-form-grid{display:grid;gap:15px}.delivery-form-grid.two{grid-template-columns:1fr 1fr}.delivery-form-grid label{display:flex;flex-direction:column;gap:8px;color:#596573;font-size:12px;font-weight:800}.delivery-form-grid label>div{min-height:47px;padding:0 13px;border:1px solid #dce2e8;border-radius:12px;display:flex;align-items:center;gap:9px;background:#fff}.delivery-form-grid input{width:100%;border:0;outline:0;color:#2c3540;background:transparent;font-size:13px}.delivery-form-grid svg{color:#9aa4af}.delivery-form-grid label>small{color:#88929d;font-size:10px;font-weight:650}.delivery-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-payment-options label{position:relative;min-height:82px;padding:14px;border:1px solid #dfe4e9;border-radius:15px;display:flex;align-items:center;gap:11px;cursor:pointer}.delivery-payment-options label.active{border-color:#f47c38;background:#fff8f3;box-shadow:0 0 0 2px #f47c3814}.delivery-payment-options input{position:absolute;opacity:0}.delivery-payment-options label>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#eb641c;background:#fff0e6}.delivery-payment-options label>div{flex:1}.delivery-payment-options strong{display:block;color:#303944;font-size:13px}.delivery-payment-options small{display:block;margin-top:4px;color:#89929c;font-size:10px;line-height:1.35}.delivery-payment-options label>svg{color:#d8dde3}.delivery-payment-options label.active>svg{color:#f06a20}.delivery-order-note{display:flex;flex-direction:column;gap:8px;margin-top:16px;color:#596573;font-size:12px;font-weight:800}.delivery-order-note textarea,.delivery-cancel-box textarea{min-height:78px;padding:12px;border:1px solid #dce2e8;border-radius:12px;resize:vertical;outline:0;font:inherit;color:#303944}.delivery-order-summary{position:sticky;top:98px;padding:22px}.delivery-summary-head{display:flex;justify-content:space-between;align-items:center}.delivery-summary-head span{color:#f06a20;font-size:10px;font-weight:950;letter-spacing:.13em}.delivery-summary-head h2{margin:4px 0 0;font-size:18px}.delivery-summary-head>svg{color:#f0691e}.delivery-summary-items{max-height:380px;margin:18px -4px 0;padding-right:4px;overflow:auto}.delivery-summary-items article{padding:13px 0;border-bottom:1px solid #edf0f3;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:start}.delivery-summary-image{width:52px;height:52px;overflow:hidden;border-radius:12px;display:grid;place-items:center;color:#e96922;background:#fff1e7}.delivery-summary-image img{width:100%;height:100%;object-fit:cover}.delivery-summary-copy{min-width:0}.delivery-summary-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.delivery-summary-copy span{display:block;margin:4px 0;color:#ed641c;font-size:11px;font-weight:800}.delivery-summary-copy input{width:100%;padding:5px 0;border:0;border-bottom:1px dashed #d7dde3;outline:0;color:#7d8792;background:transparent;font-size:10px}.delivery-summary-qty{display:flex;align-items:center;gap:7px}.delivery-summary-qty button{width:27px;height:27px;padding:0;border:1px solid #e1e5ea;border-radius:8px;display:grid;place-items:center;color:#65717e;background:#fff;cursor:pointer}.delivery-summary-qty b{min-width:16px;text-align:center;font-size:12px}.delivery-summary-money{margin-top:18px}.delivery-summary-money p{margin:0;padding:7px 0;display:flex;justify-content:space-between;color:#707b87;font-size:12px}.delivery-summary-money p strong{color:#39424d}.delivery-summary-money>div{margin-top:8px;padding-top:15px;border-top:1px solid #e4e8ed;display:flex;justify-content:space-between;align-items:center}.delivery-summary-money>div span{font-size:13px;font-weight:900}.delivery-summary-money>div strong{color:#e85c17;font-size:21px}.delivery-submit-order{width:100%;min-height:49px;margin-top:19px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#ff7d15,#f4510b);box-shadow:0 11px 23px #f4510b30;font-size:13px;font-weight:900;cursor:pointer}.delivery-submit-order:disabled{opacity:.55;cursor:not-allowed}.delivery-submit-note{display:block;margin-top:10px;color:#949da7;text-align:center;font-size:9px;line-height:1.5}.delivery-empty-cart{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.delivery-empty-cart>span{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;color:#ed691e;background:#fff0e6}.delivery-empty-cart h1{margin:20px 0 7px}.delivery-empty-cart p{margin:0;color:#7d8792}.delivery-empty-cart a{margin-top:24px;padding:13px 18px;border-radius:12px;display:flex;align-items:center;gap:8px;color:#fff;background:#27313b;text-decoration:none;font-weight:850}.delivery-lookup-page,.delivery-lookup-single{padding:40px 0 80px}.delivery-lookup-card{width:min(520px,100%);margin:0 auto;padding:34px;border:1px solid #e4e8ed;border-radius:24px;text-align:center;background:#fff;box-shadow:0 18px 50px #0f172a12}.delivery-lookup-card>span{width:70px;height:70px;margin:auto;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff871e,#f4510b)}.delivery-lookup-card>small{display:block;margin-top:17px;color:#f0641a;font-size:10px;font-weight:950;letter-spacing:.16em}.delivery-lookup-card h1{margin:16px 0 8px;color:#27313b;font-size:28px}.delivery-lookup-card p{margin:0 auto 23px;color:#77828e;font-size:13px;line-height:1.65}.delivery-lookup-card form{display:grid;gap:13px;text-align:left}.delivery-lookup-card form label{display:grid;gap:7px;color:#5b6673;font-size:12px;font-weight:850}.delivery-lookup-card label>div,.delivery-lookup-card>label{min-height:48px;padding:0 13px;border:1px solid #dce2e8;border-radius:12px;display:flex;align-items:center;gap:9px}.delivery-lookup-card input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.delivery-lookup-card form button,.delivery-lookup-card>button{min-height:48px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#27313b;font-weight:900;cursor:pointer}.delivery-inline-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:7px;color:#b84231;background:#fff0ee;font-size:11px}.delivery-tracking-page{padding:37px 0 90px}.delivery-tracking-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.delivery-tracking-top>div:first-child>span{display:block;color:#f0641a;font-size:10px;font-weight:950;letter-spacing:.14em}.delivery-tracking-top h1{margin:7px 0 4px;font-size:31px}.delivery-tracking-top h1 button{border:0;display:inline-flex;align-items:center;gap:8px;color:#ed641d;background:transparent;font:inherit;font-weight:900;cursor:pointer}.delivery-tracking-top p{margin:0;color:#858f9a;font-size:11px}.delivery-current-status{min-width:280px;padding:16px;border:1px solid #e2e7ec;border-radius:17px;display:flex;align-items:center;gap:12px;background:#fff}.delivery-current-status>svg{color:#ee681f}.delivery-current-status>div{flex:1}.delivery-current-status small{display:block;color:#929ba5;font-size:9px;text-transform:uppercase;font-weight:850}.delivery-current-status strong{display:block;margin-top:3px;font-size:13px}.delivery-current-status button{width:35px;height:35px;border:1px solid #e2e6eb;border-radius:10px;display:grid;place-items:center;color:#6e7985;background:#fff;cursor:pointer}.delivery-timeline{margin:30px 0 25px;padding:22px 18px;border:1px solid #e5e9ee;border-radius:19px;display:grid;grid-template-columns:repeat(7,1fr);background:#fff}.delivery-timeline>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;color:#a0a8b1;text-align:center}.delivery-timeline>div:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#e4e8ec}.delivery-timeline>div.done:not(:last-child):after{background:#4fb778}.delivery-timeline span{position:relative;z-index:2;width:36px;height:36px;border:2px solid #e2e6eb;border-radius:50%;display:grid;place-items:center;background:#fff}.delivery-timeline strong{font-size:9px;line-height:1.25}.delivery-timeline .done{color:#268a51}.delivery-timeline .done span{border-color:#4fb778;color:#fff;background:#4fb778}.delivery-timeline .active{color:#e95e18}.delivery-timeline .active span{border-color:#f1742d;color:#fff;background:#f1742d;box-shadow:0 0 0 5px #f1742d1f}.delivery-failed-banner{margin:26px 0;padding:16px 18px;border:1px solid #f0c1b8;border-radius:16px;display:flex;align-items:center;gap:12px;color:#a84331;background:#fff4f1}.delivery-failed-banner strong,.delivery-failed-banner span{display:block}.delivery-failed-banner span{margin-top:3px;font-size:11px}.delivery-tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.delivery-tracking-main{display:grid;gap:18px}.delivery-info-card,.delivery-payment-card{padding:22px}.delivery-track-items>div{padding:12px 0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.delivery-track-items>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#e95f18;background:#fff0e6;font-size:11px;font-weight:900}.delivery-track-items strong,.delivery-track-items small{display:block}.delivery-track-items strong{font-size:12px}.delivery-track-items small{margin-top:4px;color:#8b949e;font-size:10px}.delivery-track-items b{font-size:12px}.delivery-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.delivery-recipient-grid p{margin:0;padding:13px;border:1px solid #e8ebef;border-radius:13px;display:flex;gap:9px}.delivery-recipient-grid p.wide{grid-column:1/-1}.delivery-recipient-grid svg{color:#e96720}.delivery-recipient-grid small,.delivery-recipient-grid strong{display:block}.delivery-recipient-grid small{color:#919aa4;font-size:9px}.delivery-recipient-grid strong{margin-top:4px;font-size:11px;line-height:1.4}.delivery-shipper-public{padding:14px;border:1px solid #e8ebef;border-radius:14px;display:flex;align-items:center;gap:11px}.delivery-shipper-public>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:#fff;background:#2e3944}.delivery-shipper-public strong,.delivery-shipper-public small{display:block}.delivery-shipper-public small{margin-top:4px;color:#858f9a;font-size:10px}.delivery-payment-card{position:sticky;top:98px}.delivery-payment-status{margin:-6px 0 16px}.delivery-payment-status span,.delivery-payment-badge{display:inline-flex;padding:6px 9px;border-radius:999px;color:#86520e;background:#fff4d9;font-size:9px;font-weight:900}.delivery-payment-status .da-thanh-toan,.delivery-payment-badge.da-thanh-toan{color:#1b7945;background:#e7f8ee}.delivery-payment-status .can-hoan-tien,.delivery-payment-badge.can-hoan-tien{color:#a2392d;background:#ffefec}.delivery-track-money p{margin:0;padding:7px 0;display:flex;justify-content:space-between;color:#707b87;font-size:11px}.delivery-track-money>div{margin-top:8px;padding-top:14px;border-top:1px solid #e3e7ec;display:flex;justify-content:space-between}.delivery-track-money>div strong{color:#e85d18;font-size:20px}.delivery-eta{margin-top:17px;padding:13px;border-radius:13px;display:flex;align-items:center;gap:10px;color:#855114;background:#fff5e7}.delivery-eta small,.delivery-eta strong{display:block}.delivery-eta small{font-size:9px}.delivery-eta strong{margin-top:3px;font-size:11px}.delivery-qr-button{width:100%;min-height:44px;margin-top:14px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#27313b;font-size:12px;font-weight:900;cursor:pointer}.delivery-qr-box{margin-top:13px;padding:13px;border:1px solid #e1e6eb;border-radius:14px;display:flex;align-items:center;flex-direction:column;text-align:center}.delivery-qr-box img{width:min(230px,100%);aspect-ratio:1;object-fit:contain}.delivery-qr-box strong{margin-top:8px;color:#e85c17;font-size:18px}.delivery-qr-box small{margin-top:4px;color:#7d8792;font-size:9px}.delivery-cancel-box{margin-top:18px;padding-top:16px;border-top:1px solid #e5e9ed}.delivery-cancel-box>strong{display:block;margin-bottom:8px;font-size:11px}.delivery-cancel-box textarea{width:100%;min-height:68px;box-sizing:border-box;font-size:10px}.delivery-cancel-box button{width:100%;min-height:39px;margin-top:7px;border:1px solid #edb9af;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b84430;background:#fff4f1;font-size:10px;font-weight:900;cursor:pointer}.delivery-support-phone{min-height:42px;margin-top:12px;border:1px solid #dfe4e9;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#5e6976;text-decoration:none;font-size:11px;font-weight:850}.delivery-manage-page{padding:24px 28px 50px}.delivery-manage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.delivery-manage-summary article{padding:18px;border:1px solid #e5e9ed;border-radius:16px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 6px 20px #0f172a09}.delivery-manage-summary article>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:#f0691e;background:#fff0e6}.delivery-manage-summary small,.delivery-manage-summary strong{display:block}.delivery-manage-summary small{color:#8b949f;font-size:10px}.delivery-manage-summary strong{margin-top:3px;font-size:21px}.delivery-manage-toolbar{margin-top:18px;padding:14px;border:1px solid #e4e8ed;border-radius:15px;display:flex;gap:10px;background:#fff}.delivery-manage-toolbar label{min-height:42px;padding:0 12px;border:1px solid #dfe4e9;border-radius:11px;display:flex;align-items:center;gap:8px;flex:1}.delivery-manage-toolbar input{width:100%;border:0;outline:0;font-size:12px}.delivery-manage-toolbar select,.delivery-manage-toolbar>button{min-height:42px;padding:0 13px;border:1px solid #dfe4e9;border-radius:11px;color:#5f6b77;background:#fff;font-size:11px;font-weight:800}.delivery-manage-toolbar>button{display:flex;align-items:center;gap:7px;cursor:pointer}.delivery-manage-table-card{min-height:250px;margin-top:16px;border:1px solid #e4e8ed;border-radius:17px;overflow:hidden;background:#fff}.delivery-manage-table-wrap{overflow:auto}.delivery-manage-table{width:100%;border-collapse:collapse;font-size:11px}.delivery-manage-table th{padding:13px 14px;color:#7a8591;background:#f8f9fb;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.delivery-manage-table td{padding:14px;border-top:1px solid #edf0f3;vertical-align:middle}.delivery-manage-table td>strong,.delivery-manage-table td>small{display:block}.delivery-manage-table td>small{margin-top:4px;color:#939ca6;font-size:9px}.delivery-code{color:#e85d18}.delivery-address-cell{max-width:250px}.delivery-address-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-order-badge{display:inline-flex;padding:6px 9px;border-radius:999px;color:#79500e;background:#fff2d7;font-size:9px;font-weight:900;white-space:nowrap}.delivery-order-badge.da-giao{color:#177345;background:#e7f7ed}.delivery-order-badge.dang-giao,.delivery-order-badge.shipper-da-nhan{color:#0f6596;background:#e6f5fd}.delivery-order-badge.dang-chuan-bi,.delivery-order-badge.da-xac-nhan{color:#805110;background:#fff2d6}.delivery-order-badge.da-huy,.delivery-order-badge.giao-that-bai{color:#a23d31;background:#ffefec}.delivery-order-badge.cho-shipper{color:#6650a3;background:#f0ecff}.delivery-view-button{min-height:34px;padding:0 10px;border:1px solid #dfe4e9;border-radius:9px;display:flex;align-items:center;gap:6px;color:#56626f;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.delivery-table-empty{padding:50px;text-align:center;color:#8c959f}.delivery-manage-state{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#7a8591}.delivery-manage-state.error{color:#b34532}.delivery-manage-state button{padding:8px 13px;border:0;border-radius:9px;color:#fff;background:#29333e;cursor:pointer}.delivery-detail-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;padding:24px;display:flex;align-items:center;justify-content:center;background:#131b238f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delivery-detail-modal{width:min(1050px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#f7f8fa;box-shadow:0 30px 80px #0000003d}.delivery-detail-head{position:sticky;top:0;z-index:4;padding:20px 24px;border-bottom:1px solid #e1e6eb;display:flex;align-items:center;gap:17px;background:#fffffff7}.delivery-detail-head>div:first-child{flex:1}.delivery-detail-head>div:first-child>span{color:#ef681f;font-size:9px;font-weight:950;letter-spacing:.14em}.delivery-detail-head h2{margin:4px 0 2px;font-size:23px}.delivery-detail-head p{margin:0;color:#8a949f;font-size:9px}.delivery-detail-head>button{width:38px;height:38px;border:1px solid #dfe4e9;border-radius:11px;display:grid;place-items:center;background:#fff;cursor:pointer}.delivery-detail-body{padding:20px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:17px;align-items:start}.delivery-detail-column,.delivery-detail-side{display:grid;gap:15px}.delivery-detail-section{padding:19px;border:1px solid #e3e8ed;border-radius:16px;background:#fff}.delivery-detail-section h3{margin:0 0 15px;display:flex;align-items:center;gap:8px;color:#35404b;font-size:13px}.delivery-detail-section h3 svg{color:#ee681f}.delivery-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-detail-info-grid p{margin:0;padding:11px;border-radius:11px;background:#f8f9fa}.delivery-detail-info-grid p.wide{grid-column:1/-1}.delivery-detail-info-grid small,.delivery-detail-info-grid strong{display:block}.delivery-detail-info-grid small{color:#929ba5;font-size:8px;text-transform:uppercase}.delivery-detail-info-grid strong{margin-top:4px;font-size:10px;line-height:1.45}.delivery-detail-items>div{padding:11px 0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center}.delivery-detail-items>div:first-child{border-top:0}.delivery-detail-items>div>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#e85d18;background:#fff0e6;font-size:10px;font-weight:900}.delivery-detail-items strong,.delivery-detail-items small,.delivery-detail-items em{display:block}.delivery-detail-items strong{font-size:11px}.delivery-detail-items small{margin-top:3px;color:#89939d;font-size:8px}.delivery-detail-items em{margin-top:3px;color:#8a644c;font-size:8px}.delivery-detail-items b{font-size:10px}.delivery-assignment-card{display:flex;align-items:center;gap:10px}.delivery-assignment-card>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#fff;background:#303a45}.delivery-assignment-card strong,.delivery-assignment-card small,.delivery-assignment-card em{display:block}.delivery-assignment-card small{margin-top:4px;color:#818b96;font-size:9px}.delivery-assignment-card em{margin-top:4px;color:#b04735;font-size:8px}.delivery-detail-payment-line{display:flex;justify-content:space-between;align-items:center}.delivery-detail-payment-line b{padding:5px 8px;border-radius:999px;color:#8a560b;background:#fff2d5;font-size:8px}.delivery-detail-payment-line b.da-thanh-toan{color:#1a7545;background:#e8f8ee}.delivery-detail-money p{margin:0;padding:6px 0;display:flex;justify-content:space-between;color:#747f8b;font-size:10px}.delivery-detail-money>div{margin-top:7px;padding-top:12px;border-top:1px solid #e5e9ed;display:flex;justify-content:space-between}.delivery-detail-money>div strong{color:#e75d18;font-size:18px}.delivery-actions-panel{display:grid;gap:13px}.delivery-action-block{padding-top:13px;border-top:1px solid #e8ebef;display:grid;gap:8px}.delivery-action-block:first-of-type{padding-top:0;border-top:0}.delivery-action-block label{display:grid;gap:5px;color:#64707c;font-size:9px;font-weight:850}.delivery-action-block input,.delivery-action-block textarea,.delivery-action-block select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #dce2e8;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:10px}.delivery-action-block textarea{min-height:60px;resize:vertical}.delivery-action-block button{min-height:38px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#303a45;font-size:10px;font-weight:900;cursor:pointer}.delivery-action-block button.success{background:#27875a}.delivery-action-block.danger button{color:#a53d2e;background:#fff0ed;border:1px solid #edbcb3}.delivery-action-block button:disabled{opacity:.5;cursor:not-allowed}.delivery-action-block>small{color:#a25734;font-size:8px}.delivery-no-action{margin:0;color:#7e8893;font-size:10px;line-height:1.6}.shipper-shell{background:#f5f7f9}.shipper-main{min-width:0;min-height:100vh;margin-left:250px}.shipper-header{min-height:78px;padding:0 28px;border-bottom:1px solid #e3e7ec;display:flex;align-items:center;gap:18px;background:#fff}.shipper-menu-button{display:none}.shipper-header-title{display:flex;align-items:center;gap:11px;flex:1}.shipper-header-title>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff841b,#f4510b)}.shipper-header-title h1{margin:0;font-size:19px}.shipper-header-title p{margin:4px 0 0;color:#89929d;font-size:10px}.shipper-header-user{display:flex;align-items:center;gap:8px}.shipper-header-user a,.shipper-header-user button{min-height:39px;padding:0 12px;border:1px solid #e1e5ea;border-radius:10px;display:flex;align-items:center;gap:7px;color:#5c6875;background:#fff;text-decoration:none;font-size:10px;font-weight:850}.shipper-header-user button{cursor:pointer}.shipper-orders-page{padding:24px 28px 60px}.shipper-overview{padding:18px 20px;border:1px solid #e3e8ed;border-radius:17px;display:flex;align-items:center;justify-content:space-between;background:#fff}.shipper-overview>div{display:flex;align-items:center;gap:12px}.shipper-overview>div>span{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#ee681f}.shipper-overview small,.shipper-overview strong{display:block}.shipper-overview small{color:#88929d;font-size:10px}.shipper-overview strong{margin-top:3px;font-size:22px}.shipper-overview>button{min-height:40px;padding:0 13px;border:1px solid #dfe4e9;border-radius:10px;display:flex;align-items:center;gap:7px;color:#5f6b77;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.shipper-section-title{margin:25px 0 13px;display:flex;align-items:end;justify-content:space-between}.shipper-section-title h2{margin:4px 0 0;font-size:22px}.shipper-section-title>b{min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#e85c17;background:#fff0e6}.shipper-section-title.history{margin-top:38px}.shipper-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shipper-order-grid.history{opacity:.83}.shipper-order-card{padding:17px;border:1px solid #e3e7ec;border-radius:17px;background:#fff;box-shadow:0 7px 22px #0f172a09;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.shipper-order-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a13}.shipper-order-card-head{display:flex;align-items:center;justify-content:space-between}.shipper-order-card-head>strong{color:#e85d18;font-size:11px}.shipper-order-recipient{margin-top:15px;display:flex;align-items:center;gap:10px}.shipper-order-recipient>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#f0671d;background:#fff0e6}.shipper-order-recipient strong,.shipper-order-recipient small{display:block}.shipper-order-recipient strong{font-size:12px}.shipper-order-recipient small{margin-top:3px;color:#89939d;font-size:9px}.shipper-order-card>p{min-height:42px;margin:13px 0 0;display:flex;align-items:flex-start;gap:7px;color:#687480;font-size:10px;line-height:1.45}.shipper-order-card>p svg{flex:none;color:#e96720}.shipper-order-meta{padding:12px 0;border-top:1px solid #edf0f3;display:flex;align-items:center;gap:10px}.shipper-order-meta span{display:flex;align-items:center;gap:4px;color:#818b96;font-size:8px}.shipper-order-meta strong{margin-left:auto;font-size:11px}.shipper-order-card>button{width:100%;min-height:38px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#303a45;font-size:10px;font-weight:900}.shipper-state{grid-column:1/-1;min-height:210px;border:1px dashed #d8dfe6;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#818b96;background:#fff}.shipper-state span{font-size:10px}.shipper-detail-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#131b2394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shipper-detail-modal{width:min(630px,100%);max-height:94vh;overflow:auto;border-radius:22px;background:#f7f8fa;box-shadow:0 30px 80px #00000040}.shipper-detail-head{padding:20px;border-bottom:1px solid #e2e7ec;display:flex;align-items:center;background:#fff}.shipper-detail-head>div{flex:1}.shipper-detail-head span{color:#f0681e;font-size:9px;font-weight:950;letter-spacing:.13em}.shipper-detail-head h2{margin:4px 0 2px}.shipper-detail-head p{margin:0;color:#9099a3;font-size:9px}.shipper-detail-head button{width:36px;height:36px;border:1px solid #e0e5ea;border-radius:10px;background:#fff;font-size:23px;cursor:pointer}.shipper-current-status{margin:16px 18px 0;padding:14px;border-radius:14px;display:flex;align-items:center;gap:10px;color:#165f8b;background:#e9f6fd}.shipper-current-status small,.shipper-current-status strong{display:block}.shipper-current-status small{font-size:8px}.shipper-current-status strong{margin-top:3px;font-size:11px}.shipper-detail-section{margin:14px 18px 0;padding:16px;border:1px solid #e2e7ec;border-radius:15px;background:#fff}.shipper-detail-section h3{margin:0 0 13px;display:flex;align-items:center;gap:7px;font-size:12px}.shipper-detail-section h3 svg{color:#ed681f}.shipper-recipient-info{display:flex;align-items:center}.shipper-recipient-info p{flex:1;margin:0}.shipper-recipient-info strong,.shipper-recipient-info small{display:block}.shipper-recipient-info small{margin-top:3px;color:#88929d;font-size:9px}.shipper-recipient-info a,.shipper-map-link{min-height:36px;padding:0 11px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#2f3944;text-decoration:none;font-size:9px;font-weight:900}.shipper-address{margin:13px 0 9px;padding:11px;border-radius:11px;display:flex;gap:8px;color:#505c68;background:#f7f8fa;font-size:10px;line-height:1.45}.shipper-address svg{flex:none;color:#e96720}.shipper-address small{display:block;margin-top:4px;color:#8b959f}.shipper-item-list>div{padding:9px 0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center}.shipper-item-list>div:first-child{border-top:0}.shipper-item-list>div>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#e85c17;background:#fff0e6;font-size:9px;font-weight:900}.shipper-item-list strong,.shipper-item-list small{display:block}.shipper-item-list strong{font-size:10px}.shipper-item-list small{margin-top:3px;color:#8c959f;font-size:8px}.shipper-item-list b{font-size:9px}.shipper-payment-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.shipper-payment-info>div{padding:10px;border-radius:10px;background:#f7f8fa}.shipper-payment-info small,.shipper-payment-info strong,.shipper-payment-info b{display:block}.shipper-payment-info small{color:#8d96a0;font-size:7px;text-transform:uppercase}.shipper-payment-info strong,.shipper-payment-info b{margin-top:4px;font-size:10px}.shipper-payment-info b{color:#e85c17}.shipper-cod-note{margin:10px 0 0;padding:9px;border-radius:9px;display:flex;align-items:center;gap:6px;color:#86520e;background:#fff4df;font-size:8px}.shipper-action-panel{padding:17px 18px 20px;display:grid;gap:9px}.shipper-action-panel>button{min-height:47px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#303a45;font-size:11px;font-weight:900;cursor:pointer}.shipper-action-panel>button.success{background:#27875a}.shipper-failure-box{padding:12px;border:1px solid #efc2ba;border-radius:12px;background:#fff5f3}.shipper-failure-box textarea{width:100%;min-height:60px;box-sizing:border-box;padding:9px;border:1px solid #e5c4bd;border-radius:9px;resize:vertical;outline:0;font-size:9px}.shipper-failure-box button{width:100%;min-height:37px;margin-top:7px;border:1px solid #e5ada3;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#a54030;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.shipper-finished-note{padding:13px;border-radius:11px;display:flex;align-items:center;gap:9px;color:#44715b;background:#ebf7f0;font-size:9px}.shipper-mobile-overlay,.shipper-mobile-drawer{display:none}.employee-role-badge.shipper{color:#276c8c;background:#e9f6fc}@media (max-width:1150px){.delivery-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-public-header-inner{grid-template-columns:230px 1fr auto}.delivery-back-home{display:none}.delivery-manage-summary{grid-template-columns:repeat(2,1fr)}.shipper-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.delivery-public-header-inner{grid-template-columns:1fr auto}.delivery-public-nav{display:none}.delivery-hero-grid{grid-template-columns:1fr;gap:30px}.delivery-hero-card{max-width:420px}.delivery-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-checkout-grid,.delivery-tracking-grid{grid-template-columns:1fr}.delivery-order-summary,.delivery-payment-card{position:static}.delivery-tracking-top{align-items:stretch;flex-direction:column}.delivery-current-status{min-width:0}.delivery-timeline{overflow:auto;grid-template-columns:repeat(7,100px)}.delivery-detail-body{grid-template-columns:1fr}.shipper-main{margin-left:0}.shipper-shell>.sidebar{display:none}.shipper-header{padding:0 16px}.shipper-menu-button{width:38px;height:38px;border:1px solid #dfe4e9;border-radius:10px;display:grid;place-items:center;background:#fff}.shipper-header-user span,.shipper-header-user button{display:none}.shipper-mobile-overlay{position:fixed;z-index:980;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1118207a}.shipper-mobile-drawer{position:fixed;z-index:990;top:0;bottom:0;left:0;width:min(310px,84vw);padding:16px;display:block;transform:translate(-102%);background:#fff;transition:transform .2s ease}.shipper-mobile-drawer.open{transform:translate(0)}.shipper-mobile-drawer>div{display:flex;align-items:center;justify-content:space-between}.shipper-mobile-drawer>div>span{display:flex;align-items:center;gap:8px;font-weight:900}.shipper-mobile-drawer>div button{width:35px;height:35px;border:1px solid #e1e5ea;border-radius:9px;background:#fff}.shipper-mobile-drawer nav{margin-top:18px;display:grid;gap:7px}.shipper-mobile-drawer nav a{min-height:43px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:9px;color:#66717d;text-decoration:none;font-size:11px;font-weight:850}.shipper-mobile-drawer nav a.active{color:#fff;background:#ee681f}}@media (max-width:680px){.delivery-public-container,.delivery-public-header-inner{width:min(100% - 24px,1180px)}.delivery-public-header-inner{min-height:66px}.delivery-brand div small,.delivery-header-actions .delivery-cart-button span{display:none}.delivery-hero{padding:45px 0}.delivery-hero h1{font-size:39px}.delivery-hero-benefits{display:grid}.delivery-menu-section{padding-top:38px}.delivery-menu-toolbar{align-items:stretch;flex-direction:column}.delivery-menu-toolbar>label{width:100%;box-sizing:border-box}.delivery-food-grid{grid-template-columns:1fr}.delivery-food-image{height:220px}.delivery-floating-cart{min-width:0;width:calc(100% - 28px);box-sizing:border-box}.delivery-form-grid.two,.delivery-payment-options,.delivery-recipient-grid{grid-template-columns:1fr}.delivery-recipient-grid p.wide{grid-column:auto}.delivery-checkout-heading{padding-top:25px}.delivery-checkout-grid{width:100%;padding:0 12px 60px;box-sizing:border-box}.delivery-checkout-card,.delivery-order-summary{border-radius:16px}.delivery-summary-items{max-height:none}.delivery-tracking-page{width:100%;padding:25px 12px 70px;box-sizing:border-box}.delivery-timeline{margin-left:-2px;margin-right:-2px}.delivery-detail-backdrop,.shipper-detail-backdrop{padding:0;align-items:end}.delivery-detail-modal,.shipper-detail-modal{width:100%;max-height:96vh;border-radius:22px 22px 0 0}.delivery-detail-head{padding:16px}.delivery-detail-body{padding:12px}.delivery-manage-page{padding:16px 12px 45px}.delivery-manage-summary{grid-template-columns:1fr 1fr;gap:9px}.delivery-manage-summary article{padding:13px}.delivery-manage-toolbar{align-items:stretch;flex-direction:column}.delivery-manage-toolbar label{flex:none}.shipper-orders-page{padding:16px 12px 50px}.shipper-order-grid{grid-template-columns:1fr}.shipper-header-title p{display:none}.shipper-payment-info{grid-template-columns:1fr 1fr}.shipper-payment-info>div:last-child{grid-column:1/-1}.delivery-lookup-card{padding:25px 18px}.delivery-public-header.compact .delivery-public-nav{display:none}}@media (max-width:430px){.delivery-manage-summary{grid-template-columns:1fr}.delivery-hero-card{padding:22px}.delivery-food-image{height:190px}.delivery-checkout-card{padding:18px}.delivery-info-card,.delivery-payment-card{padding:17px}.delivery-summary-items article{grid-template-columns:45px minmax(0,1fr)}.delivery-summary-qty{grid-column:2}.delivery-tracking-top h1{font-size:25px}.delivery-timeline{padding:17px 10px}.shipper-header-title>span{display:none}}.delivery-order-badge.cho-tai-xe-nhan,.delivery-order-badge.cho-ban-giao{color:#6650a3;background:#f0ecff}.delivery-order-badge.hoan-thanh{color:#177345;background:#e7f7ed}.delivery-order-badge.cho-xac-nhan{color:#79500e;background:#fff2d7}.delivery-payment-badge.cho-thanh-toan{color:#805110;background:#fff2d6}.delivery-payment-badge.cho-hoan-tien{color:#a23d31;background:#ffefec}.delivery-current-status.cho-tai-xe-nhan,.delivery-current-status.cho-ban-giao{color:#6650a3;background:#f5f2ff}.delivery-current-status.hoan-thanh{color:#177345;background:#eaf8ef}.delivery-form-grid select{width:100%;border:0;outline:0;background:transparent;color:#35404b;font:inherit}.delivery-track-items em{display:block;margin-top:4px;color:#8a644c;font-size:10px;font-style:normal}.delivery-recipient-grid button{padding:0;border:0;display:inline-flex;align-items:center;gap:5px;color:inherit;background:transparent;font:inherit;font-weight:inherit;cursor:pointer}.delivery-timeline{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.delivery-timeline{grid-template-columns:repeat(5,100px)}}.delivery-timeline{grid-template-columns:repeat(var(--delivery-step-count,5),1fr)}.delivery-order-badge.cho-thanh-toan,.delivery-current-status.cho-thanh-toan{color:#805110;background:#fff2d6}.delivery-order-badge.cho-doi-soat,.delivery-current-status.cho-doi-soat{color:#245f83;background:#e9f5fb}.delivery-payment-badge.da-hoan-tien,.delivery-payment-status .da-hoan-tien{color:#177345;background:#e7f7ed}.delivery-payment-badge.het-han,.delivery-payment-status .het-han,.delivery-payment-badge.da-huy,.delivery-payment-status .da-huy{color:#8b3c32;background:#fff0ed}.delivery-quote-box,.delivery-refund-notice{margin-top:14px;padding:13px;border:1px solid #e2e7ec;border-radius:13px;background:#f9fafb}.delivery-order-note input{min-height:44px;padding:0 12px;border:1px solid #dce2e8;border-radius:12px;outline:0;color:#303944;font:inherit}.delivery-quote-box{display:flex;align-items:center;gap:8px;color:#42614f;background:#f2faf5;font-size:11px}.delivery-quote-box.error{color:#9d4437;background:#fff4f1}.delivery-quote-box svg{flex:none}.delivery-eta.warning{color:#8b5b13;background:#fff8e8}.delivery-refund-notice{display:flex;gap:8px;color:#9b493d;background:#fff4f1;font-size:10px;line-height:1.45}.delivery-item-cancel-button{grid-column:1/-1;justify-self:end;padding:6px 9px;border:1px solid #edc2ba;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:#a44131;background:#fff7f5;font-size:9px;font-weight:900;cursor:pointer}.delivery-detail-items>div{grid-template-columns:34px minmax(0,1fr) auto}@media (max-width:900px){.delivery-timeline{grid-template-columns:repeat(var(--delivery-step-count,5),100px)}}.delivery-home-menu{--lumora-home-bg:#fbfaf7;--lumora-home-text:#3a342f;--lumora-home-muted:#7e756d;--lumora-home-orange:#d97832;--lumora-home-border:#e9e2da;min-height:100vh;background:var(--lumora-home-bg);color:var(--lumora-home-text)}.delivery-home-serif{font-family:Playfair Display,Georgia,Cambria,Times New Roman,serif}.delivery-home-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(225,216,207,.72);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.delivery-home-header-inner{width:min(1152px,calc(100% - 40px));min-height:72px;grid-template-columns:140px 1fr auto;gap:24px}.delivery-home-brand{height:72px;display:flex;align-items:center;text-decoration:none}.delivery-home-brand-logo{width:120px;height:72px;display:flex;align-items:center;justify-content:center;overflow:visible}.delivery-home-brand-logo img{width:100%;height:auto;object-fit:contain;transform:scale(1.35);transform-origin:center center}.delivery-home-brand-mark{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fffaf5;background:var(--lumora-home-orange);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700}.delivery-home-nav{gap:32px}.delivery-home-nav a{min-height:auto;padding:0;border-radius:0;background:transparent!important;color:var(--lumora-home-muted);font-size:14px;font-weight:500}.delivery-home-nav a:hover,.delivery-home-nav a.active{color:var(--lumora-home-text);background:transparent!important}.delivery-home-nav a.active{color:var(--lumora-home-orange)}.delivery-home-cart-button{min-height:36px;padding:0 15px;border-radius:999px;background:var(--lumora-home-orange);box-shadow:none;font-size:13px;font-weight:600}.delivery-home-cart-button b{color:var(--lumora-home-orange)}.delivery-home-menu .delivery-public-container{width:min(1152px,calc(100% - 40px))}.delivery-home-menu .delivery-home-hero{position:relative;overflow:hidden;padding:104px 0;background:#38322e}.delivery-home-menu .delivery-home-hero:before{display:none}.delivery-home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.delivery-home-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.delivery-home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#251c15e0,#251c15b3 34%,#251c1547 62%,#251c151a)}.delivery-home-menu .delivery-hero-grid{position:relative;grid-template-columns:minmax(0,1fr) 300px;gap:72px}.delivery-home-menu .delivery-eyebrow{display:block;padding:0;border:0;color:#ee9c49;background:transparent;font-family:Great Vibes,cursive;font-size:clamp(30px,2.5vw,42px);font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.delivery-home-menu .delivery-hero h1{max-width:690px;margin:12px 0 16px;color:#fffaf5;font-size:clamp(46px,5vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.03em}.delivery-home-menu .delivery-hero h1 em{color:#eda46e}.delivery-home-menu .delivery-hero p{max-width:640px;color:#fffaf5e6;font-size:17px;line-height:1.72}.delivery-home-menu .delivery-hero-benefits{margin-top:30px;gap:12px 26px}.delivery-home-menu .delivery-hero-benefits span{color:#fffaf5d6;font-size:13px;font-weight:500}.delivery-home-menu .delivery-hero-benefits svg{color:#eda46e}.delivery-home-menu .delivery-hero-card{padding:26px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#fffaf5f0;box-shadow:0 18px 48px #0000002e}.delivery-home-menu .delivery-hero-icon{width:58px;height:58px;margin-bottom:15px;border-radius:999px;background:var(--lumora-home-orange);box-shadow:none}.delivery-home-menu .delivery-hero-card>strong{color:var(--lumora-home-text);font-family:Playfair Display,Georgia,serif;font-size:20px}.delivery-home-menu .delivery-hero-card>span{color:var(--lumora-home-muted)}.delivery-home-menu .delivery-hero-card>b{color:var(--lumora-home-orange);font-family:Playfair Display,Georgia,serif}.delivery-home-menu .delivery-hero-card>a{min-height:40px;border-radius:999px;background:#403934;font-size:13px;font-weight:600}.delivery-home-menu .delivery-menu-section{padding:52px 0 112px}.delivery-home-menu .delivery-menu-toolbar{align-items:end}.delivery-home-menu .delivery-menu-toolbar>div>span{color:var(--lumora-home-orange);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.delivery-home-menu .delivery-menu-toolbar h2{margin-top:10px;color:var(--lumora-home-text);font-size:36px;font-weight:600;letter-spacing:0}.delivery-home-menu .delivery-menu-search-area{width:min(390px,100%);display:flex;flex-direction:column;align-items:flex-end;gap:9px}.delivery-home-menu .delivery-menu-search-area>label{width:100%;height:44px;padding:0 15px;box-sizing:border-box;border:1px solid var(--lumora-home-border);border-radius:999px;display:flex;align-items:center;gap:10px;background:#fffdfa;box-shadow:none}.delivery-home-menu .delivery-menu-toolbar input{color:var(--lumora-home-text);font-size:14px}.delivery-home-menu .delivery-menu-order-lookup-link{display:inline-flex;align-items:center;gap:7px;color:var(--lumora-home-orange);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.delivery-home-menu .delivery-menu-order-lookup-link:hover{text-decoration:underline}.delivery-home-menu .delivery-category-tabs{margin:30px 0 20px;gap:10px}.delivery-home-menu .delivery-category-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--lumora-home-border);border-radius:999px;color:var(--lumora-home-muted);background:#fffdfa;font-size:13px;font-weight:500}.delivery-home-menu .delivery-category-tabs button:hover{border-color:#d9cabe;color:var(--lumora-home-text)}.delivery-home-menu .delivery-category-tabs button.active{border-color:var(--lumora-home-orange);color:#fff;background:var(--lumora-home-orange);box-shadow:none}.delivery-home-menu .delivery-food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.delivery-home-menu .delivery-food-card{display:flex;flex-direction:column;border:1px solid var(--lumora-home-border);border-radius:16px;background:#fffdfa;box-shadow:none;transition:box-shadow .2s ease}.delivery-home-menu .delivery-food-card:hover{transform:none;box-shadow:0 10px 22px #3e312617}.delivery-home-menu .delivery-food-image{height:auto;aspect-ratio:1;overflow:hidden;color:var(--lumora-home-orange);background:#f7f0e9}.delivery-home-menu .delivery-food-card:hover img{transform:scale(1.05)}.delivery-home-menu .delivery-food-body{display:flex;flex:1;flex-direction:column;padding:20px}.delivery-home-menu .delivery-food-body small{color:var(--lumora-home-orange);font-size:11px;font-weight:600;letter-spacing:.08em}.delivery-home-menu .delivery-food-body h3{min-height:0;margin:8px 0 0;color:var(--lumora-home-text);font-size:18px;font-weight:600;line-height:1.35}.delivery-home-menu .delivery-food-body p{flex:1;height:auto;min-height:68px;margin:7px 0 0;color:var(--lumora-home-muted);font-size:13px;line-height:1.6}.delivery-home-menu .delivery-food-body>div{margin-top:18px}.delivery-home-menu .delivery-food-body>div>strong{color:var(--lumora-home-orange);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.delivery-home-menu .delivery-food-body button{min-height:36px;padding:0 13px;border-radius:999px;background:var(--lumora-home-orange);font-size:13px;font-weight:600}.delivery-home-menu .delivery-state-card{border-color:var(--lumora-home-border);border-radius:16px;background:#fffdfa}.delivery-home-menu .delivery-floating-cart{min-height:52px;border-radius:999px;background:#403934;box-shadow:0 14px 34px #322a2338}.delivery-home-menu .delivery-floating-cart strong{color:#efad7b}@media (max-width:1150px){.delivery-home-menu .delivery-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.delivery-home-header-inner{grid-template-columns:1fr auto}.delivery-home-nav{display:none}.delivery-home-menu .delivery-hero-grid{grid-template-columns:1fr;gap:34px}.delivery-home-menu .delivery-hero-card{max-width:390px}.delivery-home-menu .delivery-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.delivery-home-header-inner{width:min(100% - 24px,1152px);min-height:66px}.delivery-home-brand{height:66px}.delivery-home-brand-logo{width:100px;height:66px}.delivery-home-menu .delivery-public-container{width:min(100% - 24px,1152px)}.delivery-home-menu .delivery-home-hero{padding:72px 0}.delivery-home-menu .delivery-home-hero-bg img{object-position:68% center}.delivery-home-menu .delivery-eyebrow{font-size:30px}.delivery-home-menu .delivery-hero h1{font-size:42px}.delivery-home-menu .delivery-hero p{font-size:15px}.delivery-home-menu .delivery-hero h1{font-size:38px}.delivery-home-menu .delivery-hero-card{max-width:none;width:100%;box-sizing:border-box}.delivery-home-menu .delivery-menu-section{padding:44px 0 90px}.delivery-home-menu .delivery-menu-toolbar{align-items:stretch;flex-direction:column}.delivery-home-menu .delivery-menu-toolbar h2{font-size:30px}.delivery-home-menu .delivery-menu-search-area{width:100%;align-items:flex-start}.delivery-home-menu .delivery-menu-order-lookup-link{align-self:flex-end}.delivery-home-menu .delivery-food-grid{grid-template-columns:1fr}.delivery-home-menu .delivery-food-image{height:auto;aspect-ratio:1.15}}.delivery-promotion-field>span{display:flex;align-items:center;gap:7px}.delivery-promotion-hint{display:block;margin-top:7px;color:#7d8796;font-size:12px;line-height:1.45}.delivery-promotion-hint.success{color:#16814a;font-weight:800}.delivery-review-box{margin-top:12px;padding:14px;border:1px solid #eadfd5;border-radius:13px;background:#fff;display:grid;gap:10px}.delivery-review-box>strong{color:#30251e;font-size:13px}.delivery-review-box>small{color:#60705f;line-height:1.5}.delivery-review-stars{display:flex;gap:5px}.delivery-review-stars button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #e8ddd2;border-radius:9px;background:#fff;color:#a6a6a6;cursor:pointer}.delivery-review-stars button.active{color:#e39b20;background:#fff8e9;border-color:#efd79f}.delivery-review-stars button.active svg{fill:currentColor}.delivery-review-box textarea{min-height:74px;padding:10px 11px;border:1px solid #dedfe3;border-radius:10px;resize:vertical;font:inherit;outline:0}.delivery-review-box textarea:focus{border-color:#ef8b5d;box-shadow:0 0 0 3px #ef641f14}.delivery-review-box>button{min-height:40px;border:0;border-radius:10px;background:#ef641f;color:#fff;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.delivery-review-box>button:disabled{opacity:.65;cursor:wait}.map-address-input-wrap{margin-top:14px}.map-address-input-shell{min-height:48px;padding:0 13px;border:1px solid #dce2e8;border-radius:12px;display:flex;align-items:center;gap:9px;background:#fff;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.map-address-input-shell:focus-within{border-color:#ef9a63;box-shadow:0 0 0 3px #e9672014}.map-address-input-shell>svg{flex:none;color:#e96720}.map-address-input-shell input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:#35404b;font:inherit;font-size:13px}.map-address-input-shell input::placeholder{color:#9aa3ad}.map-address-help{margin-top:7px;display:flex;align-items:center;gap:6px;color:#47715a;font-size:10px}.delivery-map-address{margin-top:12px;padding:12px 13px;border:1px solid #e1e7ec;border-radius:12px;display:flex;gap:9px;align-items:flex-start;background:#fafbfc}.delivery-map-address>svg{flex:none;color:#e96720}.delivery-map-address strong,.delivery-map-address small{display:block}.delivery-map-address strong{color:#39444f;font-size:11px;line-height:1.45}.delivery-map-address small{margin-top:4px;color:#88939d;font-size:9px}.open-map-shell{position:relative;height:230px;margin-top:12px;overflow:hidden;border:1px solid #e1e6eb;border-radius:14px;background:#eef1f4}.open-map-canvas{width:100%;height:100%}.open-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;color:#65717c;background:#f7f9fbe6;font-size:10px;font-weight:800}.open-map-state.error{color:#9a4438}.delivery-map-fallback{display:block;margin-top:8px;color:#8b642b;font-size:9px;line-height:1.45}@media (max-width:680px){.open-map-shell{height:205px}.delivery-map-address strong{font-size:10px}}.delivery-form-grid .delivery-form-wide{grid-column:1/-1}.delivery-checkout-subsection h3{margin:0 0 14px;color:#3d4752;font-size:13px;font-weight:900}.delivery-checkout-subsection-note{margin:-7px 0 14px;color:#89929d;font-size:10px;line-height:1.5}.delivery-checkout-divider{height:1px;margin:21px 0;background:#edf0f3}.delivery-address-grid{align-items:start}.delivery-time-options{margin-top:2px}.delivery-schedule-field input{min-height:44px;padding:0 12px;border:1px solid #dce2e8;border-radius:12px;outline:0;color:#303944;background:#fff;font:inherit;box-sizing:border-box}.delivery-schedule-field input:focus{border-color:#f08a50;box-shadow:0 0 0 3px #f06a2014}.delivery-confirm-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;padding:22px;display:flex;align-items:center;justify-content:center;background:#171c228f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delivery-confirm-modal{position:relative;width:min(620px,100%);max-height:min(90vh,820px);padding:28px;overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 30px 90px #0c121947}.delivery-confirm-close{position:absolute;top:17px;right:17px;width:36px;height:36px;padding:0;border:1px solid #e4e8ed;border-radius:10px;display:grid;place-items:center;color:#66717d;background:#fff;cursor:pointer}.delivery-confirm-close:disabled{opacity:.55;cursor:not-allowed}.delivery-confirm-kicker{display:block;padding-right:44px;color:#ee641b;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.delivery-confirm-modal h2{margin:7px 44px 0 0;color:#29323c;font-size:26px;letter-spacing:-.025em}.delivery-confirm-intro{margin:9px 44px 0 0;color:#78838e;font-size:12px;line-height:1.6}.delivery-confirm-info{margin-top:20px;padding:15px;border:1px solid #e6e9ed;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fafbfc}.delivery-confirm-info p{margin:0;padding:8px 9px;border-radius:10px;background:#fff}.delivery-confirm-info p.wide{grid-column:1/-1}.delivery-confirm-info span,.delivery-confirm-info strong{display:block}.delivery-confirm-info span{color:#9099a3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.delivery-confirm-info strong{margin-top:4px;color:#35404b;font-size:11px;line-height:1.45}.delivery-confirm-items{margin-top:15px;padding:4px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.delivery-confirm-items p,.delivery-confirm-money p,.delivery-confirm-money>div{margin:0;padding:8px 1px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#697581;font-size:11px}.delivery-confirm-items strong,.delivery-confirm-money strong{color:#303a45;white-space:nowrap}.delivery-confirm-money{margin-top:8px}.delivery-confirm-money>div{margin-top:4px;padding-top:13px;border-top:1px dashed #dfe4e8;color:#303944;font-size:13px;font-weight:900}.delivery-confirm-money>div strong{color:#e95f18;font-size:20px}.delivery-confirm-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.delivery-confirm-actions button{min-height:46px;padding:0 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.delivery-confirm-actions button.secondary{border:1px solid #dde2e7;color:#5d6874;background:#fff}.delivery-confirm-actions button.primary{border:0;color:#fff;background:linear-gradient(90deg,#ff7d15,#f4510b);box-shadow:0 10px 22px #f4510b2e}.delivery-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.delivery-order-badge.cho-den-gio,.delivery-current-status.cho-den-gio{color:#64509b;background:#f1edff}.delivery-current-status.cho-xac-nhan{color:#79500e;background:#fff7e5}.delivery-cancel-box>small{display:block;margin:-2px 0 8px;color:#87919b;font-size:9px;line-height:1.5}.delivery-timeline{grid-template-columns:repeat(var(--delivery-step-count,7),1fr)}@media (max-width:900px){.delivery-timeline{grid-template-columns:repeat(var(--delivery-step-count,7),100px)}}@media (max-width:680px){.delivery-form-grid .delivery-form-wide{grid-column:auto}.delivery-confirm-backdrop{padding:0;align-items:flex-end}.delivery-confirm-modal{width:100%;max-height:94vh;padding:22px 18px;border-radius:22px 22px 0 0;box-sizing:border-box}.delivery-confirm-info{grid-template-columns:1fr}.delivery-confirm-info p.wide{grid-column:auto}.delivery-confirm-actions{grid-template-columns:1fr}}.delivery-search-field{position:relative}.delivery-search-select{position:relative!important;overflow:visible!important}.delivery-search-select>input{padding-right:30px}.delivery-search-select.disabled{background:#f7f8fa!important;opacity:.75}.delivery-search-select.disabled input{cursor:not-allowed}.delivery-search-chevron,.delivery-search-status{position:absolute;right:12px;flex:0 0 auto;color:#8b96a2;pointer-events:none}.delivery-search-select.open{border-color:#ef6a25!important;box-shadow:0 0 0 3px #ef6a2517}.delivery-search-menu{position:absolute!important;z-index:80;top:calc(100% + 6px);left:-1px;right:-1px;min-height:0!important;max-height:300px!important;padding:0!important;border:1px solid #d9dfe5!important;border-radius:12px!important;display:block!important;background:#fff!important;box-shadow:0 14px 34px #0f172a24!important;overflow:hidden!important}.delivery-search-hint{height:40px;padding:0 13px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;color:#9aa3ad;font-size:11px;font-weight:700;background:#fbfcfd}.delivery-search-options{max-height:255px;overflow-y:auto;padding:5px}.delivery-search-options button{width:100%;min-height:39px;padding:8px 11px;border:0;border-radius:8px;display:flex;align-items:center;color:#34404c;background:#fff;text-align:left;font-size:13px;font-weight:750;cursor:pointer}.delivery-search-options button:hover,.delivery-search-options button.active{color:#fff;background:#f0641a}.delivery-search-empty{padding:16px 12px;color:#89939e;text-align:center;font-size:11px;font-weight:700}.delivery-admin-address-warning{margin-top:12px;padding:10px 12px;border:1px solid #f4d4c3;border-radius:11px;color:#a6532b;background:#fff8f4;font-size:11px;line-height:1.5}.delivery-da-nang-notice{margin-bottom:14px;padding:12px 13px;border:1px solid #f6c9ad;border-radius:12px;display:flex;align-items:flex-start;gap:10px;color:#8b4a25;background:#fff8f2}.delivery-da-nang-notice>svg{flex:none;margin-top:1px;color:#f0641a}.delivery-da-nang-notice>div{min-width:0}.delivery-da-nang-notice strong,.delivery-da-nang-notice span{display:block}.delivery-da-nang-notice strong{font-size:11px;line-height:1.45;color:#8a431f}.delivery-da-nang-notice span{margin-top:3px;font-size:9px;line-height:1.5;color:#8f7768}.delivery-address-grid-single,.delivery-address-grid-single.delivery-form-grid{grid-template-columns:1fr!important}.delivery-address-autocomplete-field{position:relative}.delivery-address-autocomplete{position:relative!important;overflow:visible!important;transition:border-color .18s ease,box-shadow .18s ease}.delivery-address-autocomplete.open{border-color:#ef6a25!important;box-shadow:0 0 0 3px #ef6a2517}.delivery-address-autocomplete.selected{border-color:#9fd7ba!important;background:#fbfffd!important}.delivery-address-autocomplete.disabled{background:#f7f8fa!important;opacity:.78}.delivery-address-autocomplete>input{padding-right:32px}.delivery-address-autocomplete-status{position:absolute;right:12px;flex:0 0 auto;color:#8b96a2;pointer-events:none}.delivery-address-autocomplete-status.success{color:#1b8a54}.delivery-address-suggestion-menu{position:absolute!important;z-index:90;top:calc(100% + 7px);left:-1px;right:-1px;min-height:0!important;max-height:330px!important;padding:0!important;border:1px solid #d9dfe5!important;border-radius:13px!important;display:block!important;background:#fff!important;box-shadow:0 16px 38px #0f172a29!important;overflow:hidden!important}.delivery-address-suggestion-hint{min-height:40px;padding:8px 13px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;color:#87929d;font-size:10px;font-weight:750;line-height:1.45;background:#fbfcfd}.delivery-address-suggestion-options{max-height:280px;overflow-y:auto;padding:6px}.delivery-address-suggestion-options button{width:100%;min-height:50px;padding:9px 10px;border:0;border-radius:9px;display:flex;align-items:flex-start;gap:9px;color:#34404c;background:#fff;text-align:left;cursor:pointer}.delivery-address-suggestion-options button>svg{flex:none;margin-top:2px;color:#e96720}.delivery-address-suggestion-options button>span{min-width:0;display:block}.delivery-address-suggestion-options button strong{display:block;color:#35404b;font-size:12px;line-height:1.45}.delivery-address-suggestion-options button small{display:block;margin-top:3px;color:#8a949e;font-size:9px;font-weight:650;line-height:1.4}.delivery-address-suggestion-options button:hover{background:#fff5ee}.delivery-address-suggestion-empty{padding:17px 13px;color:#89939e;text-align:center;font-size:10px;font-weight:700;line-height:1.45}.delivery-address-suggestion-empty.error{color:#a84f3d;background:#fff8f6}.delivery-address-selection-help{display:block!important;margin-top:-1px;color:#8b949e!important;font-size:9px!important;font-weight:650!important;line-height:1.45}.delivery-address-selection-help.success{color:#27845a!important}.delivery-checkout-card>.delivery-checkout-subsection+.delivery-checkout-subsection{margin-top:20px}.delivery-promotion-field+.delivery-payment-options{margin-top:16px}.delivery-checkout-grid{align-items:start!important}.delivery-checkout-main{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;min-height:0!important;height:auto!important}.delivery-checkout-card{min-height:0!important;height:auto!important;align-self:start!important}.delivery-checkout-subsection{min-height:0!important;height:auto!important}.delivery-address-grid,.delivery-address-grid.delivery-form-grid{display:grid!important;min-height:0!important;height:auto!important;grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important}.delivery-address-grid>*,.delivery-address-grid>.delivery-form-wide{min-height:0!important;height:auto!important;align-self:start!important}.delivery-address-autocomplete-field,.delivery-address-grid .delivery-address-autocomplete-field{min-height:0!important;height:auto!important;margin-bottom:0!important}.delivery-address-selection-help{position:static!important;min-height:0!important;height:auto!important}.delivery-map-address,.open-map-shell,.delivery-order-note,.delivery-quote-box{flex:none!important}.delivery-receive-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-receive-methods label{position:relative;min-height:76px;padding:13px 42px 13px 14px;border:1px solid #e2e5e9;border-radius:10px;display:flex;align-items:center;gap:12px;cursor:pointer;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.delivery-receive-methods label:hover{border-color:#f1b48d}.delivery-receive-methods label.active{border-color:#ff7a24;background:#fffaf6;box-shadow:0 0 0 1px #ff7a240f}.delivery-receive-methods input{position:absolute;opacity:0;pointer-events:none}.delivery-receive-method-image{width:46px;height:46px;object-fit:contain;flex:none}.delivery-receive-methods label>div{flex:1;min-width:0}.delivery-receive-methods strong{display:block;color:#303944;font-size:13px;font-weight:850}.delivery-receive-methods small{display:block;margin-top:4px;color:#8a939e;font-size:10px;line-height:1.4}.delivery-receive-method-check{position:absolute;top:14px;right:14px;width:15px;height:15px;border:1.5px solid #cfd5dc;border-radius:50%;background:#fff;box-sizing:border-box}.delivery-receive-methods label.active .delivery-receive-method-check{border-color:#f26b1d;background:#f26b1d}.delivery-receive-methods label.active .delivery-receive-method-check:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.delivery-pickup-location{padding:15px;border:1px solid #dce5df;border-radius:14px;display:flex;align-items:flex-start;gap:11px;background:#f7fcf9}.delivery-pickup-location>svg{flex:none;margin-top:1px;color:#24885a}.delivery-pickup-location strong,.delivery-pickup-location span{display:block}.delivery-pickup-location strong{color:#2f3944;font-size:13px}.delivery-pickup-location span{margin-top:4px;color:#6f7b86;font-size:11px;line-height:1.5}@media (max-width:680px){.delivery-receive-methods{grid-template-columns:1fr}}.delivery-customer-account-link{min-height:42px;padding:0 12px;border:1px solid #e3e7ec;border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:#596573;background:#fff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.delivery-customer-account-link:hover{color:#e85b17;border-color:#f2cbb4;background:#fff8f3}.delivery-home-account-link{border:0;background:transparent;color:#746b64}.delivery-home-account-link:hover{background:transparent}.delivery-recipient-heading-row{margin-bottom:12px}.delivery-recipient-heading-row h3{margin-bottom:4px}.delivery-recipient-heading-row p{margin:0;color:#89929d;font-size:10px;line-height:1.5}.delivery-recipient-heading-row p strong{color:#525d69}.delivery-recipient-heading-row p a{color:#e85b17;font-weight:850;text-decoration:none}.delivery-customer-auth-wrap{min-height:calc(100vh - 77px);padding:48px 20px;display:grid;place-items:start center;box-sizing:border-box}.delivery-customer-auth-card{width:min(430px,100%);padding:30px;border:1px solid #e7ebef;border-radius:22px;background:#fff;box-shadow:0 18px 50px #0f172a12;text-align:center}.delivery-customer-auth-icon{width:52px;height:52px;margin:0 auto 15px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff841b,#f4510b)}.delivery-customer-auth-card h1{margin:0;color:#28323d;font-size:25px}.delivery-customer-auth-card>p{margin:9px 0 22px;color:#7d8792;font-size:12px;line-height:1.6}.delivery-customer-auth-card form{display:grid;gap:13px;text-align:left}.delivery-customer-auth-card form label{display:grid;gap:7px;color:#596573;font-size:11px;font-weight:850}.delivery-customer-auth-card form label>div{min-height:47px;padding:0 12px;border:1px solid #dce2e8;border-radius:12px;display:flex;align-items:center;gap:8px}.delivery-customer-auth-card form input{width:100%;border:0;outline:0;background:transparent;font:inherit}.delivery-customer-auth-card form svg{color:#9aa4af}.delivery-customer-auth-card form>button{min-height:48px;margin-top:3px;border:0;border-radius:12px;color:#fff;background:linear-gradient(90deg,#ff7d15,#f4510b);font-size:13px;font-weight:900;cursor:pointer}.delivery-customer-auth-card form>button:disabled{opacity:.6}.delivery-customer-auth-switch,.delivery-customer-auth-guest{width:100%;margin-top:13px;border:0;background:transparent;color:#e85b17;text-align:center;font-size:11px;font-weight:850;cursor:pointer;text-decoration:none;display:block}.delivery-customer-auth-guest{margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3;color:#687381}.delivery-account-page{padding:40px 0 70px}.delivery-account-hero{padding:22px;border:1px solid #e6eaee;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff}.delivery-account-hero>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#e85b17;background:#fff1e7}.delivery-account-hero small{color:#e85b17;font-size:9px;font-weight:950;letter-spacing:.12em}.delivery-account-hero h1{margin:3px 0;font-size:22px}.delivery-account-hero p{margin:0;color:#858f9a;font-size:11px}.delivery-account-hero button{min-height:40px;padding:0 12px;border:1px solid #e1e6eb;border-radius:11px;display:flex;align-items:center;gap:7px;color:#64707c;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.delivery-account-stats{margin-top:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.delivery-account-stats article{padding:18px;border:1px solid #e6eaee;border-radius:16px;background:#fff}.delivery-account-stats svg{color:#e85b17}.delivery-account-stats span{display:block;margin:10px 0 4px;color:#7b8691;font-size:10px}.delivery-account-stats strong{font-size:21px}.delivery-account-orders{margin-top:15px;padding:21px;border:1px solid #e6eaee;border-radius:18px;background:#fff}.delivery-account-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.delivery-account-section-title>div{display:flex;align-items:center;gap:10px}.delivery-account-section-title svg{color:#e85b17}.delivery-account-section-title span{display:flex;flex-direction:column}.delivery-account-section-title strong{font-size:14px}.delivery-account-section-title small{margin-top:2px;color:#8b949e;font-size:9px}.delivery-account-section-title>a{padding:9px 12px;border-radius:10px;color:#fff;background:#2b3540;text-decoration:none;font-size:10px;font-weight:850}.delivery-account-order-list{margin-top:17px;display:grid;gap:9px}.delivery-account-order-list>a{padding:13px;border:1px solid #edf0f3;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#37414c;text-decoration:none}.delivery-account-order-list>a:hover{border-color:#efcbb7;background:#fffaf7}.delivery-account-order-list>a>div{display:flex;flex-direction:column;gap:4px}.delivery-account-order-list>a>div:last-child{text-align:right}.delivery-account-order-list span{color:#7c8792;font-size:10px}.delivery-account-order-list strong{font-size:12px}.delivery-account-empty{margin:20px 0 2px;color:#87919c;font-size:11px}@media (max-width:680px){.delivery-customer-account-link span{display:none}.delivery-account-page{width:100%;padding:22px 12px 50px;box-sizing:border-box}.delivery-account-hero{grid-template-columns:auto 1fr}.delivery-account-hero button{grid-column:1/-1;justify-content:center}.delivery-account-stats{grid-template-columns:1fr 1fr}.delivery-account-order-list>a{align-items:flex-start;flex-direction:column}.delivery-account-order-list>a>div:last-child{text-align:left}.delivery-customer-auth-card{padding:23px}.delivery-customer-auth-wrap{padding:28px 12px}}.delivery-account-choice-backdrop{position:fixed;z-index:1450;top:0;right:0;bottom:0;left:0;padding:22px;display:flex;align-items:center;justify-content:center;background:#2019148a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-account-choice-modal{position:relative;width:min(470px,100%);box-sizing:border-box;padding:30px;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:#fffdfa;box-shadow:0 28px 80px #251b143d;text-align:center}.delivery-account-choice-close{position:absolute;top:15px;right:15px;width:36px;height:36px;padding:0;border:1px solid #eadfd6;border-radius:10px;display:grid;place-items:center;color:#6f655e;background:#fff;cursor:pointer}.delivery-account-choice-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#fb7a1e,#e65308);box-shadow:0 12px 24px #ea580c38}.delivery-account-choice-kicker{display:block;color:#e75c13;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.delivery-account-choice-modal h2{margin:8px 36px 0;color:#2d241f;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.25}.delivery-account-choice-modal>p{margin:10px auto 0;max-width:380px;color:#746a63;font-size:13px;line-height:1.6}.delivery-account-choice-food{margin-top:20px;padding:12px 14px;border:1px solid #ebe1d9;border-radius:13px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;color:#e65f19;background:#fff;text-align:left}.delivery-account-choice-food svg{grid-row:1/3}.delivery-account-choice-food span{color:#9a9089;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.delivery-account-choice-food strong{overflow:hidden;color:#3d332d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.delivery-account-choice-actions{margin-top:18px;display:grid;gap:9px}.delivery-account-choice-actions button{min-height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.delivery-account-choice-actions .primary{border:0;color:#fff;background:linear-gradient(135deg,#fb7a1e,#e65308);box-shadow:0 10px 22px #ea580c33}.delivery-account-choice-actions .secondary{border:1px solid #e5ddd7;color:#5e554f;background:#fff}.delivery-account-choice-modal>small{display:block;margin-top:13px;color:#9a918b;font-size:10px;line-height:1.45}@media (max-width:680px){.delivery-account-choice-backdrop{padding:0;align-items:flex-end}.delivery-account-choice-modal{width:100%;padding:26px 20px 24px;border-radius:22px 22px 0 0}.delivery-account-choice-modal h2{margin-inline:30px;font-size:23px}}.delivery-food-image-link{display:grid;text-decoration:none;cursor:pointer}.delivery-food-title-link{color:inherit;text-decoration:none}.delivery-food-title-link:hover{color:var(--lumora-home-orange)}.delivery-food-detail-page{min-height:100vh;background:var(--lumora-home-bg,#fbfaf7)}.delivery-food-detail-shell{padding:34px 0 96px}.delivery-food-detail-breadcrumb{margin:2px 0 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#968b83;font-size:12px}.delivery-food-detail-breadcrumb a{color:#766d66;text-decoration:none}.delivery-food-detail-breadcrumb a:hover{color:var(--lumora-home-orange,#d97832)}.delivery-food-detail-breadcrumb strong{overflow:hidden;max-width:420px;color:#423b36;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.delivery-food-detail-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:64px;align-items:start}.delivery-food-detail-image-wrap{min-width:0}.delivery-food-detail-image{overflow:hidden;aspect-ratio:1/1;border:1px solid var(--lumora-home-border,#e9e2da);border-radius:22px;display:grid;place-items:center;color:var(--lumora-home-orange,#d97832);background:#f5eee7;box-shadow:0 14px 34px #3e312614}.delivery-food-detail-image img{width:100%;height:100%;object-fit:cover}.delivery-food-detail-content{min-width:0;padding-top:10px}.delivery-food-detail-category{display:inline-block;color:var(--lumora-home-orange,#d97832);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.delivery-food-detail-content h1{margin:12px 0 13px;color:var(--lumora-home-text,#3a342f);font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.12;letter-spacing:-.02em}.delivery-food-detail-price{display:block;color:var(--lumora-home-orange,#d97832);font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:600}.delivery-food-detail-description{max-width:620px;margin:18px 0 0;color:var(--lumora-home-muted,#7e756d);font-size:14px;line-height:1.75}.delivery-food-detail-status-card{margin-top:27px;padding:19px 20px;border:1px solid var(--lumora-home-border,#e9e2da);border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fffdfa}.delivery-food-detail-status-card>div{min-width:0;display:grid;gap:5px}.delivery-food-detail-status-card>div+div{padding-left:22px;border-left:1px solid var(--lumora-home-border,#e9e2da)}.delivery-food-detail-status-card span,.delivery-food-detail-purchase span{color:#91877f;font-size:11px;font-weight:600}.delivery-food-detail-status-card strong{overflow:hidden;color:#443d38;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.delivery-food-detail-status-card strong.available{color:#2f7d4a}.delivery-food-detail-status-card strong.unavailable{color:#b84c3d}.delivery-food-detail-purchase{margin-top:23px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end}.delivery-food-detail-quantity-block{display:grid;gap:8px}.delivery-food-detail-quantity{height:44px;border:1px solid var(--lumora-home-border,#e9e2da);border-radius:12px;display:grid;grid-template-columns:42px 48px 42px;align-items:center;background:#fffdfa}.delivery-food-detail-quantity button{height:100%;padding:0;border:0;display:grid;place-items:center;color:#6f665f;background:transparent;cursor:pointer}.delivery-food-detail-quantity strong{text-align:center;color:#3f3833;font-size:14px}.delivery-food-detail-total{display:grid;justify-items:end;gap:6px}.delivery-food-detail-total strong{color:#4a423c;font-family:Playfair Display,Georgia,serif;font-size:20px}.delivery-food-detail-add{width:100%;min-height:50px;margin-top:20px;padding:0 20px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--lumora-home-orange,#d97832);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.delivery-food-detail-add:hover:not(:disabled){transform:translateY(-1px)}.delivery-food-detail-add:disabled{cursor:not-allowed;opacity:.55}.delivery-food-detail-back{width:max-content;margin-top:15px;display:inline-flex;align-items:center;gap:6px;color:#746b64;text-decoration:none;font-size:12px;font-weight:650}.delivery-food-detail-back:hover{color:var(--lumora-home-orange,#d97832)}.delivery-food-detail-state{min-height:420px}.delivery-food-detail-error-actions{display:flex;gap:9px;flex-wrap:wrap}.delivery-food-detail-error-actions button,.delivery-food-detail-error-actions a{min-height:40px;padding:0 15px;border:1px solid #e2d8cf;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#5e554f;background:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.delivery-food-detail-error-actions button{border-color:#df7d42;color:#fff;background:#d97832}@media (max-width:900px){.delivery-food-detail-grid{grid-template-columns:1fr;gap:32px}.delivery-food-detail-image{max-height:660px;aspect-ratio:1.15/1}.delivery-food-detail-content{padding-top:0}}@media (max-width:680px){.delivery-food-detail-shell{width:100%!important;padding:24px 12px 76px;box-sizing:border-box}.delivery-food-detail-breadcrumb{margin-bottom:18px}.delivery-food-detail-grid{gap:23px}.delivery-food-detail-image{aspect-ratio:1/1;border-radius:16px}.delivery-food-detail-content h1{font-size:34px}.delivery-food-detail-price{font-size:26px}.delivery-food-detail-status-card{grid-template-columns:1fr;gap:14px}.delivery-food-detail-status-card>div+div{padding:14px 0 0;border-top:1px solid var(--lumora-home-border,#e9e2da);border-left:0}.delivery-food-detail-purchase{grid-template-columns:1fr;gap:15px}.delivery-food-detail-total{justify-items:start}.delivery-food-detail-quantity{grid-template-columns:44px 54px 44px}}.delivery-manage-pagination{padding:13px 16px;border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7a8591;background:#fff;font-size:11px}.delivery-manage-pagination-controls{display:flex;align-items:center;gap:6px}.delivery-manage-pagination-controls button{min-width:34px;height:34px;padding:0 10px;border:1px solid #dfe4e9;border-radius:9px;color:#56626f;background:#fff;font:inherit;font-weight:850;cursor:pointer;transition:.15s ease}.delivery-manage-pagination-controls button:hover:not(:disabled){border-color:#f1ad85;color:#e85d18;background:#fff8f3}.delivery-manage-pagination-controls button.active{border-color:#f0691e;color:#fff;background:#f0691e}.delivery-manage-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.delivery-manage-page-item{display:flex;align-items:center;gap:6px}.delivery-manage-page-item i{min-width:14px;color:#9aa2aa;text-align:center;font-style:normal}@media (max-width:680px){.delivery-manage-pagination{align-items:stretch;flex-direction:column}.delivery-manage-pagination-controls{overflow-x:auto;padding-bottom:2px}.delivery-manage-pagination-controls button{flex:none}}.delivery-account-stats article{padding:14px 16px}.delivery-account-stats span{margin:7px 0 3px}.delivery-account-section-title>a{background:#e85b17}.delivery-account-section-title>a:hover{background:#d94f10}.delivery-account-order-list small{color:#9aa3ac;font-size:9px}.delivery-account-pagination{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7c8792;font-size:10px}.delivery-account-pagination>div{display:flex;align-items:center;gap:6px}.delivery-account-pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid #e1e6eb;border-radius:9px;color:#64707c;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.delivery-account-pagination button:hover:not(:disabled){border-color:#efb08d;color:#e85b17;background:#fff8f3}.delivery-account-pagination button.active{border-color:#e85b17;color:#fff;background:#e85b17}.delivery-account-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.delivery-account-pagination{align-items:flex-start;flex-direction:column}.delivery-account-pagination>div{max-width:100%;overflow:auto;padding-bottom:2px}}.delivery-account-dashboard{max-width:1000px;padding-top:34px}.delivery-account-profile-card{padding:24px 26px;border:1px solid #e6eaee;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;box-shadow:0 12px 34px #1f293709}.delivery-account-profile-main{display:flex;align-items:center;gap:15px;min-width:0}.delivery-account-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;color:#e85b17;background:#fff1e7}.delivery-account-profile-main small{display:block;color:#e85b17;font-size:9px;font-weight:950;letter-spacing:.12em}.delivery-account-profile-main h1{margin:4px 0 2px;color:#2f363d;font-size:24px;line-height:1.12}.delivery-account-profile-main p{margin:0;color:#7f8994;font-size:11px}.delivery-account-member-badge{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;color:#9b4a1e;background:#fff4ec;font-size:9px;font-weight:850}.delivery-account-logout{min-height:40px;padding:0 13px;border:1px solid #e1e6eb;border-radius:11px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#64707c;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.delivery-account-logout:hover{border-color:#efcbb7;color:#d94f10;background:#fffaf7}.delivery-account-stats-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-account-stats-dashboard article{padding:16px 18px;display:flex;align-items:center;gap:12px}.delivery-account-stats-dashboard article>div{min-width:0}.delivery-account-stat-icon{width:39px;height:39px;border-radius:12px;display:grid!important;place-items:center;flex:0 0 auto;color:#e85b17!important;background:#fff1e7}.delivery-account-stats-dashboard article span:not(.delivery-account-stat-icon){margin:0 0 3px;color:#7b8691;font-size:10px}.delivery-account-stats-dashboard article strong{display:block;color:#2f363d;font-size:22px;line-height:1}.delivery-account-orders-dashboard{padding:23px}.delivery-account-section-title-dashboard{align-items:flex-start}.delivery-account-section-title-dashboard>a{background:#e85b17}.delivery-account-section-title-dashboard>a:hover{background:#d94f10}.delivery-account-order-filters{margin-top:18px;padding-bottom:14px;border-bottom:1px solid #eef1f4;display:flex;align-items:center;gap:7px;overflow:auto}.delivery-account-order-filters button{min-height:34px;padding:0 12px;border:1px solid #e4e8ec;border-radius:999px;color:#6f7a85;background:#fff;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.delivery-account-order-filters button:hover{border-color:#efcbb7;color:#e85b17;background:#fff9f5}.delivery-account-order-filters button.active{border-color:#e85b17;color:#fff;background:#e85b17}.delivery-account-order-list-dashboard{margin-top:14px;gap:8px}.delivery-account-order-list-dashboard>a{padding:15px 16px;border-radius:14px}.delivery-account-order-main{min-width:0}.delivery-account-order-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.delivery-account-order-heading>strong{font-size:13px}.delivery-account-order-heading>span{padding:4px 7px;border-radius:999px;color:#bc5a20;background:#fff2e9;font-size:9px;font-weight:850}.delivery-account-order-meta{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;flex-wrap:wrap}.delivery-account-order-meta small{position:relative;color:#929ba5;font-size:9px}.delivery-account-order-meta small+small:before{content:"•";margin-right:12px;color:#c8ced4}.delivery-account-order-side{align-items:flex-end!important;gap:6px!important;flex:0 0 auto}.delivery-account-order-side>strong{color:#2f363d;font-size:13px!important}.delivery-account-order-side>span{display:inline-flex;align-items:center;gap:5px;color:#e85b17;font-size:9px!important;font-weight:850}.delivery-account-order-side svg{color:currentColor}@media (max-width:760px){.delivery-account-dashboard{padding-top:22px}.delivery-account-profile-card{padding:20px;align-items:flex-start;flex-direction:column}.delivery-account-logout{width:100%;justify-content:center}.delivery-account-stats-dashboard{grid-template-columns:1fr}.delivery-account-section-title-dashboard{align-items:flex-start;flex-direction:column}.delivery-account-section-title-dashboard>a{align-self:flex-start}.delivery-account-order-list-dashboard>a{gap:12px}.delivery-account-order-side{width:100%;align-items:flex-start!important;text-align:left!important}}.delivery-account-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.delivery-account-edit-profile{min-height:40px;padding:0 13px;border:1px solid #ef9d6f;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#e85b17;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.delivery-account-edit-profile:hover{border-color:#e85b17;background:#fff8f3}.delivery-account-profile-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;padding:22px;display:flex;align-items:center;justify-content:center;background:#1c1f238a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-account-profile-modal{position:relative;width:min(470px,100%);padding:28px;border:1px solid rgba(255,255,255,.75);border-radius:22px;box-sizing:border-box;background:#fff;box-shadow:0 28px 80px #13181f3d;text-align:left}.delivery-account-profile-close{position:absolute;top:14px;right:14px;width:36px;height:36px;padding:0;border:1px solid #e5e8ec;border-radius:10px;display:grid;place-items:center;color:#6f7882;background:#fff;cursor:pointer}.delivery-account-profile-close:hover:not(:disabled){border-color:#efb08d;color:#e85b17;background:#fff8f3}.delivery-account-profile-close:disabled{opacity:.55;cursor:not-allowed}.delivery-account-profile-modal-icon{width:50px;height:50px;margin-bottom:14px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#fb7a1e,#e65308);box-shadow:0 12px 24px #ea580c33}.delivery-account-profile-modal>small{display:block;color:#e85b17;font-size:9px;font-weight:950;letter-spacing:.12em}.delivery-account-profile-modal h2{margin:6px 40px 0 0;color:#2f363d;font-size:24px;line-height:1.2}.delivery-account-profile-modal>p{margin:8px 0 20px;color:#7f8994;font-size:11px;line-height:1.55}.delivery-account-profile-modal form{display:grid;gap:13px}.delivery-account-profile-modal label{display:grid;gap:7px;color:#56616c;font-size:10px;font-weight:850}.delivery-account-profile-modal label>div{min-height:46px;padding:0 12px;border:1px solid #dfe4e8;border-radius:12px;display:flex;align-items:center;gap:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.delivery-account-profile-modal label>div:focus-within{border-color:#ef9d6f;box-shadow:0 0 0 3px #e85b1714}.delivery-account-profile-modal label svg{flex:0 0 auto;color:#e85b17}.delivery-account-profile-modal input{width:100%;min-width:0;border:0;outline:0;color:#35404a;background:transparent;font:inherit;font-size:12px}.delivery-account-profile-modal input::placeholder{color:#a2aab2}.delivery-account-profile-modal input:disabled{cursor:not-allowed;opacity:.7}.delivery-account-profile-error{margin:0;padding:9px 10px;border:1px solid #f3cbc4;border-radius:10px;color:#b93f31;background:#fff4f2;font-size:10px;line-height:1.45}.delivery-account-profile-modal-actions{margin-top:3px;display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.delivery-account-profile-modal-actions button{min-height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.delivery-account-profile-modal-actions button.secondary{border:1px solid #e2e6ea;color:#66717c;background:#fff}.delivery-account-profile-modal-actions button.secondary:hover:not(:disabled){border-color:#efc4aa;color:#e85b17;background:#fff9f5}.delivery-account-profile-modal-actions button.primary{border:0;color:#fff;background:#e85b17;box-shadow:0 9px 20px #e85b172b}.delivery-account-profile-modal-actions button.primary:hover:not(:disabled){background:#d94f10}.delivery-account-profile-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:760px){.delivery-account-profile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.delivery-account-edit-profile,.delivery-account-logout{width:100%;justify-content:center;box-sizing:border-box}.delivery-account-profile-backdrop{padding:0;align-items:flex-end}.delivery-account-profile-modal{width:100%;padding:25px 19px 22px;border-radius:22px 22px 0 0}}@media (max-width:430px){.delivery-account-profile-actions,.delivery-account-profile-modal-actions{grid-template-columns:1fr}}.delivery-home-menu .delivery-menu-load-more{display:flex;justify-content:center;margin-top:30px}.delivery-home-menu .delivery-menu-load-more>button{min-height:44px;padding:0 20px;border:1px solid #efb08d;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#e85c17;background:#fff;font-size:12px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.delivery-home-menu .delivery-menu-load-more>button:hover{background:#fff4ed;border-color:#e98249;transform:translateY(-1px)}@media (max-width:680px){.delivery-home-menu .delivery-menu-load-more>button{width:100%}}.delivery-public-page.delivery-flow-page,.delivery-checkout-flow-v2{--flow-orange:#ff5a0a;--flow-orange-2:#ff7714;--flow-ink:#0f2340;--flow-muted:#728095;--flow-line:#dfe6ee;--flow-soft:#fff8f2;--flow-green:#139847}@media (min-width:681px){.delivery-checkout-heading-simple{width:min(1152px,calc(100% - 40px))}}.delivery-checkout-flow-v2{width:min(1152px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-bottom:90px}.delivery-checkout-flow-v2 .delivery-checkout-main{gap:18px}.delivery-checkout-flow-v2 .delivery-checkout-card,.delivery-checkout-flow-v2 .delivery-order-summary{border-color:#dde4eb;border-radius:20px;box-shadow:0 12px 38px #1425370e}.delivery-checkout-flow-v2 .delivery-checkout-card{padding:28px}.delivery-checkout-flow-v2 .delivery-card-title{margin-bottom:24px}.delivery-checkout-flow-v2 .delivery-card-title>span{width:48px;height:48px;padding:0;border-radius:14px;color:var(--flow-orange);background:#fff0e7}.delivery-checkout-flow-v2 .delivery-card-title h2{color:var(--flow-ink);font-size:21px;letter-spacing:-.02em}.delivery-checkout-flow-v2 .delivery-card-title p{font-size:12px;color:#8794a6}.delivery-checkout-flow-v2 .delivery-checkout-subsection h3{color:#182c45;font-size:14px;margin-bottom:10px}.delivery-checkout-flow-v2 .delivery-form-grid.two{gap:18px}.delivery-checkout-flow-v2 .delivery-form-grid label{font-size:12px;color:#27394f}.delivery-checkout-flow-v2 .delivery-form-grid label>div{min-height:50px;border-radius:12px;border-color:#d5dee8}.delivery-checkout-flow-v2 .delivery-form-grid input{font-size:14px;font-weight:650;color:#27384d}.delivery-checkout-flow-v2 .delivery-receive-methods{gap:16px}.delivery-checkout-flow-v2 .delivery-receive-methods label{min-height:74px;padding:11px 44px 11px 16px;border-radius:12px}.delivery-checkout-flow-v2 .delivery-receive-methods label.active{border-color:var(--flow-orange);background:#fff9f5}.delivery-checkout-flow-v2 .delivery-receive-method-image{width:44px;height:44px}.delivery-checkout-flow-v2 .delivery-receive-methods strong{font-size:14px;color:#172b44}.delivery-checkout-flow-v2 .delivery-receive-methods small{font-size:11px;color:#8794a6}.delivery-checkout-flow-v2 .delivery-da-nang-notice{margin-bottom:12px;padding:12px 16px;border-color:#ffc6a7;border-radius:13px;background:#fff8f3;gap:10px}.delivery-checkout-flow-v2 .delivery-da-nang-notice>svg{color:var(--flow-orange)}.delivery-checkout-flow-v2 .delivery-da-nang-notice strong{font-size:12px;color:#a3481d}.delivery-checkout-flow-v2 .delivery-da-nang-notice span{font-size:10px;color:#8c796d}.delivery-checkout-flow-v2 .delivery-address-autocomplete{min-height:50px!important;border-radius:12px!important}.delivery-checkout-flow-v2 .delivery-address-autocomplete.open{border-color:var(--flow-orange)!important;box-shadow:0 0 0 3px #ff5a0a14!important}.delivery-checkout-flow-v2 .delivery-address-autocomplete input{font-size:14px;font-weight:650}.delivery-checkout-flow-v2 .delivery-address-suggestion-menu{top:calc(100% + 5px);border-radius:12px!important;box-shadow:0 18px 42px #1724322b!important}.delivery-checkout-flow-v2 .delivery-address-suggestion-hint{min-height:43px;font-size:10px}.delivery-checkout-flow-v2 .delivery-address-suggestion-options button{min-height:52px}.delivery-checkout-flow-v2 .delivery-address-suggestion-options button strong{font-size:12px;color:#293b50}.delivery-checkout-flow-v2 .delivery-order-summary{top:92px;padding:25px}.delivery-checkout-flow-v2 .delivery-summary-head span{color:var(--flow-orange);font-size:10px}.delivery-checkout-flow-v2 .delivery-summary-head h2{color:#172b44;font-size:20px}.delivery-checkout-flow-v2 .delivery-summary-head>svg{color:var(--flow-orange)}.delivery-checkout-flow-v2 .delivery-summary-items article{grid-template-columns:58px minmax(0,1fr) auto;padding:18px 0}.delivery-checkout-flow-v2 .delivery-summary-image{width:58px;height:58px;border-radius:13px}.delivery-checkout-flow-v2 .delivery-summary-copy strong{font-size:13px;color:#1e3048}.delivery-checkout-flow-v2 .delivery-summary-copy span{color:var(--flow-orange);font-size:12px}.delivery-checkout-flow-v2 .delivery-summary-money{margin-top:22px;padding-top:8px;border-top:1px solid #edf0f3}.delivery-checkout-flow-v2 .delivery-summary-money p{padding:8px 0;font-size:12px}.delivery-checkout-flow-v2 .delivery-summary-money>div{margin-top:9px;padding-top:18px}.delivery-checkout-flow-v2 .delivery-summary-money>div span{color:#172b44;font-size:14px}.delivery-checkout-flow-v2 .delivery-summary-money>div strong{font-size:25px;color:#f05a16}.delivery-checkout-flow-v2 .delivery-submit-order{min-height:54px;border-radius:13px;background:linear-gradient(90deg,var(--flow-orange-2),var(--flow-orange));font-size:14px}.delivery-checkout-flow-v2 .delivery-submit-note{font-size:9px;color:#96a0ad}.delivery-confirm-modal-v2{width:min(610px,100%);padding:28px 30px 22px;border-radius:18px;color:var(--flow-ink)}.delivery-confirm-modal-v2 .delivery-confirm-kicker{font-size:10px;color:var(--flow-orange);letter-spacing:.16em}.delivery-confirm-modal-v2 h2{font-size:28px;color:#10243f;margin-top:6px}.delivery-confirm-modal-v2 .delivery-confirm-intro{margin-top:5px;font-size:12px;color:#738198}.delivery-confirm-modal-v2 .delivery-confirm-info-list{margin-top:18px;padding:12px 18px;display:block;background:#fff;border-color:#dbe3eb;border-radius:12px}.delivery-confirm-modal-v2 .delivery-confirm-info-list p{display:grid;grid-template-columns:22px 145px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;background:transparent;border-radius:0}.delivery-confirm-modal-v2 .delivery-confirm-info-list p>svg{margin-top:1px;color:#60748e}.delivery-confirm-modal-v2 .delivery-confirm-info-list span{font-size:11px;letter-spacing:0;text-transform:none;color:#6f7e92;font-weight:650}.delivery-confirm-modal-v2 .delivery-confirm-info-list strong{margin:0;color:#152943;font-size:12px;line-height:1.45}.delivery-confirm-items-title{margin-top:18px;color:#1b2e46;font-size:13px;font-weight:900}.delivery-confirm-items-v2{margin-top:8px;padding:0;border:1px solid #e1e6ec;border-radius:11px;overflow:hidden}.delivery-confirm-items-v2 article{min-height:62px;padding:9px 11px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff}.delivery-confirm-items-v2 article+article{border-top:1px solid #edf0f3}.delivery-confirm-item-image{width:48px;height:48px;overflow:hidden;border-radius:9px;display:grid;place-items:center;color:var(--flow-orange);background:#fff0e7}.delivery-confirm-item-image img{width:100%;height:100%;object-fit:cover}.delivery-confirm-items-v2 article>strong{font-size:12px;color:#1b2e46}.delivery-confirm-items-v2 article>b{font-size:12px;color:#1b2e46;white-space:nowrap}.delivery-confirm-money-v2{margin-top:10px}.delivery-confirm-money-v2 p{padding:5px 1px;font-size:11px}.delivery-confirm-money-v2>div{padding-top:10px;font-size:13px}.delivery-confirm-money-v2>div strong{font-size:24px;color:#f05a16}.delivery-confirm-modal-v2 .delivery-confirm-actions{margin-top:15px;grid-template-columns:1fr 1fr;gap:12px}.delivery-confirm-modal-v2 .delivery-confirm-actions button{min-height:48px;border-radius:10px;font-size:12px}.delivery-confirm-modal-v2 .delivery-confirm-actions button.primary{background:linear-gradient(90deg,var(--flow-orange-2),var(--flow-orange))}.delivery-confirm-footnote{display:block;margin-top:12px;text-align:center;color:#8290a2;font-size:9px}.delivery-confirm-footnote:before{content:"🔒";margin-right:6px}.delivery-flow-page{background:#f8fafc;color:var(--flow-ink)}.delivery-flow-back{display:inline-flex;align-items:center;gap:8px;color:#5f6e82;text-decoration:none;font-size:13px;font-weight:750}.delivery-payflow-page,.delivery-paidflow-page{width:min(1152px,calc(100% - 40px));padding:24px 0 72px}.delivery-payflow-page>.delivery-flow-back,.delivery-paidflow-page>.delivery-flow-back{margin-bottom:22px}.delivery-payflow-grid,.delivery-paidflow-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:18px;align-items:start}.delivery-payflow-main-card,.delivery-payos-card-v2,.delivery-paidflow-main-card,.delivery-paid-summary-card{border:1px solid #dde5ed;border-radius:18px;background:#fff;box-shadow:0 12px 38px #172a3e0e}.delivery-payflow-main-card,.delivery-paidflow-main-card{padding:24px}.delivery-flow-title{display:flex;align-items:center;gap:14px}.delivery-flow-title>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:var(--flow-orange);background:#fff1e8}.delivery-flow-title h1{margin:0;color:#132943;font-size:23px;letter-spacing:-.025em}.delivery-flow-title p{margin:4px 0 0;color:#7e8b9e;font-size:12px}.delivery-flow-title.large h1{font-size:31px}.delivery-flow-title.large p{font-size:14px}.delivery-flow-order-meta{margin-top:20px;padding:18px 20px;border:1px solid #dce4ed;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(220px,.72fr);align-items:center;gap:10px}.delivery-flow-order-meta small{display:block;color:#748398;font-size:11px;font-weight:650}.delivery-flow-order-meta strong{display:block;margin-top:6px;color:#122a49;font-size:25px;letter-spacing:.02em}.delivery-flow-order-meta>button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;color:#61768e;background:transparent;cursor:pointer}.delivery-flow-meta-status{padding-left:20px;border-left:1px solid #dfe5ec}.delivery-flow-meta-status span{margin-top:6px;padding:8px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#e65a16;background:#fff0e7;font-size:12px;font-weight:850}.delivery-payos-waiting-banner{margin-top:16px;padding:17px 20px;border:1px solid #ff9b67;border-radius:11px;display:flex;align-items:center;gap:16px;background:#fff8f4}.delivery-payos-waiting-banner>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff6d12,#f14d05);font-size:27px;font-weight:900}.delivery-payos-waiting-banner strong,.delivery-payos-waiting-banner small{display:block}.delivery-payos-waiting-banner strong{color:#f15812;font-size:17px}.delivery-payos-waiting-banner small{margin-top:5px;color:#66778d;font-size:12px}.delivery-flow-timeline{margin:24px 10px 22px;display:grid;grid-template-columns:repeat(4,1fr)}.delivery-flow-timeline>div{position:relative;text-align:center;color:#8896a8}.delivery-flow-timeline>div:not(:last-child):after{content:"";position:absolute;z-index:0;top:22px;left:calc(50% + 25px);right:calc(-50% + 25px);height:2px;background:#d8e0e8;border-top:1px dashed #d8e0e8}.delivery-flow-timeline>div.done:not(:last-child):after{background:var(--flow-orange);border:0}.delivery-flow-timeline>div>span{position:relative;z-index:1;width:44px;height:44px;margin:0 auto 8px;border:2px solid #d9e1e9;border-radius:50%;display:grid;place-items:center;color:#7b8a9d;background:#f6f8fa}.delivery-flow-timeline>div.done>span{border-color:var(--flow-orange);color:#fff;background:linear-gradient(145deg,#ff7215,#f04f06)}.delivery-flow-timeline>div.active>span{border-color:var(--flow-orange);color:#fff;background:linear-gradient(145deg,#ff7215,#f04f06);box-shadow:0 0 0 6px #ff5d081f}.delivery-flow-timeline strong{display:block;color:#35465b;font-size:12px;line-height:1.25}.delivery-flow-timeline .active strong,.delivery-flow-timeline .done strong{color:#1f3148}.delivery-flow-timeline small{display:block;margin-top:4px;color:#8190a4;font-size:9px;line-height:1.3}.delivery-flow-section-title{margin:10px 0;color:#1a2d46;font-size:15px}.delivery-flow-info-list{border:1px solid #dbe3eb;border-radius:11px;overflow:hidden}.delivery-flow-info-list p{margin:0;padding:13px 18px;display:grid;grid-template-columns:28px 150px minmax(0,1fr);gap:10px;align-items:center;color:#586b83}.delivery-flow-info-list p+p{border-top:1px solid #e7ebf0}.delivery-flow-info-list p>svg{color:#607691}.delivery-flow-info-list p span{font-size:11px}.delivery-flow-info-list p strong{color:#182d48;font-size:12px}.delivery-flow-info-list p strong.money{justify-self:end;color:#f05a16;font-size:24px}.delivery-flow-cancel{margin-top:14px;padding:10px 12px;border:1px dashed #e5bdab;border-radius:10px;background:#fffaf7}.delivery-flow-cancel summary{cursor:pointer;color:#a84b28;font-size:11px;font-weight:850}.delivery-flow-cancel textarea{width:100%;min-height:60px;margin-top:9px;padding:9px;border:1px solid #e5d2c8;border-radius:8px;box-sizing:border-box;resize:vertical;font:inherit;font-size:11px}.delivery-flow-cancel button{min-height:35px;margin-top:8px;padding:0 12px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#b54a32;font-size:10px;font-weight:850;cursor:pointer}.delivery-flow-cancel.compact{margin-top:16px}.delivery-payos-card-v2{padding:22px}.delivery-payos-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.delivery-payos-card-head>div{display:flex;align-items:center;gap:10px}.delivery-payos-card-head svg{color:var(--flow-orange)}.delivery-payos-card-head h2{margin:0;color:#142a45;font-size:20px}.delivery-payos-card-head>b{color:#1760d7;font-size:21px;font-style:italic}.delivery-payos-qr-panel{margin-top:18px;padding:18px;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#eef3f8);text-align:center}.delivery-payos-qr-panel>img{width:190px;height:190px;padding:9px;border-radius:8px;object-fit:contain;background:#fff;box-shadow:0 3px 12px #14223114}.delivery-payos-qr-loading{width:190px;height:190px;margin:0 auto;padding:9px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#76859a;background:#fff}.delivery-payos-qr-loading span{font-size:10px}.delivery-payos-qr-panel>small{display:block;margin-top:10px;color:#697a90;font-size:11px}.delivery-payos-qr-panel>strong{display:block;margin-top:5px;color:#f05a16;font-size:26px}.delivery-payos-transfer-content{margin-top:14px;padding-top:13px;border-top:1px solid #dbe3eb;text-align:left}.delivery-payos-transfer-content>span{display:block;margin-bottom:7px;color:#67788e;font-size:11px;font-weight:750}.delivery-payos-transfer-content>div{min-height:43px;padding:0 10px;border:1px solid #d8e0e8;border-radius:9px;display:flex;align-items:center;background:#fff}.delivery-payos-transfer-content b{flex:1;color:#253a54;font-size:12px}.delivery-payos-transfer-content button{width:32px;height:32px;border:0;border-radius:7px;display:grid;place-items:center;color:#63768e;background:transparent;cursor:pointer}.delivery-payos-guide{margin-top:14px;padding:15px 18px;border:1px solid #ffba95;border-radius:11px;background:#fff9f5}.delivery-payos-guide strong{color:#f05a16;font-size:13px}.delivery-payos-guide ol{margin:8px 0 0 20px;padding:0;color:#66788e;font-size:11px;line-height:1.8}.delivery-payos-note{display:block;margin-top:12px;color:#78879a;font-size:9px}.delivery-payos-note:before{content:"ⓘ";margin-right:6px}.delivery-paidflow-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}.delivery-meal-banner{min-width:420px;padding:15px 20px;border:1px solid #ffc2a1;border-radius:12px;display:flex;align-items:center;gap:12px;background:#fff9f5}.delivery-meal-banner img{width:45px;height:45px;object-fit:contain}.delivery-meal-banner div{flex:1}.delivery-meal-banner strong,.delivery-meal-banner small{display:block}.delivery-meal-banner strong{color:#ef5912;font-size:13px}.delivery-meal-banner small{margin-top:4px;color:#7b899b;font-size:10px}.delivery-meal-banner>span{color:#ef5912;font-size:26px}.delivery-paid-order-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.delivery-paid-order-head small{color:#738398;font-size:11px}.delivery-paid-order-head h2{margin:6px 0 4px;color:#f05a16;font-size:27px;letter-spacing:.03em}.delivery-paid-order-head p{margin:0;color:#75859a;font-size:11px}.delivery-paid-order-head>button{min-height:38px;padding:0 13px;border:1px solid #dce3eb;border-radius:9px;display:flex;align-items:center;gap:7px;color:#4d6077;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.delivery-payos-success-banner{margin-top:18px;padding:15px 18px;border:1px solid #a9e2bf;border-radius:11px;display:flex;align-items:center;gap:13px;background:#effbf3}.delivery-payos-success-banner>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#18a14e}.delivery-payos-success-banner strong,.delivery-payos-success-banner small{display:block}.delivery-payos-success-banner strong{color:#159846;font-size:15px}.delivery-payos-success-banner small{margin-top:4px;color:#708098;font-size:11px}.delivery-payos-success-banner>b{color:#155ed4;font-size:20px;font-style:italic}.delivery-paid-status-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-paid-status-grid>div{min-height:72px;padding:12px 15px;border:1px solid #dce4ec;border-radius:11px;display:flex;align-items:center;gap:12px}.delivery-paid-status-grid>div>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--flow-orange);background:#fff1e8}.delivery-paid-status-grid p{margin:0}.delivery-paid-status-grid small{display:block;color:#7d8a9c;font-size:10px}.delivery-paid-status-grid strong{display:inline-flex;margin-top:5px;padding:5px 9px;border-radius:999px;font-size:10px}.delivery-paid-status-grid strong.paid-success{color:#138b42;background:#e5f8ec}.delivery-paid-status-grid strong.waiting{color:#c56a0c;background:#fff3d9}.delivery-paidflow-main-card .delivery-flow-timeline{margin-top:22px}.delivery-paid-info-strip{margin-top:18px;padding:14px 16px;border:1px solid #dce4ec;border-radius:11px;display:grid;grid-template-columns:1.2fr .9fr .9fr}.delivery-paid-info-strip>div{padding:0 14px;display:flex;align-items:flex-start;gap:10px}.delivery-paid-info-strip>div:first-child{padding-left:0}.delivery-paid-info-strip>div+div{border-left:1px solid #e1e6ec}.delivery-paid-info-strip svg{flex:none;color:var(--flow-orange)}.delivery-paid-info-strip p{margin:0}.delivery-paid-info-strip small,.delivery-paid-info-strip strong,.delivery-paid-info-strip span{display:block}.delivery-paid-info-strip small{color:#7b8a9c;font-size:9px}.delivery-paid-info-strip strong{margin-top:4px;color:#1c314b;font-size:11px;line-height:1.45}.delivery-paid-info-strip span{margin-top:3px;color:#8794a5;font-size:8px}.delivery-paid-summary-card{padding:24px;scroll-margin-top:90px}.delivery-paid-summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.delivery-paid-summary-head h2{margin:0;color:#152a45;font-size:20px}.delivery-paid-summary-head>span{padding:7px 10px;border-radius:9px;display:flex;align-items:center;gap:6px;color:#138d42;background:#e7f8ed;font-size:10px;font-weight:850}.delivery-paid-item-count{display:block;margin-top:18px;color:#1d3049;font-size:13px}.delivery-paid-items{margin-top:10px}.delivery-paid-items article{padding:13px 0;border-bottom:1px dashed #dfe4ea;display:grid;grid-template-columns:58px minmax(0,1fr) 30px auto;gap:10px;align-items:center}.delivery-paid-items article>div{width:58px;height:58px;overflow:hidden;border-radius:11px;display:grid;place-items:center;color:var(--flow-orange);background:#fff1e8}.delivery-paid-items article img{width:100%;height:100%;object-fit:cover}.delivery-paid-items article p{margin:0}.delivery-paid-items article p strong,.delivery-paid-items article p b,.delivery-paid-items article p small{display:block}.delivery-paid-items article p strong{color:#1c3049;font-size:12px}.delivery-paid-items article p b{margin-top:3px;color:#f05a16;font-size:11px}.delivery-paid-items article p small{margin-top:4px;color:#8793a3;font-size:9px}.delivery-paid-items article>span{color:#718096;font-size:10px}.delivery-paid-items article>b{color:#1a2f49;font-size:11px;white-space:nowrap}.delivery-paid-summary-money{margin-top:16px}.delivery-paid-summary-money p{margin:0;padding:7px 0;display:flex;justify-content:space-between;color:#6f7f93;font-size:11px}.delivery-paid-summary-money p strong{color:#22364e}.delivery-paid-summary-money>div{margin-top:8px;padding-top:15px;border-top:1px solid #e1e6ec;display:flex;justify-content:space-between;align-items:center;color:#172b45;font-size:13px;font-weight:900}.delivery-paid-summary-money>div strong{color:#f05a16;font-size:24px}.delivery-paid-summary-card>button{width:100%;min-height:49px;margin-top:18px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#ff7213,#f04f06);font-size:13px;font-weight:900;cursor:pointer}.delivery-paid-summary-card>small{display:block;margin-top:10px;color:#8b97a7;text-align:center;font-size:9px;line-height:1.5}@media (max-width:1100px){.delivery-checkout-flow-v2{width:min(100% - 32px,1180px);grid-template-columns:minmax(0,1fr) 360px}.delivery-payflow-grid,.delivery-paidflow-grid{grid-template-columns:1fr 380px}.delivery-meal-banner{min-width:360px}}@media (max-width:900px){.delivery-checkout-flow-v2,.delivery-payflow-grid,.delivery-paidflow-grid{grid-template-columns:1fr}.delivery-checkout-flow-v2 .delivery-order-summary{position:static}.delivery-paidflow-heading{align-items:stretch;flex-direction:column}.delivery-meal-banner{min-width:0}.delivery-paid-info-strip{grid-template-columns:1fr}.delivery-paid-info-strip>div{padding:10px 0}.delivery-paid-info-strip>div+div{border-left:0;border-top:1px solid #e1e6ec}}@media (max-width:680px){.delivery-checkout-flow-v2{width:100%;padding-left:12px;padding-right:12px}.delivery-checkout-flow-v2 .delivery-checkout-card{padding:20px}.delivery-confirm-modal-v2{padding:24px 18px 18px}.delivery-confirm-modal-v2 .delivery-confirm-info-list p{grid-template-columns:22px 105px minmax(0,1fr)}.delivery-confirm-items-v2 article{grid-template-columns:44px minmax(0,1fr)}.delivery-confirm-items-v2 article>b{grid-column:2}.delivery-payflow-page,.delivery-paidflow-page{width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}.delivery-payflow-main-card,.delivery-payos-card-v2,.delivery-paidflow-main-card,.delivery-paid-summary-card{padding:18px}.delivery-flow-order-meta{grid-template-columns:1fr 34px}.delivery-flow-meta-status{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid #e3e8ee}.delivery-flow-timeline{margin-left:0;margin-right:0;overflow-x:auto;grid-template-columns:repeat(4,95px);padding-bottom:5px}.delivery-flow-info-list p{grid-template-columns:24px 100px minmax(0,1fr);padding:11px 12px}.delivery-flow-info-list p strong.money{font-size:18px}.delivery-payos-qr-panel>img,.delivery-payos-qr-loading{width:170px;height:170px}.delivery-paid-status-grid{grid-template-columns:1fr}.delivery-flow-title.large h1{font-size:26px}.delivery-paid-items article{grid-template-columns:52px minmax(0,1fr) 26px}.delivery-paid-items article>b{grid-column:2/-1;text-align:right}}.delivery-confirm-modal.delivery-confirm-modal-v2{width:min(610px,calc(100vw - 36px));max-height:min(90dvh,760px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px}.delivery-confirm-header{position:relative;flex:0 0 auto;padding:24px 30px 12px;background:#fff;border-bottom:1px solid #eef1f4}.delivery-confirm-header .delivery-confirm-close{top:18px;right:22px}.delivery-confirm-modal-v2 .delivery-confirm-header h2{margin:5px 44px 0 0;font-size:27px;line-height:1.15}.delivery-confirm-modal-v2 .delivery-confirm-header .delivery-confirm-intro{margin:6px 44px 0 0;line-height:1.45}.delivery-confirm-body{min-height:0;padding:0 30px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.delivery-confirm-body .delivery-confirm-info-list,.delivery-confirm-body .delivery-confirm-items-title{margin-top:14px}.delivery-confirm-footer{flex:0 0 auto;padding:12px 30px 14px;border-top:1px solid #edf0f3;background:#fff;box-shadow:0 -8px 20px #1525370b}.delivery-confirm-modal-v2 .delivery-confirm-footer .delivery-confirm-actions{margin-top:0}.delivery-confirm-modal-v2 .delivery-confirm-footer .delivery-confirm-actions button.primary{color:#fff;opacity:1}.delivery-confirm-modal-v2 .delivery-confirm-footer .delivery-confirm-actions button.primary:disabled{opacity:.6}.delivery-confirm-footer .delivery-confirm-footnote{margin-top:8px}.delivery-payos-retry{min-height:36px;margin:10px auto 0;padding:0 13px;border:1px solid #ff9c68;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#e75b18;background:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.delivery-payos-retry:hover{background:#fff6f1}.delivery-flow-timeline{grid-template-columns:repeat(var(--delivery-flow-step-count,4),minmax(78px,1fr))}.delivery-paidflow-main-card .delivery-flow-timeline{overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.delivery-paid-state-note{margin-top:14px;padding:12px 14px;border:1px solid #f4c3aa;border-radius:10px;display:flex;align-items:flex-start;gap:10px;color:#e75b18;background:#fff8f4}.delivery-paid-state-note>svg{flex:none;margin-top:1px}.delivery-paid-state-note strong,.delivery-paid-state-note small{display:block}.delivery-paid-state-note strong{color:#d95416;font-size:11px}.delivery-paid-state-note small{margin-top:3px;color:#77879a;font-size:9px;line-height:1.45}.delivery-paid-transport-box{margin-top:14px;padding:12px 14px;border:1px solid #dce4ec;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;background:#fbfcfd}.delivery-paid-transport-box>div{display:flex;align-items:flex-start;gap:9px;color:#667a92}.delivery-paid-transport-box span,.delivery-paid-transport-box small,.delivery-paid-transport-box strong{display:block}.delivery-paid-transport-box small{font-size:9px;color:#8390a1}.delivery-paid-transport-box strong{margin-top:3px;color:#20354e;font-size:10px;line-height:1.4}.delivery-paid-review{margin-top:16px;padding:14px;border:1px solid #e0e6ec;border-radius:11px;background:#fffaf7}.delivery-paid-review>strong{display:block;color:#1c314b;font-size:12px}.delivery-paid-review>small{display:block;margin-top:8px;color:#708096;font-size:10px}.delivery-paid-review .delivery-review-stars{margin-top:10px}.delivery-paid-review textarea{width:100%;min-height:76px;margin-top:10px;padding:10px;border:1px solid #dfe5eb;border-radius:9px;box-sizing:border-box;resize:vertical;font:inherit;font-size:10px}.delivery-paid-review>button{width:100%;min-height:38px;margin-top:9px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(90deg,#ff7213,#f04f06);font:inherit;font-size:10px;font-weight:850;cursor:pointer}@media (max-width:680px){.delivery-confirm-backdrop{padding:10px;align-items:center}.delivery-confirm-modal.delivery-confirm-modal-v2{width:100%;max-height:94dvh;border-radius:18px}.delivery-confirm-header{padding:20px 18px 11px}.delivery-confirm-header .delivery-confirm-close{top:14px;right:14px}.delivery-confirm-modal-v2 .delivery-confirm-header h2{font-size:24px;margin-right:40px}.delivery-confirm-modal-v2 .delivery-confirm-header .delivery-confirm-intro{margin-right:0}.delivery-confirm-body{padding:0 18px 12px}.delivery-confirm-footer{padding:10px 18px 12px}.delivery-confirm-modal-v2 .delivery-confirm-actions{grid-template-columns:1fr 1fr}.delivery-confirm-modal-v2 .delivery-confirm-actions button{min-height:44px}.delivery-flow-timeline{grid-template-columns:repeat(var(--delivery-flow-step-count,4),95px)}.delivery-paid-transport-box{grid-template-columns:1fr}}@media (min-width:901px){.delivery-payflow-page{width:min(1152px,calc(100% - 40px));padding:18px 0 52px}.delivery-payflow-page>.delivery-flow-back{margin-bottom:16px}.delivery-payflow-page .delivery-payflow-grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:16px}.delivery-payflow-page .delivery-payflow-main-card{padding:20px}.delivery-payflow-page .delivery-payos-card-v2{padding:18px}.delivery-payflow-page .delivery-flow-title{gap:12px}.delivery-payflow-page .delivery-flow-title>span{width:44px;height:44px;border-radius:13px}.delivery-payflow-page .delivery-flow-title h1{font-size:21px}.delivery-payflow-page .delivery-flow-title p{margin-top:3px;font-size:11px}.delivery-payflow-page .delivery-flow-order-meta{margin-top:16px;padding:14px 16px;grid-template-columns:minmax(0,1fr) 34px minmax(190px,.66fr)}.delivery-payflow-page .delivery-flow-order-meta strong{margin-top:4px;font-size:22px}.delivery-payflow-page .delivery-flow-meta-status{padding-left:16px}.delivery-payflow-page .delivery-flow-meta-status span{margin-top:4px;padding:7px 10px;font-size:11px}.delivery-payflow-page .delivery-payos-waiting-banner{margin-top:14px;padding:13px 16px;gap:13px}.delivery-payflow-page .delivery-payos-waiting-banner>span{width:44px;height:44px;font-size:22px}.delivery-payflow-page .delivery-payos-waiting-banner strong{font-size:15px}.delivery-payflow-page .delivery-payos-waiting-banner small{margin-top:3px;font-size:11px}.delivery-payflow-page .delivery-flow-timeline{margin:18px 8px 16px}.delivery-payflow-page .delivery-flow-timeline>div:not(:last-child):after{top:19px;left:calc(50% + 22px);right:calc(-50% + 22px)}.delivery-payflow-page .delivery-flow-timeline>div>span{width:38px;height:38px;margin-bottom:6px}.delivery-payflow-page .delivery-flow-timeline strong{font-size:11px}.delivery-payflow-page .delivery-flow-timeline small{margin-top:3px;font-size:8.5px}.delivery-payflow-page .delivery-flow-section-title{margin:8px 0;font-size:14px}.delivery-payflow-page .delivery-flow-info-list p{padding:10px 14px;grid-template-columns:25px 132px minmax(0,1fr);gap:8px}.delivery-payflow-page .delivery-flow-info-list p span{font-size:10.5px}.delivery-payflow-page .delivery-flow-info-list p strong{font-size:11.5px}.delivery-payflow-page .delivery-flow-info-list p strong.money{font-size:20px}.delivery-payflow-page .delivery-payos-card-head{gap:12px}.delivery-payflow-page .delivery-payos-card-head>div{gap:8px}.delivery-payflow-page .delivery-payos-card-head h2{font-size:18px}.delivery-payflow-page .delivery-payos-card-head>b{font-size:19px}.delivery-payflow-page .delivery-payos-qr-panel{margin-top:14px;padding:14px}.delivery-payflow-page .delivery-payos-qr-panel>img,.delivery-payflow-page .delivery-payos-qr-loading{width:150px;height:150px;padding:8px}.delivery-payflow-page .delivery-payos-qr-loading{gap:7px}.delivery-payflow-page .delivery-payos-qr-panel>small{margin-top:8px;font-size:10px}.delivery-payflow-page .delivery-payos-qr-panel>strong{margin-top:3px;font-size:23px}.delivery-payflow-page .delivery-payos-transfer-content{margin-top:11px;padding-top:11px}.delivery-payflow-page .delivery-payos-transfer-content>span{margin-bottom:6px;font-size:10px}.delivery-payflow-page .delivery-payos-transfer-content>div{min-height:39px}.delivery-payflow-page .delivery-payos-guide{margin-top:11px;padding:12px 14px}.delivery-payflow-page .delivery-payos-guide strong{font-size:12px}.delivery-payflow-page .delivery-payos-guide ol{margin-top:6px;font-size:10px;line-height:1.65}.delivery-payflow-page .delivery-payos-note{margin-top:9px;font-size:8.5px}}.delivery-pay-reference-page{width:min(1120px,calc(100% - 40px));padding:15px 0 72px}.delivery-pay-reference-shell{border:1px solid #dde5ed;border-radius:18px;background:#fff;box-shadow:0 12px 38px #172a3e0e;overflow:hidden}.delivery-pay-reference-head{padding:12px 18px;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:14px}.delivery-pay-reference-brand{display:flex;align-items:center;gap:10px}.delivery-pay-reference-brand>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--flow-orange);background:#fff1e8}.delivery-pay-reference-brand strong,.delivery-pay-reference-brand small{display:block}.delivery-pay-reference-brand strong{color:#132943;font-size:17px}.delivery-pay-reference-brand small{margin-top:1px;color:#728196;font-size:10.5px;line-height:1.35}.delivery-pay-reference-expire{min-width:188px;text-align:right}.delivery-pay-reference-expire small{display:block;color:#66788e;font-size:10.5px;font-weight:700}.delivery-pay-reference-expire>div{margin-top:4px;display:inline-flex;align-items:center;gap:5px}.delivery-pay-reference-expire b{min-width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#fff;background:#1e2632;font-size:17px;letter-spacing:.04em}.delivery-pay-reference-expire span{color:#314154;font-size:17px;font-weight:900}.delivery-pay-reference-alert{margin:18px 28px 0;padding:13px 16px;border:1px solid #f3c68c;border-radius:12px;display:flex;align-items:flex-start;gap:11px;background:#fff8ef}.delivery-pay-reference-alert>svg{flex:none;margin-top:2px;color:#aa6a11}.delivery-pay-reference-alert strong,.delivery-pay-reference-alert small{display:block}.delivery-pay-reference-alert strong{color:#cc7a0f;font-size:14px;line-height:1.45}.delivery-pay-reference-alert small{margin-top:4px;color:#728095;font-size:11px;line-height:1.6}.delivery-pay-reference-grid{padding:16px 28px 26px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1fr);gap:24px;align-items:start}.delivery-pay-reference-order-card,.delivery-pay-reference-qr-card{min-width:0}.delivery-pay-reference-order-card h2,.delivery-pay-reference-qr-card h2{margin:0;color:#162b45;font-size:17px}.delivery-pay-reference-section-title{display:flex;align-items:center;gap:10px}.delivery-pay-reference-section-title>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--flow-orange);background:#fff1e8}.delivery-pay-reference-qr-subtitle{margin:10px 0 0;color:#162b45;font-size:17px;font-weight:800;line-height:1.35}.delivery-pay-reference-order-list{margin-top:18px;padding:18px;border-radius:14px;background:#f8fafc}.delivery-pay-reference-order-list p{margin:0;padding:12px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaf0}.delivery-pay-reference-order-list p:last-child{border-bottom:0;padding-bottom:0}.delivery-pay-reference-order-list p:first-child{padding-top:0}.delivery-pay-reference-order-list span{flex:none;color:#65768b;font-size:12px}.delivery-pay-reference-order-list strong{color:#182d48;font-size:15px;text-align:right;line-height:1.5}.delivery-pay-reference-order-list .delivery-pay-reference-total{margin-top:4px;padding-top:15px;border-top:1px solid #d8e0e8;border-bottom:0}.delivery-pay-reference-order-list .delivery-pay-reference-total span{color:#24384f;font-weight:800}.delivery-pay-reference-order-list .delivery-pay-reference-total strong{color:#f05a16;font-size:20px;font-weight:900}.delivery-pay-reference-order-list strong.copyable{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.delivery-pay-reference-order-list strong.copyable button{width:30px;height:30px;border:0;border-radius:8px;display:grid;place-items:center;color:#63768e;background:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #dce4eb}.delivery-pay-reference-state{margin-top:16px;padding:14px 16px;border:1px solid #dce4ed;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.delivery-pay-reference-state small{display:block;color:#738398;font-size:11px}.delivery-pay-reference-state strong{display:block;margin-top:5px;color:#152a45;font-size:20px;letter-spacing:.02em}.delivery-pay-reference-state span{padding:8px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#e65a16;background:#fff0e7;font-size:11px;font-weight:850;white-space:nowrap}.delivery-pay-reference-progress{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.delivery-pay-reference-progress>div{position:relative;padding-top:6px;text-align:center}.delivery-pay-reference-progress>div:not(:last-child):after{content:"";position:absolute;top:25px;left:calc(50% + 26px);right:calc(-50% + 26px);height:2px;background:#d8e0e8}.delivery-pay-reference-progress>div.done:not(:last-child):after{background:var(--flow-orange)}.delivery-pay-reference-progress span{position:relative;z-index:1;width:46px;height:46px;margin:0 auto 10px;border:2px solid #d9e1e9;border-radius:50%;display:grid;place-items:center;color:#7b8a9d;background:#f6f8fa}.delivery-pay-reference-progress>div.done span,.delivery-pay-reference-progress>div.active span{border-color:var(--flow-orange);color:#fff;background:linear-gradient(145deg,#ff7215,#f04f06)}.delivery-pay-reference-progress>div.active span{box-shadow:0 0 0 6px #ff5d081f}.delivery-pay-reference-progress strong{display:block;color:#314154;font-size:13px}.delivery-flow-cancel-inline{margin-top:18px}.delivery-pay-reference-qr-card>p{margin:0;color:#728095;font-size:12px;line-height:1.55}.delivery-pay-reference-qr-box{margin-top:12px;padding:14px;border-radius:16px;background:#f8fafc;display:grid;place-items:center;min-height:285px}.delivery-pay-reference-qr-box img{width:225px;height:225px;object-fit:contain;padding:9px;border-radius:8px;background:#fff;box-shadow:0 3px 12px #14223114}.delivery-pay-reference-qr-frame{position:relative;display:grid;place-items:center;padding:14px;border-radius:16px;background:#fff}.delivery-pay-reference-qr-frame .corner{position:absolute;width:24px;height:24px;border-color:#ff6b17;border-style:solid;pointer-events:none}.delivery-pay-reference-qr-frame .corner.top-left{top:0;left:0;border-width:2px 0 0 2px;border-top-left-radius:12px}.delivery-pay-reference-qr-frame .corner.top-right{top:0;right:0;border-width:2px 2px 0 0;border-top-right-radius:12px}.delivery-pay-reference-qr-frame .corner.bottom-left{bottom:0;left:0;border-width:0 0 2px 2px;border-bottom-left-radius:12px}.delivery-pay-reference-qr-frame .corner.bottom-right{bottom:0;right:0;border-width:0 2px 2px 0;border-bottom-right-radius:12px}.delivery-pay-reference-qr-frame img{box-shadow:none}.delivery-pay-reference-loading{margin:0 auto;background:#fff;box-shadow:0 3px 12px #1422310d}.delivery-pay-reference-transfer{margin-top:18px}.delivery-pay-reference-transfer>span{display:block;margin-bottom:8px;color:#65768b;font-size:12px;font-weight:700}.delivery-pay-reference-transfer>div{min-height:50px;padding:0 14px;border:1px solid #d8e0e8;border-radius:10px;display:flex;align-items:center;gap:8px;background:#fff}.delivery-pay-reference-transfer b{flex:1;color:#253a54;font-size:15px;letter-spacing:.02em;word-break:break-word}.delivery-pay-reference-transfer button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;color:#63768e;background:transparent;cursor:pointer}.delivery-pay-reference-help{margin-top:18px;padding:16px 18px;border:1px solid #ffba95;border-radius:12px;background:#fff9f5}.delivery-pay-reference-help strong{color:#f05a16;font-size:14px}.delivery-pay-reference-help ol{margin:10px 0 0 18px;padding:0;color:#66788e;font-size:12px;line-height:1.8}.delivery-pay-reference-extra{margin-top:12px;display:flex;flex-direction:column;gap:4px}.delivery-pay-reference-extra small{color:#7d8b9d;font-size:11px}.delivery-pay-reference-page .delivery-payos-retry{margin-top:12px}.delivery-payos-success-banner{justify-content:space-between}.delivery-payos-success-banner>div{flex:1}.delivery-payos-success-banner>b{display:none}@media (max-width:900px){.delivery-pay-reference-page{width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}.delivery-pay-reference-head,.delivery-pay-reference-grid{padding-left:18px;padding-right:18px}.delivery-pay-reference-head{align-items:flex-start;flex-direction:column}.delivery-pay-reference-expire{min-width:0;text-align:left}.delivery-pay-reference-grid{grid-template-columns:1fr}}@media (max-width:680px){.delivery-pay-reference-head{padding:18px}.delivery-pay-reference-brand strong{font-size:18px}.delivery-pay-reference-brand small{font-size:11px}.delivery-pay-reference-alert{margin:18px 18px 0;padding:14px}.delivery-pay-reference-grid{padding:18px;gap:18px}.delivery-pay-reference-order-list{padding:14px}.delivery-pay-reference-order-list p{flex-direction:column;align-items:flex-start;gap:5px}.delivery-pay-reference-order-list strong{text-align:left}.delivery-pay-reference-state{align-items:flex-start;flex-direction:column}.delivery-pay-reference-progress{gap:8px}.delivery-pay-reference-progress>div:not(:last-child):after{left:calc(50% + 22px);right:calc(-50% + 22px)}.delivery-pay-reference-progress strong{font-size:11px}.delivery-pay-reference-qr-box{min-height:250px;padding:14px}.delivery-pay-reference-qr-box img,.delivery-pay-reference-loading{width:190px;height:190px}.delivery-pay-reference-qr-frame .corner{width:22px;height:22px}.delivery-pay-reference-transfer b{font-size:14px}.delivery-pay-reference-expire b{min-width:36px;height:36px;font-size:20px}.delivery-pay-reference-expire span{font-size:20px}}.delivery-pay-reference-order-list .delivery-pay-reference-address strong{font-size:13.5px;font-weight:700;line-height:1.45}.delivery-pay-reference-qr-card h2{line-height:1.35}@media (max-width:680px){.delivery-pay-reference-head{padding:14px 16px}.delivery-pay-reference-brand>span{width:34px;height:34px}.delivery-pay-reference-brand strong{font-size:16px}.delivery-pay-reference-brand small{font-size:10px}.delivery-pay-reference-alert{margin:14px 18px 0;padding:12px 13px}.delivery-pay-reference-grid{padding-top:14px}.delivery-pay-reference-qr-box{min-height:230px;padding:12px}.delivery-pay-reference-qr-box img,.delivery-pay-reference-loading{width:180px;height:180px}.delivery-pay-reference-qr-frame .corner{width:20px;height:20px}}.delivery-pay-reference-expire.expired{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.delivery-pay-reference-expire.expired strong{margin-top:4px;padding:7px 10px;border-radius:8px;color:#b45309;background:#fff4e5;font-size:12px}.delivery-pay-reference-alert.expired{border-color:#f2c38d;background:#fffaf2}.delivery-pay-reference-alert.expired>svg{color:#e66a19}.delivery-pay-reference-state span.expired{color:#b45309;background:#fff4e5}.delivery-pay-reference-qr-box.expired{min-height:285px;background:#fbfcfd}.delivery-pay-expired-inline{width:min(100%,360px);padding:22px 20px;text-align:center;box-sizing:border-box}.delivery-pay-expired-inline>span{width:58px;height:58px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;color:#e65b16;background:#fff0e7}.delivery-pay-expired-inline strong,.delivery-pay-expired-inline small{display:block}.delivery-pay-expired-inline strong{color:#172d47;font-size:17px}.delivery-pay-expired-inline small{margin-top:7px;color:#718096;font-size:11px;line-height:1.55}.delivery-pay-expired-inline button{min-height:42px;margin:17px auto 0;padding:0 17px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#ff7213,#f04f06);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.delivery-pay-expired-inline button:disabled{opacity:.65;cursor:wait}.delivery-payment-expired-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;padding:20px;display:grid;place-items:center;background:#101e2d8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delivery-payment-expired-modal{position:relative;width:min(470px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f1d2b42;text-align:center}.delivery-payment-expired-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;color:#33475f;background:transparent;font-size:26px;line-height:1;cursor:pointer}.delivery-payment-expired-close:hover{background:#f3f6f8}.delivery-payment-expired-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:#e05217;background:#fff0e9;box-shadow:0 0 0 8px #fff8f4}.delivery-payment-expired-modal h2{margin:0;color:#142a45;font-size:22px;letter-spacing:-.02em}.delivery-payment-expired-modal p{margin:11px auto 0;max-width:390px;color:#6c7c90;font-size:12px;line-height:1.65}.delivery-payment-expired-modal p strong{color:#34495f}.delivery-payment-expired-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.delivery-payment-expired-actions button{min-height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.delivery-payment-expired-actions .secondary{border:1px solid #d9e1e8;color:#43566d;background:#fff}.delivery-payment-expired-actions .primary{border:0;color:#fff;background:linear-gradient(90deg,#ff7213,#f04f06)}.delivery-payment-expired-actions button:disabled{opacity:.65;cursor:wait}@media (max-width:680px){.delivery-pay-reference-expire.expired{align-items:flex-start}.delivery-payment-expired-backdrop{padding:12px}.delivery-payment-expired-modal{padding:25px 18px 18px;border-radius:16px}.delivery-payment-expired-modal h2{font-size:20px}.delivery-payment-expired-actions{grid-template-columns:1fr}.delivery-payment-expired-actions .primary{grid-row:1}}.delivery-pay-reference-order-card,.delivery-pay-reference-qr-card{padding:18px;border:1px solid #e9e1d8;border-radius:18px;background:#fffdfb;box-sizing:border-box}.delivery-pay-reference-section-title{padding-bottom:14px;border-bottom:1px solid #ece5de}.delivery-pay-reference-order-list{margin-top:16px}.delivery-pay-reference-qr-subtitle{margin-top:16px;text-align:center}.delivery-pay-reference-qr-box{margin-top:14px;border:1px solid #ece3da;background:#fffaf6}.delivery-pay-reference-qr-frame{border:1px solid #f1e6dc;background:#fff}.delivery-pay-reference-qr-box.expired{border-color:#ece3da;background:#fffaf6}@media (max-width:680px){.delivery-pay-reference-order-card,.delivery-pay-reference-qr-card{padding:14px;border-radius:16px}.delivery-pay-reference-section-title{padding-bottom:12px}.delivery-pay-reference-qr-subtitle{margin-top:13px}}
