/* Generated by scripts/scope-flow-css.py — do not edit.
   The flow page's component rules, scoped to .mfg-part so the manual page
   can host its sections without inheriting its page styling. */

.mfg-part{--ink:var(--wr-ink); --muted:var(--wr-ink-muted); --line:var(--wr-rule);
  --blue:var(--wr-accent); --warm:var(--wr-hot,#c2410c); --paper:var(--wr-card);}

.mfg-part .intro{max-width:850px; margin-bottom:25px;}
.mfg-part .eyebrow{font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--blue); margin:0 0 8px;}
.mfg-part .intro>p:not(.eyebrow){font-size:16px; color:#526c7e; margin:0 0 12px;}
.mfg-part #counts{font-size:12px; color:var(--blue);}
.mfg-part .overview, .mfg-part .catalog, .mfg-part .station-detail, .mfg-part .gaps, .mfg-part .scope-review{background:var(--paper); border:1px solid var(--line); border-radius:10px;}
.mfg-part .site-view{margin-top:22px; background:var(--paper); border:1px solid var(--line); border-radius:10px;}
.mfg-part .map-view .site-shell{padding:14px 20px 20px; display:grid; gap:12px;}
.mfg-part .site-stage{position:relative; min-height:700px; border-radius:8px; overflow:hidden; background:#dbe8ef;}
.mfg-part #siteCanvas{display:block; width:100%; height:700px; cursor:grab;}
.mfg-part #siteCanvas:active{cursor:grabbing;}
.mfg-part .site-badge{position:absolute; left:12px; top:12px; z-index:2; padding:8px 10px; border:1px solid rgba(173,72,36,.28); border-radius:6px; background:rgba(255,248,242,.94); box-shadow:0 1px 0 rgba(0,0,0,.03); pointer-events:none;}
.mfg-part .site-badge span{display:block; font-size:10px; font-weight:800; letter-spacing:.12em; color:var(--warm);}
.mfg-part .site-badge small{display:block; margin-top:2px; font-size:10px; line-height:1.35; color:#6b5b52;}
.mfg-part .site-flow-overlay, .mfg-part .site-info{border:1px solid rgba(214,226,233,.9); border-radius:8px; background:rgba(247,250,251,.9); backdrop-filter:blur(8px);}
.mfg-part .site-flow-overlay{padding:12px 14px;}
.mfg-part .overlay-kicker{margin:0 0 6px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#5b788b; font-weight:700;}
.mfg-part .overlay-path{display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:12px; font-weight:700; color:var(--blue);}
.mfg-part .overlay-path span{color:#7a93a3;}
.mfg-part .site-flow-overlay p:last-child{margin:8px 0 0; font-size:11px; color:var(--muted);}
.mfg-part .site-hint{position:absolute; left:12px; bottom:10px; padding:5px 8px; border-radius:4px; background:rgba(20,46,67,.82); color:#e9f3f7; font-size:10px; pointer-events:none;}
.mfg-part .site-compass{position:absolute; right:12px; top:12px; z-index:2; width:54px; height:54px; border-radius:50%; border:1px solid rgba(21,95,144,.3); background:rgba(255,255,255,.94); box-shadow:0 1px 0 rgba(0,0,0,.03); display:grid; place-items:center; pointer-events:none;}
.mfg-part .site-compass .compass-n{position:absolute; top:3px; font-size:10px; font-weight:800; letter-spacing:.12em; color:var(--blue);}
.mfg-part .site-compass .compass-needle{width:2px; height:24px; background:linear-gradient(to bottom, #ad4824 0 50%, #155f90 50% 100%); transform:rotate(0deg); clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);}
.mfg-part .site-panel{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:12px; align-items:start;}
.mfg-part .site-info{padding:14px 16px; min-height:220px;}
.mfg-part .site-info h3{margin:0 0 5px; font-size:18px;}
.mfg-part .site-info p{font-size:12px; color:var(--muted); margin:6px 0;}
.mfg-part .site-info .site-card{border-top:1px solid var(--line); margin-top:10px; padding-top:10px;}
.mfg-part .site-info .site-photo{width:100%; height:132px; object-fit:cover; border:1px solid var(--line); border-radius:5px; background:white;}
.mfg-part .site-info .site-actions{display:flex; gap:10px; flex-wrap:wrap; margin:10px 0 0;}
.mfg-part .site-info .site-note{font-size:10px; line-height:1.45;}
@media(max-width:850px){
  .mfg-part .map-view .site-shell{padding:12px 14px 16px;}
  .mfg-part .site-stage{min-height:500px;}
  .mfg-part #siteCanvas{height:500px;}
  .mfg-part .site-panel{grid-template-columns:1fr;}
}
.mfg-part .section-heading{padding:17px 20px 0; display:flex; justify-content:space-between; gap:15px; align-items:baseline; flex-wrap:wrap;}
.mfg-part .section-heading span, .mfg-part .map-note{font-size:11px; color:var(--muted);}
.mfg-part .map-note{margin:8px 20px 17px;}
.mfg-part #productionFlow.manual-flow{margin-top:22px; background:var(--paper); border:1px solid var(--line); border-radius:10px; overflow:hidden;}
.mfg-part .manual-tree{padding:0 20px 18px;}
.mfg-part .flow-matrix{margin-top:22px; background:var(--paper); border:1px solid var(--line); border-radius:10px; overflow:hidden;}
.mfg-part .matrix-board{padding:0 20px 18px;}
.mfg-part .visual-atlas{margin-top:22px; background:var(--paper); border:1px solid var(--line); border-radius:10px; overflow:hidden;}
.mfg-part .atlas-board{padding:0 20px 18px;}
.mfg-part .atlas-section{border-top:1px solid var(--line); padding:12px 0 2px;}
.mfg-part .atlas-section > summary{display:flex; justify-content:space-between; gap:14px; align-items:baseline; font-size:13px; font-weight:700; color:var(--ink);}
.mfg-part .atlas-section > summary .tree-count{font-size:11px; font-weight:500; color:var(--muted);}
.mfg-part .atlas-section-body{margin-top:12px; display:grid; gap:12px;}
.mfg-part .atlas-station{border:1px solid #d7e3ea; border-radius:6px; background:#fafdff; padding:8px 10px;}
.mfg-part .atlas-station > summary{display:flex; flex-wrap:wrap; gap:6px 8px; align-items:baseline;}
.mfg-part .atlas-station-title{font-weight:600;}
.mfg-part .atlas-visuals{margin-top:8px; padding-left:10px; border-left:1px solid var(--wr-rule-soft); display:grid; gap:10px;}
.mfg-part .atlas-op{border:1px solid #dce6ec; border-radius:5px; background:#fff; padding:8px 10px;}
.mfg-part .atlas-op-head{display:flex; flex-wrap:wrap; gap:6px 8px; align-items:baseline;}
.mfg-part .atlas-op-title{font-weight:650;}
.mfg-part .atlas-op-meta{font-size:10px; color:var(--muted);}
.mfg-part .atlas-strip{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px;}
.mfg-part .atlas-thumb{width:82px; height:62px; object-fit:contain; border:1px solid #d9e4ea; border-radius:5px; background:#f5fafc;}
.mfg-part .atlas-thumb-wrap{display:block; position:relative;}
.mfg-part .atlas-thumb-wrap .visual-label{position:absolute; left:4px; bottom:4px;}
.mfg-part .atlas-source{display:block; margin-top:6px; font-size:10px; color:var(--muted);}
.mfg-part .flow-category{border-top:1px solid var(--line); padding:12px 0 2px;}
.mfg-part .flow-category > summary{display:flex; justify-content:space-between; gap:14px; align-items:baseline; font-size:13px; font-weight:700; color:var(--ink);}
.mfg-part .flow-category > summary .tree-count{font-size:11px; font-weight:500; color:var(--muted);}
.mfg-part .flow-category-body{margin-top:12px; display:grid; gap:12px;}
.mfg-part .flow-line-group{padding-left:12px; border-left:2px solid var(--wr-rule-soft);}
.mfg-part .flow-line-title{margin:0 0 8px; font-size:12px; color:#315e7b; letter-spacing:.02em;}
.mfg-part .flow-line-stations{display:grid; gap:10px;}
.mfg-part .tree-station, .mfg-part .tree-operation, .mfg-part .tree-step{border:1px solid #d7e3ea; border-radius:6px; background:#fafdff; padding:8px 10px;}
.mfg-part .tree-station > summary, .mfg-part .tree-operation > summary, .mfg-part .tree-step > summary{display:flex; flex-wrap:wrap; gap:6px 8px; align-items:baseline;}
.mfg-part .tree-station-title, .mfg-part .tree-op-title{font-weight:600;}
.mfg-part .tree-station-line{font-size:10px; color:#806025; padding:1px 6px; background:#f8f1e2; border-radius:4px;}
.mfg-part .tree-meta{font-size:10px; color:var(--muted);}
.mfg-part .tree-body{margin-top:8px; padding-left:10px; border-left:1px solid var(--wr-rule-soft); display:grid; gap:8px;}
.mfg-part .tree-actions{display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0;}
.mfg-part .tree-link{display:inline-block; padding:6px 10px; border:1px solid #b6cedd; background:#f0f7fb; border-radius:5px; font-size:11px;}
.mfg-part .tree-step-text{margin:8px 0 0; font-size:12px; color:var(--muted);}
.mfg-part .tree-step .step-no{font-size:10px; color:#326881; font-weight:650;}
.mfg-part #productionFlow .empty{margin:0; padding:8px 0;}
.mfg-part .matrix-section{border-top:1px solid var(--line); padding:12px 0 2px;}
.mfg-part .matrix-section > summary{display:flex; justify-content:space-between; gap:14px; align-items:baseline; font-size:13px; font-weight:700; color:var(--ink);}
.mfg-part .matrix-section > summary .tree-count{font-size:11px; font-weight:500; color:var(--muted);}
.mfg-part .matrix-section-body{margin-top:12px; display:grid; gap:12px;}
.mfg-part .matrix-line-group{padding-left:12px; border-left:2px solid var(--wr-rule-soft);}
.mfg-part .matrix-line-title{margin:0 0 8px; font-size:12px; color:#315e7b; letter-spacing:.02em;}
.mfg-part .matrix-scroll{overflow:auto; border:1px solid #dce6ec; border-radius:6px; background:#fbfdfe;}
.mfg-part .matrix-table{width:100%; border-collapse:collapse; min-width:760px;}
.mfg-part .matrix-table th, .mfg-part .matrix-table td{padding:8px 10px; border-top:1px solid var(--wr-rule-soft); vertical-align:top; text-align:left; font-size:11px;}
.mfg-part .matrix-table thead th{border-top:0; background:#f7fafb; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; font-size:10px; position:sticky; top:0; z-index:1;}
.mfg-part .matrix-station{min-width:150px;}
.mfg-part .matrix-station-code{display:block; font-weight:700;}
.mfg-part .matrix-station small{display:block; margin-top:3px; color:var(--muted);}
.mfg-part .matrix-operation{min-width:180px;}
.mfg-part .matrix-op{display:block; font-weight:650;}
.mfg-part .matrix-op-meta{display:block; margin-top:3px; color:var(--muted);}
.mfg-part .matrix-steps{display:flex; flex-wrap:wrap; gap:5px;}
.mfg-part .matrix-step-chip{display:inline-block; padding:3px 6px; border:1px solid #bfd0dc; border-radius:4px; background:white; font-size:10px; font-weight:650; white-space:nowrap;}
.mfg-part .matrix-glb{white-space:nowrap;}
.mfg-part #routeBoard{padding:0 20px 20px;}
.mfg-part .flow-lane{border-top:1px solid var(--line); padding:18px 0 20px;}
.mfg-part .flow-lane:last-child{padding-bottom:0;}
.mfg-part .lane-heading{margin-bottom:14px;}
.mfg-part .lane-heading h3{font-size:15px; margin:0 0 4px;}
.mfg-part .lane-heading p{font-size:12px; margin:0; color:var(--muted); max-width:880px;}
.mfg-part .lane-cards{display:grid; grid-template-columns:1fr; gap:14px; align-items:start;}
.mfg-part .route-card{position:relative; border:1px solid #c4d7e3; border-radius:8px; padding:10px; background:#f6fafc; min-width:0;}
.mfg-part .route-card h4, .mfg-part .feeder-card h4, .mfg-part .package-card h4{margin:10px 0; font-size:13px; line-height:1.45;}
.mfg-part .route-image{position:relative; background:#eef4f7; border-radius:5px; overflow:hidden;}
.mfg-part .route-image img{display:block; height:105px; width:100%; object-fit:contain;}
.mfg-part .route-image .visual-label{position:absolute; left:4px; bottom:4px; font-size:9px;}
.mfg-part .route-card .route-description{font-size:11px; line-height:1.55; color:var(--muted); margin:10px 0 0;}
.mfg-part .station-chips{display:flex; flex-wrap:wrap; gap:5px;}
.mfg-part .overview-station{display:inline-block; padding:3px 6px; font-size:10px; line-height:1.6; border:1px solid #bfd0dc; border-radius:4px; background:white; font-weight:650; white-space:nowrap;}
.mfg-part .overview-station.active{color:#843812; border-color:#c7865e; background:#fff0e4;}
.mfg-part .route-card.active{border-color:#c7865e;}
.mfg-part .join-card{background:#fff4e9; border-color:#ce976f;}
.mfg-part .join-card .overview-station{font-size:17px;}
.mfg-part .lane-sequence .route-card:not(:last-child)::after{content:'↓'; position:absolute; left:50%; bottom:-22px; transform:translateX(-50%); width:16px; color:#6d91a6; font-size:18px; line-height:24px; text-align:center;}
.mfg-part .destination-link{display:block; font-size:11px; font-weight:650; margin-top:9px;}
.mfg-part .route-question{display:block; font-size:10px; color:#806433; margin-top:10px;}
.mfg-part .feeder-card{display:grid; grid-template-columns:95px minmax(0,1fr); gap:12px; padding:12px; border:1px solid #b9d4c7; border-radius:8px; background:#f1f8f4;}
.mfg-part .feeder-card .route-image img{height:100px;}
.mfg-part .feeder-card h4{margin:5px 0;}
.mfg-part .feeder-card small{display:block; font-size:10px; color:var(--muted); margin-top:5px;}
.mfg-part .package-card{border:1px solid #b9d4c7; border-radius:8px; background:#f6faf8; padding:14px;}
.mfg-part .package-heading{display:flex; gap:15px; align-items:center;}
.mfg-part .package-heading .route-image{width:120px; flex:none;}
.mfg-part .package-heading h4{margin:4px 0;}
.mfg-part .package-heading p{font-size:12px; margin:4px 0; color:var(--muted);}
.mfg-part .prep-jobs{display:grid; grid-template-columns:1fr; gap:10px; margin-top:14px;}
.mfg-part .prep-job{border:1px solid var(--line); border-radius:5px; padding:10px; background:white; font-size:11px; min-width:0;}
.mfg-part .prep-job>a:first-child{font-weight:650;}
.mfg-part .lane-review .package-card{background:#fdf9f0; border-color:#d6c296;}
.mfg-part .scope-review{margin-top:22px;}
.mfg-part #scopeList{padding:0 20px 18px;}
.mfg-part .scope-case{border-top:1px solid var(--line); margin-top:0; padding:12px 0; scroll-margin-top:20px;}
.mfg-part .scope-case>summary{font-size:12px; line-height:1.8;}
.mfg-part .scope-case>summary>span:first-child{font-weight:650;}
.mfg-part .scope-badge{display:inline-block; font-size:10px; font-weight:500; border-radius:4px; padding:2px 6px; background:#eef5f8; color:#326881; margin-left:10px;}
.mfg-part .scope-badge.shared-reference{background:#e6f0fc; color:#265781;}
.mfg-part .scope-badge.variant-review, .mfg-part .scope-badge.source-conflict, .mfg-part .scope-badge.source-gap{background:#fcf0d8; color:#806025;}
.mfg-part .scope-badge.distinct{background:#e5f3ed; color:#326a52;}
.mfg-part .prep-job .scope-badge{display:table; margin:8px 0 0;}
.mfg-part .scope-case>p{max-width:950px; font-size:12px;}
.mfg-part .scope-rows{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
.mfg-part .scope-row{background:#f4f8fa; border:1px solid var(--line); padding:12px; border-radius:5px;}
.mfg-part .scope-row>a, .mfg-part .scope-row>strong{display:block;}
.mfg-part .scope-row>strong{margin-top:4px; font-weight:550; color:var(--ink);}
.mfg-part .station-scopes{background:#f6f8fa; border:1px solid var(--line); padding:12px; border-radius:5px; font-size:11px;}
.mfg-part .station-scopes>b{font-size:12px;}
.mfg-part .scope-reference{display:block; margin-top:5px;}
.mfg-part .operation-row{border-top:1px solid #edf1f4; padding:7px 0;}
.mfg-part .operation-scope{font-size:10px; color:#806025;}
.mfg-part .explorer{display:grid; grid-template-columns:350px minmax(0,1fr); gap:18px; margin-top:22px; align-items:start;}
.mfg-part .catalog{overflow:hidden;}
.mfg-part .catalog-controls{padding:17px; border-bottom:1px solid var(--line);}
.mfg-part .catalog input, .mfg-part .catalog select{width:100%; font-size:12px;}
.mfg-part .catalog input{margin-bottom:12px;}
.mfg-part #resultCount{color:var(--muted); font-size:11px; margin:10px 0 0;}
.mfg-part #stationList{max-height:660px; overflow:auto;}
.mfg-part .group-heading{padding:9px 15px; margin:0; background:#edf3f6; color:var(--muted); font-size:10px; letter-spacing:.02em;}
.mfg-part .station-card{display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; align-items:center; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:12px 15px; text-align:left; width:100%;}
.mfg-part .station-thumb{width:76px; height:65px; object-fit:contain; background:#f1f6f8; border:1px solid #e0e8ed; border-radius:5px;}
.mfg-part .station-card:hover{background:#f1f8fc;}
.mfg-part .station-card.active{background:#fff1e9; box-shadow:inset 3px 0 #c5633e;}
.mfg-part .station-card b{display:block; color:var(--blue); font-size:11px; letter-spacing:.02em;}
.mfg-part .station-card strong{display:block; font-size:12px; font-weight:550;}
.mfg-part .station-card small{font-size:10px; color:var(--muted);}
.mfg-part .station-inline-detail{margin:0 0 12px; padding:12px 15px 14px; border:1px solid #c9dce7; border-left:3px solid #c5633e; border-radius:0 0 6px 6px; background:#f8fbfd;}
.mfg-part .station-inline-detail h4{margin:0 0 6px; font-size:14px;}
.mfg-part .station-inline-detail .detail-actions{margin:10px 0 12px;}
.mfg-part .station-mini-ops{border-top:1px solid var(--line); margin-top:10px; padding-top:8px;}
.mfg-part .station-mini-op{padding:6px 0; border-top:1px solid #edf1f4;}
.mfg-part .station-mini-op:first-child{border-top:0; padding-top:0;}
.mfg-part .station-inline-detail .role-note{margin-top:10px;}
.mfg-part .station-work{margin-top:14px; padding-top:12px; border-top:1px solid var(--line); display:grid; gap:10px;}
.mfg-part .station-work-head{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:baseline;}
.mfg-part .station-work-head h3{margin:0; font-size:14px;}
.mfg-part .station-work-meta{font-size:10px; color:var(--muted);}
.mfg-part .station-work-note{margin:0; font-size:11px; color:var(--muted);}
.mfg-part .station-work-frame{width:100%; height:520px; border:1px solid #cbd9e2; border-radius:7px; background:#fff;}
.mfg-part .station-work-toolbar{display:flex; flex-wrap:wrap; gap:6px;}
.mfg-part .station-work-chip{padding:6px 8px; border:1px solid #c4d2dc; border-radius:5px; background:#f7fbfd; font-size:10px;}
.mfg-part .station-work-chip.active{background:#fff1e9; border-color:#d99276; color:#8a3519;}
.mfg-part .station-detail{padding:24px; min-width:0;}
.mfg-part .station-detail .eyebrow{margin-bottom:5px;}
.mfg-part .station-detail h2{font-size:24px; letter-spacing:-.02em;}
.mfg-part .station-detail p{margin:9px 0;}
.mfg-part .station-visuals{margin:17px 0 22px;}
.mfg-part .station-visuals figure{margin:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#f2f7f9;}
.mfg-part .station-visuals figure>a{display:block;}
.mfg-part .station-visuals figure img{display:block; width:100%; height:300px; object-fit:contain; padding:12px;}
.mfg-part .station-visuals figcaption{background:white; padding:10px 12px; display:flex; flex-wrap:wrap; gap:5px 8px; font-size:11px; color:var(--muted);}
.mfg-part .station-visuals figcaption>a{display:block; width:100%; margin-top:3px;}
.mfg-part .visual-label{display:inline-block; padding:1px 6px; border-radius:4px; background:#e9f3f7; color:#23657e; font-size:10px; font-weight:650;}
.mfg-part .visual-strip{display:flex; gap:7px; overflow:auto; padding:9px 2px 3px;}
.mfg-part .visual-strip button{padding:3px; background:white; border-color:var(--line); flex:none; border-radius:5px;}
.mfg-part .visual-strip button.active{border-color:#2680a0; box-shadow:0 0 0 1px #2680a0;}
.mfg-part .visual-strip img{display:block; width:78px; height:58px; object-fit:contain; background:#f1f6f8;}
.mfg-part .detail-actions{display:flex; flex-wrap:wrap; gap:8px; margin:15px 0;}
.mfg-part .button-link{display:inline-block; padding:7px 11px; border:1px solid #b6cedd; background:#f0f7fb; border-radius:5px; font-size:12px;}
.mfg-part .io{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:17px 0;}
.mfg-part .io div{border-left:3px solid #9bbbcf; background:#f4f8fa; padding:10px 12px; font-size:12px;}
.mfg-part .io b{display:block; font-size:10px; color:var(--blue); margin-bottom:4px;}
.mfg-part .role-note, .mfg-part .empty{font-size:12px; color:var(--muted);}
.mfg-part .connection{padding:11px 0; border-top:1px solid var(--line); font-size:12px;}
.mfg-part .connection>a{font-weight:600;}
.mfg-part .basis{display:inline-block; padding:2px 6px; border:1px solid #c9dce7; background:#f1f7fa; border-radius:4px; font-size:10px; margin-left:6px; color:#456e88;}
.mfg-part .basis.inferred, .mfg-part .basis.assembly-dependency, .mfg-part .basis.numbered-order{color:#806638; border-color:#d8c9a9; background:#fbf8ef;}
.mfg-part .connection p{margin:5px 0; color:var(--muted);}
.mfg-part .operation-link{display:block; font-size:12px;}
.mfg-part .station-warning{border-left:3px solid #c1a26a; background:#fcf8ee; padding:10px 12px; font-size:12px;}
.mfg-part .gaps{margin-top:22px;}
.mfg-part #gapList{padding:5px 20px 18px; display:grid; grid-template-columns:1fr 1fr; gap:14px 28px;}
.mfg-part .gap-card{padding-top:12px; border-top:1px solid var(--line); scroll-margin-top:20px;}
.mfg-part .gap-card h3{margin:0 0 5px;}
.mfg-part .gap-card p{margin:0 0 6px; font-size:12px; color:var(--muted);}
.mfg-part .gap-card a{margin-right:9px; font-size:11px;}
.mfg-part .gap-card:target{background:#fff5df;}
@media(max-width:1050px){
  .mfg-part .lane-sequence .route-card{display:grid; grid-template-columns:150px minmax(0,1fr); column-gap:16px;}
  .mfg-part .lane-sequence .route-card>a:first-child{grid-row:1 / span 5;}
  .mfg-part .lane-sequence .route-card h4{margin-top:0;}
  .mfg-part .feeder-card{grid-template-columns:1fr;}
  .mfg-part .matrix-table{min-width:680px;}
}
@media(max-width:650px){
  .mfg-part #routeBoard{padding:0 14px 14px;}
  .mfg-part .matrix-board{padding:0 14px 12px;}
  .mfg-part .scope-rows{grid-template-columns:1fr;}
  .mfg-part .lane-sequence .route-card{grid-template-columns:90px minmax(0,1fr); gap:6px 12px;}
  .mfg-part .lane-sequence .route-card .route-description, .mfg-part .lane-sequence .route-card .route-question, .mfg-part .lane-sequence .route-card>.destination-link{grid-column:1 / -1;}
  .mfg-part .lane-sequence .route-card>a:first-child{grid-row:1 / span 2;}
  .mfg-part .feeder-card{grid-template-columns:90px minmax(0,1fr);}
  .mfg-part .package-heading{align-items:flex-start; gap:10px;}
  .mfg-part .package-heading .route-image{width:75px;}
  .mfg-part .package-heading .route-image img{height:85px;}
  .mfg-part #scopeList{padding:0 14px 12px;}
  .mfg-part .scope-case>summary .scope-badge{display:table; margin:5px 0 0;}
  .mfg-part .matrix-table{min-width:620px;}
}
@media(max-width:850px){
  .mfg-part .explorer{grid-template-columns:280px minmax(0,1fr); gap:12px;}
  .mfg-part .station-detail{padding:17px;}
  .mfg-part .io{grid-template-columns:1fr;}
  .mfg-part .station-card{grid-template-columns:58px minmax(0,1fr);}
  .mfg-part .station-thumb{width:58px; height:55px;}
  .mfg-part .station-visuals figure img{height:240px;}
}
@media(max-width:650px){
  .mfg-part .intro>p:not(.eyebrow){font-size:14px;}
  .mfg-part .section-heading{padding:14px 14px 0; gap:0;}
  .mfg-part .map-note{margin:10px 14px;}
  .mfg-part .explorer{display:flex; flex-direction:column;}
  .mfg-part .catalog, .mfg-part .station-detail{width:100%;}
  .mfg-part #stationList{max-height:280px;}
  .mfg-part #gapList{grid-template-columns:1fr; padding:10px 14px 18px;}
  .mfg-part .station-detail{scroll-margin-top:10px;}
  .mfg-part .site-stage{min-height:420px;}
  .mfg-part #siteCanvas{height:420px;}
  .mfg-part .station-work-frame{height:360px;}
}
.mfg-part .counts-inbound{display:block; margin-top:4px; color:#7a6a52;}
.mfg-part .lane-area{margin-left:9px; padding:2px 8px; border-radius:999px; background:#e6edf3; color:var(--wr-ink); font-size:11px; font-weight:600; vertical-align:middle;}
.mfg-part .route-card img, .mfg-part .lane-cards .route-card img{width:100%; max-height:230px; object-fit:contain; background:#eef3f7;}
.mfg-part .route-card > :first-child{max-height:230px;}
.mfg-part .kd-board{display:grid; gap:22px; padding:4px 14px 20px;}
.mfg-part .kd-chain{display:flex; flex-wrap:wrap; gap:8px; align-items:stretch;}
.mfg-part .kd-stage{flex:1 1 150px; min-width:140px; padding:10px 12px; border-radius:10px; border:1px solid #cfdae3; background:#fff;}
.mfg-part .kd-stage.site-antwerp{border-color:var(--wr-accent); background:#f2f7fd;}
.mfg-part .kd-stage.site-body-shop, .mfg-part .kd-stage.site-supplier{background:#f4f5f6; color:var(--wr-ink-muted); border-style:dashed;}
.mfg-part .kd-stage b{display:block; font-size:13px;}
.mfg-part .kd-stage small{display:block; margin-top:3px; font-size:11px; line-height:1.35;}
.mfg-part .kd-stage .kd-site{display:inline-block; margin-top:6px; padding:1px 7px; border-radius:999px; font-size:10px; font-weight:700; background:#e6edf3; color:var(--wr-ink);}
.mfg-part .kd-stage.site-antwerp .kd-site{background:var(--wr-accent); color:#fff;}
.mfg-part .kd-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:12px;}
.mfg-part .kd-card{border:1px solid #cfdae3; border-radius:11px; padding:12px 14px; background:#fff;}
.mfg-part .kd-card h4{margin:0 0 2px; font-size:14px;}
.mfg-part .kd-card .kd-zh{color:var(--wr-ink-muted); font-size:12px;}
.mfg-part .kd-card dl{display:grid; grid-template-columns:auto 1fr; gap:2px 10px; margin:9px 0 0; font-size:12px;}
.mfg-part .kd-card dt{color:var(--wr-ink-muted);}
.mfg-part .kd-card dd{margin:0; font-variant-numeric:tabular-nums;}
.mfg-part .kd-card .kd-stations{margin-top:9px; display:flex; flex-wrap:wrap; gap:5px;}
.mfg-part .kd-card .kd-stations a{font-size:11px; padding:2px 7px; border:1px solid var(--wr-rule-strong); border-radius:999px; text-decoration:none;}
.mfg-part .kd-list{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px;}
.mfg-part .kd-item{border:1px solid var(--wr-rule); border-radius:9px; padding:8px 11px; background:#fff; font-size:12px;}
.mfg-part .kd-item b{margin-right:7px; color:var(--wr-accent);}
.mfg-part .kd-sub{margin:0 0 8px; font-size:12px; color:var(--wr-ink-muted);}
@media(max-width:650px){
  .mfg-part .kd-board{padding:4px 12px 16px;}
}
.mfg-part .page-part{margin:34px 0 0; border-top:3px solid var(--wr-accent);}
.mfg-part .part-head{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; padding:18px 16px 4px;}
.mfg-part .part-num{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--wr-accent); color:#fff; font-weight:800; font-size:14px; flex:none;}
.mfg-part .part-head h2{margin:0; font-size:25px; letter-spacing:-.01em;}
.mfg-part .part-head p{flex:1 1 100%; margin:2px 0 0 42px; color:var(--wr-ink-muted); font-size:13px; max-width:76ch;}
.mfg-part .page-part > section{margin-top:14px;}
.mfg-part .bom-board{padding:4px 14px 22px;}
.mfg-part .bom-scroll{overflow-x:auto; border:1px solid var(--wr-rule); border-radius:10px;}
.mfg-part .bom-table{width:100%; border-collapse:collapse; font-size:12px; background:#fff;}
.mfg-part .bom-table th{text-align:left; padding:9px 12px; background:#f2f6f9; color:var(--wr-ink); font-size:11px; letter-spacing:.05em; text-transform:uppercase; position:sticky; top:0;}
.mfg-part .bom-table td{padding:8px 12px; border-top:1px solid #eef2f5; vertical-align:top;}
.mfg-part .bom-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; white-space:nowrap;}
.mfg-part .bom-op{display:inline-block; margin:0 5px 3px 0; padding:1px 7px; border:1px solid var(--wr-rule-strong); border-radius:999px; text-decoration:none; font-size:11px; white-space:nowrap;}
.mfg-part .bom-glb{white-space:nowrap; font-weight:600; text-decoration:none;}
.mfg-part .bom-noglb{color:var(--wr-ink-faint);}
@media(max-width:650px){
  .mfg-part .part-head h2{font-size:21px;}
  .mfg-part .part-head p{margin-left:0;}
}
.mfg-part .bom-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin-bottom:12px;}
.mfg-part .bom-stat{border:1px solid var(--wr-rule); border-radius:10px; padding:11px 13px; background:#fff;}
.mfg-part .bom-stat b{display:block; font-size:24px; line-height:1.1; font-variant-numeric:tabular-nums;}
.mfg-part .bom-stat span{display:block; margin-top:2px; font-size:12px; font-weight:600;}
.mfg-part .bom-stat small{display:block; margin-top:2px; font-size:11px; color:var(--wr-ink-muted);}
.mfg-part .bom-filters{display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin:0 0 10px;}
.mfg-part .bom-search{flex:1 1 260px; padding:7px 11px; border:1px solid var(--wr-rule-strong); border-radius:8px; font:inherit; font-size:12px;}
.mfg-part .bom-only{padding:7px 9px; border:1px solid var(--wr-rule-strong); border-radius:8px; font:inherit; font-size:12px; background:#fff;}
.mfg-part .bom-shown{font-size:11px; color:var(--wr-ink-muted);}
.mfg-part .bom-first{display:flex; align-items:center; gap:8px;}
.mfg-part .bom-thumb-slot{width:42px; height:32px; flex:none; display:block;}
.mfg-part .bom-thumb{width:42px; height:32px; object-fit:contain; background:#f2f6f9; border-radius:4px; flex:none;}
.mfg-part .bom-fam{color:var(--wr-ink-muted);}
.mfg-part .bom-mk span{display:inline-block; margin-right:3px; padding:1px 5px; border-radius:4px; font-size:10px; font-weight:700;}
.mfg-part .mk-on{background:#dceaf7; color:#1a5891;}
.mfg-part .mk-off{background:#f2f4f6; color:#c2c9d0;}
.mfg-part .bom-yes{font-weight:600; color:var(--wr-accent);}
.mfg-part .bom-uncited td{background:#fcfbf8;}
.mfg-part .part-summary, .mfg-part .sec-summary{cursor:pointer; list-style:none;}
.mfg-part .part-summary::-webkit-details-marker, .mfg-part .sec-summary::-webkit-details-marker{display:none;}
.mfg-part .part-summary{position:relative;}
.mfg-part .part-summary::after, .mfg-part .sec-summary::after{content:''; position:absolute; right:20px; top:50%; width:9px; height:9px;
  border-right:2px solid var(--wr-ink-faint); border-bottom:2px solid var(--wr-ink-faint);
  transform:translateY(-70%) rotate(45deg); transition:transform .15s;}
.mfg-part details[open] > .part-summary::after, .mfg-part details[open] > .sec-summary::after{transform:translateY(-30%) rotate(-135deg);}
.mfg-part .part-summary:hover .part-head h2, .mfg-part .sec-summary:hover .section-heading h2{color:var(--wr-accent);}
.mfg-part .sec-summary{position:relative; padding-bottom:2px;}
.mfg-part .sec-summary-line{margin:2px 16px 12px; color:var(--wr-ink-muted); font-size:12.5px; max-width:80ch;}
.mfg-part .section-heading + .sec-summary-line{margin-top:0;}
.mfg-part .part-details > .part-body{animation:wr-reveal .18s ease-out;}
@keyframes wr-reveal{ from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
.mfg-part .page-part > .part-details > .part-summary .part-head{padding-right:44px;}
.mfg-part .sec-details > .sec-summary .section-heading{padding-right:44px;}
