.oe-connections{display:grid;gap:1rem;max-width:78rem;margin:auto}.oe-connections h2,.oe-connections h3,.oe-connections p{margin:0}.oe-connections-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:linear-gradient(120deg,#edf5fa,#f6fbf7);border:1px solid #d7e6ed;border-radius:18px;padding:1.5rem}.oe-connections-header h2{font-size:1.7rem;color:#173b50;margin:.4rem 0}.oe-connections-header p{line-height:1.5;color:#4e6876}.oe-connections-eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.oe-connections-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.oe-connections-tabs .is-current{background:#1b546b;color:white;border:1px solid #1b546b;box-shadow:0 3px 9px #1b546b20}.oe-connections-tabs button{border-radius:20px;font-size:.86rem;padding:.65rem 1rem;min-height:42px}.oe-connections-filters{display:grid;gap:.8rem;padding:1rem;background:#fff;border:1px solid #d8e4ea;border-radius:14px}.oe-connections-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem}.oe-connections-filter-grid label{display:grid;gap:.4rem;font-size:.82rem;font-weight:600;min-width:0}.oe-connections-filter-grid input,.oe-connections-filter-grid select{display:block;width:100%;height:auto!important;min-height:44px;border:1px solid #bfced8;border-radius:8px;padding:10px 12px;background:white;color:#203e50;font:inherit;min-width:0}.oe-connections-check{display:flex;align-items:center;gap:.5rem;font-size:.86rem}.oe-connections-check input{margin:0;width:18px;height:18px;accent-color:#246e60}.oe-connections-filters small,.oe-connections-count{font-size:.79rem;color:#5c7180;line-height:1.4}.oe-connections-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oe-connection-card{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1.15rem;border:1px solid #d5e2e9;border-radius:16px;background:#fff;box-shadow:0 3px 12px #173b5007}.oe-connection-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.oe-connection-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#dceff2,#e9e4fc);color:#275a6a;font-size:1.4rem;font-weight:700;overflow:hidden;flex-shrink:0}.oe-connection-avatar img{width:100%;height:100%;object-fit:cover}.oe-connection-card h3{font-size:1.1rem;line-height:1.35;color:#173b50;overflow-wrap:anywhere}.oe-connection-headline{font-size:.9rem;line-height:1.45;color:#325264}.oe-connection-location{font-size:.8rem;color:#657988;line-height:1.4}.oe-connections .oe-connection-favorite{padding:0;width:38px;height:38px;min-height:38px;border:1px solid #e3e8ec;border-radius:50%;background:#fff;color:#8a6a16;font-size:1.45rem;line-height:1}.oe-connections .oe-connection-favorite[aria-pressed=true]{background:#fff6d8;border-color:#e9d38a}.oe-connection-badges,.oe-connection-areas{display:flex;flex-wrap:wrap;gap:.35rem}.oe-connection-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:12px;background:#edf4f8;color:#34586b;font-size:.7rem;line-height:1.4;padding:.25rem .5rem}.oe-connection-badge.is-available{background:#e5f4ec;color:#236445}.oe-connection-areas span{font-size:.72rem;line-height:1.35;color:#6a5c81;background:#f2eef7;padding:.25rem .5rem;border-radius:6px}.oe-connection-card small{color:#73828e;font-size:.74rem}.oe-connection-card .oe-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem}.oe-connection-card .oe-actions>button{flex:1;min-height:40px;font-size:.82rem;padding:.5rem .7rem}.oe-connection-options{border-top:1px solid #edf1f4;padding-top:.55rem}.oe-connection-options summary{cursor:pointer;font-size:.74rem;color:#6d7e89;padding:.25rem 0}.oe-connection-secondary{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.oe-connection-secondary button{font-size:.72rem;padding:.4rem .55rem}.oe-connections-status{min-height:1.5em;font-size:.88rem}.oe-connections-empty{grid-column:1/-1;text-align:center;padding:2.5rem 1.25rem;border:1px dashed #bfd1dc;border-radius:15px;background:#f8fbfd}.oe-connections-empty h3{font-size:1.1rem;margin-bottom:.65rem}.oe-connections-empty p{max-width:38rem;margin:auto;line-height:1.55;color:#5e7585;font-size:.9rem}.oe-referrals{display:grid;gap:.9rem;padding:1.25rem;background:#edf5fc;border:1px solid #d4e5ee;border-radius:1rem}.oe-referrals p{line-height:1.5;font-size:.9rem}.oe-referral-link{display:flex;gap:.5rem;flex-wrap:wrap}.oe-referral-link input{flex:1;min-width:12rem}.oe-connections button:focus-visible,.oe-connections input:focus-visible,.oe-connections select:focus-visible,.oe-connections summary:focus-visible{outline:3px solid #1262b8;outline-offset:3px}.oe-connections [hidden]{display:none!important}@media(max-width:1000px){.oe-connections-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-connections-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-connections-filter-grid>label:first-child{grid-column:1/-1}}@media(max-width:600px){.oe-connections-list{grid-template-columns:1fr}.oe-connections-header{padding:1.1rem}.oe-connections-tabs>button{flex:1 1 43%}.oe-referral-link{flex-direction:column}.oe-connections-filter-grid{grid-template-columns:1fr}.oe-connections-filter-grid>label:first-child{grid-column:auto}.oe-connection-avatar{width:64px;height:64px}.oe-connection-card .oe-actions>button{flex:1}.oe-connections-filters{padding:.85rem}}

.oe-connections-header .oe-invite-open{flex-shrink:0;margin-left:auto;white-space:nowrap}@media(max-width:600px){.oe-connections-header{flex-wrap:wrap}.oe-connections-header .oe-invite-open{margin-left:0}}
