
/* FaunaDosis: adaptación para pantallas móviles */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{font-size:16px}
button,a,select{touch-action:manipulation}
@media(max-width:600px){
 header{padding:12px 14px;gap:8px;flex-wrap:wrap}
 .brand{font-size:17px;gap:6px;min-width:0;overflow-wrap:anywhere}
 .brandmark{padding:5px 9px}
 #session-actions{margin-left:0;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
 #session-actions button{margin:0;min-height:42px}
 main{padding:18px 12px 28px;width:100%}
 .intro{display:block;margin-bottom:18px}
 h1{font-size:clamp(26px,8vw,34px)}
 .workspace{grid-template-columns:minmax(0,1fr);gap:14px}
 .right-column{min-width:0;gap:14px}
 .panel,.result{padding:16px;border-radius:12px;min-width:0}
 .section-title{gap:8px;align-items:flex-start}
 .row{flex-wrap:wrap;gap:10px}
 .row>div{flex-basis:calc(50% - 5px)}
 .row .small-col{max-width:none}
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .metric{font-size:clamp(22px,7vw,34px)}
 .catalog-head{flex-direction:column;align-items:flex-start}
 .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 table{min-width:580px}
 footer{padding:0 14px 22px}
 .auth-gate{padding:14px 10px;min-height:calc(100dvh - 80px)}
 .auth-card{padding:18px 15px;border-radius:14px}
 .auth-card input,.auth-card button{min-height:46px}
 .admin-wrap{margin:10px auto;padding:12px;max-width:100%;overflow-x:hidden}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .stat{padding:12px;min-width:0}
 .stat strong{font-size:1.45rem}
 .admin-wrap table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}
@media(max-width:360px){.metrics,.stats-grid{grid-template-columns:1fr}.row>div{flex-basis:100%}}
