/* PC content only. No changes to parent/iframe scroll ownership. */
#dwPCBuilderControls { background:#242426; color:#f4f6f9; }
#dwPCConfigurations { display:grid; gap:14px; }
.dwPC-card { width:100%; box-sizing:border-box; }
.dwPC-card .dwE-actions { margin-top:12px; }
.dwPC-price { font-size:1.65rem; font-weight:700; text-align:right; font-variant-numeric:tabular-nums; }
.dwPC-field { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:13px; }
.dwPC-field select,.dwPC-field input { box-sizing:border-box; width:100%; min-width:0; padding:8px; border:1px solid #606873; border-radius:6px; background:#202731; color:#f4f6f9; font:inherit; }
.dwPC-controls { display:grid; grid-template-columns:minmax(105px,.65fr) minmax(0,1.35fr); gap:8px; }
.dwPC-controls .dwPC-field:last-child:nth-child(3) { grid-column:1/-1; flex-direction:row; align-items:center; }
.dwPC-controls .dwPC-field:last-child:nth-child(3) input { max-width:90px; }
.dwPC-total { display:flex; justify-content:space-between; gap:12px; margin:8px 0 4px; font-size:14px; }
.dwPC-total strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.dwPC-error { color:#fff; background:#801a30; border-radius:5px; padding:8px; }
#dwPCBuilderControls p[role=status] { font-size:12px; margin:4px 0; }
.dwPC-card .dwE-specs dt { color:#b9c2cf; }
.dwPC-card .dwE-specs dd { overflow-wrap:anywhere; }
.dwPC-card button:disabled { opacity:.5; cursor:not-allowed; }
@media(min-width:800px){#dwPCConfigurations{display:grid;gap:18px;grid-template-columns:1fr;} .dwPC-card .dwE-specs{max-width:none;}}
