/* Shared dating identity across public and member pages. */
body.site-dating{display:block;background:#fcfaf5;color:#252b28;--teal:#294d40;--spark:#294d40;--green:#e7eddc;--ink:#252b28;--muted:#62695f;--line:#dfe3d9}.site-dating .sidebar{display:none}.site-dating .workspace{margin:0;width:100%}.site-dating .topbar{width:100%;max-width:1250px;margin:auto;padding:20px 40px;height:96px;background:#fcfaf5;border:0;gap:20px}.site-dating .topbar:before{display:none}.site-dating .breadcrumb{display:none}.site-brand{display:block;font-size:32px;line-height:1;font-weight:850;letter-spacing:-1.5px;color:#294d40;flex-shrink:0}.site-brand span{color:#a44035}.site-brand small{display:block;font-size:8px;font-weight:650;letter-spacing:1.6px;margin-top:9px}.site-dating .top-actions{margin-left:auto}.site-dating main{width:100%;max-width:1250px;margin:auto;padding:35px 40px 55px}.site-dating .footer{width:100%;max-width:1250px;margin:auto;padding:25px 40px 35px;border-color:#dfe3d9}.dating-site-nav{max-width:1170px;margin:0 auto;display:flex;gap:30px;align-items:center;border-bottom:1px solid #dfe3d9;padding:0 0 16px}.dating-site-nav a{font-size:13px;color:#596559;padding:8px 0}.dating-site-nav a[aria-current=page]{color:#294d40;font-weight:750;box-shadow:0 2px #294d40}.site-dating.landing-home .dating-site-nav{display:none}.site-dating .button.dark{background:#294d40;color:white;border-color:#294d40;border-radius:100px}.site-dating .button.secondary{background:#f7f8f0;border-color:#d6dfcc;border-radius:100px;color:#294d40}.site-dating .button:hover{filter:brightness(.96)}.site-dating .eyebrow{color:#526548}.site-dating .panel{background:#fffefb;border:1px solid #e1e4d9;border-radius:22px;box-shadow:0 10px 32px #294d4005}.site-dating .page-heading h1{color:#294d40;font-size:clamp(32px,4vw,49px);letter-spacing:-1.8px}.site-dating .page-heading p{font-size:15px;max-width:680px}.site-dating .small-orbit,.site-dating .empty-icon{background:#e7eddc;color:#294d40}.site-dating .field input,.site-dating .field textarea,.site-dating .field select{background:#fffefb;border-color:#d9dfd0;border-radius:12px;font-size:15px}.site-dating .field input:focus,.site-dating .field textarea:focus,.site-dating .field select:focus{outline:2px solid #54745e;outline-offset:2px}.site-dating .auth-layout{max-width:1080px;margin:12px auto 30px;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.site-dating .auth-story{position:relative;min-width:0}.site-dating .auth-story h1{font-size:43px;line-height:1.13;letter-spacing:-1.5px;margin:22px 0;color:#294d40}.site-dating .auth-story h1 span{color:#a44035}.site-dating .auth-story img{width:100%;height:280px;object-fit:cover;border-radius:65px 18px 18px 18px;margin:5px 0 20px}.site-dating .auth-story p{font-size:14px;line-height:1.8;color:#5c625c}.site-dating .auth-form{padding:35px}.site-dating .auth-form h2{font-size:30px;color:#294d40;letter-spacing:-1px}.site-dating .auth-form>.small-orbit{display:none}.site-dating .auth-form>p{font-size:14px;line-height:1.8}.site-dating .auth-note{color:#53634f;border-color:#dde3d4;font-size:12px}.site-dating .auth-switch a,.site-dating .text-link{color:#294d40}.site-dating .profile-cover{background:linear-gradient(120deg,#dce6d0,#f0e4d4);height:160px;border-radius:22px}.site-dating .avatar{background:#e7eddc;color:#294d40}.site-dating .person-card{border-color:#dae1d3;box-shadow:0 8px 25px #294d4006}.site-dating .person-photo{background:#e7eddc}.site-dating .person-info h2{color:#294d40}.site-dating .goal-tag,.site-dating .interest-tag,.site-dating .starter-chip{background:#edf1e5;color:#344d3a;border-color:#d4dfc9}.site-dating .message.mine{background:#e4ecd9}.site-dating .message:not(.mine){background:#f1e9df}.site-dating .thread-link:hover,.site-dating .thread-link.selected{background:#e9efdf}.site-dating .tabs>a.selected{color:#294d40;border-color:#294d40}.site-dating .workspace-links a{background:#edf1e4;border-color:#dde3d3}.site-dating .empty{background:#f5f5ec;border:1px dashed #cfd9c5;border-radius:22px}.site-dating .empty h2,.site-dating .empty h3{color:#294d40}.intro-steps{padding:15px 0 35px}.intro-steps p{font-size:14px;line-height:1.8;color:#5c625c}.site-dating .dating-intro{margin-top:0}.site-dating .dating-intro h1{font-size:56px}.site-dating .filters{background:#f0f3e8}.site-dating .listing-cover{background:#e8eddf}.site-dating .no-photo{color:#5e735b}.site-dating .mobile-nav a[aria-current=page]{background:#e7eddc;color:#294d40}.site-dating .mobile-nav{border-color:#dfe3d9}.site-dating a:focus-visible,.site-dating button:focus-visible{outline:3px solid #a44035;outline-offset:4px}
@media(max-width:900px){.site-dating .auth-layout{gap:30px}.site-dating .auth-story h1{font-size:36px}.dating-site-nav{margin-inline:30px}.site-dating .topbar{padding-inline:30px}.site-dating main{padding-inline:30px}}
@media(max-width:680px){.site-dating .topbar{height:85px;padding:16px 20px;gap:10px}.site-brand{font-size:27px}.site-brand small{font-size:7px;letter-spacing:1px}.site-dating .top-actions{gap:12px}.site-dating .top-actions>.location-link{display:none}.site-dating .top-actions>.button{display:flex;font-size:11px;padding:11px 14px}.site-dating .top-actions>.button .icon{display:none}.site-dating .login-link{font-size:12px}.site-dating main{padding:25px 20px 35px}.dating-site-nav{margin:0 20px;gap:20px;overflow-x:auto;padding-bottom:10px}.dating-site-nav a{white-space:nowrap;font-size:12px}.site-dating .auth-layout{display:block;margin:0}.site-dating .auth-story{display:block}.site-dating .auth-story h1{font-size:33px;margin:14px 0 20px}.site-dating .auth-story img,.site-dating .auth-story>p{display:none}.site-dating .auth-form{padding:25px 22px}.site-dating .auth-form h2{font-size:27px}.site-dating .auth-form .field input{min-height:48px}.site-dating .footer{padding:25px 20px 105px}.site-dating .dating-intro h1{font-size:46px}.site-dating .page-heading p{font-size:14px}.site-dating .page-heading h1{font-size:34px}.site-dating .panel{border-radius:18px}.site-dating .hello-hero{margin-top:0}.site-dating .inbox{padding:0}.site-dating .message-composer{gap:8px}}
@media(max-width:680px){.site-dating .dating-site-nav{display:none}}

/* Always-visible account identity and sign-out controls. */
.site-dating .topbar.is-signed-in{height:auto;min-height:96px}
.site-dating .header-account{display:flex;align-items:center;gap:18px;min-width:0}
.site-dating .header-identity{display:flex;flex-direction:column;gap:4px;min-width:0;color:#294d40}
.site-dating .header-identity span{font-size:11px;color:#62695f}
.site-dating .header-identity strong{font-size:14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-dating .header-logout{margin:0;flex-shrink:0}
.site-dating .header-logout .button{min-height:44px;white-space:nowrap;gap:8px}
.site-dating .login-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.site-dating .is-signed-in .location-link{display:none}}
@media(max-width:680px){
.site-dating .topbar.is-signed-in{flex-wrap:wrap;gap:16px;padding-bottom:16px}
.site-dating .is-signed-in .top-actions{width:100%;margin:0;justify-content:space-between;min-width:0}
.site-dating .header-account{flex:1;justify-content:space-between;gap:12px}
.site-dating .header-identity{flex:1}
.site-dating .header-identity strong{max-width:calc(100vw - 215px)}
.site-dating .header-logout .button{font-size:13px;padding:10px 14px}
}
