@media (max-width:640px){:root{font-size:16px}body{font-size:1rem;line-height:1.5}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.3}h4{font-size:1.125rem;line-height:1.4}.text-sm,small{font-size:.875rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:1rem;min-height:44px;padding:.75rem}.btn,[role=button],button{min-height:44px;min-width:44px;padding:.75rem 1rem;font-size:1rem}.space-y-4>*+*{margin-top:1.5rem}[role=button],[tabindex="0"],button{position:relative}*,:after,:before{animation-duration:.2s!important;transition-duration:.2s!important}}@media (max-width:640px){@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 2px 4px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 4px 6px rgba(0,0,0,.1)}.navigation-mobile{font-size:1rem;line-height:1.5}.navigation-mobile a,.navigation-mobile button{padding:1rem;display:block;width:100%}.card{padding:1rem}.form-group{margin-bottom:1.5rem}.form-label{margin-bottom:.5rem;font-weight:600}.form-label,.table-responsive{font-size:.875rem}.dialog,.modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.price-display{font-size:1.25rem;font-weight:700}.price-display-large{font-size:1.5rem}.bid-input,.countdown-timer{font-size:1.125rem;font-weight:600}.bid-input{text-align:center}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:48px;min-width:48px}a:hover,button:hover{background-color:inherit;color:inherit}a:active,button:active{opacity:.8;transform:scale(.98)}}@media (max-width:896px) and (orientation:landscape){.py-8{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:.75rem;padding-bottom:.75rem}header{padding-top:.5rem;padding-bottom:.5rem}.dialog,.modal{max-height:calc(100vh - 1rem)}}@media (prefers-contrast:high){:root{--color-text-primary:#000000;--color-text-secondary:#1a1a1a;--color-background:#ffffff;--color-border:#000000}:focus{outline:3px solid #000000;outline-offset:2px}}@media print{.btn,.no-print,button,footer,nav{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")"}}