/* HEADER · VISPLAY CRM NEW · modules/estadoMaquinas/estadoMaquinas.css · v0.13.1 */
.production-shell{display:grid;gap:15px}.prod-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.prod-head h2,.section-head h3{margin:0}.prod-head p,.section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.head-actions{display:flex;gap:8px}.card{background:#fff;border:1px solid var(--line);border-radius:14px}.pad{padding:15px}.alert-center{padding:15px}.alert-filter{display:flex;gap:6px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.filter-chip.active{background:#16191e;color:#fff}.alert-list{display:grid;gap:8px;margin-top:12px}.alert-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;align-items:start}.alert-item.critical{border-left:5px solid #b83b3b;background:#fff8f8}.alert-item.warning{border-left:5px solid #d6911d;background:#fffaf1}.alert-item.info{border-left:5px solid #3974c8}.alert-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#181b20;color:#fff;font-weight:900}.alert-copy b{font-size:12px}.alert-copy>strong{display:block;font-size:11px;margin-top:2px}.alert-copy p{margin:4px 0;color:#3e4652;font-size:11px}.alert-copy small{color:var(--muted);font-size:9px}.alert-status{font-size:8px;padding:3px 5px;border-radius:999px;background:#eef1f5;margin-left:6px}.alert-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.btn.danger{color:#9d3333;border-color:#e6c4c4}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;text-align:left;cursor:pointer}.summary-card small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.summary-card strong{font-size:25px;display:block;margin-top:3px}.summary-card.selected{border-color:#1f66d2;box-shadow:0 0 0 2px rgba(31,102,210,.12)}.prod-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:8px}.prod-toolbar input,.prod-toolbar select,.prod-modal input,.prod-modal select,.prod-modal textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.machine-table-card .section-head{padding:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:11px}th{font-size:9px;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:3px}.mini-progress{height:7px;background:#e7ebf0;border-radius:10px;overflow:hidden;min-width:80px;margin:3px 0}.mini-progress span{display:block;height:100%;background:#3478dc}.health-chip{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.health-chip.ok{background:#e7f6ed;color:#287249}.health-chip.risk{background:#fff1d8;color:#8a5a00}.health-chip.blocked,.health-chip.critical{background:#fde8e8;color:#9c2d2d}.health-chip.done{background:#e8effb;color:#315e9c}.prod-overlay{position:fixed;inset:0;background:rgba(14,18,24,.55);z-index:250;display:grid;place-items:center;padding:20px}.prod-overlay.hidden{display:none}.prod-modal{width:min(920px,96vw);max-height:92vh;background:#f5f6f8;border-radius:17px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}.machine-modal{width:min(1180px,97vw)}.small-modal{width:min(620px,96vw)}.modal-head,.modal-foot{background:#fff;padding:15px 18px;display:flex;align-items:center;gap:10px}.modal-head{justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head span{color:var(--muted);font-size:10px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end}.modal-foot>span{flex:1}.modal-body{padding:15px;overflow:auto;display:grid;gap:12px}.icon-btn{border:0;background:transparent;font-size:25px;cursor:pointer}.machine-top-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px}.machine-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.machine-kpi small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.machine-kpi strong{font-size:18px;display:block;margin-top:5px}.machine-kpi.main strong{font-size:30px;color:#225fbc}.blocked-text,.critical-text{color:#9d2f2f}.risk-text{color:#9b6600}.ok-text{color:#287249}.done-text{color:#315e9c}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.area-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.area-card.risk{border-left:4px solid #d39120}.area-card.blocked{border-left:4px solid #b73d3d}.area-card.done{border-left:4px solid #2d8b58}.area-card.na{opacity:.55}.area-head{display:flex;justify-content:space-between;gap:8px}.area-head small{display:block;color:var(--muted);font-size:8px;font-weight:900}.area-head strong{font-size:11px}.area-head>b{font-size:18px}.area-card p{min-height:30px;font-size:10px;margin:7px 0;color:#4a5260}.area-meta{display:grid;gap:2px;font-size:9px;color:var(--muted)}.danger-text{color:#a22;font-weight:800}.area-actions{display:flex;gap:5px;margin-top:8px}.misc-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid var(--line)}.misc-row:first-child{border-top:0}.misc-row b,.misc-row span,.misc-row small{display:block}.misc-row span{font-size:10px}.misc-row small{color:var(--muted);margin-top:3px}.misc-row.off{opacity:.55}.history-list{margin-top:10px}.history-row{display:grid;grid-template-columns:120px 230px 1fr;gap:10px;border-top:1px solid var(--line);padding:9px 0;font-size:10px}.history-row span{color:var(--muted)}.history-row small{display:block;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field,.form-grid label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;font-weight:800;color:#4d5663}.range-row{display:flex;align-items:center;gap:9px}.range-row b{min-width:38px}.assign-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:1000px){.summary-grid{grid-template-columns:repeat(3,1fr)}.area-grid{grid-template-columns:1fr 1fr}.machine-top-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.summary-grid,.area-grid,.machine-top-grid,.form-grid,.assign-form,.prod-toolbar{grid-template-columns:1fr}.alert-item{grid-template-columns:32px 1fr}.alert-actions{grid-column:2;justify-content:flex-start}.history-row{grid-template-columns:1fr}}
/* FOOTER · VISPLAY CRM NEW · modules/estadoMaquinas/estadoMaquinas.css · v0.13.1 */
/* PATCH · Actualización rápida v0.13.1 */
.refresh-btn{min-width:auto;padding-left:12px;padding-right:12px}
.quick-update-modal{width:min(680px,96vw)}
.quick-update-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.step-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#17202b;color:#fff;font-weight:900;font-size:12px}
.step-content{display:grid;gap:6px}
.step-content label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;font-weight:800;color:#4d5663}
.step-content small{color:var(--muted);font-size:10px}
.quick-preview{background:#eef5ff;border:1px solid #cfdef3;border-radius:12px;padding:12px;display:grid;gap:3px}
.quick-preview b{font-size:13px;color:#174d96}.quick-preview span{font-size:10px;color:#5a6d85}
@media(max-width:700px){.head-actions{flex-wrap:wrap}.head-actions .btn{flex:1 1 auto}}
/* FOOTER PATCH · Actualización rápida v0.13.1 */
