.touch-target{min-width:44px}.btn,.touch-target,[role=button],button{min-height:44px;touch-action:manipulation}.btn,[role=button],button{-webkit-tap-highlight-color:transparent}input,select,textarea{-webkit-appearance:none;-webkit-border-radius:0}a,input,select,textarea{min-height:44px;touch-action:manipulation}a{display:inline-flex;align-items:center;-webkit-tap-highlight-color:rgba(251,146,60,.2)}input[type=email],input[type=number],input[type=password],input[type=text],textarea{font-size:16px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.responsive-text{font-size:14px;line-height:1.5}@media (min-width:768px){.responsive-text{font-size:16px}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}:focus{outline:2px solid #f97316;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform}.loading-hidden{visibility:hidden}.loading-visible{visibility:visible}@media (display-mode:standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}.content-area,.text-content,input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}@media (prefers-contrast:high){.btn,button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}}@media print{.btn,.sidebar,button,nav{display:none!important}body{background:white!important;color:black!important}}