/* Product operations workspace: shared Lococo controls, local composition. */
.product-workspace { --workspace-line: #dce3eb; --workspace-muted: #63748a; color: #102b4e; max-width: 1440px; margin: 0 auto; padding: 8px 0 32px; }
.product-workspace * { box-sizing: border-box; }
.product-workspace-breadcrumb { display:flex; gap:8px; font-size:12px; color:var(--workspace-muted); margin-bottom:16px; min-width:0; }
.product-workspace-breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.product-workspace-breadcrumb a { color:inherit; }
.product-workspace-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 0 20px; }
.product-workspace-identity { display:flex; align-items:center; gap:16px; min-width:0; }
.product-workspace-identity > div { min-width:0; }
.product-workspace-identity .product-hero-image { width:64px; height:64px; flex:none; object-fit:contain; border:1px solid var(--workspace-line); border-radius:10px; background:white; }
.product-workspace h1 { font-size:24px; letter-spacing:-.5px; line-height:1.2; margin:3px 0 5px; overflow-wrap:anywhere; }
.product-workspace-eyebrow { margin:0; font-size:12px; color:var(--workspace-muted); }
.product-workspace-codes,.product-workspace-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.product-workspace-codes { font-size:11px; color:var(--workspace-muted); }
.product-workspace-codes .lc-button { min-height:28px; padding:2px 6px; font-size:11px; }
.product-workspace-actions { flex-shrink:0; }
.product-workspace .product-workspace-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--workspace-line); border-radius:12px; background:#fff; padding:0; width:100%; gap:0; overflow:hidden; }
.product-workspace-metrics > div { display:flex; flex-direction:column; gap:6px; padding:16px 20px; border-right:1px solid var(--workspace-line); min-width:0; }
.product-workspace-metrics > div:last-child { border:0; }
.product-workspace .product-workspace-metrics span { font-size:11px; text-transform:none; color:var(--workspace-muted); letter-spacing:0; }
.product-workspace .product-workspace-metrics strong { font-size:20px; color:#102b4e; line-height:1.25; }
.product-workspace-context { font-size:12px; margin:8px 0 16px; color:var(--workspace-muted); }
.product-workspace-context > summary { cursor:pointer; padding:8px 2px; width:fit-content; }
.product-workspace-context-body { background:#fff; padding:16px; border:1px solid var(--workspace-line); border-radius:10px; line-height:1.6; }
.product-workspace .product-workspace-tabs { display:flex; border-bottom:1px solid var(--workspace-line); gap:4px; margin:0 0 20px; padding:0; overflow:visible; }
.product-workspace-tabs .product-tab-btn { flex:0 1 auto; padding:12px 20px; min-height:44px; border-radius:8px 8px 0 0; font-size:13px; white-space:nowrap; }
.product-workspace-tabs .product-tab-btn.active { color:#102b4e; background:#eef2f6; border-bottom:3px solid #b9934a; }
.product-workspace-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); background:#fff; border:1px solid var(--workspace-line); border-radius:12px; overflow:hidden; }
.product-workspace-section { padding:20px; min-width:0; }
.product-workspace-section h2 { font-size:15px; margin:0; line-height:1.4; }
.product-workspace-section-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.product-workspace-stock { border-right:1px solid var(--workspace-line); }
.product-workspace-stockline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:8px 0 20px; }
.product-workspace-stockline > div { display:flex; flex-direction:column; gap:5px; }
.product-workspace-stockline strong { font-size:24px; font-weight:600; }
.product-workspace-stockline span { font-size:11px; color:var(--workspace-muted); }
.product-workspace .physical-locations-list { border-top:1px solid var(--workspace-line); padding-top:12px; margin:0; }
.product-workspace .product-stock-minimum { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; padding-top:12px; font-size:12px; }
.product-stock-minimum p { margin:0; color:var(--workspace-muted); }
.product-workspace-reference { display:flex; flex-direction:column; gap:4px; margin-bottom:20px; }
.product-workspace-reference strong { font-size:24px; font-weight:600; }
.product-workspace-reference span { font-size:13px; }
.product-workspace .product-replacement-facts { display:grid; grid-template-columns:1fr; gap:12px; margin:0; }
.product-workspace .product-replacement-facts dt { font-size:11px; color:var(--workspace-muted); }
.product-workspace .product-replacement-facts dd { font-size:13px; margin:4px 0 0; }
.product-workspace-muted { color:var(--workspace-muted); font-size:12px; line-height:1.5; }
.product-workspace-price-summary { grid-column:1/-1; border-top:1px solid var(--workspace-line); background:#fcfbf8; }
.product-workspace-price-line { display:flex; gap:32px; align-items:center; }
.product-workspace-price-line > div { display:flex; align-items:center; gap:20px; }
.product-workspace-price-line p { color:var(--workspace-muted); font-size:12px; }
.product-workspace-price-line > div > span { font-size:12px; }
.product-workspace .product-profit-detail { margin:12px 0 0; font-size:12px; }
.product-workspace .product-profit-detail summary { padding:8px 0; cursor:pointer; }
.product-workspace .summary-card-panel,.product-workspace .activity-timeline-panel { border-color:var(--workspace-line); box-shadow:none; border-radius:12px; }
.product-workspace .card-header { flex-wrap:wrap; gap:12px; }
.product-workspace .product-tab-content > article { margin-bottom:16px; }
.product-workspace-commercial-levels { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1px; background:var(--workspace-line); border:1px solid var(--workspace-line); border-radius:10px; overflow:hidden; margin-top:16px; }
.product-workspace-commercial-levels > div { background:#fff; padding:16px; display:flex; flex-direction:column; gap:8px; }
.product-workspace-commercial-levels strong { font-size:20px; }
.product-workspace-commercial-levels span,.product-workspace-commercial-levels small { font-size:12px; color:var(--workspace-muted); }
.product-workspace-legacy > summary { padding:14px 0; font-size:12px; color:var(--workspace-muted); cursor:pointer; }
.product-workspace [role=tab]:focus-visible, .product-workspace summary:focus-visible { outline:2px solid #b9934a; outline-offset:2px; }
@media (max-width:920px) { .product-workspace-header { align-items:flex-start; flex-wrap:wrap; gap:12px; } .product-workspace-actions { width:100%; } }
@media (max-width:700px) {
 .product-workspace { padding-top:4px; }
 .product-workspace h1 { font-size:20px; }
 .product-workspace-identity { gap:12px; }
 .product-workspace-identity .product-hero-image { width:52px; height:52px; }
 .product-workspace-header { padding-bottom:12px; }
 .product-workspace-actions .lc-button:first-child { flex:1; }
 .product-workspace .product-workspace-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-workspace-metrics > div { padding:12px; border-bottom:1px solid var(--workspace-line); }
 .product-workspace-metrics > div:nth-child(2) { border-right:0; }
 .product-workspace-metrics > div:nth-child(3) { border-bottom:0; }
 .product-workspace .product-workspace-metrics strong { font-size:17px; }
 .product-workspace .product-workspace-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-bottom:12px; }
 .product-workspace-tabs .product-tab-btn { padding:10px 2px; font-size:11px; min-width:0; }
 .product-workspace-overview { grid-template-columns:1fr; }
 .product-workspace-section { padding:16px; }
 .product-workspace-stock { border-right:0; border-bottom:1px solid var(--workspace-line); }
 .product-workspace-stockline { gap:6px; }
 .product-workspace-stockline strong { font-size:22px; }
 .product-workspace-section-head { gap:8px; }
 .product-workspace-section-head .lc-button { max-width:55%; }
 .product-workspace-price-line { flex-direction:column; align-items:flex-start; gap:4px; }
 .product-workspace .lc-button { min-height:44px; }
 .product-workspace-commercial-levels { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-workspace .owned-price-tier-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .product-workspace .product-workspace-tabs { display:flex; overflow-x:auto; scrollbar-width:thin; }
  .product-workspace-tabs .product-tab-btn { flex:0 0 auto; padding:10px 12px; font-size:12px; }
}
.product-workspace .product-table-scroll { min-width:0; max-width:100%; overflow-x:auto; }
.product-workspace .product-tab-content { min-width:0; }
.product-workspace.product-page-wrapper { gap:0; }
.product-workspace-breadcrumb { margin-bottom:12px; }
.product-workspace-header { padding-bottom:16px; }
.product-workspace-context { margin:4px 0 8px; }
.product-workspace .product-workspace-tabs { margin-bottom:16px; }
.product-workspace-price-line > div > span { white-space:nowrap; }
.product-workspace-metrics > div { border-radius:0; }
@media (max-width:700px) {
  .product-workspace .product-stock-table { min-width:0; width:100%; }
  .product-workspace .product-stock-table th:nth-child(3),
  .product-workspace .product-stock-table td:nth-child(3),
  .product-workspace .product-stock-table th:nth-child(4),
  .product-workspace .product-stock-table td:nth-child(4) { display:none; }
  .product-workspace .product-stock-table th,
  .product-workspace .product-stock-table td { white-space:normal; padding:10px 6px; }
  .product-workspace .product-stock-table td:first-child { min-width:90px; }
  .product-workspace .product-location-actions { flex-wrap:wrap; min-width:0; }
  .product-workspace .product-location-actions button { min-width:0; min-height:44px; white-space:normal; }
  .product-workspace-commercial-levels > div:only-child { grid-column:1/-1; }
}
@media (max-width:700px) {
  .product-workspace :is(.primary-button,.secondary-button,.supplier-link-btn,.compact-pill) { min-height:44px; }
}
.product-workspace-tabs .product-tab-btn:not(.active) { border-bottom-color:transparent; background:transparent; }
.product-workspace-tabs .product-tab-btn:focus-visible { outline:2px solid #102b4e; outline-offset:-4px; }

.stock-total-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;line-height:1.5}.stock-total-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}

/* Task hierarchy: recognizable icons, compact controls, relationships alongside the overview. */
.product-workspace .product-workspace-tabs .product-tab-btn { display:flex;align-items:center;justify-content:center;gap:7px; }
.product-workspace .product-workspace-tabs .lococo-icon { flex:none; }
.product-workspace .product-workspace-header { gap:16px; }
.product-workspace .product-workspace-metrics > div { padding:14px 18px;gap:5px; }
.product-workspace .product-workspace-overview { grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); }
.product-workspace .product-workspace-price-summary { background:#fff; }
.product-workspace .product-workspace-section-head { margin-bottom:12px; }
.product-workspace .product-workspace-stockline { padding:0 0 12px; }
.product-workspace .product-workspace-reference { margin-bottom:12px; }
.product-workspace .product-replacement-facts { gap:8px; }
.product-workspace .product-connections { padding:18px 20px;margin-top:16px;background:#fff;border:1px solid var(--workspace-line);border-radius:12px; }
.product-connections h2 { display:flex;align-items:center;gap:8px;font-size:15px;margin:0; }
.product-connections-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start; }
.product-connections-grid > details,.product-connection-link { border:1px solid var(--workspace-line);border-radius:8px;background:#fff;min-width:0; }
.product-connections-grid summary,.product-connection-link { display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;font:inherit;font-size:13px;color:var(--lococo-ink,#102b4e);cursor:pointer; }
.product-connections-grid summary > span,.product-connection-link strong { margin-left:auto;color:var(--workspace-muted);font-size:12px; }
.product-connections-grid details > p,.product-connections-grid details > div > p { font-size:12px;color:var(--workspace-muted);padding:0 12px; }
.product-connection-link { flex-wrap:wrap;text-align:left; }
.product-connection-link small { width:100%;font-size:11px;color:var(--workspace-muted);padding-left:24px; }
.product-connection-row { display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--workspace-line);background:#fff;font:inherit;text-align:left;color:var(--lococo-ink,#102b4e);overflow-wrap:anywhere; }
button.product-connection-row { cursor:pointer; }
.product-connection-row strong { font-size:12px; }
.product-connection-row small,.product-list-price-table small { display:block;font-size:11px;color:var(--workspace-muted);margin-top:3px; }
.product-list-membership { margin-top:20px;padding-top:16px;border-top:1px solid var(--workspace-line); }
.product-list-membership h3 { font-size:14px;margin:0; }
.product-list-price-table { font-size:13px; }
.product-workspace .product-stock-table .row-actions { flex-wrap:wrap;gap:4px; }
.product-workspace .product-stock-table .lc-button { min-height:32px;padding:5px 8px;font-size:12px; }
@media(max-width:700px){
 .product-workspace .product-workspace-overview { grid-template-columns:1fr; }
 .product-workspace .product-workspace-tabs { display:flex;overflow-x:auto;scrollbar-width:thin; }
 .product-workspace-tabs .product-tab-btn { flex:none!important;min-width:88px;padding:10px!important; }
 .product-workspace .product-workspace-tabs .lococo-icon { width:14px;height:14px; }
 .product-connections-grid { grid-template-columns:1fr; }
 .product-workspace .product-connections { padding:16px; }
 .product-connections > .product-workspace-section-head { flex-wrap:wrap; }
 .product-workspace .product-workspace-metrics > div { padding:12px; }
}

.product-location-menu > summary { cursor:pointer; display:flex;align-items:center;gap:6px;min-height:36px;font-size:12px;white-space:nowrap; }
.product-location-menu .product-location-actions { display:flex;flex-wrap:wrap;gap:6px;padding:8px 0; }
.product-location-menu button { min-height:36px; }

@media(min-width:701px){
 .product-workspace .product-stock-table { table-layout:fixed;width:100%; }
 .product-workspace .product-stock-table :is(th,td):nth-child(1){width:20%;}
 .product-workspace .product-stock-table :is(th,td):nth-child(2){width:10%;}
 .product-workspace .product-stock-table :is(th,td):nth-child(3){width:16%;}
 .product-workspace .product-stock-table :is(th,td):nth-child(4){width:39%;}
 .product-workspace .product-stock-table :is(th,td):nth-child(5){width:15%;}
 .product-workspace .product-stock-table .product-location-actions { min-width:0; }
}
