.fs-connections{margin:20px 0;border:1px solid #dce1db;border-radius:24px;background:#fff;color:#24343b;overflow:hidden;font-family:inherit}.fs-connections header{padding:20px;display:flex;align-items:flex-start;gap:12px;background:#eff7f3}.fs-connections header>div{flex:1;min-width:0}.fs-connections h2{font-size:24px;font-weight:800;line-height:1.2;margin:6px 0 9px}.fs-connections p{font-size:14px;line-height:1.5;margin:0;color:#5d6c70}.fs-connections .fs-connections-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#245d52}.fs-connections-compass{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:16px;background:#fff;color:#245d52;font-size:30px}.fs-connections-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:16px}.fs-connections button,.fs-connections a,.fs-connections summary{touch-action:manipulation}.fs-connections-tabs button{border:1px solid #dce1db;border-radius:14px;padding:9px 13px;min-height:44px;background:#fff;font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;color:#24343b;cursor:pointer}.fs-connections-tabs button[aria-selected=true]{background:#245d52;color:#fff;border-color:#245d52}.fs-connections-items{padding:0 18px}.fs-connection{display:flex;align-items:center;gap:12px;padding:16px 0;text-decoration:none;color:inherit;border-bottom:1px solid #e6e9e5}.fs-connection-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f7e8db;font-weight:800;color:#9d3719}.fs-connection-avatar img{width:100%;height:100%;object-fit:cover}.fs-connection-copy{flex:1;min-width:0;overflow-wrap:anywhere}.fs-connection-copy strong{font-size:16px;font-weight:800;line-height:1.35;display:block}.fs-connection-copy>span,.fs-connection-copy small{display:block;font-size:13px;line-height:1.45;color:#5d6c70;margin-top:4px}.fs-connection-copy small{font-size:12px}.fs-connection-score{display:flex;flex-direction:column;align-items:center;background:#eff7f3;border-radius:15px;padding:8px;min-width:54px;flex-shrink:0;color:#245d52}.fs-connection-score b{font-size:19px}.fs-connection-score small{font-size:11px}.fs-connections-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 18px}.fs-connections-actions a,.fs-connections details a{display:inline-flex;align-items:center;gap:7px;min-height:48px;font-size:14px;font-weight:700;color:#245d52;text-decoration:none}.fs-connections details{padding:0 18px;border-top:1px solid #e6e9e5}.fs-connections summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:13px;color:#5d6c70}.fs-connections details p{font-size:13px}.fs-connections-empty{padding:15px 0}.fs-connections-empty strong{font-size:16px}.fs-connections-empty p{margin-top:5px}.fs-connections-dismiss{margin:0 18px 12px;padding:10px 0;border:0;background:none;color:#5d6c70;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.fs-connections :focus-visible{outline:3px solid #245d52;outline-offset:3px}.fs-connections-state{padding:24px;background:#fff;border-radius:20px}.fs-connections-state button,.fs-connections-state a{display:inline-block;padding:12px;min-height:48px}.connections-page{margin:0;background:#f5f3ee;color:#24343b;font-family:system-ui,-apple-system,sans-serif}.connections-header{background:#fff;display:flex;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #e0e3df}.connections-header h1{font-size:26px;margin:0;font-weight:800}.connections-header a{color:#245d52;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700}.connections-page main{max-width:780px;margin:auto;padding:0 16px 30px}.connections-header nav{margin-left:auto}@media(max-width:360px){.fs-connections h2{font-size:22px}.fs-connections header{padding:16px}.fs-connections-tabs{padding:12px}.fs-connections-items{padding:0 14px}.fs-connection{gap:9px}.connections-header{flex-wrap:wrap}.connections-header nav{margin-left:0}}
/* Common ground leads; the optional weighted score remains secondary. */
.fs-connection-copy>span { color:#245d52; font-weight:650; }
.fs-connection-score { background:transparent; min-width:42px; padding:4px; color:#65746c; }
.fs-connection-score b { font-size:14px; }
.fs-connection-score small { font-size:10px; }
.fs-connections header { background:#f4f7ef; padding:16px 18px; }
.fs-connections h2 { font-size:21px; margin:3px 0 5px; }
.fs-connections-eyebrow,.fs-connections-compass { display:none!important; }
