.touch-target{position:relative;min-height:48px;min-width:48px}.touch-target:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,48px);height:max(100%,48px);z-index:0}.touch-target-sm{min-height:40px;min-width:40px}.touch-target-lg{min-height:56px;min-width:56px}@media (hover:none) and (pointer:coarse){.touch-padding{padding:12px 16px}.touch-padding-sm{padding:8px 12px}.touch-padding-lg{padding:16px 20px}}.touch-spacing>*+*{margin-top:8px}.touch-spacing-horizontal>*+*{margin-left:8px}.touch-target:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}.touch-feedback{transition:transform .1s ease-out,background-color .15s ease-out}.touch-feedback:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.touch-feedback:active{background-color:rgba(255,255,255,.1)}}a.touch-optimized,button.touch-optimized{position:relative;min-height:48px;min-width:48px;transition:transform .1s ease-out,background-color .15s ease-out;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}a.touch-optimized:active,button.touch-optimized:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){a.touch-optimized:active,button.touch-optimized:active{background-color:rgba(255,255,255,.1)}}input.touch-optimized,select.touch-optimized,textarea.touch-optimized{position:relative;min-height:48px;min-width:48px;font-size:16px;padding:12px 16px}.tab-touch-optimized{position:relative;min-height:48px;min-width:48px;transition:transform .1s ease-out,background-color .15s ease-out;display:flex;align-items:center;justify-content:center;padding:12px 20px;-webkit-tap-highlight-color:transparent}.tab-touch-optimized:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.tab-touch-optimized:active{background-color:rgba(255,255,255,.1)}}.card-touch-optimized{transition:transform .1s ease-out,background-color .15s ease-out;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-touch-optimized:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.card-touch-optimized:active{background-color:rgba(255,255,255,.1)}}.modal-touch-optimized .modal-close{position:absolute;top:16px;right:16px;min-height:48px;min-width:48px}.modal-touch-optimized .modal-action{position:relative;min-height:48px;min-width:48px;padding:12px 16px}@media (hover:none) and (pointer:coarse){.modal-touch-optimized .modal-action{padding:12px 16px}}.list-item-touch-optimized{position:relative;min-height:48px;min-width:48px;transition:transform .1s ease-out,background-color .15s ease-out;padding:12px 16px;display:flex;align-items:center;width:100%;-webkit-tap-highlight-color:transparent}.list-item-touch-optimized:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.list-item-touch-optimized:active{background-color:rgba(255,255,255,.1)}}.safe-area-padding{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports (padding:max(0px)){.edge-safe-padding{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}