:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-header-height:calc(3.5rem + var(--safe-top));--app-bottom-nav-height:0px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,summary,label,[role=button],[data-flux-button],[data-flux-control]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=767px){[data-flux-control]:not([type=checkbox]):not([type=radio]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:1rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:2.75rem}}input[type=date],input[type=time]{appearance:none;text-align:start}@media (pointer:coarse){[data-flux-button]{min-width:2.75rem;min-height:2.75rem}[data-flux-menu-item],[data-flux-navlist-item]{min-height:2.75rem}}[data-flux-modal]>dialog:not([data-flux-flyout]):not([data-flux-modal-overflow]){overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}@media (width<=639px){[data-flux-modal]>dialog:not([data-flux-flyout]):not([data-flux-modal-overflow]){width:100%;min-width:0;max-width:100%;max-height:92dvh;padding-bottom:calc(1.5rem + var(--safe-bottom));border-start-start-radius:var(--radius-card,1rem);border-start-end-radius:var(--radius-card,1rem);border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0}}body>header,.app-header{padding-top:var(--safe-top);padding-inline:var(--safe-left) var(--safe-right)}body>main,.app-main{margin-inline:var(--safe-left) var(--safe-right);padding-bottom:calc(var(--safe-bottom) + var(--app-bottom-nav-height))}.app-bottom-nav{padding-bottom:var(--safe-bottom);padding-inline:var(--safe-left) var(--safe-right)}body.min-h-screen{min-height:100dvh}.app-chrome,body>header{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pwa-safe-area{padding-inline:var(--safe-left) var(--safe-right);padding-bottom:var(--safe-bottom)}.calendar-board{padding-inline:var(--safe-left) var(--safe-right)}.scrollbar-slim,[data-calendar-view]{overscroll-behavior:contain}
