/* Order workspace inherits Nexus colours and controls. */
.parts-workspace{min-width:0;color:var(--body);font-size:14px}
.parts-workspace .page-heading{align-items:center;gap:16px}
.parts-workspace .po-mode{color:var(--muted);font-size:12px}
.parts-workspace .page-tabs{margin-bottom:0}
.po-feedback{min-height:22px;margin:10px 0 16px;font-size:13px;color:var(--accent)}
.po-workspace,.po-checkout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.po-directory,.po-checkout>section{min-width:0}
.po-filters{display:grid;grid-template-columns:1fr 1fr 150px;gap:12px}
.po-search{grid-column:1/-1}
.parts-workspace input,.parts-workspace select,.parts-workspace textarea{min-width:0;width:100%;color:var(--ink);background:#fff;font-size:14px}
.parts-workspace .field{min-width:0;margin:0;gap:6px}
.parts-workspace input::placeholder{color:var(--muted);opacity:1}
.parts-workspace .button{min-height:40px}
.parts-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.po-source-note,.po-hint,.po-local-note{font-size:12px;line-height:1.6;color:var(--muted)}
.po-source-note{margin:16px 0 18px;max-width:75ch}
.po-list-heading{display:flex;gap:12px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.po-product{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.parts-workspace .po-product-name{font-size:16px;line-height:1.4;margin:4px 0 6px;font-weight:600;overflow-wrap:anywhere}
.po-product p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}
.po-type{font-size:11px;color:var(--muted)}
.po-code{font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.po-product-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;text-align:right}
.po-product-action>strong,.po-line-amount{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.po-product-action .button{margin-top:6px;font-size:12px;width:100%}
.po-cart-aside{border-left:1px solid var(--line);padding-left:24px;position:sticky;top:28px;min-width:0}
.parts-workspace h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 14px}
.po-count{font-size:13px;color:var(--muted);margin-left:8px}
.po-mini-lines>div,.po-review-lines>div,.po-order-items>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}
.po-mini-lines strong{font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}
.po-mini-lines span{min-width:0;font-size:13px}
.po-mini-lines small,.po-review-lines small,.po-order-items small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.po-totals{margin:20px 0 8px}
.po-totals>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}
.po-totals dt{font-size:13px}.po-totals dd{margin:0;text-align:right;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.po-cart-aside>.button{width:100%;margin:16px 0 6px}
.po-local-note{padding-top:14px;margin-top:16px;border-top:1px solid var(--line)}
.po-pagination,.po-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}
.po-pagination{font-size:13px}.po-pagination .button{min-width:95px}
.po-empty{padding:40px 0;max-width:65ch}.po-empty p{line-height:1.6}.po-empty .button{margin-top:12px}
.po-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.po-cart-line h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.po-cart-line p{margin:5px 0}
.po-cart-line .po-line-amount{text-align:right}
#po-delivery-form{margin-top:32px}.po-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.po-full{grid-column:1/-1}
#po-delivery-form textarea{min-height:80px;resize:vertical}
.parts-workspace .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px}
.po-history-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:20px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--body);cursor:pointer}
.po-history-row:hover,.po-history-row[aria-current]{background:var(--accent-soft)}
.po-history-row span{min-width:0}.po-history-row span:last-child{text-align:right;flex-shrink:0}.po-history-row strong{font-size:14px}
.po-history-row small{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
.po-order-detail{margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.po-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.po-detail-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.po-detail-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.po-reference{font-size:12px;overflow-wrap:anywhere;margin:4px 0}.po-order-detail .po-section-heading h2{margin-bottom:4px}
.po-documents{margin-top:24px}.po-documents h3{font-size:15px}.po-documents p{font-size:13px;color:var(--muted)}
#po-confirm{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:12px;padding:0;color:var(--body);background:#fff;box-shadow:none}
#po-confirm::backdrop{background:rgba(24,61,50,.28)}
.po-confirm-content{padding:28px}.po-confirm-content>p{font-size:13px;line-height:1.6}
#po-confirm-error{color:#9b302e}.po-review-lines{max-height:230px;overflow-y:auto;padding-right:8px}.po-review-lines>div>strong{flex-shrink:0}
.status-local{color:var(--accent);background:var(--accent-soft)}
@media(max-width:1200px){.po-workspace,.po-checkout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.po-cart-aside{padding-left:18px}.po-product{grid-template-columns:minmax(0,1fr) 160px;gap:16px}.po-filters{grid-template-columns:1fr 1fr}.po-search{grid-column:1/-1}.po-cart-line{grid-template-columns:minmax(0,1fr) 90px}.po-cart-line .po-line-amount{text-align:left}.po-cart-line>.button{justify-self:end}}
@media(max-width:950px){.po-workspace,.po-checkout{grid-template-columns:1fr}.po-cart-aside{position:static;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.po-workspace>.po-cart-aside:has(.po-mini-lines){order:-1}.po-mini-lines{display:none}.po-workspace .po-cart-aside .po-totals{margin-top:8px}.po-workspace .po-cart-aside>.button{width:auto}.po-workspace .po-cart-aside>h2{margin-bottom:0}.po-workspace .po-cart-aside .po-hint,.po-workspace .po-cart-aside .po-local-note{display:none}}
@media(max-width:600px){.parts-workspace .po-mode{display:none}.parts-workspace .page-tab{padding:10px 8px;font-size:12px}.parts-workspace .button{min-height:44px}.po-filters{grid-template-columns:1fr 1fr;gap:12px}.po-product{grid-template-columns:1fr;gap:8px;padding:20px 0}.po-product-action{align-items:flex-start;text-align:left;display:grid;grid-template-columns:1fr auto}.po-product-action>.po-hint{grid-column:1}.po-product-action>.button{grid-column:2;grid-row:1/3;width:auto;margin:0;align-self:center}.po-product-action>strong{align-self:end}.po-list-heading span:last-child{display:none}.po-delivery-grid,.po-detail-facts{grid-template-columns:1fr}.po-cart-line{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.po-order-detail .po-section-heading{align-items:flex-start;flex-direction:column}.po-history-row{align-items:flex-start;flex-direction:column;gap:8px}.po-history-row span:last-child{text-align:left}.po-confirm-content{padding:20px}.po-review-lines>div{flex-direction:column;gap:8px}.po-order-items>div{gap:12px}.po-order-items>div>strong{flex-shrink:0}.po-totals dd{max-width:60%}.parts-workspace .form-actions .button{flex:1}}

/* Scope change: preserve old cart lines while preventing out-of-scope orders. */
.po-scope-warning{padding:12px 14px;border:1px solid #d8e2ef;border-radius:8px;background:#f3f6fc;color:#35516f;font-size:12px;line-height:1.6}
.po-filters{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(120px,.8fr)}
@media(max-width:620px){.po-filters{grid-template-columns:1fr}}
