/* Estilos aislados de Corte; no cambia tarjetas ni distribución de otros módulos. */
.cutting-module{color:#24333b;font-size:13px;line-height:1.5}.cutting-module *{box-sizing:border-box}.cutting-module h2,.cutting-module h3{font-family:Georgia,serif;font-weight:500;margin:0}.cutting-module h2{font-size:24px}.cutting-module h3{font-size:21px}.cutting-module button{cursor:pointer;border:1px solid #dce1df;border-radius:9px;padding:10px 13px;background:white;color:#24333b;font-weight:700;min-height:42px;font-size:12px}.cutting-module button:disabled{opacity:.4;cursor:not-allowed}.cutting-module button:focus-visible{outline:3px solid #93b9d1;outline-offset:2px}.cutting-module .c-primary{background:#9b773d;border-color:#9b773d;color:white}.cutting-module .c-green{background:#47785b;border-color:#47785b;color:white}.cutting-module .c-muted,.cutting-module small{color:#778187}.cutting-module .c-badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf0f1;padding:4px 9px;font:700 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap}.cutting-module .c-badge.green{background:#e8f3ec;color:#47785b}.cutting-module .c-badge.orange{background:#f8f0e2;color:#936a28}.cutting-module .c-badge.red{background:#f9e9e7;color:#ad4a43}.cutting-module .c-tabs,.cutting-module .c-actions{display:flex;gap:8px;flex-wrap:wrap}.cutting-module .c-tabs{border-bottom:1px solid #dde1e1;padding-bottom:10px;margin-bottom:20px}.cutting-module .c-tabs button{border-color:transparent;background:transparent}.cutting-module .c-tabs button.active{background:#e7ecea;color:#173642}.cutting-module .c-top,.cutting-module .c-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cutting-module .c-top{margin-bottom:20px}.cutting-module .c-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px}.cutting-module .c-machine{text-align:left;padding:18px;background:white;border:1px solid #dde1e1;border-radius:11px}.cutting-module .c-machine>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.cutting-module .c-machine h3{font-size:19px}.cutting-module .c-machine p{font-weight:500;margin:12px 0 0}.cutting-module .c-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.8fr);gap:20px}.cutting-module .c-panel{border:1px solid #dde1e1;border-radius:11px;padding:20px;background:white;min-width:0}.cutting-module .c-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0}.cutting-module .c-fields small{display:block;font-size:11px;margin-bottom:4px}.cutting-module .c-fields b{display:block;font-size:13px;overflow-wrap:anywhere}.cutting-module .c-plan{border:1px solid #dde1e1;border-radius:10px;overflow:hidden;background:#f4f3ef;margin-bottom:20px}.cutting-module .c-plan>button{display:block;width:100%;border:0;background:transparent}.cutting-module .c-plan img{width:100%;height:auto;max-height:440px;object-fit:contain;display:block}.cutting-module .c-materials{padding:16px;border:1px solid #dde1e1;background:#fbfcfb;border-radius:11px;margin:16px 0}.cutting-module .c-materials h3{font-size:18px}.cutting-module .c-material{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #dde1e1;border-radius:10px;background:white;margin:10px 0}.cutting-module .c-material>div:first-child{display:grid;gap:5px;flex:1;min-width:0}.cutting-module .c-material b{font-size:12px;overflow-wrap:anywhere}.cutting-module .c-material span,.cutting-module .c-material small{font-size:11px}.cutting-module .c-hint{font-size:11px;color:#778187}.cutting-module .c-assignment{background:#edf4f1;border-radius:9px;padding:15px;margin-bottom:15px}.cutting-module .c-assignment>small,.cutting-module .c-assignment>b{display:block}.cutting-module .c-assignment .c-actions{margin-top:12px}.cutting-module .c-warning{font-size:12px;background:#fff7e9;color:#936a28;border-radius:8px;padding:11px}.cutting-module .c-queue-row{display:flex;gap:12px;border-bottom:1px solid #dde1e1;padding:18px 0}.cutting-module .c-queue-row>div{flex:1;min-width:0;display:grid;gap:6px}.cutting-module .c-queue-row .c-badge{justify-self:start}.cutting-module .c-rank{width:27px;height:27px;border-radius:7px;background:#edf0f1;display:grid;place-items:center;flex-shrink:0}.cutting-module .c-folio{font-size:11px;color:#9b773d;font-weight:800}.cutting-module .c-empty{padding:25px;text-align:center;color:#778187}.cutting-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:15px;padding:0;color:#24333b;box-shadow:0 20px 80px #10253040;overflow:auto;z-index:100}.cutting-dialog::backdrop{background:#10253080}.cutting-module .c-modal-head{padding:20px 24px;border-bottom:1px solid #dde1e1;display:flex;justify-content:space-between;gap:20px;align-items:center}.cutting-module .c-modal-head button{border:0;font-size:24px;padding:0 10px}.cutting-module .c-modal-body{padding:22px 24px}.cutting-module .c-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #dde1e1}.cutting-module label{display:grid;gap:6px;font-size:13px;margin:14px 0;font-weight:650}.cutting-module input,.cutting-module select,.cutting-module textarea{font:inherit;max-width:100%;width:100%;border:1px solid #d7dedb;border-radius:8px;padding:11px;background:white;color:#24333b}.cutting-module .c-choice{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dde1e1;border-radius:9px}.cutting-module .c-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#47785b}.cutting-module .c-choice small{display:block;margin-top:3px}.cutting-module .c-finish-material{padding:16px 0;border-top:1px solid #dde1e1;margin-top:15px}.cutting-module .c-finish-material>small{display:block;margin-top:5px}.cutting-module .c-error{color:#ad4a43;font-size:13px;padding-top:8px}.cutting-module video{display:block;width:100%;max-height:300px;border-radius:9px;background:#152934;margin:15px 0}.cutting-image-dialog{width:calc(100vw - 24px);max-width:1450px}.cutting-module .c-image-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.cutting-module .c-image-scroll{height:calc(100dvh - 220px);min-height:200px;overflow:auto;background:#e6ebef;padding:12px;-webkit-overflow-scrolling:touch}.cutting-module .c-image-scroll img{max-width:none;height:auto;display:block;margin:auto}.cutting-module .c-remnant-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cutting-module .c-history{border-bottom:1px solid #dde1e1;padding:14px 0}.cutting-module .c-history>b{display:block;margin-top:5px}.cutting-module [hidden]{display:none!important}
/* Único cambio visual fuera de Corte: primer círculo de OT pedido por el usuario. */
.order-progress.mini-stage .cutting-first-stage.cutting-not-started i{background:#dfe3e3!important;border-color:#d4dada!important;color:#819093!important;box-shadow:none!important}.order-progress.mini-stage .cutting-first-stage.cutting-not-started small{color:#819093!important}.order-progress.mini-stage .cutting-first-stage.cutting-active i{background:#9b773d!important;border-color:#9b773d!important;color:white!important;box-shadow:0 0 0 2px #9b773d25!important}.order-progress.mini-stage .cutting-first-stage.cutting-active small{color:#9b773d!important;font-weight:800!important}
@media(max-width:900px){.cutting-module .c-columns{grid-template-columns:1fr}.cutting-module .c-top{align-items:flex-start}.cutting-module .c-top>p{font-size:12px}}@media(max-width:480px){.cutting-module .c-panel{padding:15px}.cutting-module .c-machines{grid-template-columns:1fr}.cutting-module .c-material{flex-wrap:wrap}.cutting-module .c-material>button{width:100%}.cutting-module .c-section-head{flex-wrap:wrap}.cutting-module .c-top{flex-direction:column}.cutting-module .c-modal-body{padding:18px}.cutting-module .c-modal-head{padding:16px 18px}.cutting-module .c-modal-head h2{font-size:21px}}

/* Enlace solicitado junto a artesanos: hereda sus botones dorados. */
.assignment-grid .cutting-assignment-links{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.assignment-grid .cutting-assignment-links>button{flex:1 1 140px;width:auto}.assignment-grid .cutting-assignment-name{font-size:11px;color:#687575;font-weight:700}

/* Revisión 2: consulta operativa de material y pausas, limitada a Corte. */
.cutting-module .c-material .c-material-view{display:grid;gap:5px;flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:4px;font-weight:400}.cutting-module .c-material-view>b{font-weight:750}.cutting-module .c-material-view:hover{background:#f5f7f6}.cutting-module .c-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:18px}.cutting-module .c-search-form label{margin:0}.cutting-module .c-search-wide{grid-column:1/-1}.cutting-module .c-inventory-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.cutting-module .c-inventory-photos img{display:block;width:100%;max-height:230px;object-fit:contain}.cutting-module .c-tabs{flex-wrap:wrap}@media(max-width:480px){.cutting-module .c-search-form,.cutting-module .c-inventory-photos{grid-template-columns:1fr}.cutting-module .c-search-wide{grid-column:auto}}

/* Revisión 3: sólo la fila de asignaciones de OT que contiene Máquinas de corte. */
.assignment-grid[data-cutting-assignments-row]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}.assignment-grid[data-cutting-assignments-row]>article{min-width:0;padding:10px!important;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.assignment-grid[data-cutting-assignments-row]>article>small{font-size:10px!important;line-height:1.25;letter-spacing:0!important;margin:0}.assignment-grid[data-cutting-assignments-row]>article>strong{font-size:12px!important;line-height:1.3;margin:0;min-width:0}.assignment-grid[data-cutting-assignments-row]>article>button{font-size:11px!important;min-height:36px!important;padding:7px 5px!important;margin-top:auto;white-space:normal}.assignment-grid[data-cutting-assignments-row] [data-order-machine-notice]{color:#946227}.assignment-grid[data-cutting-assignments-row] [hidden]{display:none!important}@media(max-width:480px){.assignment-grid[data-cutting-assignments-row]{gap:5px!important}.assignment-grid[data-cutting-assignments-row]>article{padding:8px 6px!important}.assignment-grid[data-cutting-assignments-row]>article>strong{font-size:11px!important}.assignment-grid[data-cutting-assignments-row]>article>button{font-size:10px!important;padding:7px 3px!important}}

/* Corte compartido: listas operativas en cada máquina y cierre físico independiente. */
.cutting-module .c-machine-orders{display:grid;gap:6px;margin-top:10px}.cutting-module .c-machine-orders button{text-align:left;white-space:normal}.cutting-module .c-open-sheets{margin-top:18px}.cutting-module .c-sheet-orders{display:grid;gap:3px;font-size:11px}.cutting-module .c-batch-check{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#47785b}.cutting-module .c-open-sheets .c-actions{flex-wrap:wrap}.cutting-module .c-open-sheets .c-actions small{width:100%}

.cutting-module .c-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:480px){.cutting-module .c-toolbar-actions{width:100%}.cutting-module .c-toolbar-actions button{flex:1}}
