[hidden]{display:none!important}
.maintenance{max-width:860px;margin:auto;overflow-wrap:anywhere}
.maintenance form{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #40506a}
.maintenance h3{width:100%;margin:10px 0}
.maintenance label{display:flex;flex-direction:column;gap:6px;flex:1 1 210px;min-width:0}
.maintenance .form-input{min-width:0;max-width:100%;color:var(--text);background:var(--bg)}
.maintenance button{align-self:end;min-height:44px;white-space:normal}
.task-controls{min-width:230px}.task-controls button{margin:4px}
.m-item{padding:14px;margin:10px 0;border:1px solid #40506a;border-radius:10px;overflow-wrap:anywhere}
button:disabled{opacity:.45;cursor:not-allowed}
#mobile-map,#m-ordenes{margin:12px 20px}#mobile-map{padding:12px}
summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}
.mobile-container{max-width:900px;margin:auto;width:100%;box-sizing:border-box}
.mobile-header~p{padding:0 16px}
.mobile-container .card,.mobile-container .form-input{box-sizing:border-box;min-width:0}
@media(max-width:600px){.maintenance form{flex-direction:column}.maintenance label{flex-basis:auto;width:100%}.maintenance button{width:100%}.mobile-container{padding:12px}.mobile-container .card{padding:14px}.stat-val{font-size:21px}#mobile-map,#m-ordenes{margin:12px}#view-tecnicos,#view-mistareas{padding:12px}.modal-box{max-width:calc(100vw - 24px);box-sizing:border-box}}
