body,html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.min-h-dvh,body{min-height:100vh}.h-dvh{height:100vh}@supports (height:100dvh){.min-h-dvh{min-height:100dvh}.h-dvh{height:100dvh}}main,main article,main fieldset,main form,main section,main>*{min-width:0;max-width:100%}main :where(.flex,.grid)>*{min-width:0}fieldset{min-inline-size:0}canvas,iframe,img,svg,video{max-width:100%}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button],a,button{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{min-width:0;width:100%}@media (max-width:767px){input,select,textarea{font-size:16px}.app-button-primary,.app-button-secondary{max-width:100%}}.overflow-x-auto,.responsive-table{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}main :where(p,li,dd,dt,td,th,a,span){overflow-wrap:anywhere}table{max-width:100%}td,th{vertical-align:middle}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.sticky{background-color:var(--background)}}@supports (-webkit-backdrop-filter:blur(1px)){.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px)}.backdrop-blur-xs{-webkit-backdrop-filter:blur(4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (padding:env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}