/* Výroba D3 (QV8, K9-G23-79, O-225): bloky PR-11, PR-22, PR-46b, PR-52a, PR-54, PR-11b, PR-80a a PR-95b presunuté bez zmeny
   z operations-v7.css, aby oba súbory ostali do 300 riadkov; index.html ho načíta hneď za dispatch-v7.css. */
/* PR-11 karta Výroba (prototyp V6.5 dVyroba): veta Kde sú kusy, reťaz krokov lotov a Záznam výroby (web/production-where.js). */
.production-where>.panel-body{display:grid;gap:var(--space-3)}
.production-where-line{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--blue-bg);color:var(--ink);font-size:var(--text-sm);
 line-height:1.5;overflow-wrap:anywhere}
.lot-chains{display:grid;gap:6px;min-width:0;font-size:var(--text-sm)}
.lot-chains>ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.lot-chain-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}
.lot-chain-name{color:var(--ink-2);font-variant-numeric:tabular-nums}
.lot-chain{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.lot-step{padding:1px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-xs)}
.lot-step.is-done{border-color:transparent;background:var(--green-bg);color:var(--green)}
.lot-step.is-next{border-color:var(--blue);color:var(--blue)}
.production-log-table td{overflow-wrap:anywhere}
@media(max-width:599px){
 .production-log-table thead{display:none}
 .production-log-table,.production-log-table tbody,.production-log-table tr,.production-log-table td{display:block}
 .production-log-table tr{padding:8px 0;border-bottom:1px solid var(--line-soft)}
 .production-log-table td{padding:2px 0;border:0}
 .production-log-table td::before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--text-xs)}
}
/* PR-22 Úlohy obsluhy (prototyp V6.5 pUlohy riadky 12666 až 12684, web/production-tasks-view.js): zoznam krokov na potvrdenie pre tablet
   pod panelom Zákazky a kapacita; čipy a tlačidlá aspoň 44 px, krok po pláne má jantárový okraj, pod 600 px tlačidlo pod textom. */
[data-production-tasks-mount]>.operator-tasks{margin-bottom:var(--space-section)}
.operator-tasks>.panel-body{display:grid;gap:var(--space-3)}
.operator-tasks .v62-chip{min-height:44px;padding:6px 14px;font-size:var(--text-sm)}
.operator-task-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.operator-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-4);min-width:0;
 padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.operator-task.is-late{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}
.operator-task-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);
 background:var(--surface-2);color:var(--ink-2)}
.operator-task.is-late .operator-task-icon{background:var(--amber-bg);color:var(--amber)}
.operator-task-body{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.operator-task-body>strong{font-size:var(--text-md);color:var(--ink)}
.operator-task-meta{font-size:var(--text-xs);color:var(--muted)}
.operator-task-badges{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}
.operator-task-qty{display:grid;justify-items:end;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-xs)}
.operator-task-qty>b{font-size:var(--text-lg);color:var(--ink)}
.operator-task-act{display:grid;justify-items:end;gap:4px;min-width:0}
.operator-task-act>.btn{min-width:44px;min-height:44px;padding-inline:var(--space-4)}
.operator-task-why{max-width:16rem;color:var(--muted);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere}
@media(max-width:599px){
 .operator-task{grid-template-columns:auto minmax(0,1fr) auto}
 .operator-task-act{grid-column:1/-1;justify-items:stretch}
 .operator-task-why{max-width:none;text-align:left}
}
/* PR-46b sprievodka dávky (web/build-sheet.js): na obrazovke skrytá, pri tlači jediný obsah stránky; čierna na bielej. */
.build-sheet{display:none}
@media print{
 body>:not(.build-sheet){display:none}
 .build-sheet{display:block;color:#000;background:#fff;font-size:11pt;line-height:1.4}
 .build-sheet h1{margin:0 0 4px;font-size:16pt}
 .build-sheet dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:12px 0}
 .build-sheet dt{font-weight:600}.build-sheet dd{margin:0}
 .build-sheet table{width:100%;border-collapse:collapse}
 .build-sheet :is(th,td){padding:4px 6px;border:1px solid #888;text-align:left}
 .build-sheet-notes{min-height:80px;margin:12px 0;padding:4px 6px;border:1px solid #888}
 .build-sheet-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .build-sheet-sign{display:grid;gap:28px;padding-bottom:4px;border-bottom:1px solid #000}
 .build-sheet footer{margin-top:12px;font-size:9pt}
}
/* PR-52a lišta fronty kusov (web/build-queue-filters.js): prepínač Pre stroj a Všetko, dôvod vypnutia, hľadanie a počet Zobrazené N z M.
   Vypnutá voľba je bledšia a nedá sa stlačiť; lišta drží menšie medzery ako karty pod ňou. */
.builds-filters{gap:var(--space-2)}
.builds-filters>.v62-seg{align-self:flex-start}
.builds-filters>.field{margin:0}
.builds-filters>p{margin:0;font-size:var(--text-xs)}
.builds-filters .v62-seg-item:disabled{color:var(--subtle);cursor:not-allowed}
/* PR-54 kroky dokončovania lotov W1 (web/finishing-steps-view.js): päť stĺpcov od vytlačených po zabalené, karty lotov sú .finishing-card
   z bloku A4e, Povrchy sú dnešné stanice pod sebou. Stĺpce sa zalomia podľa šírky bez posunu; polia okien krokov sú pod sebou. */
.lot-steps-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3);align-items:start}
.lot-steps-col{background:var(--surface-2);min-width:0}
.lot-steps-col h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}
.lot-steps-surfaces{display:grid;gap:var(--space-2)}
.lot-steps-actions,.lot-steps-cycle{display:flex;flex-wrap:wrap;gap:6px}
.lot-steps-held{color:var(--amber);font-size:var(--text-xs)}
.lot-steps-form{display:grid;gap:var(--space-2)}
.lot-steps-form fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}
.lot-steps-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lot-steps-pick .input{max-width:8em}
/* PR-11b dávky zákazky v bunke Plán riadku fronty (web/operations-queue-builds.js): čipy .badge so stavom, zalomia sa podľa šírky bunky. */
.queue-builds{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none}
/* PR-80a Naplánovať celú frontu (web/build-queue-plan-model.js): tabuľka dávok sa pri úzkej šírke posúva vo vlastnom ráme, zoznamy
   a tlačidlá sa zalomia, bez vodorovného posunu stránky pri 375 px. */
.queue-plan-actions{display:flex;flex-wrap:wrap;gap:8px}
.queue-plan-scroll{max-width:100%;overflow-x:auto}
.queue-plan-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.queue-plan-table :is(th,td){padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.queue-plan-list{display:grid;gap:4px;margin:0;padding:0 0 0 18px;font-size:var(--text-sm);overflow-wrap:anywhere}
/* PR-95b okno komory dávky (web/build-chamber-view.js chamberViewHTML): plátno má atribút width 640 a šírku rámu dostane až v paintChamber,
   po zmene šírky okna ostane stará. Nikdy nie je širšie ako rám .build-chamber-canvas a drží pomer strán; pri 375 px bez posunu stránky. */
.build-chamber-canvas>canvas{max-width:100%;object-fit:contain}
