/* ux-20261105: mobile readability, tap targets, sticky dock spacing (GrokBot, DaPao approved 2026-11-05) */
.social-links-label{font-size:12px!important}
.social-links a,.social-links span{font-size:12px!important}
.social-links-list a{min-width:44px;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:760px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
 main p a,main li a{padding-block:6px}
 input[type=checkbox],input[type=radio]{width:22px;height:22px}
 label:has(> input[type=checkbox]),label:has(> input[type=radio]){min-height:44px;display:flex;align-items:center;gap:10px}
 body.ux-dock-hidden .pretty-contact-dock{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
}
/* P1-2 footer legibility (>=12px) + P1-3 footer tap targets */
footer a,footer .footer-note,footer .footer-note *{font-size:12px!important;line-height:1.5}
@media (max-width:760px){footer nav a,footer li a{display:inline-flex;align-items:center;min-height:44px}}
