.equipment-filters,.equipment-upload,.equipment-actions{display:flex;align-items:end;gap:10px;margin:12px 0}.equipment-filters>label{flex:1}.equipment-link{margin:20px auto;max-width:540px;text-align:center}.equipment-link>div{display:flex;justify-content:center;gap:0}.equipment-link input{font-size:clamp(22px,3vw,34px)!important;font-weight:800;letter-spacing:.08em;min-width:0;text-align:center;border-radius:12px 0 0 12px!important;height:66px!important;flex:1}.equipment-link button{border-radius:0 12px 12px 0!important;min-height:66px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:14px 0 30px}.equipment-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d6deeb;border-radius:15px;padding:18px;background:white;overflow:hidden}.equipment-icon{font-size:32px;text-align:center;color:#052754}.equipment-name{font-size:18px;line-height:24px;height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.equipment-card small{overflow-wrap:anywhere}.equipment-card .equipment-actions{margin:4px 0;align-items:stretch}.equipment-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.equipment-upload>input{flex:1;min-width:0}.equipment-upload label{max-width:180px}.equipment-assets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.equipment-asset{border:2px solid transparent;border-radius:12px;background:#f2f6fc;padding:9px}.equipment-asset.selected{border-color:#16a34a;background:#e9faed}.equipment-asset>button{width:100%;border:0;background:transparent;display:flex;flex-direction:column;gap:6px;text-align:center}.equipment-asset strong{height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.equipment-preview{width:100%;height:115px;display:grid;place-items:center;background:#000;border-radius:8px;overflow:hidden}.equipment-preview img,.equipment-preview video{width:100%;height:100%;object-fit:contain}.equipment-preview i{color:white;font-size:35px}.equipment-dialog{border:0;border-radius:18px;padding:25px;width:min(1000px,95vw);max-height:85dvh;overflow:auto}.equipment-dialog::backdrop{background:#0009}.equipment-dialog label{display:block;margin:15px 0}.equipment-history{max-height:55dvh}.equipment-asset .equipment-actions .btn{font-size:12px}.equipment-asset .equipment-actions{flex-wrap:wrap}#equipmentProgress{width:100%}@media(max-width:800px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-assets{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filters{flex-wrap:wrap}.equipment-upload{flex-wrap:wrap}.equipment-card{padding:12px}}@media(max-width:480px){.equipment-grid{grid-template-columns:1fr}.equipment-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}

.equipment-picker{grid-template-columns:repeat(5,minmax(0,1fr))!important}.equipment-picker button{padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;height:205px;overflow:hidden}.equipment-picker button.selected{border-color:#16a34a;background:#e9faed}.equipment-picker strong{font-size:13px;line-height:18px;min-height:36px;height:36px;margin:0}.equipment-picker small{font-size:12px}

/* Fecha y hora explícitas de 24 horas, independientes del idioma del navegador. */
.equipment-schedule-24{display:grid;grid-template-columns:minmax(125px,1fr) 70px 8px 70px;gap:5px;align-items:center}.equipment-schedule-24 input,.equipment-schedule-24 select{min-width:0;width:100%}.equipment-schedule-24 span{text-align:center}@media(max-width:420px){.equipment-schedule-24{grid-template-columns:minmax(0,1fr) 58px 6px 58px;gap:3px}.equipment-schedule-24 select{padding-left:6px;padding-right:20px}}
