.bplaner-deal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #29436d;border-radius:14px;background:linear-gradient(135deg,#111a2a,#0e131d)}
.bplaner-deal-bar>div:first-child{display:grid;gap:2px}.bplaner-deal-bar b{font-size:14px}.bplaner-deal-bar small{color:var(--muted);font-size:11px}
.bplaner-deal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bplaner-deal-open-btn{border:1px solid #315693;background:#14213a}
.deal-specification-host{min-height:160px}
.spec-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.spec-summary h4{margin:3px 0 0;font-size:18px}
.spec-counters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.spec-counters span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px}
.spec-counters .ok{color:#66d39f;border-color:rgba(47,198,122,.35)}.spec-counters .warn{color:#e5b94f;border-color:rgba(229,185,79,.35)}.spec-counters .bad{color:#ef8080;border-color:rgba(239,91,91,.35)}
.spec-project-meta{color:var(--muted);font-size:11px;margin-bottom:10px}
.spec-lines{display:grid;border:1px solid #202630;border-radius:14px;overflow:hidden}
.spec-line{display:grid;grid-template-columns:34px minmax(220px,1.5fr) 110px 75px 120px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #202630;background:#0d1015}
.spec-line:first-child{border-top:0}.spec-line.status-unmatched,.spec-line.status-ambiguous{background:#171311}
.spec-index{color:#697487;font-size:11px}.spec-main{min-width:0;display:grid}.spec-main b,.spec-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-main small{color:var(--muted);font-size:11px;margin-top:2px}
.spec-dims{font-size:11px;color:#a7b0be}.spec-qty{text-align:right}.spec-match{text-align:right;font-size:10px;color:#66d39f}.status-unmatched .spec-match{color:#ef8080}.status-ambiguous .spec-match{color:#e5b94f}
.spec-warning{margin-top:10px;padding:10px 12px;border:1px solid rgba(229,185,79,.28);border-radius:12px;background:#18150e;color:#c9b77d;font-size:11px}
.module-spec-card{border-color:rgba(82,132,216,.35)}
@media(max-width:850px){.bplaner-deal-bar{align-items:flex-start;flex-direction:column}.spec-line{grid-template-columns:28px minmax(0,1fr) 75px}.spec-dims{display:none}.spec-match{grid-column:2;text-align:left}.spec-qty{grid-column:3;grid-row:1}.spec-summary{flex-direction:column}.spec-counters{justify-content:flex-start}}

.spec-empty-actions,.spec-actions{display:flex;gap:9px;justify-content:flex-start;flex-wrap:wrap;margin-top:12px}
.spec-link-btn{display:block;margin:5px 0 0 auto;border:1px solid rgba(229,185,79,.35);background:#1b170f;color:#e5b94f;border-radius:7px;padding:3px 7px;font-size:9px;cursor:pointer}
.spec-link-btn:hover{background:#241e11}
.spec-alias-form{width:min(640px,94vw)}
.spec-alias-form label{display:grid;gap:6px;margin-top:12px}
.spec-alias-form select{min-height:42px}

.bridge-help-dialog{width:min(720px,94vw)}
.bridge-help-dialog p{line-height:1.55}
.bridge-help-dialog label{display:grid;gap:7px;margin:14px 0}
.bridge-help-dialog textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
.bridge-help-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}


/* Sold Ozon article -> Product Master -> verified module composition */
.deal-catalog-modules{display:grid;gap:12px;margin-bottom:16px}
.catalog-modules-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #29436d;border-radius:15px;background:linear-gradient(135deg,#101827,#0d121a)}
.catalog-modules-summary h4{margin:3px 0 5px;font-size:19px}
.catalog-modules-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;max-width:720px}
.catalog-summary-counters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.catalog-summary-counters span{display:grid;gap:1px;min-width:82px;padding:7px 9px;border:1px solid #26344b;border-radius:10px;background:#0b1018;text-align:right;color:var(--muted);font-size:9px}
.catalog-summary-counters b{color:var(--text);font-size:14px}
.catalog-product-card{border:1px solid #202a39;border-radius:15px;overflow:hidden;background:#0c1016}
.catalog-product-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #202a39;background:#10151d}
.catalog-product-card h5{margin:3px 0;font-size:16px}
.catalog-product-card header small{color:var(--muted);font-size:10px}
.catalog-product-totals{display:flex;align-items:center;gap:7px}
.catalog-product-totals span,.catalog-product-totals b,.catalog-status{padding:5px 8px;border-radius:999px;border:1px solid #2a3546;font-size:10px}
.catalog-product-totals b{color:#79a9ff;border-color:rgba(64,126,224,.38)}
.catalog-status.bad{color:#ef8080;border-color:rgba(239,91,91,.35)}
.catalog-status.warn{color:#e5b94f;border-color:rgba(229,185,79,.35)}
.catalog-module-head,.catalog-module-line{display:grid;grid-template-columns:28px minmax(240px,1.55fr) 92px minmax(110px,.75fr) 96px 88px;gap:10px;align-items:center}
.catalog-module-head{padding:8px 12px;color:#667286;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1b2330}
.catalog-module-line{padding:10px 12px;border-top:1px solid #1b2330}
.catalog-module-line:first-child{border-top:0}
.catalog-module-line:hover{background:#101722}
.catalog-module-index{color:#647084;font-size:10px}
.catalog-module-main{display:grid;min-width:0}
.catalog-module-main b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-module-main small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-module-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.catalog-verified,.catalog-orientation{display:inline-flex;width:max-content;padding:2px 6px;border-radius:999px;font-size:8px;border:1px solid rgba(47,198,122,.28);color:#66d39f}
.catalog-orientation{border-color:rgba(229,185,79,.35);color:#e5b94f}
.catalog-module-dims,.catalog-module-facade,.catalog-module-per{font-size:10px;color:#a7b0be}
.catalog-module-total{text-align:right;font-size:11px}
.catalog-product-warning{padding:13px 14px;color:#c8aa72;font-size:11px;background:#17140e}
.catalog-modules-empty,.catalog-modules-loading{display:grid;gap:5px;padding:14px 16px;border:1px solid #273142;border-radius:14px;background:#0d1219}
.catalog-modules-empty small{color:var(--muted)}
.catalog-modules-empty.error{border-color:rgba(239,91,91,.35)}
.catalog-bplaner-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px dashed #283243;border-radius:12px;background:#0b0f15;margin-top:4px}
.catalog-bplaner-secondary>div:first-child{display:grid;gap:3px}
.catalog-bplaner-secondary b{font-size:12px}
.catalog-bplaner-secondary small{max-width:720px;color:var(--muted);font-size:10px;line-height:1.4}
.catalog-bplaner-secondary .spec-empty-actions{margin-top:0;flex:0 0 auto}
@media(max-width:980px){
  .catalog-module-head,.catalog-module-line{grid-template-columns:26px minmax(180px,1fr) 84px 88px}
  .catalog-module-head span:nth-child(4),.catalog-module-head span:nth-child(5),
  .catalog-module-line .catalog-module-facade,.catalog-module-line .catalog-module-per{display:none}
}
@media(max-width:700px){
  .catalog-modules-summary,.catalog-product-card>header,.catalog-bplaner-secondary{flex-direction:column}
  .catalog-summary-counters{justify-content:flex-start}
  .catalog-module-head{display:none}
  .catalog-module-line{grid-template-columns:22px minmax(0,1fr) 72px}
  .catalog-module-dims{display:none}
  .catalog-module-total{grid-column:3;grid-row:1}
}


/* Sold article -> exact hardware composition */
.deal-catalog-hardware{display:grid;gap:12px;margin-bottom:16px}
.catalog-hardware-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #29436d;border-radius:15px;background:linear-gradient(135deg,#101827,#0d121a)}
.catalog-hardware-summary h4{margin:3px 0 5px;font-size:19px}
.catalog-hardware-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;max-width:720px}
.catalog-hardware-card{border:1px solid #202a39;border-radius:15px;overflow:hidden;background:#0c1016}
.catalog-hardware-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #202a39;background:#10151d}
.catalog-hardware-card h5{margin:3px 0;font-size:16px}
.catalog-hardware-card header small{color:var(--muted);font-size:10px}
.catalog-hardware-head,.catalog-hardware-line{display:grid;grid-template-columns:28px minmax(260px,1.7fr) minmax(130px,.8fr) 110px 100px;gap:10px;align-items:center}
.catalog-hardware-head{padding:8px 12px;color:#667286;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1b2330}
.catalog-hardware-line{padding:10px 12px;border-top:1px solid #1b2330}
.catalog-hardware-line:first-child{border-top:0}
.catalog-hardware-line:hover{background:#101722}
.catalog-hardware-main{display:grid;min-width:0}
.catalog-hardware-main b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-hardware-main small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-hardware-category,.catalog-hardware-per{font-size:10px;color:#a7b0be}
.catalog-hardware-total{text-align:right;font-size:11px}
.catalog-hardware-empty,.catalog-hardware-loading{display:grid;gap:5px;padding:14px 16px;border:1px solid #273142;border-radius:14px;background:#0d1219}
.catalog-hardware-empty small{color:var(--muted)}
.catalog-hardware-empty.error{border-color:rgba(239,91,91,.35)}
@media(max-width:900px){
  .catalog-hardware-head,.catalog-hardware-line{grid-template-columns:26px minmax(190px,1fr) 100px 90px}
  .catalog-hardware-head span:nth-child(3),.catalog-hardware-line .catalog-hardware-category{display:none}
}
@media(max-width:700px){
  .catalog-hardware-summary,.catalog-hardware-card>header{flex-direction:column}
  .catalog-hardware-head{display:none}
  .catalog-hardware-line{grid-template-columns:22px minmax(0,1fr) 78px}
  .catalog-hardware-per{display:none}
  .catalog-hardware-total{grid-column:3;grid-row:1}
}
