:root{--blue:#1677ff;--red:#ff4d4f;--green:#52c41a;--orange:#fa8c16;--bg:#f0f2f5;--card:#ffffff;--text:#1a1a1a;--muted:#8c8c8c;--border:#e8e8e8;--radius:12px;--radius-sm:8px}html{text-size-adjust:100%;height:100%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;background:var(--bg);color:var(--text);padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));overscroll-behavior-y:none;min-height:100vh;min-height:100dvh}html[data-lang=km] body,html[data-lang=km] button,html[data-lang=km] input,html[data-lang=km] select,html[data-lang=km] textarea{font-family:Noto Sans Khmer,system-ui,sans-serif!important;line-height:1.55}html[data-lang=km] body{font-weight:500;text-rendering:optimizeLegibility}html[data-lang=km] a,html[data-lang=km] button,html[data-lang=km] label,html[data-lang=km] summary{font-weight:600!important;letter-spacing:0!important}html[data-lang=km] button,html[data-lang=km] input,html[data-lang=km] select,html[data-lang=km] textarea{min-height:34px}html[data-lang=km] input,html[data-lang=km] select,html[data-lang=km] textarea{font-size:16px!important}html[data-lang=km] [data-merchant-bottom-nav=true]{height:64px!important}html[data-lang=km] [data-customer-bottom-nav=true]{min-height:62px!important}html[data-lang=km] [data-customer-bottom-nav=true] [data-nav-label=true],html[data-lang=km] [data-merchant-bottom-nav=true] [data-nav-label=true]{font-size:12px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important}html[data-lang=km] [data-customer-bottom-nav=true] [data-nav-icon=true],html[data-lang=km] [data-merchant-bottom-nav=true] [data-nav-icon=true]{line-height:1!important}html[data-lang=km] [style*="font-size: 10px"],html[data-lang=km] [style*="font-size: 11px"],html[data-lang=km] [style*="font-size: 9px"]{font-size:12px!important;line-height:1.45!important}html[data-lang=km] [style*="font-size: 12px"]{font-size:13px!important;line-height:1.45!important}input,select,textarea{font-size:16px!important;touch-action:manipulation}button{cursor:pointer;touch-action:manipulation}