/* Pigmalión Fitness · base táctil compartida de administración V27 */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #28aeef;outline-offset:3px}
button{min-height:44px}
#adminContent{max-width:100%}
#adminContent>section{min-width:0}
#adminContent .scroll,#adminContent .biz-table-scroll{max-width:100%;overscroll-behavior-x:contain}
#adminContent input,#adminContent select,#adminContent textarea{font-size:16px}
#bulkview .bulk-toolbar input[type=search]{width:min(100%,320px)}
@media(max-width:760px){
 body>header{padding:12px 15px;gap:8px;min-height:70px}
 body>header strong{font-size:17px}
 body>header small{font-size:11px}
 body>header>a{font-size:12px}
 #adminContent{padding:13px 12px 35px}
 #adminContent>nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:3px 0 12px;scrollbar-width:thin}
 #adminContent>nav>button,#adminContent>nav>a,#adminContent>nav>details{flex:0 0 auto}
 #adminContent>section{padding:20px 15px;border-radius:15px}
 #adminContent>section .flex{align-items:flex-start}
 #adminContent>section h1{font-size:clamp(23px,6vw,31px)}
 #adminContent .scroll{overflow-x:auto;border-radius:10px}
 #listview table{min-width:680px}
 #bulkview .bulk-table{min-width:640px}
 #bulkview .bulk-settings{grid-template-columns:1fr}
 #bulkview .bulk-toolbar{align-items:stretch}
 #bulkview .bulk-toolbar input[type=search],#bulkview .bulk-toolbar select{max-width:none;flex:1 1 160px}
 #bulkview .bulk-actions button{width:100%}
 #adminSidebar.open{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(320px,88vw);max-width:88vw;
  z-index:100;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));
  overflow-y:auto;box-shadow:15px 0 50px #0005;overscroll-behavior:contain}
 #adminContent:has(> .side-menu-toggle)>.side-menu-toggle{min-height:48px}
 body:has(#adminSidebar.open):before{content:'';position:fixed;inset:0;z-index:90;background:#060a10a8}
 .side-item{min-height:49px}
 #formview .profile-shell{min-width:0}
 #formview.is-client-profile{padding:18px 14px}
 #formview.is-client-profile .profile-tabbar{scroll-snap-type:x proximity}
 #formview.is-client-profile .profile-tab{flex:0 0 auto;scroll-snap-align:start}
 #contractview .biz-detail-row{grid-template-columns:1fr;gap:3px}
 #contractview .biz-detail-row strong{font-size:14px}
}
@media(max-width:430px){
 #adminContent{padding:10px 9px 30px}
 #adminContent>section{padding:16px 12px}
 #adminContent>nav{gap:6px}
 #adminContent>nav button,#adminContent>nav>a{padding:11px}
 .biz-panel{padding:15px}
 .biz-inline-actions button{width:100%}
 .biz-price{font-size:26px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
