:root{--primary: #f97316;--primary-hover: #ea580c;--primary-light: #fff7ed;--bg-dark: #090d16;--bg-surface: #111827;--bg-card: #1f293d;--text-main: #f8fafc;--text-muted: #94a3b8;--border: #2e3c54;--color-green: #10b981;--color-blue: #38bdf8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.glass-panel{background:#111827d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}@keyframes pulseBadge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}to{transform:scale(1);opacity:1}}.pulse-badge{animation:pulseBadge 2s infinite ease-in-out}.customer-menu-categories{display:flex;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x}.customer-menu-categories button{flex:0 0 auto;min-height:42px;white-space:nowrap;word-break:keep-all;cursor:pointer}.customer-cart-float{position:fixed;z-index:40;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:0;border-radius:999px;background:#f97316;color:#fff;box-shadow:0 8px 26px #00000073;font-weight:850;cursor:pointer;touch-action:manipulation}.customer-cart-float strong{padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}.customer-cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#0009}.customer-checkout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#000000bf;-webkit-overflow-scrolling:touch}.customer-cart-drawer{width:min(100%,440px);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.customer-item-customizer,.customer-checkout-panel{width:min(100%,520px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}@media (max-width: 700px){body{overflow-x:hidden}header.glass-panel{padding:10px 12px!important;align-items:stretch!important}header.glass-panel>div{flex-wrap:wrap!important;gap:8px!important}header.glass-panel img{width:150px!important;height:44px!important}header.glass-panel button{min-height:42px;padding:8px 9px!important;font-size:12px}header.glass-panel select{max-width:135px}header.glass-panel input{min-width:0}main{padding:14px!important}main>div{max-width:100%!important}h1{font-size:28px!important}[role=dialog]>div{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:16px!important}[role=dialog] input,[role=dialog] select,[role=dialog] textarea{font-size:16px!important}main [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.customer-menu-grid{grid-template-columns:1fr!important;gap:10px!important}.customer-menu-card{min-height:124px;padding:14px!important;border-radius:14px!important;touch-action:manipulation}.customer-menu-card h3{font-size:16px!important}.customer-menu-card img{width:94px!important;height:94px!important}.customer-menu-card button{width:38px!important;height:38px!important}.customer-cart-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:52px;padding:0 16px}.customer-cart-drawer{width:100%;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}.customer-item-customizer{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:14px!important}.customer-checkout-backdrop{align-items:flex-start}.customer-checkout-panel{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto 0;border-radius:14px!important;padding:16px!important;gap:12px!important}.customer-cart-drawer button{min-height:44px;touch-action:manipulation}.customer-cart-drawer input,.customer-cart-drawer select,.customer-cart-drawer textarea{min-height:46px;font-size:16px!important}}
