.bb-pair-panel { min-width:0; scroll-margin-top:30px; }
.bb-pair-panel .bb-pair-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.bb-pair-panel .bb-pair-heading h2 { margin:0; }
.bb-pair-panel .bb-pair-badge { display:inline-flex; padding:6px 12px; border-radius:99px; font-size:13px; line-height:1.5; background:#edf3f8; color:#254360; font-weight:600; }
.bb-pair-panel .bb-pair-badge.is-connected { background:#e9f6ef; color:#185d3b; }
.bb-pair-panel textarea#bb-pair-code { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; margin:10px 0 14px; padding:15px; border:1px solid #c9d6e2; border-radius:10px; font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; color:#163650; background:#f6f9fc; overflow-wrap:anywhere; word-break:break-all; resize:vertical; min-height:140px; }
.bb-pair-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:14px 0; }
.bb-pair-actions form { margin:0; }
.bb-pair-message { padding:12px 16px; border-left:3px solid #38678d; background:#f1f6fb; }
.bb-pair-panel p { overflow-wrap:anywhere; }
.bb-pair-panel [aria-busy=true] { opacity:.7; pointer-events:none; }
@media(max-width:600px){ .bb-pair-actions { flex-direction:column; align-items:stretch; } .bb-pair-actions form,.bb-pair-actions button { width:100%; } .bb-pair-heading h2 { font-size:21px; } }
