/* W12a-read: read-only manufacturing work overview. Every rule is the .mfg-read root or one of its descendants. */
.mfg-read{--mfg-read-border:var(--border,#dce3ec);--mfg-read-muted:var(--muted,#53657a);--mfg-read-accent:var(--primary,#225ca7);min-width:0;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--mfg-read-border)}
.mfg-read h3{font-size:15px;line-height:1.4;margin:0}
.mfg-read h4{font-size:13px;line-height:1.4;margin:16px 0 8px;color:var(--mfg-read-muted);font-weight:600}
.mfg-read h5{font-size:12px;line-height:1.4;margin:14px 0 6px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-head p{margin:4px 0 0;font-size:12px;color:var(--mfg-read-muted)}
.mfg-read .mfg-read-note{font-size:12px;line-height:1.5;color:var(--mfg-read-muted);margin:8px 0}
.mfg-read .mfg-read-alert{font-size:13px;line-height:1.5;margin:10px 0;padding:10px 12px;border-radius:6px;background:#fff3dc;color:#81551b}
.mfg-read .mfg-read-muted{color:var(--mfg-read-muted)}
.mfg-read code{font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-list{display:grid;gap:8px;min-width:0}
.mfg-read .mfg-read-part,.mfg-read .mfg-read-batch{min-width:0;border:1px solid var(--mfg-read-border);border-radius:8px;background:var(--surface,#fff)}
/* The summary keeps the shared design.css disclosure arrow (::before) as its first flex item. */
.mfg-read .mfg-read-part>summary,.mfg-read .mfg-read-batch>summary{display:flex;align-items:flex-start;padding:10px 14px;min-width:0}
.mfg-read .mfg-read-part>summary::before,.mfg-read .mfg-read-batch>summary::before{margin-top:7px}
.mfg-read .mfg-read-summary{display:grid;gap:6px;flex:1 1 auto;min-width:0}
.mfg-read .mfg-read-part>summary:focus-visible,.mfg-read .mfg-read-batch>summary:focus-visible,.mfg-read .mfg-read-ids>summary:focus-visible{outline:2px solid var(--mfg-read-accent);outline-offset:2px;border-radius:6px}
.mfg-read .mfg-read-part[open]>summary,.mfg-read .mfg-read-batch[open]>summary{border-bottom:1px solid var(--mfg-read-border);background:var(--surface-alt,#f4f7fb);border-radius:8px 8px 0 0}
.mfg-read .mfg-read-name{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--mfg-read-muted);min-width:0}
.mfg-read .mfg-read-meta>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-counts{display:flex;flex-wrap:wrap;gap:6px}
.mfg-read .mfg-read-count{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border-radius:4px;background:#edf0f4;font-size:12px;color:#3d4d60}
.mfg-read .mfg-read-count>strong{font-size:13px;white-space:nowrap}
.mfg-read .mfg-read-body{padding:4px 14px 14px;min-width:0}
.mfg-read .mfg-read-requirements,.mfg-read .mfg-read-plan,.mfg-read .mfg-read-allocations{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px;line-height:1.5}
.mfg-read .mfg-read-requirements strong{overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-plan>li,.mfg-read .mfg-read-allocations>li{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0}
.mfg-read .mfg-read-plan>li>span,.mfg-read .mfg-read-allocations>li>span{color:var(--mfg-read-muted);min-width:0;overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-plan strong,.mfg-read .mfg-read-allocations strong{overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-table{min-width:0;overflow-x:auto}
.mfg-read .mfg-read-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}
.mfg-read .mfg-read-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mfg-read .mfg-read-table th,.mfg-read .mfg-read-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mfg-read-border);overflow-wrap:anywhere;word-break:break-word}
.mfg-read .mfg-read-table thead th{font-weight:600;color:var(--mfg-read-muted);white-space:nowrap}
.mfg-read .mfg-read-chips{display:flex;flex-wrap:wrap;gap:4px}
.mfg-read .mfg-read-chip{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;line-height:1.5;background:#edf0f4;color:#4b5c70}
.mfg-read .mfg-read-chip.is-done{color:#206447;background:#e9f5ee}
.mfg-read .mfg-read-chip.is-missing{color:#81551b;background:#fff3dc}
.mfg-read .mfg-read-chip.is-optional{color:#4b5c70;background:#edf0f4}
.mfg-read .mfg-read-chip.is-undetermined{color:#4b5c70;background:#f1f1f6;border:1px dashed #b7c0cc}
.mfg-read .mfg-read-ids{margin-top:12px;font-size:12px}
.mfg-read .mfg-read-ids>summary{color:var(--mfg-read-accent);font-weight:600;line-height:1.6}
.mfg-read .mfg-read-ids dl{display:grid;gap:4px;margin:8px 0 0}
.mfg-read .mfg-read-ids dl>div{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:8px}
.mfg-read .mfg-read-ids dt{color:var(--mfg-read-muted);overflow-wrap:anywhere}
.mfg-read .mfg-read-ids dd{margin:0;min-width:0}
.mfg-read.is-unavailable{padding-bottom:12px}
@media(max-width:560px){
 .mfg-read .mfg-read-part>summary,.mfg-read .mfg-read-batch>summary{padding:10px}
 .mfg-read .mfg-read-body{padding:4px 10px 12px}
 .mfg-read .mfg-read-table{overflow-x:visible}
 .mfg-read .mfg-read-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .mfg-read .mfg-read-table table,.mfg-read .mfg-read-table tbody,.mfg-read .mfg-read-table tr,.mfg-read .mfg-read-table th,.mfg-read .mfg-read-table td{display:block;width:auto}
 .mfg-read .mfg-read-table tr{padding:6px 0;border-bottom:1px solid var(--mfg-read-border)}
 .mfg-read .mfg-read-table th,.mfg-read .mfg-read-table td{border:0;padding:3px 0;display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:8px}
 .mfg-read .mfg-read-table th::before,.mfg-read .mfg-read-table td::before{content:attr(data-label);color:var(--mfg-read-muted);font-weight:400}
 .mfg-read .mfg-read-ids dl>div{grid-template-columns:1fr;gap:0}
}
