*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw}#root{min-height:100vh;overflow:visible}body{font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select{font-size:16px!important}input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.sticky-cta{position:sticky;bottom:0;z-index:1100}@media (max-width: 600px){.table-stack{display:grid;grid-template-columns:1fr;gap:8px}}@media (max-width: 600px){.background-fixed-disable,*{background-attachment:scroll!important}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width: 600px){.compact-scale .MuiCard-root{border-radius:10px}.compact-scale .MuiCardContent-root{padding:10px}}@media (max-width: 480px){.dashboard-overview{display:grid!important;grid-template-columns:1fr!important}.dashboard-overview-left{order:1}.dashboard-overview-right{order:2}.recharts-responsive-container{margin:0!important;padding:0!important}.recharts-wrapper{max-width:100%!important}.MuiBox-root:has(.recharts-wrapper){padding-left:0!important;padding-right:0!important}.MuiCardContent-root:has(.recharts-wrapper){padding-left:8px!important;padding-right:8px!important}}@media (max-width: 767px){html,body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:14px!important}.MuiTypography-h1{font-size:1.5rem!important}.MuiTypography-h2{font-size:1.3rem!important}.MuiTypography-h3{font-size:1.2rem!important}.MuiTypography-h4{font-size:1.1rem!important}.MuiTypography-h5{font-size:1rem!important}.MuiTypography-h6{font-size:.9rem!important}.MuiTypography-body1{font-size:14px!important}.MuiTypography-body2{font-size:12px!important}.MuiButton-root{min-height:44px;font-size:14px!important;padding:10px 16px!important}.MuiButton-small{min-height:36px;font-size:13px!important;padding:6px 12px!important}.MuiInputBase-root{font-size:16px!important}.MuiInputBase-input{padding:12px 14px!important}.MuiTextField-root{margin-bottom:12px!important}.MuiCard-root{margin-bottom:8px!important;border-radius:12px!important}.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}@media (hover: none) and (pointer: coarse){.MuiCard-root:hover{transform:none!important;box-shadow:inherit!important}}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiGrid-container{margin:-8px!important}.MuiGrid-item{padding:8px!important}.MuiTableContainer-root{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiTable-root{min-width:300px}.MuiTableCell-root{padding:8px!important;font-size:12px!important}.MuiDialog-paper{margin:16px!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.MuiTabs-root{min-height:40px!important}.MuiTab-root{min-height:40px!important;font-size:13px!important;padding:6px 12px!important}.MuiAppBar-root{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important}.MuiToolbar-root{min-height:56px!important;padding-left:16px!important;padding-right:16px!important}.MuiListItem-root{padding:9px 16px!important}.MuiListItemText-primary{font-size:14px!important}.MuiListItemText-secondary{font-size:12px!important}.MuiIconButton-root{padding:8px!important}.MuiSvgIcon-root{font-size:1.25rem!important}.MuiIconButton-sizeLarge .MuiSvgIcon-root{font-size:1.5rem!important}*{-webkit-tap-highlight-color:transparent}.MuiButtonBase-root{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-metric-card{padding:12px!important;margin-bottom:8px!important}.dashboard-metric-value{font-size:1.5rem!important}.dashboard-metric-label{font-size:.75rem!important}.mobile-bottom-nav{position:fixed;bottom:-40px!important;left:0;right:0;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.12);z-index:1200;padding-bottom:50px}.MuiDrawer-root,.MuiDrawer-paper{z-index:1400!important}.MuiDrawer-root .MuiBackdrop-root{z-index:1350!important}.main-content-mobile{padding-top:120px!important;padding-bottom:140px!important}.page-with-header-spacer{padding-top:180px;padding-bottom:140px!important}@media (max-width: 900px){.page-with-header-spacer{padding-top:128px!important;padding-bottom:140px!important}}.desktop-only{display:none!important}.mobile-only{display:block!important}.MuiSnackbar-anchorOriginBottomCenter,.MuiSnackbar-anchorOriginBottomLeft,.MuiSnackbar-anchorOriginBottomRight{bottom:64px!important}.MuiSnackbar-anchorOriginTopCenter,.MuiSnackbar-anchorOriginTopLeft,.MuiSnackbar-anchorOriginTopRight{top:72px!important}.MuiSelect-root{touch-action:manipulation!important}.MuiPopover-root .MuiPaper-root,.MuiMenu-paper{z-index:1301!important;touch-action:auto!important;pointer-events:auto!important}.MuiPopover-root .MuiBackdrop-root,.MuiMenu-root .MuiBackdrop-root{pointer-events:auto!important;touch-action:auto!important}.MuiMenuItem-root{touch-action:manipulation!important;pointer-events:auto!important}.MuiAppBar-root .MuiIconButton-root,.MuiToolbar-root .MuiIconButton-root{cursor:pointer!important;position:relative!important;z-index:1!important}.MuiAppBar-root button,.MuiToolbar-root button{-webkit-tap-highlight-color:transparent!important}.MuiDrawer-paper{overscroll-behavior:contain!important}}@media (min-width: 768px){.mobile-only,.mobile-bottom-nav{display:none!important}.desktop-only{display:block!important}}@media (max-width: 767px){html{scroll-behavior:smooth}.MuiContainer-maxWidthLg,.MuiContainer-maxWidthXl{max-width:100%!important}.infinity-bottle-card{padding:12px!important}.infinity-bottle-card .MuiTypography-root{font-size:.9rem!important}.infinity-bottle-card h4,.infinity-bottle-card h5,.infinity-bottle-card h6{font-size:1rem!important}.infinity-ingredients-table{font-size:.75rem!important}.infinity-ingredients-table .MuiTypography-root{font-size:inherit!important}.MuiButton-outlined{border-width:1px!important}.MuiButton-sizeLarge{padding:10px 20px!important;font-size:.9rem!important}[class*=MuiTypography-root]{word-break:break-word!important}}
