/* V5.1 · Módulo Producción */
.productionOverview{display:flex;flex-direction:column;gap:18px}.productionHero{background:linear-gradient(135deg,#103448,#174b62);color:#fff;border-radius:18px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;box-shadow:0 10px 30px rgba(9,42,58,.12)}.productionHero h3{font-size:24px;margin:5px 0 6px}.productionHero p{margin:0;color:#d9e8ef;max-width:800px}.productionHero .eyebrow{color:#70dda2}.productionHeroControls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.productionHeroControls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#d9e8ef}.productionHeroControls select,.productionHeroControls input{min-height:42px;border:1px solid #b9ccd6;border-radius:10px;padding:0 11px;background:#fff;color:#173345}.productionHeroControls input{width:170px}.productionHeroControls button{min-height:42px;border:0;border-radius:10px;padding:0 16px;font-weight:900;background:#fff;color:#12364a;cursor:pointer}.productionSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.productionMetric{background:#fff;border:1px solid #d6e1e6;border-radius:14px;padding:16px 18px;display:flex;align-items:baseline;gap:10px}.productionMetric b{font-size:25px;color:#0c3043}.productionMetric span{font-size:13px;color:#637b88}.productionPanel{background:#fff;border:1px solid #d6e1e6;border-radius:16px;overflow:hidden}.productionPanelHead{padding:16px 18px;border-bottom:1px solid #dce5e9;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fbfc}.productionPanelHead h3{margin:0;font-size:19px}.productionPanelHead small{display:block;margin-top:3px;color:#6b818d}.productionTableWrap{overflow:auto}.productionTable{width:100%;border-collapse:collapse;min-width:1180px}.productionTable th,.productionTable td{border-bottom:1px solid #dce5e9;padding:10px 9px;text-align:left;vertical-align:top}.productionTable th{background:#e9f3ef;font-size:12px;color:#264657;white-space:nowrap}.productionTable tbody tr:hover{background:#f8fbfc}.productionTable tr.productionStoppedPart{background:#fff1ef}.productionTable tr.productionStoppedPart:hover{background:#ffe7e3}.productionTable tr.productionChange{background:#fffbed}.productionPriority{display:inline-grid;place-items:center;min-width:31px;height:31px;border-radius:50%;background:#0c3043;color:#fff;font-weight:900}.productionPriority.none{background:#d9e3e8;color:#68808d}.productionSling{font-weight:900;font-size:16px;white-space:nowrap}.productionProduct{font-weight:900;white-space:nowrap}.productionTarget{font-size:12px;color:#8a6a09;margin-top:3px}.productionStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap;background:#edf2f4;color:#4d6672}.productionStatus.produciendo{background:#dcf4e4;color:#176838}.productionStatus.cambio_configuracion{background:#fff0b8;color:#795600}.productionStatus.parado_hilo{background:#ffe2bd;color:#8a4e00}.productionStatus.parado_mecanico,.productionStatus.parado_repuesto,.productionStatus.parado{background:#ffd8d2;color:#a02018}.productionStatus.mantenimiento{background:#dce9fb;color:#1e5593}.productionMissing{display:flex;flex-direction:column;gap:3px;min-width:210px}.productionMissing b{color:#b52a20}.productionMissing span{font-size:12px;color:#5f7682}.productionMissing .noParts{color:#7f949e;font-style:italic}.productionEditBtn{border:0;border-radius:9px;background:#14384b;color:#fff;font-weight:900;padding:8px 12px;cursor:pointer}.productionEditBtn:hover{filter:brightness(1.08)}.productionProductSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:14px}.productionProductCard{border:1px solid #d9e4e8;border-radius:12px;padding:13px;background:#fbfdfd}.productionProductCard b{font-size:18px;color:#0c3043}.productionProductCard .total{font-size:22px;font-weight:900;float:right;color:#1f7b4b}.productionProductCard small{display:block;clear:both;margin-top:6px;color:#657c87}.productionHistory{width:100%;border-collapse:collapse;min-width:950px}.productionHistory th,.productionHistory td{padding:9px 10px;border-bottom:1px solid #e0e8eb;text-align:left}.productionHistory th{font-size:12px;background:#f1f6f8}.productionEventQty{font-weight:900;color:#197346}.productionEventState{color:#5f7480}.productionEmpty{padding:30px;text-align:center;color:#687e89}.productionEditor{display:grid;gap:16px}.productionEditor h3{margin:0}.productionEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productionEditor label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:13px}.productionEditor input,.productionEditor select,.productionEditor textarea{border:1px solid #cbd9df;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.productionEditor textarea{resize:vertical}.productionEditorSection{border:1px solid #d6e1e6;border-radius:14px;padding:16px;background:#f8fbfc}.productionEditorSection h4{margin:0 0 10px;font-size:17px}.productionEditorActions{display:flex;justify-content:flex-end;gap:10px}.productionEditorActions button{border:0;border-radius:10px;padding:11px 16px;font-weight:900;cursor:pointer}.productionSaveState{background:#14384b;color:#fff}.productionRegisterQty{background:#278a50;color:#fff}.productionEditorHint{font-size:12px;color:#6b808b;margin-top:4px}.productionRangeTag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e5f0f4;color:#355563;font-size:11px;font-weight:800}.productionCurrentBobbins{font-weight:900;color:#174a61}.productionNavBtn.active{background:#d92d20!important;color:#fff!important;border-color:#d92d20!important}
@media(max-width:900px){.productionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.productionHero{flex-direction:column}.productionEditorGrid{grid-template-columns:1fr}.productionHeroControls{width:100%}.productionHeroControls label,.productionHeroControls input,.productionHeroControls select{width:100%}}
@media(max-width:560px){.productionSummary{grid-template-columns:1fr}.productionHero{padding:16px}.productionMetric b{font-size:21px}}
/* V5.1.1 · selector automático de producto */
#productionProductFilter{min-width:190px}
@media(max-width:900px){#productionProductFilter{width:100%;min-width:0}}


/* V5.1.2 - vista Producción limpia + cabecera operativa fija */
:root{--approval-alert-h:0px}
body.productionMode #machineHero,
body.productionMode #machineSummary,
body.productionMode #requestsView{display:none!important}
body.productionMode .productionHero{
  position:sticky;
  top:calc(var(--topbar-h) + var(--module-nav-h) + var(--approval-alert-h));
  z-index:17;
  box-shadow:0 10px 26px rgba(5,33,47,.22);
}
@media(max-width:700px){
  body.productionMode .productionHero{top:calc(var(--topbar-h) + var(--module-nav-h));}
}
