#login{position:fixed;inset:0;background:#eef1f4;z-index:80;display:none;align-items:center;justify-content:center;padding:14px}
#login.open{display:flex}
#login .card{background:#fff;border-radius:12px;padding:24px;width:360px;max-width:100%;box-shadow:0 6px 30px #0002}
#login img{height:70px;display:block;margin:0 auto 12px}
#login .t{text-align:center;color:#555;margin-bottom:10px}
#login button{width:100%;margin-top:12px;padding:8px}
#mUsers .box{width:900px}
#mUsers .acts button,#mUsers td button{white-space:nowrap}
.cm label.chk{display:flex;gap:6px;align-items:center;font-size:12.5px;margin-top:4px}
.cm label.chk input{width:auto;margin:0}
.cm .tm{border:1px solid #e6e9ee;border-radius:8px;padding:8px 10px;margin-bottom:10px}
.cm .tm .th{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cm .tm .th .acts{margin-left:auto}
.cm .tm .ad{display:flex;gap:6px;margin-top:8px}
.cm .tm .ad input{flex:1;min-width:0;margin:0}
/* iPad / táctil: sin zoom accidental al tocar campos, objetivos de toque más grandes */
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}
@media (hover:none) and (pointer:coarse){
  input,select,textarea{font-size:16px!important}
  button,.ddm button{min-height:36px}
  #bar button{padding:8px 12px}
  #v3ctl{font-size:14px;max-width:260px}
  #v3ctl .vb button{padding:7px 10px;font-size:13px}
}
