.cbn-contact-picker{min-width:0;font-size:1rem}
.cbn-contact-picker h3{margin-top:0}
.cbn-contact-picker>p{color:var(--muted);line-height:1.5}
.cbn-contact-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 12px}
.cbn-contact-filters label,.cbn-contact-invite-actions label{display:grid;gap:7px;min-width:0;font-size:.875rem;font-weight:800}
.cbn-contact-filters input,.cbn-contact-filters select,.cbn-contact-invite-actions input{width:100%;min-width:0;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:400}
.cbn-contact-filters select option{background:#1c293f;color:#fff}
.cbn-contact-picker :is(input,select,button):focus-visible{outline:2px solid var(--cbn-orange,var(--orange));outline-offset:3px}
.cbn-contact-toolbar,.cbn-contact-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cbn-contact-toolbar p,.cbn-contact-pagination span{color:var(--muted);font-size:.875rem}
.cbn-contact-picker button{font-size:.875rem}
.cbn-contact-picker button:disabled{opacity:.55;cursor:default;transform:none}
.cbn-contact-picker [hidden]{display:none!important}
.cbn-contact-picker [data-contact-status]{min-height:1.4em;margin:10px 0;font-size:.875rem;overflow-wrap:anywhere}
.cbn-contact-choices{border:0;padding:0;margin:0;min-width:0}
.cbn-contact-choices legend{font-size:.875rem;font-weight:800;margin:0 0 10px;padding:0}
.cbn-contact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cbn-contact-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);cursor:pointer;min-width:0}
.cbn-contact-row:hover,.cbn-contact-row.is-selected{border-color:var(--cbn-orange,var(--orange));background:rgba(225,125,95,.12)}
.cbn-contact-choices:disabled .cbn-contact-row{cursor:default;opacity:.65}
.cbn-contact-row input[type=radio]{flex:0 0 17px;width:17px;height:17px;padding:0;margin:3px 0 0;accent-color:var(--cbn-orange,var(--orange))}
.cbn-contact-details{display:grid;gap:5px;min-width:0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.cbn-contact-location{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted)}
.cbn-contact-role{padding:3px 8px;border:1px solid var(--line);border-radius:7px;color:#fff;font-size:.8125rem}
.cbn-contact-empty{grid-column:1/-1;padding:16px;color:var(--muted)}
.cbn-contact-pagination{justify-content:flex-end;margin-top:14px}
.cbn-contact-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-top:20px;border:1px solid var(--cbn-orange,var(--orange));border-radius:16px;background:rgba(225,125,95,.1)}
.cbn-contact-selected>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.cbn-contact-selected span{color:var(--muted);font-size:.875rem}
.cbn-contact-selected strong{font-size:.875rem;line-height:1.5}
.cbn-contact-invite-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:20px}
@media(max-width:1000px){.cbn-contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cbn-contact-filters,.cbn-contact-results,.cbn-contact-invite-actions{grid-template-columns:1fr}.cbn-contact-selected{align-items:flex-start;flex-direction:column}.cbn-contact-pagination{justify-content:space-between}}
