
/* Selection dossier A, confirmed with existing header controls and translation switch. */
#developmentWorkbenchRoot .dw-product-detail-window:not(.is-expanded) {
  width:min(1200px,calc(100vw - 64px));
}
#developmentWorkbenchRoot .dwp-panel .dws-columns {
  display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start;
}
.dws-primary,.dws-secondary { min-width:0; }
#developmentWorkbenchRoot .dwp-panel .dws-page-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 16px; }
#developmentWorkbenchRoot .dwp-panel .dws-page-head h3 { margin:0; font-size:19px; font-weight:650; line-height:1.4; color:#142033; }
#developmentWorkbenchRoot .dwp-panel .dws-page-head .dw-status { font-size:12px; padding:3px 8px; min-height:24px; }
#developmentWorkbenchRoot .dwp-panel .dws-identity { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); margin:0; padding:12px 0; border-top:1px solid #e8edf3; border-bottom:1px solid #e8edf3; gap:12px 18px; }
.dws-identity > div { display:flex; gap:12px; min-width:0; align-items:baseline; }
.dws-identity dt { flex:none; color:#7a879a; font-size:12px; }
.dws-identity dd { margin:0; color:#25334c; font-size:13px; overflow-wrap:anywhere; line-height:1.6; }
#developmentWorkbenchRoot .dwp-panel .dws-section { padding:18px 0; border-bottom:1px solid #e8edf3; }
#developmentWorkbenchRoot .dwp-panel .dws-section h4 { display:flex; align-items:center; gap:9px; font-size:15px; font-weight:600; line-height:1.5; color:#1a2940; margin:0 0 12px; }
.dws-section h4 > i { width:18px; font-size:16px; text-align:center; }
#developmentWorkbenchRoot .dwp-panel .dws-section h4 > span { color:#748198; font-size:12px; font-weight:400; }
.dws-section-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
#developmentWorkbenchRoot .dwp-panel .dws-section-head h4 { margin:0; }
.dws-section-head > small { color:#8995a5; font-size:11px; margin-left:auto; }
.dws-section-head > .dws-link,
.dws-section-head > .dw-summary-translate { margin-left:auto; }
.dws-brand { color:#7b879a; font-size:12px; }
#developmentWorkbenchRoot .dwp-panel .dws-rationale { font-size:14px; line-height:1.85; margin:0; color:#52617b; white-space:pre-wrap; overflow-wrap:anywhere; }
.dws-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #e4eaf2; border-radius:6px; overflow:hidden; margin:0; }
.dws-metrics > div { padding:10px 12px; min-width:0; border-right:1px solid #e8edf3; border-bottom:1px solid #e8edf3; margin-bottom:-1px; }
.dws-metrics > div:nth-child(4n) { border-right:0; }
.dws-metrics dt { font-size:12px; line-height:1.5; color:#7b879a; }
.dws-metrics dd { font-size:14px; line-height:1.6; font-weight:500; margin:5px 0 0; color:#25334c; overflow-wrap:anywhere; }
.dws-extra { margin-top:10px; }
.dws-extra > summary { cursor:pointer; color:#73829a; font-size:12px; padding:2px 0 8px; }
.dws-supply { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #e4eaf2; border-radius:6px; margin:0; overflow:hidden; }
.dws-supply > div { display:flex; align-items:baseline; gap:12px; padding:10px 12px; border-bottom:1px solid #e8edf3; min-width:0; margin-bottom:-1px; }
.dws-supply > div:nth-child(2n+1) { border-right:1px solid #e8edf3; }
.dws-supply > div:has(dt:first-child):nth-child(3) { grid-column:1/-1; border-right:0; }
.dws-supply dt { color:#7b879a; font-size:12px; flex:none; }
.dws-supply dd { color:#25334c; margin:0; font-size:13px; overflow-wrap:anywhere; min-width:0; }
.dws-supplier-url { display:inline-flex; align-items:center; gap:6px; color:#2563eb; font-size:12px; margin-top:10px; }
.dws-link { padding:0; border:0; background:transparent; font-family:inherit; font-weight:500; font-size:12px; line-height:1.5; color:#2563eb; cursor:pointer; white-space:nowrap; }
#developmentWorkbenchRoot .dwp-panel .dws-secondary { border:1px solid #e8edf3; border-radius:8px; padding:0 14px; background:#fff; }
#developmentWorkbenchRoot .dwp-panel .dws-secondary .dws-section:last-child { border-bottom:0; }
.dws-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#developmentWorkbenchRoot .dwp-panel .dws-thumb { display:block; width:100%; padding:0; border:1px solid #edf0f5; border-radius:5px; background:#fff; cursor:pointer; overflow:hidden; }
.dws-thumb > span { display:block; position:relative; aspect-ratio:1.8; max-height:110px; width:100%; }
.dws-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.dws-thumb em { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#25304465; color:#fff; font-size:20px; font-weight:600; font-style:normal; }
.dws-no-image { grid-column:1/-1; padding:28px 8px; display:grid; justify-items:center; gap:10px; border:1px dashed #d8e0ec; color:#74829a; background:#fafbfd; border-radius:5px; font-size:13px; }
.dws-no-image i { font-size:26px; }
.dws-muted { font-size:12px; color:#8995a5; }
#developmentWorkbenchRoot .dwp-panel .dws-competitor-title { font-size:13px; line-height:1.75; color:#25334c; font-weight:500; overflow-wrap:anywhere; margin:6px 0 12px; }
.dws-bullets { border-top:1px solid #edf0f5; margin:0; }
.dws-bullets summary { padding:10px 0 0; cursor:pointer; font-size:12px; color:#74839b; }
.dws-bullets ol { margin:10px 0 0; padding-left:18px; }
.dws-bullets li { margin-bottom:8px; font-size:13px; line-height:1.8; color:#52617b; overflow-wrap:anywhere; }
.dws-material-row { display:grid; grid-template-columns:62px minmax(0,1fr); gap:10px; margin-top:12px; font-size:12px; line-height:1.8; }
.dws-material-row > span { color:#7b879a; }
.dws-material-row > p { margin:0; color:#52617b; white-space:pre-wrap; overflow-wrap:anywhere; }
.dws-material-row a { display:flex; align-items:baseline; gap:6px; color:#2563eb; overflow-wrap:anywhere; margin-bottom:5px; }
.dws-empty { font-size:12px; line-height:1.7; color:#9aa4b4; margin:8px 0 0; }
.dws-review-bar { display:flex; gap:18px; align-items:center; border-top:1px solid #e8edf3; margin-top:18px; padding-top:14px; flex-wrap:wrap; }
.dws-review-bar button { display:flex; align-items:center; gap:9px; border:0; padding:4px 0; background:transparent; color:#52617b; font-size:12px; cursor:pointer; }
.dws-review-bar button + button { padding-left:18px; border-left:1px solid #e4eaf2; }
.dws-review-bar strong { font-size:13px; font-weight:500; color:#25334c; }
.dws-review-bar button > span { padding:2px 6px; background:#f1f5fb; border-radius:4px; color:#667a98; }
.dws-review-bar small { color:#9aa4b4; font-size:11px; }
body:has(.dw-product-detail-window) #poolCollabLayer { z-index:12400 !important; }
body.theme-dark #developmentWorkbenchRoot .dwp-panel .dws-secondary { background:#182333; border-color:#354156; }
body.theme-dark #developmentWorkbenchRoot .dws-section { border-color:#354156; }
body.theme-dark #developmentWorkbenchRoot .dwp-panel .dws-page-head h3,
body.theme-dark #developmentWorkbenchRoot .dwp-panel .dws-section h4,
body.theme-dark #developmentWorkbenchRoot .dws-identity dd,
body.theme-dark #developmentWorkbenchRoot .dws-metrics dd,
body.theme-dark #developmentWorkbenchRoot .dws-supply dd,
body.theme-dark #developmentWorkbenchRoot .dws-review-bar strong { color:#e2e8f0; }
@media(max-width:950px) {
  #developmentWorkbenchRoot .dwp-panel .dws-columns { grid-template-columns:1fr; }
  #developmentWorkbenchRoot .dwp-panel .dws-secondary { padding:0; border:0; }
  .dws-image-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:640px) {
  #developmentWorkbenchRoot .dw-product-detail-window:not(.is-expanded) { width:calc(100vw - 24px); }
  #developmentWorkbenchRoot .dwp-panel .dws-identity { grid-template-columns:1fr; }
  .dws-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dws-metrics > div:nth-child(2n) { border-right:0; }
  .dws-supply { grid-template-columns:1fr; }
  .dws-supply > div:nth-child(2n+1) { border-right:0; }
  .dws-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
