/* Recovered C# component retains its generated CSS scope. Explicitly loaded by _Host. */
/* /Shared/MeetingConnectionsPanel.razor.rz.scp.css */
.connections-card[b-dh4zudz1zt] { padding:clamp(1.25rem,3vw,2rem); border:1px solid #ccdcf2; border-radius:1.5rem; background:#fff; box-shadow:0 12px 36px -24px #173c7450; color:#112e55; min-width:0; }
.connections-header[b-dh4zudz1zt],.connections-heading[b-dh4zudz1zt],.connections-input-row[b-dh4zudz1zt],.connections-list-heading[b-dh4zudz1zt],.connections-actions[b-dh4zudz1zt],.connections-company[b-dh4zudz1zt] { display:flex; align-items:center; gap:.8rem; }
.connections-header[b-dh4zudz1zt] { justify-content:space-between; gap:1.25rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.connections-heading[b-dh4zudz1zt] { align-items:flex-start; gap:1rem; }
.connections-symbol[b-dh4zudz1zt] { display:grid; place-items:center; flex:0 0 3rem; height:3rem; border:1px solid #bcd7ff; border-radius:1rem; background:linear-gradient(135deg,#edfbff,#dfebff); color:#0561e8; }
.connections-symbol svg[b-dh4zudz1zt] { width:1.5rem; height:1.5rem; }
.connections-eyebrow[b-dh4zudz1zt] { font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; font-weight:750; color:#075be1; margin:0 0 .35rem; }
.connections-card h2[b-dh4zudz1zt] { font-size:1.4rem; line-height:1.3; font-weight:750; margin:0; letter-spacing:-.025em; }
.connections-heading p:last-child[b-dh4zudz1zt] { margin:.5rem 0 0; color:#536983; font-size:.9375rem; }
.connections-button[b-dh4zudz1zt] { display:inline-flex; justify-content:center; align-items:center; gap:.5rem; padding:.7rem 1rem; min-height:44px; border:1px solid transparent; border-radius:.7rem; font:inherit; font-size:.875rem; font-weight:700; line-height:1.4; cursor:pointer; white-space:nowrap; transition:background .15s,box-shadow .15s; }
.connections-primary[b-dh4zudz1zt] { color:#fff; background:#075bea; border-color:#0753d2; box-shadow:0 4px 10px #075bea18; }
.connections-primary:hover[b-dh4zudz1zt] { background:#004bc7; }
.connections-secondary[b-dh4zudz1zt] { color:#164a94; background:#fff; border-color:#c6d6ee; }
.connections-secondary:hover[b-dh4zudz1zt] { background:#edf4ff; border-color:#90b8f3; }
.connections-danger[b-dh4zudz1zt] { background:#fff; color:#ad2940; border-color:#e8c4cb; }
.connections-danger:hover[b-dh4zudz1zt] { background:#fff1f3; }
.connections-button:disabled[b-dh4zudz1zt] { cursor:not-allowed; opacity:.55; box-shadow:none; }
.connections-card :is(button,input):focus-visible[b-dh4zudz1zt] { outline:3px solid #1973ec; outline-offset:3px; }
.connections-setup[b-dh4zudz1zt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #d6e3f5; border-radius:1rem; overflow:hidden; background:#f8faff; }
.connections-box[b-dh4zudz1zt] { min-width:0; padding:1.5rem; margin:0; }
.connections-share[b-dh4zudz1zt] { background:linear-gradient(135deg,#f0f7ff,#f8fbff); border-right:1px solid #d6e3f5; }
.connections-step[b-dh4zudz1zt] { color:#41628e; font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; font-weight:700; }
.connections-box h3[b-dh4zudz1zt] { font-size:1.05rem; font-weight:750; margin:.55rem 0; }
.connections-box p[b-dh4zudz1zt] { color:#556981; font-size:.875rem; line-height:1.7; margin:0 0 1.2rem; max-width:55ch; }
.connections-box label[b-dh4zudz1zt] { display:block; font-size:.8125rem; font-weight:650; margin-bottom:.5rem; color:#28496f; }
.connections-input-row[b-dh4zudz1zt] { align-items:stretch; }
.connections-input-row input[b-dh4zudz1zt] { width:100%; min-width:0; border:1px solid #c8d7ed; border-radius:.7rem; padding:.75rem; min-height:46px; color:#173858; background:#fff; font:inherit; font-size:.875rem; }
.connections-input-row input[b-dh4zudz1zt]::placeholder { color:#667d99; }
.connections-input-row .connections-code[b-dh4zudz1zt] { font-family:ui-monospace,Consolas,monospace; font-size:.8125rem; }
.connections-list-heading[b-dh4zudz1zt] { justify-content:space-between; flex-wrap:wrap; margin:1.6rem 0 .85rem; }
.connections-list-heading h3[b-dh4zudz1zt] { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin:0; font-size:1rem; font-weight:750; }
.connections-count[b-dh4zudz1zt] { color:#516b8c; font-size:.75rem; font-weight:500; }
.connections-status[b-dh4zudz1zt] { display:inline-flex; align-items:center; padding:.3rem .65rem; border-radius:2rem; font-size:.75rem; font-weight:650; border:1px solid #d7e0ee; white-space:nowrap; }
.connections-pending[b-dh4zudz1zt] { background:#fff8e7; color:#8f5a08; border-color:#f4deb0; }
.connections-approved[b-dh4zudz1zt] { background:#eaf8f2; color:#176444; border-color:#bde4d2; }
.connections-inactive[b-dh4zudz1zt] { background:#f1f4f8; color:#53647b; }
.connections-list[b-dh4zudz1zt] { list-style:none; padding:0; margin:0; display:grid; gap:.65rem; }
.connections-row[b-dh4zudz1zt] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:1.2rem; padding:1rem 1.2rem; border:1px solid #dae5f3; border-radius:.9rem; background:#fff; }
.connections-company[b-dh4zudz1zt] { min-width:0; }
.connections-company strong[b-dh4zudz1zt] { display:block; overflow-wrap:anywhere; font-size:.9375rem; }
.connections-company p[b-dh4zudz1zt] { font-size:.8125rem; color:#60748d; line-height:1.5; margin:.25rem 0 0; }
.connections-avatar[b-dh4zudz1zt] { flex:0 0 2.6rem; height:2.6rem; display:grid; place-items:center; font-weight:750; border-radius:.75rem; color:#155acd; background:#eaf2ff; }
.connections-empty[b-dh4zudz1zt] { background:#f7faff; border:1px dashed #c8daf3; border-radius:.9rem; padding:1.4rem; color:#355676; font-size:.9375rem; }
.connections-empty p[b-dh4zudz1zt] { margin:.4rem 0 0; font-size:.875rem; line-height:1.7; color:#5d7189; }
.connections-privacy[b-dh4zudz1zt] { display:flex; align-items:flex-start; gap:.6rem; margin-top:1.25rem; color:#516b85; }
.connections-privacy > span[b-dh4zudz1zt] { color:#176bc8; margin-top:.15rem; }
.connections-privacy p[b-dh4zudz1zt] { margin:0; font-size:.8125rem; line-height:1.7; }
.connections-privacy strong[b-dh4zudz1zt] { color:#2b4d73; }
.connections-message[b-dh4zudz1zt] { margin:0 0 1rem; padding:.85rem 1rem; background:#edf5ff; color:#194d8e; border:1px solid #c5dcf8; border-radius:.75rem; font-size:.875rem; line-height:1.6; }
.connections-error[b-dh4zudz1zt] { background:#fff5eb; border-color:#f0d5b2; color:#885015; }
@media(max-width:1000px) { .connections-setup[b-dh4zudz1zt] { grid-template-columns:1fr; } .connections-share[b-dh4zudz1zt] { border-right:0; border-bottom:1px solid #d6e3f5; } }
@media(max-width:640px) { .connections-input-row[b-dh4zudz1zt] { flex-direction:column; } .connections-box[b-dh4zudz1zt] { padding:1.15rem; } .connections-row[b-dh4zudz1zt] { grid-template-columns:minmax(0,1fr) auto; gap:.8rem; padding:1rem; } .connections-actions[b-dh4zudz1zt] { grid-column:1 / -1; flex-wrap:wrap; } .connections-header > button[b-dh4zudz1zt] { margin-left:4rem; } .connections-company[b-dh4zudz1zt] { align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .connections-button[b-dh4zudz1zt] { transition:none; } }
