:root{--bg:#fbf7ed;--card:#fffaf1;--surface:#fffdf7;--ink:#263024;--muted:#6d765f;--brand:#287246;--brand-dark:#174d2e;--brand-soft:#eff7ec;--accent:#d6a441;--line:#e8ddc8;--danger:#b64935;--shadow:0 22px 56px rgba(38,48,36,.14)}html[data-theme="dark"]{--bg:#0b120d;--card:#172119;--surface:#101913;--ink:#f2f7ee;--muted:#adbbab;--brand:#7ac58e;--brand-dark:#d8f3cf;--brand-soft:#203427;--accent:#e5ba5f;--line:#334437;--danger:#ff9b87;--shadow:0 24px 60px rgba(0,0,0,.42);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 8% -4%,rgba(214,164,65,.32),transparent 28rem),radial-gradient(circle at 92% 4%,rgba(40,114,70,.18),transparent 30rem),linear-gradient(180deg,#fffaf1 0%,#fbf7ed 42%,#f0f7ec 100%)}html[data-theme="dark"] body{background:radial-gradient(circle at 8% -4%,rgba(229,186,95,.16),transparent 28rem),radial-gradient(circle at 92% 4%,rgba(122,197,142,.13),transparent 30rem),linear-gradient(180deg,#0b120d 0%,#101913 46%,#142419 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-140%);padding:10px 14px;border-radius:999px;background:var(--brand-dark);color:white;font-weight:800;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}input[type="checkbox"],input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--brand);flex:0 0 auto}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,247,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,221,200,.82);box-shadow:0 10px 30px rgba(38,48,36,.06)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.1rem;color:var(--brand-dark)}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(23,77,46,.16))}.nav-links{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:750}.nav-links a{padding:9px 12px;border-radius:999px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.nav-links a:hover{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px rgba(40,114,70,.12)}.nav-links .top-cart-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(23,77,46,.2);background:var(--brand-dark);color:white;box-shadow:0 10px 22px rgba(23,77,46,.18)}.nav-links .top-cart-link:hover{background:var(--brand);color:white;box-shadow:0 12px 26px rgba(23,77,46,.24)}.top-cart-link svg{width:21px;height:21px;flex:0 0 auto}.top-cart-link path,.top-cart-link circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top-cart-link span{white-space:nowrap}.top-cart-link b,.quick-cart-button b,.floating-order b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent);color:#2d2109;font-size:.78rem;font-weight:950}.top-cart-link small{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff4d7;font-size:.76rem;font-weight:900;white-space:nowrap}.top-cart-link.has-items b,.floating-order.has-items b{background:#fff4d7;color:var(--brand-dark)}.language-switcher{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 8px 6px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--brand-dark);font-size:.82rem;font-weight:900;white-space:nowrap}.language-switcher span{color:var(--muted)}.language-switcher select{min-width:104px;border:0;background:transparent;color:var(--brand-dark);font:inherit;outline:0;cursor:pointer}.theme-toggle{order:100;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--brand-dark);font-weight:900;cursor:pointer;white-space:nowrap}.theme-toggle:hover{background:var(--brand-soft)}.session-nav-box,.member-nav-box{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--brand-dark);white-space:nowrap}.member-nav-box{background:#eff7ec}.session-nav-box strong,.member-nav-box strong{font-size:.9rem}.session-nav-box span,.member-nav-box span{color:var(--muted);font-size:.78rem}.session-nav-box .link-button,.member-nav-box .link-button{color:var(--brand-dark);font-size:.78rem;font-weight:900}.session-nav-box .link-button:last-child,.member-nav-box .link-button:last-child{color:var(--danger)}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.6fr);gap:48px;align-items:end;min-height:620px;margin-top:30px;padding:62px;border-radius:40px;background:linear-gradient(90deg,rgba(5,26,15,.88) 0%,rgba(14,53,30,.76) 38%,rgba(14,53,30,.34) 66%,rgba(255,248,224,.06) 100%),linear-gradient(180deg,rgba(255,248,224,.16),rgba(4,18,10,.42)),url("menu-images/cafe-hoa-vien-fresh-morning-background.webp") 58% center / cover no-repeat;box-shadow:0 32px 84px rgba(13,49,32,.28)}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 17% 16%,rgba(255,225,160,.2),transparent 24rem),linear-gradient(180deg,rgba(255,248,224,.06),transparent 34%,rgba(0,0,0,.2));pointer-events:none}.hero::after{content:"";position:absolute;inset:1px;z-index:1;border:1px solid rgba(255,244,211,.28);border-radius:inherit;pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:2}.hero-copy{max-width:660px}.eyebrow{margin:0 0 10px;color:var(--brand);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95;margin-bottom:22px;color:var(--brand-dark)}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin-bottom:16px}.lead{font-size:1.22rem;color:var(--muted);line-height:1.7;max-width:640px}.hero .eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border:1px solid rgba(255,226,160,.38);border-radius:999px;background:rgba(7,37,22,.66);color:#ffe1a0;letter-spacing:0;text-transform:none;text-shadow:0 8px 24px rgba(0,0,0,.38);backdrop-filter:blur(12px)}.hero h1{color:#fff8e8;font-family:Georgia,"Times New Roman",serif;font-size:5.4rem;font-weight:700;line-height:.96;text-shadow:0 18px 44px rgba(0,0,0,.44)}.hero .lead{color:rgba(255,252,242,.96);max-width:620px;font-size:1.18rem;line-height:1.72;text-shadow:0 10px 28px rgba(0,0,0,.42)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px;margin:26px 0}.hero-stats div{padding:14px 15px;border:1px solid rgba(255,244,211,.3);border-radius:16px;background:rgba(7,34,21,.5);box-shadow:0 14px 34px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.hero-stats strong{display:block;color:#ffe1a0;font-size:1.48rem;line-height:1}.hero-stats span{display:block;margin-top:6px;color:rgba(255,248,232,.82);font-size:.88rem;font-weight:750}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.menu-card button,.link-button{border:0;cursor:pointer;border-radius:999px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,.menu-card button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:white;box-shadow:0 12px 28px rgba(23,77,46,.28)}.ghost{background:#fff8e6;color:var(--brand-dark);border:1px solid var(--line)}.hero .primary{background:#fff4d7;color:#123f2a;box-shadow:0 16px 34px rgba(0,0,0,.26)}.hero .ghost{background:rgba(255,244,211,.12);color:#fff4d7;border-color:rgba(255,244,211,.34);backdrop-filter:blur(12px)}.full{width:100%;margin-top:16px}.panel,.menu-card{background:rgba(255,253,247,.92);border:1px solid rgba(232,221,200,.86);border-radius:28px;box-shadow:var(--shadow)}.table-chip{margin-top:14px;padding:13px 16px;border-radius:16px;background:#ecf5e9;color:var(--brand-dark)}.hero-visual{position:relative;display:grid;align-content:end;justify-items:end;min-height:360px}.hero-info-panel{width:min(340px,100%);padding:20px;border:1px solid rgba(255,244,211,.34);border-radius:24px;background:rgba(5,24,16,.38);color:#fff4d7;box-shadow:0 24px 54px rgba(0,0,0,.26);backdrop-filter:blur(10px) saturate(1.15)}.hero-status-line{display:flex;align-items:center;gap:9px;color:#ffe1a0;font-size:.8rem;font-weight:900;text-transform:uppercase}.hero-status-line i{width:10px;height:10px;border-radius:50%;background:#79d887;box-shadow:0 0 0 6px rgba(121,216,135,.16),0 0 18px rgba(121,216,135,.54)}.hero-info-panel span,.hero-info-panel strong,.hero-info-panel p{display:block;margin:0}.hero-info-panel strong{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:2.28rem;line-height:1}.hero-info-panel p{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,244,211,.22);color:rgba(255,248,232,.82);font-weight:800}.hero-info-panel b{color:#fff4d7}.hero-service-list{display:grid;gap:8px;margin:14px 0 0}.hero-service-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,244,211,.16);border-radius:14px;background:rgba(255,244,211,.1)}.hero-service-list dt,.hero-service-list dd{margin:0}.hero-service-list dt{color:rgba(255,248,232,.68);font-size:.82rem;font-weight:850}.hero-service-list dd{color:#ffe1a0;font-weight:900;text-align:right}.status-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.service-badge,.payment-badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border-radius:999px;font-size:.86rem;font-weight:900;border:1px solid var(--line)}.service-badge{background:#eef7ea;color:var(--brand-dark)}.service-badge.delivery{background:#e8f4ff;color:#1e5c8a;border-color:#b7daf4}.payment-badge.paid{background:#e8f4ff;color:#1e5c8a;border-color:#b7daf4}.payment-badge.unpaid{background:#fff4dd;color:#8a5b10;border-color:#ead09d}.section{padding:52px 0;scroll-margin-top:96px}.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:start}.two-col p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.8}.experience-grid{display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,1fr));gap:12px}.feature-card{min-height:230px;padding:24px;border:1px solid rgba(232,221,200,.84);border-radius:28px;background:rgba(255,253,247,.86);box-shadow:0 14px 34px rgba(38,48,36,.08)}.feature-card.highlight{background:linear-gradient(135deg,rgba(255,248,230,.96),rgba(237,247,233,.96));border-color:rgba(40,114,70,.16)}.feature-card p{color:var(--muted);line-height:1.65}.process-grid{align-items:stretch}.process-grid .feature-card{min-height:168px;padding:18px;border-radius:20px}.process-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fffdf7;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.process-card:hover{transform:translateY(-3px);border-color:rgba(40,114,70,.26);box-shadow:0 22px 52px rgba(38,48,36,.13)}.process-card-main{isolation:isolate;background:linear-gradient(135deg,#fffdf7 0%,#fff7df 58%,#eef7ea 100%);border:1px solid rgba(40,114,70,.18);color:var(--ink);box-shadow:0 18px 42px rgba(38,48,36,.1)}.process-card-main::before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:6px;background:linear-gradient(90deg,var(--brand-dark),var(--brand),var(--accent))}.process-card-main>*{position:relative;z-index:1}.process-card-main .eyebrow{color:var(--brand)}.process-card-main h2{color:var(--brand-dark);font-size:clamp(1.42rem,2vw,1.85rem);margin-bottom:0;line-height:1.12}.process-card-main p{color:#4f5b46;font-weight:650}.process-main-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:white;border:1px solid rgba(23,77,46,.18);box-shadow:0 12px 24px rgba(23,77,46,.18)}.process-main-icon svg,.process-icon svg{width:27px;height:27px}.process-main-icon path,.process-icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.process-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}.process-benefits span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;background:white;color:var(--brand-dark);border:1px solid rgba(40,114,70,.18);box-shadow:0 8px 18px rgba(38,48,36,.06);font-weight:900;font-size:.8rem}.process-step-card{display:flex;flex-direction:column;min-height:168px;background:#fffdf7;border-color:rgba(40,114,70,.16)}.process-step-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--accent))}.process-step-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.process-step-card .step{width:42px;height:42px;margin:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 10px 20px rgba(40,114,70,.18);font-size:.9rem}.process-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark)}.process-step-card h3{position:relative;z-index:1;min-height:0;margin-bottom:8px;color:var(--brand-dark);font-size:1.08rem;line-height:1.18}.process-step-card p{position:relative;z-index:1;margin:0;color:#4f5b46;font-weight:650;font-size:.92rem;line-height:1.45}.process-step-card:nth-child(3)::before{background:linear-gradient(90deg,#0b8fff,var(--brand))}.process-step-card:nth-child(3) .step{background:linear-gradient(135deg,#0b8fff,#0068ff)}.process-step-card:nth-child(3) .process-icon{background:#eef6ff;color:#1762b8}.process-step-card:nth-child(4)::before{background:linear-gradient(90deg,var(--accent),var(--brand))}.process-step-card:nth-child(4) .step{background:linear-gradient(135deg,var(--accent),#9b6a14);color:#2d2109}.process-step-card:nth-child(4) .process-icon{background:#fff4dd;color:#8a5b10}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.policy-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:280px;padding:22px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,248,230,.9));transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.policy-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--accent))}.policy-card::after{content:"";position:absolute;right:-38px;top:-42px;width:132px;height:132px;border-radius:50%;background:rgba(40,114,70,.08);pointer-events:none}.policy-card:hover{transform:translateY(-3px);border-color:rgba(40,114,70,.24);box-shadow:0 20px 48px rgba(38,48,36,.13)}.policy-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:16px}.policy-head .eyebrow{margin-bottom:5px}.policy-card h3{margin:0;color:var(--brand-dark);font-size:clamp(1.18rem,1.5vw,1.55rem);line-height:1.1}.policy-card p{position:relative;z-index:1;margin-bottom:18px}.policy-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:18px;background:var(--brand-dark);color:white;box-shadow:0 12px 26px rgba(23,77,46,.2)}.policy-icon svg{width:30px;height:30px}.policy-icon path,.policy-icon circle{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.policy-actions{position:relative;z-index:1;display:grid;gap:10px;margin-top:auto}.policy-action,.policy-chip{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 13px;border-radius:999px;border:1px solid rgba(40,114,70,.16);background:rgba(255,255,255,.82);color:var(--brand-dark);font-weight:900;box-shadow:0 10px 22px rgba(38,48,36,.06)}.policy-action{width:100%;transition:transform .16s ease,background .16s ease,border-color .16s ease}.policy-action:hover{transform:translateY(-1px);background:white;border-color:rgba(40,114,70,.32)}.policy-action svg{width:21px;height:21px;flex:0 0 auto}.policy-action svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.policy-chip{align-self:flex-start;margin-top:auto}.map-link{margin-top:auto}.zalo-mark,.map-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;color:white;font-weight:950;letter-spacing:-.03em}.zalo-mark{width:48px;background:linear-gradient(135deg,#0b8fff,#0068ff);font-size:.78rem}.map-mark{background:conic-gradient(from 210deg,#34a853,#4285f4,#ea4335,#fbbc04,#34a853);font-size:1rem}.policy-hours .policy-icon{background:linear-gradient(135deg,#287246,#174d2e)}.policy-contact .policy-icon{background:linear-gradient(135deg,#0b8fff,#0068ff)}.policy-map .policy-icon{background:linear-gradient(135deg,#e0523f,#b63325)}.policy-order .policy-icon{background:linear-gradient(135deg,#d6a441,#9b6a14);color:#2d2109}.policy-contact::before{background:linear-gradient(90deg,#0b8fff,var(--brand))}.policy-map::before{background:linear-gradient(90deg,#e0523f,#fbbc04,#34a853,#4285f4)}.policy-order::before{background:linear-gradient(90deg,var(--accent),var(--brand))}.step{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:var(--brand);color:white;font-weight:900}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-subtitle{max-width:600px;color:var(--muted);line-height:1.65;margin-bottom:0}.category-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:fit-content;max-width:min(100%,620px);padding:6px;border:1px solid rgba(232,221,200,.9);border-radius:999px;background:rgba(255,253,247,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(38,48,36,.06)}.category-tabs button{padding:10px 15px;border:0;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;font-weight:900;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.category-tabs button:hover{background:#fff8e6;color:var(--brand-dark)}.category-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:white;box-shadow:0 8px 18px rgba(40,114,70,.22)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.menu-list-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:110px;padding:12px;border:1px solid rgba(232,221,200,.86);border-radius:22px;background:rgba(255,253,247,.94);color:var(--ink);text-align:left;box-shadow:0 12px 28px rgba(38,48,36,.08);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.menu-list-item:hover{transform:translateY(-2px);border-color:rgba(40,114,70,.35);background:white;box-shadow:0 18px 40px rgba(38,48,36,.11)}.menu-list-item img{width:88px;height:88px;aspect-ratio:1;border-radius:16px;object-fit:cover;background:#fffaf1;border:1px solid rgba(40,114,70,.18);box-shadow:0 8px 18px rgba(38,48,36,.1)}.menu-list-item b,.menu-list-item small{display:block}.menu-list-item b{color:var(--brand-dark);font-size:1rem;line-height:1.25}.menu-list-item small{margin-top:5px;color:var(--muted);line-height:1.35}.menu-list-item strong{color:var(--brand);white-space:nowrap}.menu-list-item.sold-out{opacity:.58;cursor:not-allowed}.menu-detail-head{display:grid;grid-template-columns:156px 1fr;gap:18px;align-items:center}.menu-detail-head img{width:156px;height:156px;object-fit:cover;border-radius:20px;border:1px solid rgba(40,114,70,.18);background:#fffaf1;box-shadow:0 12px 26px rgba(38,48,36,.12)}.menu-detail-head strong{display:inline-flex;margin-top:8px;color:var(--brand);font-size:1.25rem}.tag{display:inline-flex;margin-bottom:12px;color:var(--brand);font-weight:900;font-size:.75rem}.menu-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-card strong{color:var(--brand-dark);font-size:1.1rem}.menu-card button{padding:10px 14px;background:var(--accent);color:#2d2109}.order-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.panel{padding:24px}label,legend{display:block;font-weight:800;margin:14px 0 8px}input:not([type="checkbox"]):not([type="radio"]),textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:white;color:var(--ink)}.hint{color:var(--muted);font-size:.92rem;line-height:1.6}.payment-options,.order-mode-toggle{border:1px solid var(--line);border-radius:18px;margin:18px 0 0;padding:8px 16px 14px;display:grid;gap:10px}.payment-options label,.order-mode-toggle label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf7;font-weight:800;color:var(--ink);line-height:1.35;cursor:pointer}.order-mode-toggle.hidden,.order-mode-toggle .delivery-feature-option.hidden{display:none}.payment-options input,.order-mode-toggle input{width:18px;height:18px;margin:0;justify-self:center;accent-color:var(--brand)}.delivery-fields{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8fbf6}.compact-form .wide-field{grid-column:1 / -1}.manual-table-confirm{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:46px;margin:14px 0 8px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf7;color:var(--brand-dark);font-weight:800;line-height:1.35;cursor:pointer}.manual-table-confirm input{justify-self:center}.cart-head,.total-row,.cart-line,.order-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-button{background:transparent;color:var(--danger);padding:0}.auth-helper{display:inline-flex;margin-top:10px;color:var(--brand-dark);font-weight:900}.cart-items{display:grid;gap:12px;margin:16px 0}.cart-items.empty{color:var(--muted);padding:18px;background:#fff6e0;border-radius:16px}.cart-line{border-bottom:1px solid var(--line);padding-bottom:12px}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:white;cursor:pointer}.total-row{border-top:2px solid var(--line);padding-top:16px;font-size:1.1rem}.payment-box{margin-top:16px;padding:16px;background:#eff7ec;border-radius:18px;display:flex;align-items:center;gap:14px;color:var(--brand-dark)}.hidden,.session-nav-box.hidden,.member-nav-box.hidden,.quick-order-bar.hidden,.quick-status-button.hidden{display:none}.quick-order-bar{position:sticky;top:72px;z-index:9;width:min(1120px,calc(100% - 24px));margin:8px auto 0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(38,48,36,.08);overflow-x:auto}.quick-order-bar span{flex:0 0 auto;padding:8px 10px;color:var(--brand-dark);font-weight:900}.quick-order-bar button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 12px;background:#eff7ec;color:var(--brand-dark);font-weight:900;cursor:pointer}.quick-order-bar .quick-status-button{background:var(--accent);color:#2d2109;box-shadow:0 8px 18px rgba(214,164,65,.22)}.quick-order-bar .quick-cart-button{display:inline-flex;align-items:center;gap:7px;background:var(--brand-dark);color:white;box-shadow:0 8px 18px rgba(23,77,46,.16)}.floating-order{position:fixed;right:18px;bottom:18px;z-index:24;display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:12px 16px;border-radius:999px;background:var(--brand-dark);color:white;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px rgba(23,77,46,.32);font-weight:950}.floating-order span{white-space:nowrap}.fake-qr{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px);color:white;font-weight:900;border:6px solid white}.fake-qr.large{width:148px;height:148px;border-width:10px;border-radius:18px;color:var(--accent);text-shadow:0 1px 1px #000}.qr-showcase{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,250,241,.94),rgba(237,247,233,.94));box-shadow:var(--shadow)}.qr-showcase p{color:var(--muted);line-height:1.75}.qr-card{justify-self:end;width:240px;padding:22px;border-radius:28px;background:white;border:1px solid var(--line);text-align:center;box-shadow:0 16px 36px rgba(38,48,36,.1)}.qr-card .fake-qr{margin:0 auto 14px}.qr-card strong,.qr-card span{display:block}.qr-card span{margin-top:6px;color:var(--muted);font-size:.86rem;word-break:break-all}.orders-list{display:grid;gap:16px}.order-card{background:white;border:1px solid var(--line);border-left:6px solid var(--brand);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(38,48,36,.08)}.order-card.delivery-order,.customer-order-card.delivery-order{border-left-color:#1e8acb}.order-card.done{opacity:.62;border-left-color:var(--muted)}.order-meta{color:var(--muted);font-size:.92rem}.order-card ul{margin:12px 0;padding-left:20px}.delivery-info{margin:12px 0;padding:12px 14px;border:1px solid #b7daf4;border-radius:16px;background:#f3f9ff;color:#1e4f72}.delivery-info strong,.delivery-info span,.delivery-info p{display:block;margin:0}.delivery-info span{margin-top:4px;font-weight:900}.delivery-info p{margin-top:6px;line-height:1.5}.order-location,.order-location-warning{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid #bfd9c2;background:#f2fbf0;color:#22522f;font-weight:800;line-height:1.45}.order-location a{color:inherit;text-decoration:underline;text-underline-offset:3px}.order-location.outside,.order-location-warning{border-color:#efc4b7;background:#fff3ef;color:#8a3626}.kitchen-board{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.kitchen-ticket{background:white;border:1px solid var(--line);border-left:8px solid var(--brand);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(38,48,36,.08)}.kitchen-ticket.ok{border-left-color:var(--brand)}.kitchen-ticket.working{border-left-color:var(--accent);background:#fffdf5}.kitchen-ticket.warn{border-left-color:#da9d16;background:#fffaf1;box-shadow:0 0 0 3px rgba(218,157,22,.08),0 12px 30px rgba(38,48,36,.08)}.kitchen-ticket.late{border-left-color:var(--danger);background:#fff3ef;box-shadow:0 0 0 3px rgba(182,73,53,.12),0 12px 30px rgba(38,48,36,.08)}.kitchen-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.kitchen-head h3{margin-bottom:6px}.kitchen-head p{color:var(--muted);font-size:.9rem}.kitchen-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-weight:900;white-space:nowrap}.kitchen-ticket.warn .kitchen-status{background:#fff0c2;color:#76550b}.kitchen-ticket.late .kitchen-status{background:#ffe1d8;color:var(--danger)}.kitchen-ticket ul{margin:12px 0;padding-left:18px;display:grid;gap:10px}.kitchen-ticket li{line-height:1.45}.kitchen-note{margin-top:4px;color:var(--danger);font-weight:700;font-size:.92rem}.kitchen-actions{display:flex;gap:10px;flex-wrap:wrap}.kitchen-actions button{border:0;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.kitchen-actions button:first-child{background:var(--brand);color:white}.kitchen-actions button:nth-child(2){background:var(--accent);color:#2d2109}.kitchen-actions button:last-child{background:#fff0eb;color:var(--danger)}.status-actions{display:flex;gap:10px;flex-wrap:wrap}.status-actions button{border:0;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800}.status-actions button:first-child{background:var(--brand);color:white}.status-actions button:last-child{background:#fff0eb;color:var(--danger)}.footer{display:flex;justify-content:space-between;gap:18px;padding:32px 0 48px;color:var(--muted);border-top:1px solid var(--line)}@media (max-width:860px){.shell{width:min(100% - 24px,100%)}.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.nav-links{width:100%;overflow-x:auto;padding-bottom:4px}.session-nav-box{margin-left:0}.nav-links .top-cart-link{flex:0 0 auto}.hero,.two-col,.order-layout{grid-template-columns:1fr}.hero{min-height:auto;padding:40px;background-position:58% center}.hero h1{font-size:4.2rem}.hero .lead{font-size:1.1rem}.hero-visual{min-height:auto;justify-items:stretch}.hero-info-panel{width:min(420px,100%);margin:0}.experience-grid{grid-template-columns:1fr 1fr}.process-card-main{min-height:auto}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card.highlight{grid-column:1 / -1}.qr-showcase{grid-template-columns:1fr;padding:24px}.qr-card{justify-self:stretch;width:100%}.menu-grid{grid-template-columns:1fr}.menu-list-item{grid-template-columns:68px minmax(0,1fr) auto;min-height:88px}.menu-list-item img{width:68px;height:68px}.section-heading{align-items:stretch;flex-direction:column;gap:14px}.category-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.category-tabs button{flex:0 0 auto}}@media (max-width:560px){.shell{width:min(100% - 20px,100%)}.section{padding:36px 0}.hero{margin-top:16px;padding:28px 18px;border-radius:28px;gap:28px;background-position:58% center}.hero h1{font-size:3.18rem}.hero .lead{font-size:1rem;line-height:1.62}.hero-stats,.experience-grid{grid-template-columns:1fr}.process-step-card{min-height:auto}.process-benefits{align-items:stretch;flex-direction:column}.process-benefits span{justify-content:center}.policy-grid{grid-template-columns:1fr}.policy-card{min-height:auto;padding:20px}.hero-info-panel{width:100%}.category-tabs button{padding:9px 13px;font-size:.88rem}.top-cart-link small{display:none}.floating-order{right:12px;bottom:12px;min-height:48px;padding:11px 14px}.menu-grid{grid-template-columns:1fr;gap:10px}.menu-list-item{grid-template-columns:56px minmax(0,1fr) auto;gap:9px;min-height:74px;padding:8px;border-radius:15px}.menu-list-item img{width:56px;height:56px;border-radius:12px}.menu-list-item b{display:-webkit-box;overflow:hidden;font-size:.94rem;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-list-item small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.menu-list-item strong{align-self:center;font-size:.86rem}.menu-detail-head{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.menu-detail-head img{width:96px;height:96px;border-radius:16px;justify-self:start}.menu-detail-head h2{margin-bottom:8px;font-size:1.45rem}.menu-detail-head .hint{margin-bottom:8px;font-size:.9rem;line-height:1.45}.menu-detail-modal{width:min(420px,100%)}h1{font-size:3rem}.footer{flex-direction:column}}.admin-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.admin-layout .wide{grid-column:1 / -1}.section-heading.compact{margin-bottom:12px}.login-panel{position:sticky;top:92px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-grid div{padding:16px;border-radius:18px;background:#eff7ec;border:1px solid var(--line)}.metric-grid strong{display:block;color:var(--brand-dark);font-size:1.35rem}.metric-grid span{color:var(--muted);font-weight:750}.admin-list{display:grid;gap:10px}.admin-row{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:white}.admin-row span,.admin-row p{display:block;margin:4px 0 0;color:var(--muted);line-height:1.45}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.row-actions button{border:0;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800;background:#fff6e0;color:var(--brand-dark)}.row-actions button:last-child{background:#fff0eb;color:var(--danger)}.compact-list{max-height:420px;overflow:auto;padding-right:4px}.qr-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.qr-print-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:white;text-align:center;box-shadow:0 10px 26px rgba(38,48,36,.06)}.qr-print-card img{width:150px;height:150px;object-fit:contain;display:block;margin:0 auto 10px}.qr-print-card strong,.qr-print-card span{display:block}.qr-print-card span{margin:6px 0 12px;color:var(--muted);font-size:.82rem;word-break:break-all}.status-actions button:nth-child(2){background:var(--accent);color:#2d2109}.status-actions button:nth-child(4){background:#fff0eb;color:var(--danger)}@media print{body *{visibility:hidden}#tableQrList,#tableQrList *{visibility:visible}#tableQrList{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qr-print-card{break-inside:avoid;box-shadow:none}.qr-print-card a{display:none}}@media (max-width:860px){.admin-layout{grid-template-columns:1fr}.login-panel{position:static}.admin-row{flex-direction:column}.row-actions{justify-content:flex-start}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}}.login-panel{position:static}.login-panel.logged-in{background:linear-gradient(135deg,#eff7ec,#fffaf1)}.session-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.session-summary strong,.session-summary span{display:block}.session-summary strong{color:var(--brand-dark);font-size:1.05rem}.session-summary span{margin-top:3px;color:var(--muted);font-weight:750;font-size:.9rem}.session-summary .button{flex:0 0 auto;min-height:42px;padding:10px 14px}.role-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#roleHome{background:linear-gradient(135deg,#fff8e6,#edf7e9)}.admin-overview-user{align-self:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--brand-dark);font-size:.88rem;font-weight:900}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-feature-card{display:grid;min-height:132px;align-content:space-between;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 10px 24px rgba(38,48,36,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-feature-card:hover{transform:translateY(-2px);border-color:rgba(40,114,70,.28);box-shadow:0 18px 36px rgba(38,48,36,.1)}.admin-feature-card span{color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-feature-card strong{color:var(--brand-dark);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.12}.admin-feature-card small{color:var(--muted);font-weight:750;line-height:1.35}.admin-feature-card.tone-warn{border-color:rgba(182,73,53,.28);background:#fff8f4}.admin-feature-card.tone-warn strong{color:var(--danger)}.admin-feature-card.tone-ok{border-color:rgba(40,114,70,.28);background:#f2faee}.ops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.ops-summary div{padding:12px;border:1px solid var(--line);border-radius:16px;background:white}.ops-summary div.warn{border-color:rgba(182,73,53,.35);background:#fff3ef}.ops-summary strong,.ops-summary span{display:block}.ops-summary strong{color:var(--brand-dark);font-size:1.35rem}.ops-summary span{color:var(--muted);font-size:.84rem;font-weight:800}[data-permission].hidden,[data-permission-any].hidden,#seedDemoBtn.hidden{display:none}.menu-form{margin:0 0 16px;padding:16px;border:1px dashed var(--brand);border-radius:22px;background:#f4faef}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.form-grid label{margin:0}.form-grid .button{min-height:46px;align-self:end}.metric-grid .report-detail{grid-column:1 / -1;padding:16px;border-radius:18px;background:white;border:1px solid var(--line)}.report-detail h3{margin-bottom:8px;color:var(--brand-dark)}.report-detail ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.locked-table{border-color:rgba(40,114,70,.45);background:linear-gradient(135deg,#eff7ec,#fffaf1)}.locked-table input:read-only{color:var(--brand-dark);font-weight:900;background:#eef8eb;cursor:not-allowed}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.report-dashboard{display:grid;gap:18px}.report-dashboard .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:16px;border-radius:18px;background:#eff7ec;border:1px solid var(--line)}.metric-card strong{display:block;color:var(--brand-dark);font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.15}.metric-card span{display:block;margin-top:6px;color:var(--muted);font-weight:800}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 10px 26px rgba(38,48,36,.06)}.report-card h3{margin-bottom:12px;color:var(--brand-dark)}.report-card:last-child{grid-column:1 / -1}.table-wrap{width:100%;overflow-x:auto}.report-card table{width:100%;border-collapse:collapse;min-width:520px}.report-card th,.report-card td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-card th{position:sticky;top:0;background:#fff6e0;color:var(--brand-dark);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.report-card td{color:var(--muted)}.report-card tbody tr:hover{background:#fbf7ed}@media (max-width:980px){.report-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (max-width:560px){.report-dashboard .metric-grid{grid-template-columns:1fr}}.report-tabs{position:sticky;top:74px;z-index:4;display:flex;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.92);backdrop-filter:blur(10px)}.report-tabs a{padding:9px 14px;border-radius:999px;background:white;color:var(--brand-dark);font-weight:900;border:1px solid var(--line)}.report-section{scroll-margin-top:130px;display:grid;gap:16px}.charts-grid .report-card:last-child{grid-column:auto}.chart-card{min-height:260px}.bar-chart{min-height:180px;display:flex;align-items:end;gap:10px;padding:12px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.chart-bar{min-width:48px;flex:1;display:grid;align-items:end;gap:8px;text-align:center}.chart-bar span{display:block;width:100%;max-width:42px;margin:0 auto;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));box-shadow:0 8px 18px rgba(40,114,70,.18)}.chart-bar small{color:var(--muted);font-weight:800;font-size:.72rem;white-space:nowrap;transform:rotate(-18deg);transform-origin:top center}.hbar-chart{display:grid;gap:12px}.hbar-row{display:grid;gap:6px}.hbar-row div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.hbar-row strong{color:var(--brand-dark)}.hbar-row progress{width:100%;height:14px;appearance:none}.hbar-row progress::-webkit-progress-bar{border-radius:999px;background:#f1eadb}.hbar-row progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--brand))}.hbar-row progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--brand))}@media (max-width:860px){.report-tabs{top:0;border-radius:22px}.report-tabs a{flex:1;text-align:center}}.report-panel{width:min(1480px,calc(100vw - 32px));justify-self:center}.report-panel .section-heading{align-items:center}.report-dashboard{max-width:100%}.report-dashboard .metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-section{min-height:min(72vh,760px)}.report-section .metric-grid{align-content:start}.report-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.report-card:last-child{grid-column:1 / -1}.report-card{min-width:0}.table-wrap{max-height:58vh;border:1px solid var(--line);border-radius:14px}.report-card table{min-width:680px}@media (min-width:1180px){.report-panel{margin-left:calc((1120px - min(1480px,calc(100vw - 32px))) / 2);margin-right:calc((1120px - min(1480px,calc(100vw - 32px))) / 2)}}@media (max-width:720px){.report-panel{width:min(100%,calc(100vw - 32px))}.report-grid,.charts-grid{grid-template-columns:1fr}.report-card table{min-width:620px}.table-wrap{max-height:70vh}}.qr-assist-panel{background:linear-gradient(135deg,#fff8e6,#edf7e9)}.qr-assist-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.qr-assist-form label{margin:0}.assist-qr-box{margin-top:18px}.assist-qr-card{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 16px 36px rgba(38,48,36,.1)}.assist-qr-card img{width:260px;height:260px;object-fit:contain;padding:10px;border-radius:20px;background:#fffaf1;border:1px solid var(--line)}.assist-qr-card h3{font-size:clamp(2rem,5vw,4rem);color:var(--brand-dark);margin-bottom:10px}.assist-qr-card p:not(.eyebrow){color:var(--muted);word-break:break-all;line-height:1.6}@media (max-width:720px){.qr-assist-form,.assist-qr-card{grid-template-columns:1fr}.assist-qr-card img{width:min(100%,320px);height:auto;justify-self:center}}.member-section{padding-top:24px}.member-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#eff7ec,#fff8e6)}.member-box{display:grid;gap:12px}.member-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:20px;background:white;border:1px solid var(--line)}.member-card strong,.member-card span{display:block}.member-card span{margin-top:4px;color:var(--muted);font-size:.92rem}.point-badge{min-width:96px;padding:12px 14px;border-radius:999px;background:var(--brand);color:white;text-align:center;font-weight:900}.reward-progress{height:14px;border-radius:999px;background:#f1eadb;overflow:hidden;border:1px solid var(--line)}.reward-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--brand))}.member-password{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:stretch}.member-password>*{width:100%;min-width:0}.member-password .button,.member-password .link-button{min-height:46px;justify-content:center}.admin-password{grid-template-columns:1fr;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.admin-password input,.admin-password .button{min-height:46px}@media (max-width:860px){.member-panel{grid-template-columns:1fr}}.wait-chip{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-weight:900;font-size:.84rem}.order-card.warn-wait{border-left-color:var(--accent);background:#fffaf1}.order-card.danger-wait{border-left-color:var(--danger);background:#fff3ef;box-shadow:0 0 0 3px rgba(182,73,53,.08),0 12px 30px rgba(38,48,36,.08)}.order-card.warn-wait .wait-chip{background:#fff0c2;color:#76550b}.order-card.danger-wait .wait-chip{background:#ffe1d8;color:var(--danger)}.status-flow{margin:12px 0}.status-flow select{width:min(100%,320px);border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:white;color:var(--brand-dark);font-weight:800}.status-actions button[data-status="Đã hủy"],.status-actions button[data-delete]{background:#fff0eb;color:var(--danger)}.status-actions button[data-bill]{background:#edf3ff;color:#214f8f}.menu-tools{display:grid;gap:12px;justify-items:end}.menu-tools input{min-width:min(340px,100%);background:rgba(255,253,247,.94);box-shadow:0 10px 24px rgba(38,48,36,.06)}.customer-orders-panel,.service-help-panel{display:grid;gap:14px;background:linear-gradient(135deg,#eff7ec,#fff8e6)}.customer-order-list{display:grid;gap:12px}.customer-order-summary{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#eff7ec,#fff8e6);color:var(--brand-dark)}.customer-order-summary strong,.customer-order-summary span{display:block}.customer-order-summary strong{font-size:1.08rem}.customer-order-summary span{color:var(--muted);font-weight:800}.total-payment{background:white}.total-bill-details{display:grid;gap:8px;padding-top:4px}.total-bill-details h3{margin:0;font-size:1rem;color:var(--brand-dark)}.total-bill-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}.total-bill-row span{color:var(--brand-dark);font-weight:900;white-space:nowrap}.customer-order-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:white}.customer-order-card strong,.customer-order-card span,.order-progress b,.order-progress small{display:block}.customer-order-card span,.order-progress small{color:var(--muted);margin-top:3px}.order-progress{padding:10px 12px;border-radius:14px;background:#eff7ec;color:var(--brand-dark)}.customer-order-card ul{margin:0;padding-left:18px;color:var(--muted)}.dynamic-payment{display:grid;grid-template-columns:minmax(340px,400px) 1fr;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fffdf7}.dynamic-payment img{width:clamp(320px,32vw,420px);height:clamp(320px,32vw,420px);justify-self:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:white;object-fit:contain;image-rendering:auto;box-shadow:0 12px 32px rgba(38,48,36,.12)}.dynamic-payment p{margin:0;color:var(--brand-dark);font-size:1.04rem;line-height:1.6}.service-actions{display:flex;flex-wrap:wrap;gap:10px}.service-request-card{border-left-color:#315dba;background:#f3f7ff}.service-request-card button{border:0;border-radius:999px;padding:10px 12px;background:#edf3ff;color:#214f8f;font-weight:900;cursor:pointer}.feedback-panel{display:grid;gap:18px}.feedback-form{display:grid;gap:12px}.feedback-form select,.feedback-form input:not([type="checkbox"]):not([type="radio"]),.feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:white}.feedback-tags{border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:#fffdf7}.feedback-tags legend{padding:0 6px;font-weight:900;color:var(--brand-dark)}.feedback-tags label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:white;font-weight:800;color:var(--ink);line-height:1.35;cursor:pointer}.feedback-tags input{width:18px;height:18px;margin:0;justify-self:center;flex:0 0 auto;accent-color:var(--brand)}.feedback-tags .feedback-other-input{grid-column:1 / -1;width:100%;height:auto;margin:0;justify-self:stretch}.feedback-admin{display:grid;gap:18px}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feedback-insights{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feedback-insights h3{margin-bottom:8px;color:var(--brand-dark)}.feedback-chip{display:inline-flex;margin:4px 8px 0 0;padding:8px 10px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-weight:700}.feedback-row.rating-5{border-left-color:var(--brand)}.feedback-row.rating-4{border-left-color:var(--accent)}.feedback-row.rating-3{border-left-color:#d19b2a}.feedback-row.rating-2,.feedback-row.rating-1{border-left-color:var(--danger)}.database-admin{display:grid;gap:16px}.db-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.db-summary div{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdf7}.db-summary strong{display:block;color:var(--brand-dark);font-size:1.25rem}.db-summary span{color:var(--muted);font-weight:800}.db-path{padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:#f8fbf6;color:var(--brand-dark);line-height:1.6;overflow-x:auto}.admin-data-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,247,.72)}.admin-data-section h3{margin-bottom:0;color:var(--brand-dark)}.user-admin-row{align-items:start}.user-admin-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.user-admin-head span,.permission-chip-list span{display:inline-flex;width:fit-content;margin:0;padding:5px 8px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-size:.78rem;font-weight:900}.permission-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.permission-line{max-width:760px}.warn-row{border-left:4px solid #d19b2a}.data-warning{color:#9a6511;font-weight:900}.member-choice{display:grid;gap:14px}.member-mode-tabs{display:inline-flex;width:fit-content;gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fffaf1}.member-mode-tabs button{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:var(--brand-dark);font-weight:900;cursor:pointer}.member-mode-tabs button.active{background:var(--brand);color:white}.member-benefit{padding:16px;border:1px solid var(--line);border-radius:18px;background:white}.member-benefit strong{display:block;color:var(--brand-dark);font-size:1.1rem;margin-bottom:6px}.member-benefit p{color:var(--muted);line-height:1.6;margin:0}.member-auth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;align-items:start}.member-auth-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 10px 26px rgba(38,48,36,.06)}.member-auth-card.register{background:#fffdf7}.member-auth-card h3{margin:0;color:var(--brand-dark)}.member-auth-card .hint{margin:0}.member-auth-card .button{width:100%;min-height:46px}.member-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.member-login-grid .link-button{justify-self:start;color:var(--muted)}@media (max-width:720px){.member-login-grid,.member-auth-grid{grid-template-columns:1fr}}.table-map-card{padding:16px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 10px 26px rgba(38,48,36,.06);display:grid;gap:10px}.table-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-map-head strong{color:var(--brand-dark);font-size:1.25rem}.table-map-head span{padding:6px 10px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-weight:900;font-size:.82rem}.table-map-card img{width:124px;height:124px;object-fit:contain;justify-self:center;background:#fffaf1;border-radius:16px;border:1px solid var(--line)}.table-map-card p{margin:0;color:var(--muted);line-height:1.45}.table-map-card>span{color:var(--muted);font-size:.78rem;word-break:break-all}.status-co-khach,.status-dang-goi-mon,.status-dang-phuc-vu{border-left:6px solid var(--brand)}.status-cho-thanh-toan{border-left:6px solid var(--accent)}.status-can-don-ban{border-left:6px solid var(--danger)}.status-dat-truoc{border-left:6px solid #315dba}.menu-badges{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 8px}.menu-badges span{padding:4px 8px;border-radius:999px;background:#eff7ec;color:var(--brand-dark);font-weight:900;font-size:.72rem}.menu-card.sold-out{opacity:.55;filter:grayscale(.25)}.menu-card button:disabled{cursor:not-allowed;background:#ddd;color:#777}.cart-line small{color:var(--muted);line-height:1.4}.menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.menu-options label{margin:0;color:var(--muted);font-size:.78rem;font-weight:900}.menu-options select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:12px;padding:8px 9px;background:white;color:var(--brand-dark);font-size:.88rem}@media (max-width:560px){.menu-options{grid-template-columns:1fr}}.option-price-table{margin-top:8px;padding:10px;border-radius:14px;background:#fbf7ed;border:1px solid var(--line)}.option-price-table p{margin:3px 0;font-size:.9rem;color:var(--muted)}.menu-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.option-editor{margin-top:10px;padding:12px;border:1px dashed var(--brand);border-radius:16px;background:#f4faef;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.option-editor label{margin:0;font-size:.82rem;color:var(--brand-dark)}.option-editor input{margin-top:4px}.app-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(23,77,46,.28);backdrop-filter:blur(8px)}.app-modal{width:min(640px,100%);max-height:min(760px,92vh);overflow:auto;padding:24px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.app-modal-fields{display:grid;gap:12px;margin:16px 0}.app-modal-fields label{margin:0}.app-modal-fields select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:white;color:var(--ink)}.order-edit-modal{width:min(760px,100%)}.order-edit-lines{display:grid;gap:10px;margin:16px 0}.order-edit-line{display:grid;grid-template-columns:minmax(220px,1fr) 120px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.order-edit-line label{margin:0}.order-edit-line select,.order-edit-line input{width:100%;margin-top:5px}.modal-checkboxes{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.modal-checkboxes legend{padding:0 6px;color:var(--brand-dark);font-weight:900}.checkbox-row{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border-radius:12px;background:white;cursor:pointer}.checkbox-row input{width:18px;height:18px;margin:0;justify-self:center;accent-color:var(--brand)}.checkbox-row span{line-height:1.35}.app-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inventory-low{border-left:6px solid #c0392b;background:#fff3ef}.inventory-low strong::after{content:" • Sắp hết";color:#c0392b;font-size:0.85rem}.menu-operating-editor{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf7}.menu-operating-editor h4{margin:0 0 6px;color:var(--green)}.menu-operating-editor small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.shift-row{border-left:6px solid #287246}.shift-row.status-cho-quan-ly-xac-nhan{border-left-color:#d9901a;background:#fff8e8}.shift-row.status-da-dong{border-left-color:#6f7c6b;background:#f6f7f4}.shift-revenue-block{margin-top:12px;display:grid;gap:10px}.shift-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.shift-revenue-grid div{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf7}.shift-revenue-grid strong{display:block;color:var(--brand-dark);font-size:1.08rem;line-height:1.2}.shift-revenue-grid span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:900}.temp-password{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#fff3df;color:#7a4a00}.temp-password small{width:100%;color:#7a4a00}.member-history ul{margin:8px 0 16px;padding-left:18px;color:var(--muted)}.member-actions{margin:12px 0}.wide-field{grid-column:1 / -1}.staff-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:-8px 0 18px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72)}.staff-filters label{margin:0;font-weight:800;color:var(--brand-dark)}.staff-filters input,.staff-filters select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:white;color:var(--ink)}@media (max-width:900px){.dynamic-payment{grid-template-columns:1fr;text-align:center}.dynamic-payment img{width:min(86vw,420px);height:min(86vw,420px)}}@media (max-width:720px){.staff-filters{grid-template-columns:1fr}}@media (max-width:560px){.quick-order-bar{top:116px;border-radius:18px}.menu-tools{justify-items:stretch;width:100%}.dynamic-payment{grid-template-columns:1fr;padding:16px;text-align:center}.dynamic-payment img{width:min(88vw,380px);height:min(88vw,380px);justify-self:center}.session-summary{align-items:stretch;flex-direction:column}.session-summary .button{width:100%}.member-card{flex-direction:column;align-items:stretch}.point-badge{width:100%}.feedback-tags{grid-template-columns:1fr;padding:12px}.feedback-tags label,.payment-options label,.manual-table-confirm{min-height:48px;padding:12px;font-size:.96rem}.payment-options{padding:10px 12px 12px}.order-edit-line{grid-template-columns:1fr}}html[data-theme="dark"] .site-header{background:rgba(13,22,15,.94);border-bottom-color:rgba(51,68,55,.88);box-shadow:0 12px 34px rgba(0,0,0,.28)}html[data-theme="dark"] .brand,html[data-theme="dark"] .nav-links a,html[data-theme="dark"] .language-switcher,html[data-theme="dark"] .language-switcher select,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .session-nav-box,html[data-theme="dark"] .member-nav-box{color:var(--brand-dark)}html[data-theme="dark"] .language-switcher,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .session-nav-box,html[data-theme="dark"] .member-nav-box,html[data-theme="dark"] .quick-order-bar,html[data-theme="dark"] .staff-filters,html[data-theme="dark"] .report-tabs{background:rgba(16,25,19,.92);border-color:var(--line)}html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .theme-toggle:hover,html[data-theme="dark"] .category-tabs button:hover,html[data-theme="dark"] .policy-action:hover,html[data-theme="dark"] .menu-list-item:hover,html[data-theme="dark"] .report-card tbody tr:hover{background:#1d2f22;color:var(--brand-dark)}html[data-theme="dark"] .nav-links .top-cart-link,html[data-theme="dark"] .quick-order-bar .quick-cart-button,html[data-theme="dark"] .floating-order{background:linear-gradient(135deg,#e4f8dc,#7ac58e);border-color:rgba(216,243,207,.36);color:#0b1710;box-shadow:0 16px 36px rgba(0,0,0,.34)}html[data-theme="dark"] .nav-links .top-cart-link:hover,html[data-theme="dark"] .floating-order:hover{background:linear-gradient(135deg,#f1ffe8,#8fd5a0);color:#0b1710}html[data-theme="dark"] .top-cart-link small{background:rgba(11,23,16,.14);color:#174d2e}html[data-theme="dark"] .top-cart-link b,html[data-theme="dark"] .quick-cart-button b,html[data-theme="dark"] .floating-order b,html[data-theme="dark"] .top-cart-link.has-items b,html[data-theme="dark"] .floating-order.has-items b{background:#0d1910;color:#fff4d7}html[data-theme="dark"] .panel,html[data-theme="dark"] .menu-card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .process-card,html[data-theme="dark"] .order-card,html[data-theme="dark"] .customer-order-card,html[data-theme="dark"] .table-map-card,html[data-theme="dark"] .member-benefit,html[data-theme="dark"] .member-auth-card,html[data-theme="dark"] .app-modal,html[data-theme="dark"] .qr-card,html[data-theme="dark"] .qr-print-card,html[data-theme="dark"] .menu-list-item,html[data-theme="dark"] .delivery-fields,html[data-theme="dark"] .manual-table-confirm,html[data-theme="dark"] .payment-options,html[data-theme="dark"] .order-mode-toggle,html[data-theme="dark"] .menu-operating-editor,html[data-theme="dark"] .admin-row,html[data-theme="dark"] .report-card,html[data-theme="dark"] .assist-qr-card,html[data-theme="dark"] .member-card{background:linear-gradient(180deg,rgba(23,33,25,.97),rgba(16,25,19,.97));border-color:var(--line);color:var(--ink);box-shadow:0 14px 36px rgba(0,0,0,.28)}html[data-theme="dark"] .feature-card.highlight,html[data-theme="dark"] .process-card-main,html[data-theme="dark"] .policy-card,html[data-theme="dark"] .qr-showcase,html[data-theme="dark"] .login-panel.logged-in,html[data-theme="dark"] #roleHome,html[data-theme="dark"] .member-panel,html[data-theme="dark"] .customer-orders-panel,html[data-theme="dark"] .customer-order-summary,html[data-theme="dark"] .service-help-panel,html[data-theme="dark"] .qr-assist-panel,html[data-theme="dark"] .locked-table{background:linear-gradient(135deg,rgba(30,47,35,.98),rgba(17,28,20,.98));border-color:var(--line);color:var(--ink)}html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .app-modal-fields select,html[data-theme="dark"] .staff-filters input,html[data-theme="dark"] .staff-filters select,html[data-theme="dark"] .menu-options select,html[data-theme="dark"] .status-flow select{background:#0e1710;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#819080}html[data-theme="dark"] .category-tabs,html[data-theme="dark"] .cart-items.empty,html[data-theme="dark"] .option-price-table,html[data-theme="dark"] .shift-revenue-grid div,html[data-theme="dark"] .checkbox-row,html[data-theme="dark"] .order-edit-line,html[data-theme="dark"] .modal-checkboxes,html[data-theme="dark"] .payment-options label,html[data-theme="dark"] .order-mode-toggle label,html[data-theme="dark"] .order-status-steps span,html[data-theme="dark"] .feedback-tags,html[data-theme="dark"] .feedback-tags label,html[data-theme="dark"] .db-summary div,html[data-theme="dark"] .db-path,html[data-theme="dark"] .admin-data-section,html[data-theme="dark"] .session-summary,html[data-theme="dark"] .admin-overview-user,html[data-theme="dark"] .admin-feature-card,html[data-theme="dark"] .ops-summary div,html[data-theme="dark"] .metric-grid div,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .metric-grid .report-detail,html[data-theme="dark"] .report-tabs a,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .member-mode-tabs,html[data-theme="dark"] .total-payment,html[data-theme="dark"] .total-bill-row,html[data-theme="dark"] .order-progress,html[data-theme="dark"] .dynamic-payment,html[data-theme="dark"] .payment-box,html[data-theme="dark"] .admin-password,html[data-theme="dark"] .option-editor,html[data-theme="dark"] .qty-controls button{background:#121f16;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .ghost,html[data-theme="dark"] .quick-order-bar button,html[data-theme="dark"] .process-benefits span,html[data-theme="dark"] .policy-action,html[data-theme="dark"] .policy-chip,html[data-theme="dark"] .menu-badges span,html[data-theme="dark"] .table-chip,html[data-theme="dark"] .service-badge,html[data-theme="dark"] .wait-chip,html[data-theme="dark"] .feedback-chip,html[data-theme="dark"] .table-map-head span,html[data-theme="dark"] .user-admin-head span,html[data-theme="dark"] .permission-chip-list span,html[data-theme="dark"] .kitchen-status{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--line)}html[data-theme="dark"] .primary,html[data-theme="dark"] .member-mode-tabs button.active,html[data-theme="dark"] .order-status-steps span.active{background:linear-gradient(135deg,var(--brand),#3f8f58);color:#07130c}html[data-theme="dark"] .hero .primary{background:#fff4d7;color:#123f2a}html[data-theme="dark"] .hero .ghost{background:rgba(255,244,211,.12);color:#fff4d7;border-color:rgba(255,244,211,.34)}html[data-theme="dark"] .hero{background:linear-gradient(90deg,rgba(1,10,7,.94) 0%,rgba(5,24,16,.86) 38%,rgba(6,28,18,.52) 66%,rgba(1,10,7,.24) 100%),linear-gradient(180deg,rgba(1,10,7,.2),rgba(1,10,7,.6)),url("menu-images/cafe-hoa-vien-fresh-morning-background.webp") 58% center / cover no-repeat;box-shadow:0 32px 84px rgba(0,0,0,.46)}html[data-theme="dark"] .menu-list-item img,html[data-theme="dark"] .menu-detail-head img{background:#0f1911;border-color:var(--line);box-shadow:0 10px 26px rgba(0,0,0,.24)}html[data-theme="dark"] .dynamic-payment img,html[data-theme="dark"] .assist-qr-card img,html[data-theme="dark"] .table-map-card img,html[data-theme="dark"] .table-qr-preview{background:white;border-color:#d9e4d7}html[data-theme="dark"] .delivery-info,html[data-theme="dark"] .service-request-card,html[data-theme="dark"] .service-badge.delivery,html[data-theme="dark"] .process-step-card:nth-child(3) .process-icon,html[data-theme="dark"] .payment-badge.paid,html[data-theme="dark"] .status-actions button[data-bill],html[data-theme="dark"] .service-request-card button{background:#102638;color:#b9dcff;border-color:#2f5d83}html[data-theme="dark"] .payment-badge.unpaid,html[data-theme="dark"] .temp-password,html[data-theme="dark"] .shift-row.status-cho-quan-ly-xac-nhan,html[data-theme="dark"] .order-card.warn-wait,html[data-theme="dark"] .kitchen-ticket.working,html[data-theme="dark"] .kitchen-ticket.warn,html[data-theme="dark"] .process-step-card:nth-child(4) .process-icon,html[data-theme="dark"] .order-card.warn-wait .wait-chip,html[data-theme="dark"] .kitchen-ticket.warn .kitchen-status{background:#2b2413;color:#f2d48a;border-color:#6a5723}html[data-theme="dark"] .order-location{background:#14291a;color:#c3e8c1;border-color:#3b6741}html[data-theme="dark"] .inventory-low,html[data-theme="dark"] .order-location.outside,html[data-theme="dark"] .order-location-warning,html[data-theme="dark"] .order-card.danger-wait,html[data-theme="dark"] .kitchen-ticket.late,html[data-theme="dark"] .order-card.danger-wait .wait-chip,html[data-theme="dark"] .kitchen-ticket.late .kitchen-status,html[data-theme="dark"] .admin-feature-card.tone-warn,html[data-theme="dark"] .ops-summary div.warn{background:#301a15;color:#ffbdaf;border-color:#77463b}html[data-theme="dark"] .shift-row.status-da-dong,html[data-theme="dark"] .order-card.done{background:#151d17}html[data-theme="dark"] .row-actions button,html[data-theme="dark"] .status-actions button{background:#2b2413;color:var(--brand-dark)}html[data-theme="dark"] .row-actions button:last-child,html[data-theme="dark"] .status-actions button:last-child,html[data-theme="dark"] .status-actions button:nth-child(4),html[data-theme="dark"] .status-actions button[data-status="Đã hủy"],html[data-theme="dark"] .status-actions button[data-delete],html[data-theme="dark"] .kitchen-actions button:last-child{background:#321b16;color:var(--danger)}html[data-theme="dark"] .menu-card button:disabled{background:#2a302b;color:#8d9a8e}html[data-theme="dark"] .process-card-main p,html[data-theme="dark"] .process-step-card p,html[data-theme="dark"] .policy-card p,html[data-theme="dark"] .menu-list-item small,html[data-theme="dark"] .order-meta,html[data-theme="dark"] .hint,html[data-theme="dark"] .table-map-card p,html[data-theme="dark"] .table-map-card>span,html[data-theme="dark"] .qr-card span,html[data-theme="dark"] .qr-showcase p,html[data-theme="dark"] .report-card td,html[data-theme="dark"] .chart-bar small,html[data-theme="dark"] .hbar-row div,html[data-theme="dark"] .member-card span,html[data-theme="dark"] .assist-qr-card p:not(.eyebrow),html[data-theme="dark"] .customer-order-card span,html[data-theme="dark"] .order-progress small{color:var(--muted)}html[data-theme="dark"] .data-warning,html[data-theme="dark"] .temp-password small,html[data-theme="dark"] .menu-operating-editor h4{color:var(--accent)}html[data-theme="dark"] .inventory-low strong::after{color:var(--danger)}html[data-theme="dark"] table{color:var(--ink)}html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:var(--line)}html[data-theme="dark"] .report-card th{background:#1d2d20;color:var(--brand-dark)}html[data-theme="dark"] .hbar-row progress::-webkit-progress-bar,html[data-theme="dark"] .hbar-row progress,html[data-theme="dark"] .reward-progress{background:#1a261b}.toast-stack{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:grid;gap:10px;z-index:9999;width:min(420px,calc(100vw - 28px));pointer-events:none}.toast{padding:12px 14px;border-radius:16px;background:rgba(23,77,46,.96);color:white;box-shadow:0 14px 36px rgba(0,0,0,.2);font-weight:800;line-height:1.4;animation:toast-in .18s ease-out}.toast.error{background:rgba(164,53,45,.97)}.toast.success{background:rgba(46,125,50,.97)}@keyframes toast-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.order-status-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}.order-status-steps span{padding:9px 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf7;color:var(--muted);font-weight:900;text-align:center}.order-status-steps span.active{background:var(--brand);color:white;border-color:var(--brand)}.table-qr-preview{width:148px;height:148px;display:block;margin:0 auto 14px;border:10px solid white;border-radius:18px;background:white}.local-seo-section .section-subtitle{max-width:860px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-card{padding:22px}.seo-card h3{margin-bottom:10px;color:var(--brand-dark)}.seo-card p{margin-bottom:0;color:var(--muted);line-height:1.65}.featured-menu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-menu-list article{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,247,.92);box-shadow:0 16px 38px rgba(38,48,36,.1)}.featured-menu-list img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--brand-soft)}.featured-menu-list h3{margin:16px 16px 8px;color:var(--brand-dark)}.featured-menu-list p{margin:0 16px 18px;color:var(--muted);line-height:1.55}.google-review-note{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--brand-soft)}.google-review-note h3{margin-bottom:8px;color:var(--brand-dark)}.google-review-note p{color:var(--muted);line-height:1.65}@media (max-width:860px){.seo-card-grid,.featured-menu-list{grid-template-columns:1fr}}
