*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.refresh-icon{display:inline-block;transition:transform .15s}.refresh-icon:active{transform:scale(.9)}.refresh-icon.spinning{animation:spin .7s linear infinite}.loading-logo{animation:spin 1.4s linear infinite}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}input,select,textarea,button{max-width:100%;box-sizing:border-box}input,select,textarea{min-width:0}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px}[style*=grid-template-columns]>*{min-width:0}@supports (height: 100dvh){[style*="max-height: 92vh"]{max-height:92dvh!important}[style*="min-height: 100vh"]{min-height:100dvh!important}}[style*="rgba(0, 0, 0, 0.9)"][style*="position: fixed"]{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;overscroll-behavior:contain}[style*="max-height: 92"]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.barcode-scanner-active,body.barcode-scanner-active{background:transparent!important}body.barcode-scanner-active #root{visibility:hidden}.barcode-scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);box-sizing:border-box;background:transparent}.barcode-scan-frame{width:min(78vw,320px);height:min(46vw,190px);border:3px solid #fff;border-radius:16px;box-shadow:0 0 0 100vmax #0000008c}.barcode-scan-hint{position:relative;color:#fff;font-size:14px;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8)}.barcode-scan-cancel{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 28px);left:50%;transform:translate(-50%);padding:12px 32px;border:none;border-radius:999px;background:#fff;color:#000;font-size:15px;font-weight:700}.nav-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 640px){.membership-grid{grid-template-columns:1fr}}.nav-logo{min-width:0;flex-shrink:1}.nav-logo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 520px){.nav-logo{max-width:40vw}.nav-logo-sub,.nav-hi{display:none}}.customer-nav-scroll{display:none!important}.customer-nav-toggle{display:inline-flex!important}.customer-nav-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;z-index:150}
