/* ESTELAR V5.1.88 · tarjetas compactas y resumen bajo clic */
.machineGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.machineOverviewCompact{min-height:80px;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.machineOverviewCompact.machineStopped{border-color:#efb1aa}.machineOverviewCompact.machineWaiting{border-color:#e5b45c;background:#fffdf8}.machineOverviewCompact.machineStopped .tileState{background:#d52d24!important;box-shadow:0 0 0 4px #d52d2418}.machineOverviewCompact.machineWaiting .tileState{background:#e09a1b!important;box-shadow:0 0 0 4px #e09a1b1b}.machineOverviewCompact .machineTileInfo{min-width:0}.machineOverviewCompact .machineProduct,.machineOverviewCompact .machineShipment{font-size:9px!important;margin-top:2px}.machineOverviewCompact:focus-visible{outline:3px solid #55a8ca;outline-offset:2px}
.machineOverviewDetailModal{z-index:155}.machineOverviewDetailCard{width:min(760px,96vw);padding:28px}.machineOverviewDetailTitle{display:flex;align-items:center;gap:12px;margin:7px 0 16px}.machineOverviewDetailTitle h2{margin:0;font-size:25px}.machineOverviewDetailTitle p{margin:3px 0 0;color:#647f8a}.machineOverviewDetailSection{border:1px solid #d8e4e8;border-radius:14px;padding:14px;margin-top:10px;background:#f9fbfc}.machineOverviewDetailSection h3{margin:0 0 10px;font-size:15px;color:#173b4c}.machineOverviewDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.machineOverviewDetailGrid>div{background:#fff;border:1px solid #e0e9ed;border-radius:10px;padding:10px;display:grid;gap:3px}.machineOverviewDetailGrid small{font-size:8px;font-weight:950;letter-spacing:.07em;color:#78909b}.machineOverviewDetailGrid b{font-size:12px;color:#173b4c}.machineOverviewDetailGrid .good{color:#19894d}.machineOverviewDetailGrid .bad{color:#c92c22}.machineOverviewInlineAction{border:0;background:transparent;color:#126b91;text-decoration:underline;font-size:9px;font-weight:900;text-align:left;padding:4px 0 0;cursor:pointer}.machineOverviewNoOp.goodState{background:#edf8f0;border-color:#b9dfc4;color:#20713b}.machineOverviewDetailActions{display:flex;gap:8px;margin-top:14px}.machineOverviewDetailActions button{flex:1;border:0;border-radius:10px;background:#123f53;color:#fff;padding:11px;font-weight:900;cursor:pointer}.machineOverviewDetailActions button.secondary{background:#eaf2f5;color:#214b5e}.machineOverviewDetailCard .machineOverviewStop{margin:0}.machineOverviewDetailCard .machineStopRequest button{font-size:10px!important}
@media(max-width:1050px){.machineGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.machineGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.machineOverviewDetailCard{padding:20px}.machineOverviewDetailGrid{grid-template-columns:1fr}.machineOverviewDetailActions{display:grid}.machineOverviewCompact{min-height:74px}}
@media(max-width:420px){.machineGrid{grid-template-columns:1fr!important}}
/* V5.1.104 · cirugía visual: demanda comercial compartida por producto */
.machineOverviewDetailCardV51104{width:min(1040px,95vw);max-height:92vh;overflow:auto}.machineOverviewDetailGridV51104{grid-template-columns:repeat(4,minmax(0,1fr))}.machineOverviewDetailGridV51104>div:last-child small{display:block;margin-top:4px;color:#667f8b}.machineCustomerDemand{color:#466a7a!important}.machineCustomerDemand b{color:#0a4057}.machineCustomerDemand.done{color:#2e8b57!important}.machineDemandSection{padding:0!important;overflow:hidden}.machineDemandHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 14px 10px}.machineDemandHead h3{margin:0 0 4px}.machineDemandHead p{margin:0;color:#5e7580;font-size:12px;max-width:720px}.machineDemandHead>span{white-space:nowrap;border-radius:999px;background:#e6f4fb;color:#0b5b78;font-size:11px;font-weight:900;padding:7px 10px}.machineDemandMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px}.machineDemandMetrics>div{border:1px solid #d8e4e9;border-radius:10px;background:#f8fbfc;padding:9px 10px}.machineDemandMetrics small{display:block;font-size:9px;font-weight:900;color:#66808c;letter-spacing:.04em}.machineDemandMetrics b{display:block;margin-top:3px;font-size:15px;color:#0a3447}.machineDemandTableWrap{overflow:auto;border-top:1px solid #d8e4e9}.machineDemandTableWrap table{width:100%;border-collapse:collapse;min-width:760px}.machineDemandTableWrap th{background:#11495f;color:#fff;padding:8px 9px;text-align:left;font-size:10px}.machineDemandTableWrap td{padding:9px;border-top:1px solid #e0e8eb;font-size:11px;vertical-align:top}.machineDemandTableWrap td small{display:block;color:#718692;margin-top:3px}.machineDemandComplete td{background:#f3fbf6;color:#677a70;text-decoration-color:#8cb79a}.machineDemandComplete td:nth-child(2) b,.machineDemandComplete td:nth-child(4),.machineDemandComplete td:nth-child(5){text-decoration:line-through}.machineDemandStatus{display:inline-block;padding:4px 7px;border-radius:999px;font-weight:900;font-size:10px}.machineDemandStatus.completo{background:#dbf2e3;color:#167144}.machineDemandStatus.parcial{background:#deeffa;color:#176184}.machineDemandStatus.pendiente{background:#fff0c9;color:#8b5d00}.machineDemandRule{display:block;padding:10px 14px;background:#f7fafb;color:#5c747f;border-top:1px solid #e2e9ec}.machineDemandTableWrap .bad{color:#c43d2c}.machineDemandTableWrap .good{color:#147348}
@media(max-width:760px){.machineOverviewDetailGridV51104,.machineDemandMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.machineDemandHead{display:block}.machineDemandHead>span{display:inline-block;margin-top:8px}.machineOverviewDetailCardV51104{width:96vw}}
