.nav-count,.count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:6px;font-size:12px;border-radius:50%;background:#ede3f1;color:#795283}.filter-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.filter-tags button{display:flex;align-items:center;gap:9px;border:1px solid #e8ddee;background:#f3edf6;padding:6px 9px;border-radius:6px;color:#775480;font-size:12px}.filter-tags .reset-filters{background:none;border:0;text-decoration:underline}.member-banner{background:#f0f4f1;border-color:#e2eae3}.member-banner .banner-icon{background:#fafdfa;border-color:#dce7dc;color:#63826b}.member-banner h2{color:#536957}.member-banner p{color:#778b7c}.member-banner>button{color:#58745f}.page-alert,.notice{margin:0 0 20px;padding:14px 18px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:14px}.notice{background:#edf4ee;color:#56745b;border:1px solid #dbe9de}.notice>span{flex:1}.notice button,.page-alert button{border:0;background:none;display:flex;gap:6px;align-items:center}.page-alert button{margin-left:auto;white-space:nowrap}.error-box{background:#fff0f1;color:#a1454f;border:1px solid #f2d8dc;padding:12px 15px;border-radius:8px;font-size:14px;line-height:1.5}.no-results,.onboarding-empty{min-height:320px;background:white;border:1px solid var(--border);padding:40px!important}.onboarding-empty{min-height:460px}.no-results [data-slot=empty-title],.onboarding-empty [data-slot=empty-title],.inbox-empty [data-slot=empty-title]{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:8px;line-height:1.35}.onboarding-empty [data-slot=empty-description],.inbox-empty [data-slot=empty-description]{font-size:16px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-width{grid-column:1/-1}.biodata-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#6f5d76}.form-field input,.form-field textarea,.message-compose textarea{border:1px solid #e0d7e4;border-radius:7px;background:white;padding:11px 12px;color:#49364f;font:inherit;font-size:16px;width:100%;outline-offset:2px}.form-field textarea{resize:vertical;line-height:1.6;min-height:100px}.form-field input::placeholder,.form-field textarea::placeholder,.message-compose textarea::placeholder{color:#aaa0b0}.form-field small{font-size:12px;color:#9b8ca2;align-self:flex-end}.profile-dialog{max-width:590px!important}.biodata-form .choice label,.extra-filters .choice label{font-size:14px}.biodata-form .choice [data-slot=select-trigger],.extra-filters .choice [data-slot=select-trigger]{height:44px;border:1px solid #e0d7e4;border-radius:7px;padding:10px;font-size:14px;font-weight:400}.step-caption{display:flex;justify-content:space-between;font-size:12px;align-items:center;color:#948399}.step-caption span{letter-spacing:1px}.step-caption strong{font-weight:500;font-size:14px;color:#694970}.form-hint{font-size:12px;line-height:1.7;color:#97869f;display:flex;gap:7px;align-items:flex-start;margin:0}.form-hint svg{margin-top:3px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px}.photo-upload{display:flex;align-items:center;gap:14px;border:1px dashed #cdbed3;border-radius:9px;padding:18px;position:relative;overflow:hidden;cursor:pointer;color:#8d7397}.photo-upload>img{width:52px;height:65px;object-fit:cover;border-radius:5px}.photo-upload>span{display:grid;gap:5px;min-width:0}.photo-upload strong{font-size:14px;font-weight:500;word-break:break-word}.photo-upload small{font-size:12px;color:#a292a9}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.photo-upload:focus-within{outline:3px solid #b99bbe;outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#887490;line-height:1.65}.consent [data-slot=checkbox]{margin-top:3px}.extra-filters{display:grid;gap:20px}.biodata-sheet{width:min(100%,520px)!important;max-width:520px!important;overflow:auto;gap:0!important}.detail-photo{height:300px;flex-shrink:0}.detail-body{padding:30px}.detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:9px}.detail-heading [data-slot=sheet-title]{font-family:Georgia,serif;font-size:32px;font-weight:400}.detail-body [data-slot=sheet-description]{font-size:14px;color:#948199}.detail-body h3{font-size:16px;margin:30px 0 12px;font-weight:500;color:#715279}.bio-text{font-size:16px;line-height:1.85;color:#8a7892;white-space:pre-wrap;overflow-wrap:anywhere}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;border-block:1px solid var(--border);padding-block:25px}.details-grid dt{font-size:12px;color:#a192a8;margin-bottom:6px}.details-grid dd{font-size:14px;margin:0;color:#715d7a}.detail-contact{background:#f8f4fa;padding:20px;border-radius:10px;margin-top:28px}.detail-contact p{font-size:13px;color:#94799e;line-height:1.7;display:flex;align-items:center;gap:7px}.detail-contact .primary{width:100%}.request-form{display:flex;flex-direction:column;gap:18px}.my-profile{display:grid;grid-template-columns:340px 1fr;gap:50px;background:white;padding:35px;border:1px solid var(--border);border-radius:12px}.my-profile .photo-area{height:260px}.my-story{padding:10px 0}.my-story>h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:25px 0 15px}.privacy-explainer{display:flex;align-items:flex-start;gap:14px;padding:23px;background:#f7f3f9;border-radius:9px;margin:25px 0;color:#92739d}.privacy-explainer>svg{margin-top:3px}.privacy-explainer h3{font-size:15px;margin:0 0 8px;font-weight:500}.privacy-explainer p{font-size:14px;line-height:1.8;margin:0;color:#9a85a2}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#f0eaf4;color:#8c7298;font-size:12px;padding:7px 9px}.status-pill.accepted{background:#eaf2ec;color:#66826c}.status-pill.declined{background:#f4edef;color:#9c7c87}.status-pill.pending{background:#f6f1e9;color:#a18a63}.inbox-surface{border:1px solid var(--border);background:white;border-radius:12px;overflow:hidden;min-height:480px}.inbox-tabs{padding:20px 25px!important;height:68px!important;width:100%!important;justify-content:flex-start!important;border-bottom:1px solid var(--border);gap:30px!important}.inbox-tabs [data-slot=tabs-trigger]{flex:0 1 auto;height:42px;padding:0 7px;font-size:14px;color:#8c7c94}.inbox-tabs [data-active]{color:#704d7a!important}.inbox-tabs [data-active]:after{background:#775780}.inbox-empty{min-height:390px;padding:40px!important;gap:20px!important}.request-card{display:flex;align-items:center;gap:24px;padding:25px;border-bottom:1px solid var(--border)}.request-person{display:flex;align-items:center;gap:13px;text-align:left;background:none;border:0;flex-shrink:0}.request-person h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 5px}.request-person p{font-size:12px;color:#9885a0;margin:0}.avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e9e0ed;color:#9a7ba7;font-family:Georgia,serif;font-size:25px;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.request-note{font-size:14px;color:#927d9d;line-height:1.75;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.request-actions{display:flex;gap:10px}.chat-layout{display:grid;grid-template-columns:310px 1fr;min-height:470px}.conversation-list{border-right:1px solid var(--border);padding:10px}.conversation{display:flex;gap:13px;padding:16px;width:100%;border:0;background:none;text-align:left;border-radius:8px;align-items:center}.conversation>span:nth-child(2){display:grid;gap:7px;flex:1}.conversation strong{font-size:14px;font-weight:500;color:#64476e}.conversation small{font-size:12px;color:#a38aac}.conversation>svg{color:#a891b1}.conversation.active{background:#f4eef7}.chat-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:470px;color:#b29abe;font-size:14px;gap:8px}.chat-header{display:flex;align-items:center;gap:13px;padding:16px 22px;border-bottom:1px solid var(--border)}.icon-button{width:32px;height:32px;border:0;background:none;color:#9e87a7;display:grid;place-items:center;border-radius:5px}.chat-header .avatar{width:35px;height:35px;font-size:20px}.chat-name{border:0;background:none;display:grid;gap:4px;font-size:16px;color:#6c5075;text-align:left}.chat-name small{font-size:12px;color:#a28cab;display:flex;gap:4px;align-items:center}.messages{height:340px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.chat-hint{text-align:center;max-width:270px;margin:auto;font-size:14px;color:#a791b0;line-height:1.7}.message{align-self:flex-start;max-width:83%;padding:12px 15px;background:#f3eff5;border-radius:0 12px 12px 12px}.message.mine{align-self:flex-end;background:#765581;color:white;border-radius:12px 0 12px 12px}.message p{margin:0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message time{display:block;font-size:12px;opacity:.65;margin-top:7px;text-align:right}.message-compose{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border);align-items:center}.message-compose textarea{resize:vertical;min-height:56px;max-height:160px;font-size:14px}.message-compose .primary{height:44px;width:44px;padding:10px}.inbox-surface>.error-box{margin:15px}.request-note{min-width:0}.card-name h3,.location,.facts>div{overflow-wrap:anywhere}.facts i{flex-shrink:0}.form-field input[type=date]{min-width:0}
@media(max-width:1000px){.my-profile{grid-template-columns:290px 1fr;gap:28px;padding:25px}.request-card{gap:15px;flex-wrap:wrap}.request-actions{margin-left:auto}.chat-layout{grid-template-columns:250px 1fr}.privacy-explainer{padding:17px}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.my-profile{grid-template-columns:1fr;padding:20px;gap:25px}.my-profile .profile-card{max-width:380px;margin:auto}.my-story>h2{font-size:30px}.inbox-tabs{gap:8px!important;padding:15px!important}.inbox-tabs [data-slot=tabs-trigger]{font-size:12px}.request-card{padding:20px}.request-note{flex-basis:100%;order:2}.request-actions{order:3;width:100%;justify-content:flex-end}.request-card>.status-pill{margin-left:auto}.chat-layout{display:block}.chat-panel{display:none}.chat-open .conversation-list{display:none}.chat-open .chat-panel{display:block}.conversation-list{border-right:0;min-height:400px}.detail-body{padding:23px}.detail-photo{height:250px}.profile-dialog{width:calc(100% - 24px)!important}.form-actions .primary{font-size:14px}.inbox-empty{padding:30px 20px!important}.page-alert{align-items:flex-start;flex-wrap:wrap}.privacy-note{display:none}.eyebrow{max-width:310px;line-height:1.6}.header-actions .primary{font-size:12px}.messages{height:380px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-slot=dialog-overlay],[data-slot=sheet-overlay]{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.1);backdrop-filter:blur(6px)}
[data-slot=dialog-content]{position:fixed;top:50%;left:50%;z-index:50;display:grid;width:calc(100% - 2rem);max-width:520px;transform:translate(-50%,-50%);background:#fff;color:var(--foreground);border-radius:12px;box-shadow:0 24px 60px #432c4a1f;outline:none}
[data-slot=dialog-close],[data-slot=sheet-close]{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border:0;background:none;color:#8c8190;display:grid;place-items:center;border-radius:8px}
[data-slot=dialog-close]:hover,[data-slot=sheet-close]:hover{background:#f6f1f8;color:#513557}
[data-slot=sheet-content]{position:fixed;top:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;width:min(100%,520px);background:#fff;box-shadow:-12px 0 40px #432c4a14;outline:none}
[data-slot=select-content]{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #432c4a14;padding:6px;z-index:70;min-width:var(--anchor-width,160px);max-height:min(320px,var(--available-height,320px));overflow:auto}
[data-slot=select-item]{display:flex;align-items:center;padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer}
[data-slot=select-item]:hover,[data-slot=select-item][data-highlighted],[data-slot=select-item][data-selected]{background:#f6f1f8}
[data-slot=progress]{width:100%}
[data-slot=progress-track]{display:block;width:100%;height:4px;border-radius:99px;background:#efe8f2;overflow:hidden}
[data-slot=progress-indicator]{display:block;height:100%;background:var(--primary);border-radius:99px}
.facts{margin-bottom:21px}
.copy-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#725079;font-size:13px;font-weight:500;padding:0;min-height:0}
.copy-link:hover{color:#36213c}
.auth-modes{display:flex;gap:16px;margin:2px 0 4px}
.auth-modes button{border:0;background:none;padding:0 0 6px;font-size:14px;color:#8c7c94;position:relative}
.auth-modes button.active{color:#58385f;font-weight:600}
.auth-modes button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#69486e;border-radius:2px}
.gate-demo{border:0;background:none;color:#725079;font-size:13px;padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px}
.site-header nav a{display:inline-flex;align-items:center;border:0;background:none;font-size:14px;color:#817987;position:relative;padding:0 3px;text-decoration:none}

.inbox-surface [data-slot=tabs]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
.inbox-tabs{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.inbox-tabs [data-slot=tabs-trigger]{background:transparent!important;box-shadow:none!important;border:0!important}
.request-note{flex:1 1 auto!important;min-width:200px!important;overflow-wrap:break-word!important}
[data-slot=dialog-content]{transform:none!important;translate:-50% -50%!important}
.flow-dialog{max-height:calc(100vh - 40px)!important;overflow:auto!important}
.gate-dialog{padding:22px!important;gap:12px!important}
.gate-dialog .large-icon{width:44px;height:44px}
.gate-dialog .biodata-form{gap:12px}
