.connection-request-card{padding:20px;margin:0 0 14px;border:1px solid #3675ae;border-radius:12px;background:var(--bg-secondary,#14243d);color:var(--text-main,#e1edff)}.connection-request-card strong{font-size:17px;color:#60cfff}.connection-request-card p{font-size:14px;line-height:1.6}.connection-request-card>div{display:flex;gap:10px;flex-wrap:wrap}.connection-request-card button{width:auto;min-height:44px;padding:10px 16px}.connection-secondary{background:#34465f!important}.connection-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;border:1px solid var(--border,#334155);border-radius:10px}.connection-search-row span{overflow-wrap:anywhere}.connection-search-row button{width:auto;font-size:12px;min-height:44px}.connection-external-form{margin:18px 0;padding:15px;border:1px solid var(--border,#334155);border-radius:12px}.connection-external-form summary{cursor:pointer;font-weight:600;min-height:35px}.connection-external-form p{font-size:13px;line-height:1.6}.connection-external-form label{display:block;margin-top:12px;font-size:13px}.connection-external-form button{margin-top:15px;min-height:44px}.connection-search-results{max-height:260px;overflow:auto;font-size:14px}.connection-search-row button:focus-visible,.connection-request-card button:focus-visible{outline:3px solid #ffb800;outline-offset:3px}@media(max-width:430px){.connection-search-row{align-items:stretch;flex-direction:column}.connection-request-card button{width:100%}}#add-contact-modal>.modal-card{max-height:90dvh;overflow-y:auto}
.connection-required-banner{padding:14px 18px;background:#123553;color:#c6edff;border-top:1px solid #3b9dbe;font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-required-banner[hidden]{display:none}.connection-required-banner button{width:auto;min-height:40px;padding:8px 12px;font-size:12px}
