:root{--nip-bg: #FAFAF7;--nip-surface: #FFFFFF;--nip-ink: #0A0A0A;--nip-ink-soft: #1A1A1A;--nip-muted: #8A8A86;--nip-divider: #E5E3DC;--nip-cream: #EFEAE0;--nip-accent: #C8973E;--nip-accent-ink: #2A2200;--nip-danger: #C83E3E;--nip-success: #2F7D4F;--nip-overlay: rgba(10,10,10,.55);--nip-font-display: "Coolvetica","Bebas Neue","Archivo Narrow","Oswald",system-ui,sans-serif;--nip-font-body: "IBM Plex Sans","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nip-font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--nip-r-0: 0px;--nip-r-1: 2px;--nip-r-2: 4px;--nip-s-1: 4px;--nip-s-2: 8px;--nip-s-3: 12px;--nip-s-4: 16px;--nip-s-5: 24px;--nip-s-6: 32px;--nip-s-7: 48px;--nip-s-8: 64px;--nip-shadow-1: 0 1px 0 rgba(0,0,0,.06);--nip-shadow-2: 0 2px 10px rgba(0,0,0,.08);--nip-shadow-pop: 0 8px 32px rgba(0,0,0,.18);--nip-ease: cubic-bezier(.22, 1, .36, 1);--nip-dur-fast: .14s;--nip-dur-med: .26s;--nip-tabbar-h: 64px;--nip-safe-bottom: env(safe-area-inset-bottom, 0px)}.nip-customer{background:var(--nip-bg);color:var(--nip-ink);font-family:var(--nip-font-body);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nip-customer h1,.nip-customer h2,.nip-customer h3,.nip-customer h4,.nip-customer .nip-display{font-family:var(--nip-font-display);letter-spacing:.01em;font-weight:500;line-height:1.02;text-transform:uppercase}.nip-customer-shell{padding-bottom:calc(var(--nip-tabbar-h) + var(--nip-safe-bottom) + var(--nip-s-4))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c0c0c;color:#f0ede8;overflow-x:hidden}input,button,textarea,select{font-family:inherit}button{cursor:pointer}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 900px){button,a{min-height:36px}}@media (max-width: 900px){input,select,textarea{font-size:16px!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
