:root{--haaply-cream:#fbf6d9;--haaply-cream-light:#fffdf3;--haaply-green:#5f7f35;--haaply-green-dark:#496426;--haaply-green-light:#edf3df;--haaply-black:#11110f;--haaply-charcoal:#252522;--haaply-white:#fff;--haaply-text-primary:#11110f;--haaply-text-secondary:#5d6258;--haaply-text-muted:#858b81;--haaply-text-inverse:#fff;--haaply-bg:#fffdf7;--haaply-bg-secondary:#f5f4ee;--haaply-bg-brand:var(--haaply-cream);--haaply-border:#e4e4dc;--haaply-border-light:#eeeeea;--haaply-border-brand:var(--haaply-green);--haaply-success:#4f7d32;--haaply-success-bg:#edf6e8;--haaply-warning:#a66b16;--haaply-warning-bg:#fff4df;--haaply-danger:#c43d35;--haaply-danger-bg:#fff0ee;--haaply-info:#376d8f;--haaply-info-bg:#edf5fa;--haaply-font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--haaply-font-size-xs:.75rem;--haaply-font-size-sm:.875rem;--haaply-font-size-md:1rem;--haaply-font-size-lg:1.125rem;--haaply-font-size-xl:1.375rem;--haaply-font-size-2xl:1.75rem;--haaply-font-size-3xl:2.25rem;--haaply-font-weight-regular:400;--haaply-font-weight-medium:500;--haaply-font-weight-semibold:600;--haaply-font-weight-bold:700;--haaply-space-1:.25rem;--haaply-space-2:.5rem;--haaply-space-3:.75rem;--haaply-space-4:1rem;--haaply-space-5:1.25rem;--haaply-space-6:1.5rem;--haaply-space-8:2rem;--haaply-space-10:2.5rem;--haaply-space-12:3rem;--haaply-radius-sm:.5rem;--haaply-radius-md:.75rem;--haaply-radius-lg:1rem;--haaply-radius-xl:1.25rem;--haaply-radius-pill:999px;--haaply-shadow-sm:0 1px 3px #11110f14;--haaply-shadow-md:0 4px 14px #11110f1a;--haaply-shadow-lg:0 10px 30px #11110f1f;--haaply-content-max-width:1280px;--haaply-mobile-padding:1rem;--haaply-tablet-padding:1.5rem;--haaply-desktop-padding:2rem;--haaply-touch-target:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:16px}body{background:var(--haaply-bg);min-width:320px;min-height:100dvh;color:var(--haaply-text-primary);font-family:var(--haaply-font-family);font-size:var(--haaply-font-size-md);font-weight:var(--haaply-font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{min-height:100dvh}@media (width>=640px){:root{--haaply-mobile-padding:var(--haaply-tablet-padding)}}@media (width>=1024px){:root{--haaply-mobile-padding:var(--haaply-desktop-padding)}}.pwa-update-overlay{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;position:fixed;inset:0;overflow:hidden}.pwa-update-sheet{z-index:99999;box-sizing:border-box;background:#fcfcfb;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:440px;max-height:min(90dvh,520px);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #0000001f}@media (width>=640px){.pwa-update-sheet{border-radius:28px;bottom:24px}}.pwa-update-close{color:#9ca3af;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.pwa-update-close:hover{color:#4b5563;background-color:#f3f4f6}.pwa-update-content-wrapper{padding:24px 24px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;display:flex;position:relative;overflow-y:auto}.pwa-update-header{align-items:center;gap:12px;display:flex}.pwa-update-icon-wrapper{color:#1b4d3e;background-color:#e8f3ef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pwa-update-eyebrow{letter-spacing:.05em;color:#1b4d3e;text-transform:uppercase;font-size:12px;font-weight:700}.pwa-update-content{margin-top:4px}.pwa-update-title{color:#111827;letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.pwa-update-description{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.pwa-update-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}@media (width>=640px){.pwa-update-actions{flex-direction:row-reverse}.pwa-update-actions button{flex:1;width:auto}}.pwa-update-primary{color:#fff;cursor:pointer;background-color:#1b4d3e;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pwa-update-primary:hover{background-color:#13382d}.pwa-update-primary:active{transform:scale(.98)}.pwa-update-secondary{color:#374151;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pwa-update-secondary:hover{background-color:#e5e7eb}.pwa-update-secondary:active{transform:scale(.98)}@media print{body{background:#fff;margin:0;padding:0}body *{visibility:hidden}.pos-receipt,.pos-receipt *{visibility:visible}.pos-receipt{box-sizing:border-box;background:#fff;width:80mm;margin:0;padding:8mm;position:absolute;top:0;left:0}.pos-receipt-actions{display:none!important}}
