/* Consistent feedback and reliable touch targets; preserve the existing brand. */
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(199,166,106,.18)}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
button:disabled{cursor:wait}
.portal-load-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(46,122,184,.08);font-size:12px;line-height:1.5;color:var(--ice)}
.portal-load-status[hidden]{display:none}.portal-load-status button{flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid rgba(199,166,106,.35);border-radius:9px;background:transparent;color:var(--gold-2);font:inherit}.portal-load-status[data-state=error]{border-color:rgba(220,110,118,.4)}
body.portal-modal-open{overflow:hidden}
[id$=Modal]{overscroll-behavior:contain}
.client-drawer,.auction-detail-drawer,.operation-drawer,.opp-detail-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.drawer-close{flex-shrink:0;min-width:44px;min-height:44px}
@media(pointer:coarse){
 .link-btn,.drawer-btn,.ceteran-toggle,.row-actions button,.nav button,.auction-tab,.wb-tab,.logout-btn,.icon-btn{min-height:44px}
 .ceteran-toggle{display:inline-flex;align-items:center;padding:6px 2px;text-underline-offset:4px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}
 .row-actions{gap:8px}
}
@media(max-width:760px){
 .portal-load-status{padding:10px 12px;font-size:12px;align-items:flex-start}
 .drawer-actions{gap:8px;flex-wrap:wrap}.drawer-actions button{min-height:44px;white-space:normal;line-height:1.4}
 .client-drawer,.auction-detail-drawer,.operation-drawer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
