.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}
