/* Region and gym preferences: optional, explicit, and local. */
.connection-section{margin:28px 0 32px;min-width:0}.connection-section>.section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.connection-section>.section-heading h2{font-size:27px;line-height:1.1;letter-spacing:-.8px}.connection-intro{font-size:14px;line-height:1.8;color:#8c6b51;max-width:680px}.connection-own{display:flex;align-items:flex-start;flex-direction:column;gap:17px;padding:21px;background:#e9edd8;border:1px solid #d9dfc2;border-radius:18px;margin:20px 0}.connection-own>div{min-width:0}.connection-own .eyebrow{font-size:11px;color:#66714e;margin-bottom:9px}.connection-own strong{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.3px;color:#46503a;display:block;overflow-wrap:anywhere}.connection-visibility{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#66714e;line-height:1.65;margin-top:10px}.connection-visibility svg{height:15px;width:15px;margin-top:2px}.connection-own>.secondary-button{background:#f8faef;border-color:#bdc7a2;color:#4c583c;min-height:46px;font-size:12px}.connection-self{padding:20px 21px;border:1px solid #d1d9e7;border-radius:17px;background:#e7ecf4;margin:17px 0}.connection-self>.social-pill{background:#f8fafc;border-color:#cbd5e3;color:#53637b;margin-bottom:12px}.connection-self h3{font-size:22px;color:#3e4b61;overflow-wrap:anywhere}.connection-self p{font-size:13px;line-height:1.7;color:#586a83;margin-top:8px;overflow-wrap:anywhere}.connection-self small{display:block;font-size:11px;line-height:1.7;color:#647087;margin-top:10px}.connection-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;margin:24px 0 13px}.connection-filters .field{min-width:0}.connection-filters label{font-size:12px;line-height:1.6;color:#7e6049}.connection-filters select{width:100%;max-width:100%;min-width:0;font-size:16px;min-height:49px;background:#fffefa;border-color:#d2d2c6}.connection-filters>.text-button{justify-self:start;min-height:44px;font-size:12px;margin-top:-7px}.connection-order{font-size:11px;line-height:1.75;color:#937055;max-width:650px}.connection-count{font-size:12px;font-weight:600;color:#82634b;margin:18px 0 12px;line-height:1.5}.connection-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.connection-card{min-width:0;display:flex;flex-direction:column;padding:22px;background:#fffefa;border:1px solid #deded2;border-radius:18px;transition:border-color .18s,transform .18s,box-shadow .18s}.connection-card:hover{border-color:#a6ac95;box-shadow:0 5px 18px #3d2e2305;transform:translateY(-2px)}.connection-person{display:flex;align-items:center;gap:12px}.connection-person>div{min-width:0}.connection-person h3{font-size:19px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.connection-person>div>span{display:block;font-size:11px;line-height:1.6;color:#916e53;margin-top:3px}.connection-initial{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eedbc8;color:#80593f;font-size:19px;font-weight:700;line-height:1}.connection-card[data-tone='sage'] .connection-initial{background:#e6edc8;color:#586a3e}.connection-card[data-tone='plum'] .connection-initial{background:#e1e7f1;color:#586780}.connection-card[data-tone='sand'] .connection-initial{background:#eee8d4;color:#756444}.connection-sport{font-size:13px;line-height:1.7;color:#88674e;margin-top:14px}.connection-location{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:16px 0;margin:0;border-bottom:1px solid #e6e2d7}.connection-location>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px;align-items:baseline;min-width:0}.connection-location dt{font-size:11px;color:#967257;line-height:1.6}.connection-location dd{font-size:13px;line-height:1.6;color:#705541;margin:0;overflow-wrap:anywhere}.connection-match{display:flex;align-items:flex-start;gap:7px;margin:15px 0;font-size:11px;font-weight:600;line-height:1.65;color:#637046}.connection-match svg{height:15px;width:15px;margin-top:1px}.connection-card>.secondary-button{width:100%;min-height:46px;margin-top:auto;background:#f7f7ec;border-color:#d3d5c2;color:#5c604d;font-size:12px}.connection-empty{grid-column:1/-1}.connection-empty h3{font-size:22px}.connection-note{font-size:11px;line-height:1.8;color:#947055;margin-top:18px;max-width:680px}.connection-consent{padding:17px;background:#edf0df;border:1px solid #d9dfc2;border-radius:13px}.connection-consent .toggle-row{align-items:center;padding:0 0 13px;border-color:#d9ddcb;font-size:13px;line-height:1.6;gap:13px}.connection-consent .toggle-row>span{min-width:0}.connection-consent .toggle-row .toggle{flex:0 0 47px;min-width:47px;width:47px;height:28px;min-height:28px;background:#dce1ca;border-color:#bdc6a8}.connection-consent .toggle-row .toggle:checked{background:#73874d;border-color:#73874d}.connection-consent p{font-size:12px;line-height:1.8;color:#636d51;margin-top:12px}.connection-detail{display:flex;align-items:center;flex-direction:column;text-align:center;padding:7px 0 20px;gap:16px}.connection-detail>.connection-initial{width:67px;height:67px;flex-basis:67px;border-radius:19px;font-size:26px}.connection-detail h3{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.connection-detail .connection-location{width:100%;text-align:left;margin:0;padding:19px;border:1px solid #dedecf;border-radius:13px;background:#f4f4e9}.connection-detail .connection-match{margin:0}.connection-card:focus-within{border-color:#7c8760}#connection-profile-form input{font-size:16px;min-height:49px}
@media(min-width:600px){.connection-own{flex-direction:row;align-items:center;justify-content:space-between;gap:22px;padding:24px}.connection-own>div{flex:1}.connection-own>.secondary-button{flex-shrink:0}.connection-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.connection-filters>.text-button{grid-column:1/-1;margin-top:-8px}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.connection-self{padding:23px}.connection-card{padding:24px}}
@media(min-width:1250px){.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-section>.section-heading h2{font-size:30px}}
@media(max-width:359px){.connection-section>.section-heading h2{font-size:24px}.connection-own,.connection-self{padding:19px 17px}.connection-own strong{font-size:17px}.connection-card{padding:20px 17px}.connection-person{gap:10px}.connection-person h3{font-size:18px}.connection-location>div{grid-template-columns:42px minmax(0,1fr);gap:8px}.connection-consent{padding:15px}.connection-consent .toggle-row{font-size:12px}.connection-own>.secondary-button{width:100%;font-size:12px}.connection-intro{font-size:13px}}
.connection-self-heading{display:flex;align-items:center;gap:14px}.connection-self-heading>div{min-width:0}.connection-self-heading p{margin-top:4px}.connection-self-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:19px;background:#d6dfed;color:#586780;font-size:25px;font-weight:700}.connection-avatar-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.connection-avatar-initial{line-height:1}.connection-self .connection-bio{white-space:pre-wrap;margin-top:16px}.connection-instagram{display:inline-block;margin-top:12px;color:#445c78;text-underline-offset:3px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.connection-instagram>span{font-size:11px}.connection-photo-editor{display:flex;align-items:center;gap:14px;margin-top:9px}.connection-photo-editor>div{min-width:0;flex:1}.connection-photo-editor .text-button{min-height:44px;font-size:12px}.connection-photo-editor .text-button[hidden]{display:none}#connection-profile-form #connection-photo{padding:10px 0;min-height:44px;border:0;background:transparent;max-width:100%;font-size:13px;cursor:pointer}#connection-photo::file-selector-button{border:1px solid #ccd3bd;border-radius:8px;background:#f1f4e8;color:#4c583c;padding:9px 10px;margin-right:8px;font:inherit;cursor:pointer}#connection-profile-form textarea{font:inherit;font-size:16px;line-height:1.6;resize:vertical;min-height:116px;width:100%;max-width:100%}#connection-profile-save:disabled{opacity:.65;cursor:wait}.connection-photo-editor+.help-text{margin-top:9px}#connection-photo-error:empty,#connection-photo-status:empty{display:none}#avatar{overflow:hidden}#avatar .connection-avatar-photo{width:100%;height:100%;object-fit:cover}
@media(max-width:359px){.connection-photo-editor{gap:10px}.connection-photo-editor .connection-self-avatar{width:52px;height:52px;flex-basis:52px}.connection-self-heading{align-items:flex-start}.connection-self-heading .connection-self-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.connection-card{transition:none}.connection-card:hover{transform:none}}
