:root{--ink:#3f345b;--muted:#6b5c84;--accent:#ff6b8a;--accent2:#ff9db5;--ok:#2fbf7a;--card:hsla(0,0%,100%,.78);--cardBorder:hsla(0,0%,100%,.55);--bg1:#f7e9ff;--bg2:#ffe3f2;--bg3:#f0f4ff;--shadow:0 18px 45px rgba(35,20,55,.14);--shadowSoft:0 10px 28px rgba(35,20,55,.1);--radiusXL:26px;--radiusL:20px;--radiusM:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body,html{min-height:100%;margin:0;max-width:100%}body{background:radial-gradient(1400px 900px at 18% -10%,rgba(255,201,232,.6),transparent 70%),radial-gradient(1500px 1000px at 88% 12%,rgba(201,186,255,.55),transparent 72%),radial-gradient(1100px 800px at 50% 95%,rgba(255,214,240,.5),transparent 70%),#fff;color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:0;min-height:100dvh;overflow-x:hidden}body>.page-shell,body>.user-dashboard-shell,body>main{flex:1 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{box-sizing:border-box;font:inherit}textarea{max-width:100%;resize:vertical}button{cursor:pointer}img{max-width:100%}.brand-font{font-family:var(--font-heading),Georgia,serif;letter-spacing:.2px}.container{margin:0 auto;max-width:1180px;padding:0 18px;width:100%}.site-header{left:50%;padding:0 16px;position:fixed;top:16px;transform:translateX(-50%);width:min(1180px,calc(100% - 2rem));z-index:50}.nav-glass{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;box-shadow:var(--shadowSoft);display:flex;justify-content:space-between;min-height:66px;padding:10px 14px}.brand-logo{height:45px;width:auto}.nav-actions,.nav-links{align-items:center;display:none;gap:24px}.mobile-nav-controls{align-items:center;display:flex;gap:8px}.nav-link-lite{border-radius:999px;color:var(--ink);font-weight:700;padding:9px 12px}.nav-link-lite.is-active,.nav-link-lite:hover{background:rgba(255,107,138,.12);color:var(--accent)}.nav-link-lite.is-active{box-shadow:inset 0 0 0 1px rgba(255,107,138,.12)}.mobile-menu-button{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;color:var(--ink);display:inline-flex;height:44px;justify-content:center;width:44px}.mobile-drawer{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.8);border-radius:22px;box-shadow:var(--shadowSoft);display:grid;gap:10px;margin-top:10px;padding:12px}.mobile-drawer a{align-items:center;border-radius:14px;display:flex;font-weight:700;min-height:44px;padding:10px 14px}.mobile-drawer a.is-active{background:rgba(255,107,138,.12);color:var(--accent)}.logout-button{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;justify-content:center;min-height:42px;padding:9px 14px}.logout-button:hover{border-color:rgba(255,107,138,.28);color:var(--accent)}.portal-notification-hub{position:relative}.notification-button{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.notification-button.has-unread,.notification-button:hover{border-color:rgba(255,107,138,.3);color:var(--accent)}.notification-badge{align-items:center;background:var(--accent);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-5px;top:-5px}.notification-popover{background:hsla(0,0%,100%,.98);border:1px solid rgba(255,107,138,.16);border-radius:18px;box-shadow:var(--shadowSoft);min-width:320px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:70}.notification-popover-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:4px 4px 10px}.notification-popover-head strong{color:var(--ink);font-weight:900}.notification-popover-head span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.notification-list{display:grid;gap:8px}.notification-item{align-items:center;border:1px solid rgba(75,58,107,.08);border-radius:14px;color:var(--ink);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:10px}.notification-item.is-unread,.notification-item:hover{background:rgba(255,107,138,.08);border-color:rgba(255,107,138,.18)}.notification-item-icon{align-items:center;background:#fff0f5;border-radius:12px;color:var(--accent);display:inline-flex;height:38px;justify-content:center;width:38px}.notification-item-avatar{background:rgba(75,58,107,.08);border-radius:12px;display:block;height:38px;overflow:hidden;position:relative;width:38px}.notification-item-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);width:100%}.notification-item-avatar.is-blurred img{filter:blur(8px) saturate(.9)}.notification-item-avatar.is-blurred:after{background:hsla(0,0%,100%,.18);content:"";inset:0;position:absolute}.notification-item small,.notification-item strong{display:block}.notification-item strong{font-size:14px;font-weight:900;line-height:1.25}.notification-item small{color:var(--muted);font-size:12px;font-weight:700;margin-top:3px}.mobile-logout-button{border-radius:14px;justify-content:flex-start;min-height:44px;width:100%}.btn-accent,.btn-link-card,.btn-secondary{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 22px}.btn-accent{background:var(--kc-embed-button-background,linear-gradient(90deg,var(--accent),var(--accent2)));box-shadow:0 8px 16px rgba(255,107,122,.22);color:var(--kc-embed-button-text,#fff)}.btn-link-card:not(.btn-accent),.btn-secondary{background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.75);color:var(--ink)}button.btn-secondary{cursor:pointer}button.btn-secondary:disabled{cursor:wait;opacity:.68}.hero{min-height:720px;padding-bottom:28px;position:relative}.hero-backdrop{min-height:680px;overflow:hidden;position:relative}.hero-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;z-index:0}.hero-backdrop:after,.hero-backdrop:before{content:"";inset:0;position:absolute}.hero-backdrop:before{background:linear-gradient(180deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.15));z-index:1}.hero-backdrop:after{background:linear-gradient(120deg,rgba(255,181,214,.22),rgba(171,157,255,.2));opacity:.55;z-index:2}.hero-hearts{background-image:radial-gradient(circle at 32px 32px,hsla(0,0%,100%,.62) 0 6px,transparent 7px),radial-gradient(circle at 54px 28px,hsla(0,0%,100%,.42) 0 4px,transparent 5px),radial-gradient(circle at 96px 70px,rgba(255,107,138,.26) 0 5px,transparent 6px),radial-gradient(circle at 136px 38px,hsla(0,0%,100%,.36) 0 3px,transparent 4px);background-repeat:repeat;background-size:180px 140px;inset:0;mix-blend-mode:screen;opacity:.35;pointer-events:none;position:absolute;z-index:3}.hero-content{align-items:center;display:flex;justify-content:center;min-height:680px;padding:110px 18px 42px;position:relative;text-align:center;z-index:4}.hero-panel{max-width:820px}.hero-eyebrow{color:rgba(63,52,91,.75);font-weight:700;margin:0 0 6px}.hero-title{color:#4b3a6b;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0;text-shadow:0 10px 25px hsla(0,0%,100%,.55)}.hero-sub{color:rgba(75,58,107,.75);font-size:16px;line-height:1.65;margin:14px auto 0;max-width:720px}.hero-sub-narrow{max-width:520px}.signup{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.hero-coach-selector{margin:20px auto 0;max-width:640px}.hero-coach-grid{display:grid;gap:16px;align-items:stretch;margin:0 auto;max-width:480px}.hero-coach-card{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:var(--ink);cursor:pointer;min-width:280px;padding:24px;transform:scale(1);transition:all .2s ease}.hero-coach-card:focus-visible,.hero-coach-card:hover{background:#fff;border-color:#ff6b8a;box-shadow:0 8px 30px rgba(255,107,138,.25);transform:scale(1.02)}.hero-coach-name{display:block;font-size:22px;font-weight:900;margin:0 0 4px;text-align:center}.hero-coach-tagline{color:#888;display:block;font-size:13px;font-weight:800;line-height:1.35;margin-bottom:16px;text-align:center}.hero-coach-photo{border:3px solid #ff6b8a;border-radius:50%;display:block;height:80px;margin:0 auto 12px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:80px}.hero-coach-divider{border-top:1px solid #eee;margin-bottom:16px}.hero-coach-benefits{display:grid;gap:6px;list-style:none;margin:0;padding:0;text-align:left}.hero-coach-benefits li{align-items:flex-start;color:#444;display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.35}.hero-coach-benefits span{color:#22c55e;font-weight:900}.hero-coach-button{background:#ff6b8a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;margin-top:16px;min-height:46px;padding:12px;width:100%}.hero-coach-button:focus-visible,.hero-coach-button:hover{background:#ff557d}.coach-choice-grid{display:grid;gap:10px;max-width:680px;width:100%}.coach-choice-card{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(107,92,132,.18);border-radius:18px;color:var(--ink);cursor:pointer;display:flex;gap:12px;min-height:86px;padding:16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.coach-choice-photo{border-radius:50%;flex:0 0 48px;height:48px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:48px}.coach-choice-copy{min-width:0}.coach-choice-card span,.coach-choice-card strong{display:block}.coach-choice-card strong{font-size:18px;margin-bottom:5px}.coach-choice-card span{color:var(--muted);line-height:1.45}.coach-choice-card.selected{border-color:rgba(255,107,138,.72);box-shadow:0 10px 22px rgba(255,107,138,.18);transform:translateY(-1px)}.signup-group{align-items:stretch;background:hsla(0,0%,100%,.97);border:1px solid hsla(0,0%,100%,.95);border-radius:22px;box-shadow:0 6px 14px rgba(20,10,40,.08);display:flex;flex-wrap:wrap;gap:10px;max-width:680px;padding:8px;width:100%}.form-field input,.form-field select,.form-field textarea,.signup-group input,.signup-group select{background:hsla(0,0%,100%,.82);border:1px solid rgba(107,92,132,.18);border-radius:999px;color:var(--ink);min-height:46px;padding:0 16px;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.signup-group input:focus,.signup-group select:focus{border-color:rgba(255,107,138,.58);box-shadow:0 0 0 4px rgba(255,107,138,.12);outline:none}.signup-group input{flex:1 1 220px}.signup-group .btn-accent{flex:1 1 180px}.signup-button-row{max-width:680px;width:100%}.signup-button-row .btn-accent{min-height:50px;width:100%}.form-field textarea{border-radius:16px;min-height:110px;padding:12px 16px}.check-row{align-items:center;color:var(--ink);display:inline-flex;font-weight:800;gap:8px}.check-row input{accent-color:var(--accent);height:18px;width:18px}.trust{color:rgba(75,58,107,.78);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:12px;justify-content:center;margin-top:14px}.pill,.trust>span{background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;display:inline-flex;gap:8px;padding:7px 11px}.login-trust{color:var(--muted);display:grid;gap:8px;margin-top:18px}.login-trust span{align-items:center;display:flex;font-size:14px;font-weight:800;gap:8px}.login-trust strong{color:#22c55e;min-width:22px}.check-icon{color:#22c55e;font-weight:900}.hero-helper{color:rgba(75,58,107,.62);font-size:12.5px;margin-top:8px}.section{padding:44px 0}.section-title{font-size:30px;line-height:1.15;margin:0 0 18px;text-align:center}.section-sub{color:var(--muted);line-height:1.7;margin:-6px auto 28px;max-width:760px;text-align:center}.dashboard-grid,.grid-2,.grid-3,.profile-grid{display:grid;gap:18px}.grid-2{grid-template-columns:minmax(0,1fr)}.app-panel,.card,.coach-card,.faq-item,.glass,.profile-card,.step-card{backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft)}.profile-card:not(.profile-card-expanded){display:flex;flex-direction:column;overflow:hidden;padding:10px}.app-panel,.card,.step-card{padding:22px}.step-card{text-align:center}.step-num{align-items:center;background:rgba(255,107,138,.14);border:1px solid rgba(255,107,138,.35);border-radius:999px;color:#ff8fb0;display:inline-flex;font-weight:900;height:44px;justify-content:center;margin-bottom:10px;width:44px}.step-icon{font-size:22px}.social-proof-banner{background:hsla(0,0%,100%,.72);border-bottom:1px solid var(--cardBorder);border-top:1px solid var(--cardBorder);color:var(--muted);font-size:13px;font-weight:900;padding:12px 0;text-align:center}.social-proof-banner .container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.social-proof-stars{color:#f59e0b;letter-spacing:0}.muted{color:var(--muted)}.coach-card{background-position:50%;background-size:cover;overflow:hidden;padding:0}.coach-card.alex{background-image:linear-gradient(hsla(0,0%,100%,.88),hsla(0,0%,100%,.88)),url(/assets/img/coach-bg-1.jpg)}.coach-card.lena{background-image:linear-gradient(hsla(0,0%,100%,.88),hsla(0,0%,100%,.88)),url(/assets/img/coach-bg-2.jpg)}.coach-photo,.profile-photo{border-radius:20px}.coach-photo,.profile-photo{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.coach-photo{aspect-ratio:3/4;border-radius:20px 20px 0 0;-o-object-position:center 20%;object-position:center 20%}.profile-photo{aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.16),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(245,236,255,.9));-o-object-position:center 38%;object-position:center 38%}.profile-card:not(.profile-card-expanded) .profile-photo{aspect-ratio:1/1;border-radius:18px}.profile-erotic-badge{align-items:center;background:rgba(8,13,20,.78);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.3);display:inline-flex;font-size:22px;height:42px;justify-content:center;position:absolute;right:12px;top:12px;width:42px;z-index:2}.photo-gate{background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.16),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(245,236,255,.9));border-radius:20px;overflow:hidden;position:relative}.blog-card-media-link:after,.photo-gate:after,.profile-gallery-item:after{animation:imageLoadingSpin .82s linear infinite;border-radius:999px;border:3px solid rgba(255,107,138,.2);border-top-color:rgba(255,107,138,.74);content:"";height:30px;left:calc(50% - 15px);pointer-events:none;position:absolute;top:calc(50% - 15px);width:30px;z-index:0}@keyframes imageLoadingSpin{to{transform:rotate(1turn)}}.profile-photo-button{aspect-ratio:1/1;background:transparent;border:0;display:block;padding:0;width:100%}.profile-photo-button[role=button]{cursor:pointer}.profile-photo-button[role=button]:focus-visible{outline:3px solid rgba(255,107,138,.55);outline-offset:3px}.photo-gate .profile-photo{display:block;position:relative;z-index:1}.profile-photo-button .profile-photo{height:100%}.profile-photo.is-blurred{filter:blur(18px) saturate(.72) brightness(.92) contrast(.9);transform:scale(1.08)}.profile-gallery-photo-fallback,.profile-photo-fallback{background:linear-gradient(135deg,hsla(0,0%,100%,.82),rgba(255,223,232,.68)),radial-gradient(circle at 50% 44%,rgba(255,107,138,.16),transparent 34%);display:block;height:100%;position:relative;width:100%}.profile-gallery-photo-fallback:after,.profile-photo-fallback:after{background:hsla(0,0%,100%,.72);border:1px solid rgba(255,107,138,.24);border-radius:999px;color:var(--muted);content:"Privat";font-size:12px;font-weight:800;left:50%;line-height:1;padding:8px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.profile-photo-fallback:after{content:"Privater Inhalt";font-size:15px;padding:10px 16px}.photo-gate.is-private-photo:before,.profile-gallery-item.is-private-photo:before{background:radial-gradient(circle at 48% 42%,hsla(0,0%,100%,.08),transparent 30%),linear-gradient(135deg,rgba(35,20,55,.08),rgba(255,107,138,.04));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.photo-gate-overlay{align-items:center;border:0;background:hsla(0,0%,100%,.76);border-radius:999px;box-shadow:0 18px 50px rgba(35,20,55,.18);color:var(--ink);display:flex;font-size:15px;font-weight:800;left:50%;justify-content:center;line-height:1.45;max-width:calc(100% - 32px);padding:10px 16px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;z-index:2}.photo-gate-reveal{cursor:pointer}.photo-gate-reveal:hover{background:rgba(23,33,43,.74)}.profile-photo-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-top:12px}.profile-gallery-item{aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.14),transparent 28%),hsla(0,0%,100%,.65);border:1px solid var(--cardBorder);border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-gallery-item:hover{border-color:rgba(255,107,138,.45);transform:translateY(-1px)}.profile-gallery-item.is-active{border-color:rgba(255,107,138,.78);box-shadow:0 0 0 3px rgba(255,107,138,.16)}.profile-gallery-item:focus-visible{outline:3px solid rgba(255,107,138,.28);outline-offset:3px}.profile-gallery-photo{background:hsla(0,0%,100%,.72);display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;position:relative;width:100%;z-index:1}.profile-gallery-photo.is-blurred{filter:blur(8px) saturate(.72) brightness(.9) contrast(.9);transform:scale(1.1)}.public-profile-gallery .profile-gallery-item,.public-profile-gallery .profile-photo-button{background:hsla(0,0%,100%,.68)}.public-profile-gallery .profile-gallery-photo,.public-profile-gallery .profile-photo{-o-object-fit:cover;object-fit:cover}.profile-gallery-map{align-items:center;background:linear-gradient(135deg,rgba(255,107,138,.12),rgba(192,132,252,.1)),radial-gradient(circle at 34% 38%,hsla(0,0%,100%,.9) 0 12%,transparent 13%),linear-gradient(90deg,rgba(75,58,107,.08) 1px,transparent 0),linear-gradient(0deg,rgba(75,58,107,.08) 1px,transparent 0);background-size:auto,auto,18px 18px,18px 18px;color:#8f3156;display:flex;font-size:12px;font-weight:1000;justify-content:center}.profile-gallery-map span{background:hsla(0,0%,100%,.86);border:1px solid rgba(47,191,122,.2);border-radius:999px;padding:4px 8px}.profile-map-stage,.profile-map-stage .leaflet-container{aspect-ratio:4/3;height:100%;min-height:100%;width:100%}.profile-map-stage{background:rgba(47,191,122,.08);position:relative}.profile-location-gate{aspect-ratio:16/5;background:#fff5f8;border-radius:20px;min-height:300px;max-width:100%;width:100%}.profile-location-map,.profile-location-map .city-map,.profile-location-map .leaflet-container{height:100%;min-height:100%;width:100%}.profile-location-map-germany{align-items:center;background:radial-gradient(circle at 21% 29%,hsla(0,0%,100%,.9) 0 2px,transparent 3px),radial-gradient(circle at 34% 24%,hsla(0,0%,100%,.86) 0 2px,transparent 3px),radial-gradient(circle at 56% 30%,hsla(0,0%,100%,.82) 0 2px,transparent 3px),radial-gradient(circle at 73% 37%,hsla(0,0%,100%,.86) 0 2px,transparent 3px),radial-gradient(circle at 42% 66%,hsla(0,0%,100%,.78) 0 2px,transparent 3px),radial-gradient(circle at 63% 74%,hsla(0,0%,100%,.78) 0 2px,transparent 3px),linear-gradient(105deg,transparent 0 26%,rgba(78,142,89,.2) 26% 27%,transparent 27% 100%),linear-gradient(48deg,transparent 0 58%,rgba(78,142,89,.17) 58% 59%,transparent 59% 100%),linear-gradient(0deg,rgba(78,142,89,.12) 1px,transparent 0),linear-gradient(90deg,rgba(78,142,89,.12) 1px,transparent 0),linear-gradient(135deg,#f4fbf1,#d9eed8 48%,#eef8ec);background-size:auto;display:flex;justify-content:center;inset:0;overflow:hidden;position:absolute}.profile-location-map-germany:before{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0)),linear-gradient(90deg,transparent 0 48%,hsla(0,0%,100%,.26) 48% 50%,transparent 50% 100%),linear-gradient(28deg,transparent 0 54%,hsla(0,0%,100%,.2) 54% 56%,transparent 56% 100%),#5fb574;border:4px solid rgba(34,111,66,.58);box-shadow:0 16px 34px rgba(49,128,78,.18);clip-path:polygon(45% 1%,54% 4%,59% 10%,57% 18%,64% 23%,59% 30%,66% 38%,60% 48%,67% 56%,59% 66%,63% 75%,55% 84%,51% 96%,44% 88%,38% 83%,31% 87%,28% 79%,34% 69%,25% 62%,32% 52%,25% 43%,33% 35%,29% 27%,36% 20%,34% 10%,40% 7%);content:"";height:68%;width:clamp(92px,17%,230px)}.profile-location-map-germany:after{background:hsla(0,0%,100%,.74);border:1px solid rgba(49,128,78,.2);border-radius:999px;color:#276749;content:"Deutschland";font-size:12px;font-weight:1000;left:50%;padding:5px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.profile-location-map.is-blurred{filter:blur(4px) saturate(.85);pointer-events:none;transform:scale(1.02)}.profile-location-map.profile-location-map-germany.is-blurred{filter:blur(3px) saturate(.92);transform:scale(1.015)}.profile-location-gate.is-private-location-overview,.profile-map-stage.is-private-location-overview{overflow:hidden}.profile-location-gate.is-private-location-overview .city-map{height:100%;min-height:100%;max-width:100%;overflow:hidden;width:100%}.profile-location-gate.is-private-location-overview .city-map,.profile-location-gate.is-private-location-overview .leaflet-container,.profile-map-stage.is-private-location-overview .leaflet-container{filter:grayscale(.72) sepia(.14) hue-rotate(285deg) blur(3px) saturate(.62) opacity(.62);transform:scale(1.02);transform-origin:center}.profile-location-gate.is-private-location-overview:after{background:linear-gradient(180deg,rgba(255,245,248,.12),rgba(255,245,248,.88));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.profile-location-gate.is-private-location-overview .leaflet-control-container,.profile-map-stage.is-private-location-overview .leaflet-control-container{display:none}.profile-location-gate .photo-gate-overlay{z-index:2}@media (max-width:520px){.profile-location-gate{aspect-ratio:4/3;min-height:260px}.profile-location-gate .photo-gate-overlay{border-radius:18px;max-width:calc(100% - 28px);overflow-wrap:anywhere;white-space:normal;width:auto}}.profile-map-stage .leaflet-container{z-index:0}.profile-map-pin{background:#ff6b8a;border:4px solid #fff;border-radius:999px;box-shadow:0 10px 24px rgba(35,20,55,.24);height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:1}.profile-map-label{background:hsla(0,0%,100%,.9);border:1px solid rgba(75,58,107,.12);border-radius:999px;bottom:12px;color:var(--ink);font-size:13px;font-weight:1000;left:12px;padding:7px 10px;position:absolute;z-index:1}.empty-state{background:hsla(0,0%,100%,.72);border:1px solid var(--cardBorder);border-radius:var(--radius);color:var(--muted);font-weight:800;grid-column:1/-1;margin:0;padding:22px;text-align:center}.empty-state p{margin:0 auto 14px;max-width:560px}.empty-icon{font-size:48px;margin-bottom:10px}.empty-state h2{color:#4b3a6b;margin:0 0 8px}.suggestions-message-state{margin-bottom:18px}.suggestions-radar-panel{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,246,250,.88)),radial-gradient(620px 320px at 88% 18%,rgba(255,107,138,.16),transparent 70%);border:1px solid rgba(255,107,138,.16);border-radius:20px;box-shadow:0 18px 46px rgba(35,20,55,.08);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px;min-height:300px;overflow:hidden;padding:clamp(24px,4vw,42px)}.suggestions-radar-copy{max-width:680px}.suggestions-radar-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:900;gap:7px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.suggestions-radar-copy h2{color:var(--ink);font-size:clamp(28px,4vw,42px);line-height:1.06;margin:0;max-width:620px}.suggestions-radar-copy p{color:var(--muted);font-size:17px;line-height:1.65;margin:14px 0 0;max-width:650px}.suggestions-radar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.suggestions-radar-actions .btn-accent,.suggestions-radar-actions .btn-secondary{gap:8px;min-height:48px}.suggestions-radar-status{align-content:center;background:hsla(0,0%,100%,.66);border:1px solid hsla(0,0%,100%,.78);border-radius:18px;display:grid;gap:18px;justify-items:center;padding:24px}.suggestions-radar-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 14px 28px rgba(255,107,138,.18);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.suggestions-radar-list{display:grid;gap:10px;width:100%}.suggestions-radar-list span{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(75,58,107,.08);border-radius:14px;color:var(--ink);display:grid;font-size:14px;font-weight:850;gap:10px;grid-template-columns:22px minmax(0,1fr);line-height:1.35;padding:11px 12px}.suggestions-radar-list svg{color:var(--accent)}.suggestions-profile-list{display:grid;gap:18px}.suggestion-browse-card{gap:14px}.suggestion-coach-bubble{align-items:start;background:linear-gradient(135deg,rgba(255,246,250,.96),hsla(0,0%,100%,.92));border:1px solid rgba(255,107,138,.16);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-left:268px;padding:14px;position:relative}.suggestion-coach-bubble:before{background:inherit;border-bottom:1px solid rgba(255,107,138,.16);border-left:1px solid rgba(255,107,138,.16);content:"";height:16px;left:-8px;position:absolute;top:26px;transform:rotate(45deg);width:16px}.suggestion-coach-bubble img{aspect-ratio:1;border-radius:999px;box-shadow:0 10px 24px rgba(35,20,55,.12);-o-object-fit:cover;object-fit:cover;position:relative;width:56px}.suggestion-coach-bubble span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:1000;gap:7px;margin-bottom:6px;text-transform:uppercase}.suggestion-coach-bubble p{color:var(--muted);font-size:14px;font-weight:850;line-height:1.45;margin:0}.coach-benefits{margin-top:28px;text-align:center}.coach-benefits h2{color:#4b3a6b;margin:0 0 16px}.benefit-card{background:hsla(0,0%,100%,.72);border:1px solid var(--cardBorder);border-radius:var(--radius);color:var(--ink);font-weight:900;padding:18px}.coach-body,.profile-body{padding:16px 4px 4px}.profile-card:not(.profile-card-expanded) .profile-body{display:flex;flex:1;flex-direction:column;padding:18px 6px 6px}.coach-card .coach-body{padding:16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-card:not(.profile-card-expanded) .tag-row{gap:9px;margin-bottom:14px;margin-top:16px}.profile-card:not(.profile-card-expanded) .tag-row .tag{background:var(--kc-embed-tag-background,hsla(0,0%,100%,.72));border-color:var(--kc-embed-tag-border,rgba(75,58,107,.08));box-shadow:0 7px 18px rgba(35,20,55,.045);color:var(--kc-embed-tag-text,#625477);font-size:13px;line-height:1.1;padding:8px 12px}.profile-interest-tags{gap:10px;margin:18px 0 14px}.profile-interest-tags .tag{align-items:center;background:var(--kc-embed-tag-background,hsla(0,0%,100%,.82));border:1px solid var(--kc-embed-tag-border,rgba(255,107,138,.22));box-shadow:0 6px 18px rgba(45,27,105,.06);color:var(--kc-embed-tag-text,#5e5270);display:inline-flex;font-weight:900;gap:7px;padding:7px 12px}.profile-interest-tags .tag:before{background:var(--kc-embed-tag-text,linear-gradient(135deg,#ff6b8a,#c084fc));border-radius:999px;content:"";height:7px;width:7px}.coach-card .tag-row .tag:first-child{color:#f59e0b}.coach-review{margin-top:14px}.review-stars{display:inline-flex;font-size:18px;font-weight:900;gap:1px;letter-spacing:0}.fallback-stars,.review-stars .is-filled{color:#f59e0b}.review-stars .is-empty{color:rgba(75,58,107,.24)}.coach-review blockquote{color:var(--muted);font-size:13px;font-style:italic;font-weight:800;line-height:1.45;margin:8px 0 5px}.coach-review cite{color:rgba(75,58,107,.55);display:block;font-size:12px;font-style:normal;font-weight:900}.testimonial-card{background:hsla(0,0%,100%,.82);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);padding:22px}.testimonial-card p{color:var(--ink);line-height:1.65;margin:10px 0 16px}.testimonial-card strong{color:var(--muted);display:block;font-size:14px}.testimonial-stars{color:#f59e0b;font-size:18px;font-weight:900;letter-spacing:0}.testimonial-note{color:var(--muted);font-size:13px;font-weight:800;margin:16px 0 0;text-align:center}.blog-card-grid,.category-card-grid{display:grid;gap:18px}.blog-card,.category-card{background:hsla(0,0%,100%,.82);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);color:var(--ink);padding:22px;text-decoration:none}.category-card{min-height:220px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:hover{border-color:rgba(255,107,138,.38);box-shadow:0 18px 42px rgba(98,69,120,.15);transform:translateY(-3px)}.blog-card h3,.category-card h3{color:#4b3a6b;font-size:22px;line-height:1.2;margin:10px 0}.blog-card p,.category-card p{color:var(--muted);line-height:1.6;margin:0 0 14px}.category-card small{color:var(--muted);font-size:13px;font-weight:900}.category-icon{display:block;font-size:34px;line-height:1}.blog-card{display:flex;flex-direction:column;min-height:245px;overflow:hidden}.blog-card .btn-link-card{color:#fff;margin-top:auto;text-decoration:none;width:100%}.blog-card .btn-accent.btn-link-card{background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 8px 16px rgba(255,107,122,.22);color:#fff}.blog-card-author{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:900;gap:8px;margin:0 0 10px}.blog-card-author img{border:2px solid rgba(255,107,138,.55);border-radius:999px;display:block;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.blog-card-placeholder,.blog-card-thumb{aspect-ratio:16/9;height:clamp(190px,18vw,280px);margin:0;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%;z-index:1}.blog-card-media-link,.blog-card-placeholder,.blog-card-thumb{background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.16),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(245,236,255,.9));border-radius:16px;display:block;position:relative}.blog-card-media-link{margin:-8px -8px 16px;overflow:hidden;text-decoration:none}.blog-card-media-link:hover .blog-card-placeholder,.blog-card-media-link:hover .blog-card-thumb{transform:scale(1.025)}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:var(--accent)}.blog-card-placeholder{align-items:center;background:linear-gradient(135deg,rgba(255,107,138,.18),rgba(75,58,107,.12));color:#4b3a6b;display:flex;font-size:42px;justify-content:center}.hero-image{aspect-ratio:16/9;display:block;margin:18px 0 22px;max-height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.article-author{align-items:center;background:linear-gradient(135deg,rgba(255,107,138,.1),rgba(245,236,255,.88));border:1px solid rgba(255,107,138,.18);border-radius:20px;display:grid;gap:16px;grid-template-columns:76px minmax(0,1fr);margin:0 0 28px;padding:16px}.article-author-photo{aspect-ratio:1;border:3px solid rgba(255,107,138,.65);border-radius:999px;display:block;height:76px;-o-object-fit:cover;object-fit:cover;width:76px}.article-author span{color:var(--primary);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.article-author h2{color:var(--ink);font-size:24px;line-height:1.2;margin:2px 0 4px}.article-author p{color:var(--muted);line-height:1.55;margin:0}.article-discovery-section{border-top:1px solid rgba(98,69,120,.12);margin-top:34px;padding-top:30px}.article-section-head{align-items:end;display:grid;gap:6px 18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.article-section-head span{color:var(--primary);font-size:12px;font-weight:900;grid-column:1/-1;text-transform:uppercase}.article-section-head h2{color:#4b3a6b;font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0}.article-section-head a{color:var(--primary);font-weight:900;text-decoration:none}.latest-member-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.latest-member-card{background:hsla(0,0%,100%,.86);border:1px solid rgba(255,107,138,.18);border-radius:18px;box-shadow:0 16px 36px rgba(98,69,120,.1);color:var(--ink);display:block;overflow:hidden;padding:12px 12px 16px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.latest-member-card:hover{border-color:rgba(255,107,138,.42);box-shadow:0 20px 44px rgba(98,69,120,.16);transform:translateY(-2px)}.latest-member-photo{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.16),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(245,236,255,.9));border-radius:14px;display:block;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:100%}.latest-member-placeholder{align-items:center;background:linear-gradient(135deg,rgba(255,107,138,.2),rgba(245,236,255,.92));color:var(--primary);display:flex;font-size:42px;font-weight:900;justify-content:center}.latest-member-card strong{display:block;font-size:18px;line-height:1.2;margin-bottom:5px}.latest-member-card span{color:var(--muted);display:block;font-size:14px;line-height:1.35}.rounded-lg{border-radius:16px}.blog-more-link{margin-top:24px}.breadcrumb{font-weight:900;gap:8px}.breadcrumb a{color:#4b3a6b;text-decoration:none}.category-badge{background:rgba(255,107,138,.14);border-color:rgba(255,107,138,.35);color:var(--primary)}.article-cta{background:linear-gradient(135deg,#ff6b8a,#ff9db5);border-radius:var(--radiusXL);color:#fff;margin:28px 0;padding:24px}.article-cta p{color:hsla(0,0%,100%,.92);font-size:18px;font-weight:900;line-height:1.45;margin:0 0 16px}.article-cta-button{align-items:center;background:#fff;border-radius:999px;color:#ff6b8a;display:inline-flex;font-weight:900;min-height:44px;padding:0 18px;text-decoration:none}.related-articles{margin-top:30px}.related-articles h2{color:#4b3a6b;font-size:28px;margin:0 0 18px}.related-category-tags{justify-content:center}.final-cta-section{padding:24px 0 54px}.final-cta{background:linear-gradient(135deg,#ff6b8a,#ff9db5);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);color:#fff;padding:36px 24px;text-align:center}.final-cta h2{color:#fff;font-size:30px;line-height:1.15;margin:0 0 10px}.final-cta p{color:hsla(0,0%,100%,.9);line-height:1.65;margin:0 auto 20px;max-width:660px}.final-cta-button{align-items:center;background:#fff;border-radius:999px;color:#ff6b8a;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none}.final-cta-small{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:800;margin-top:14px}.compatibility-badge{background:rgba(47,191,122,.14);border:1px solid rgba(47,191,122,.3);border-radius:999px;color:#198754;margin:4px 0 10px;padding:6px 10px}.compatibility-badge,.online-state{display:inline-flex;font-size:13px;font-weight:900}.online-state{align-items:center;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.16);border-radius:999px;color:var(--muted);gap:6px;justify-content:center;margin:0;min-height:32px;padding:0 10px}.online-state span{background:#9ca3af;border-radius:999px;height:9px;width:9px}.online-state.is-online{color:#047857}.online-state.is-online span{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.14)}.profile-photo-online{background:hsla(0,0%,100%,.68);border-color:hsla(0,0%,100%,.42);box-shadow:0 8px 22px rgba(35,20,55,.12);left:10px;position:absolute;top:10px;z-index:3}.profile-photo-online.is-online{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.22)}.profile-card-online{background:hsla(0,0%,100%,.92);border-color:rgba(75,58,107,.1);box-shadow:0 8px 18px rgba(35,20,55,.07);color:#7a708e;flex:0 0 auto;font-size:12px;min-height:28px;padding:0 9px}.profile-card-online.is-online{background:rgba(16,185,129,.11);border-color:rgba(16,185,129,.24);color:#047857}.profile-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-detail-presence{align-items:center;color:#6f6470;display:inline-flex;font-size:.9em;font-weight:800;gap:6px}.profile-detail-presence>span{background:#9ca3af;border-radius:999px;height:8px;width:8px}.profile-detail-presence.is-online{color:#047857}.profile-detail-presence.is-online>span{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.browse-online-filter{background:rgba(47,191,122,.08);border:1px solid rgba(47,191,122,.18);border-radius:999px;color:#12724a;display:inline-flex;justify-content:center;min-height:34px;padding:0 10px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.browse-online-filter input{accent-color:#22c55e}.browse-dashboard-main{display:grid;gap:18px;max-width:1320px}.browse-dashboard-title{margin-bottom:0}.browse-dashboard-title>span{display:block;line-height:1.45;max-width:none;width:100%}.browse-dashboard-layout{display:grid;gap:16px;grid-template-columns:1fr;align-items:start}.browse-filter-panel{gap:10px;padding:12px}.browse-filter-panel .browse-search-grid{display:grid;gap:10px;grid-template-columns:1fr}.browse-search-note{margin:0}.browse-search-grid .browse-online-chip{align-content:start;grid-column:auto}.browse-search-grid .profile-wide-field{grid-column:auto}.browse-search-grid .profile-chip-field{border-radius:12px;gap:7px;padding:10px}.browse-search-grid .form-field{gap:4px}.browse-search-grid .form-field span,.browse-search-grid .profile-chip-field>span{font-size:12px}.browse-search-grid .form-field input,.browse-search-grid .form-field select{min-height:38px;padding:0 12px}.browse-search-grid .profile-choice-grid{gap:6px}.browse-search-grid .profile-choice-grid button{font-size:13px;min-height:32px;padding:6px 10px}.browse-search-grid .profile-chip-field>span b{font-size:11px;padding:3px 7px}.browse-filter-panel .profile-chip-field>span{align-items:flex-start;flex-wrap:wrap;gap:6px}.browse-filter-panel .browse-online-filter{max-width:100%;width:100%}.browse-filter-panel .browse-online-filter span{overflow:hidden;text-overflow:ellipsis}.browse-interest-filter-groups{display:grid;gap:10px}.browse-interest-filter-group{display:grid;gap:6px}.browse-interest-filter-group small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.browse-results{display:grid;gap:12px;min-width:0}.browse-dashboard-layout.is-locked{min-height:520px;position:relative}.browse-dashboard-layout.is-locked>:not(.browse-required-overlay){filter:blur(2px);opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.browse-required-overlay{align-items:flex-start;background:rgba(250,244,255,.62);border-radius:22px;display:flex;inset:-18px;justify-content:center;padding:52px 18px;position:absolute;z-index:8}.browse-required-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(255,95,133,.16);border-radius:20px;box-shadow:0 28px 80px rgba(35,20,55,.18);display:grid;gap:16px;max-width:620px;padding:28px}.browse-required-panel>span{align-items:center;color:var(--accent);display:flex;font-size:12px;font-weight:1000;gap:8px;letter-spacing:.08em;text-transform:uppercase}.browse-required-panel h2{color:var(--ink);font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0}.browse-required-panel p{color:var(--muted);font-weight:850;line-height:1.45;margin:0}.browse-required-panel .btn-accent{justify-self:start}.browse-filter-impact{background:linear-gradient(135deg,rgba(75,58,107,.08),rgba(255,107,138,.08));border:1px solid rgba(75,58,107,.1);border-radius:12px;color:var(--muted);font-size:13px;font-weight:900;line-height:1.4;margin:0;padding:10px 12px}.browse-empty-state{display:grid;gap:6px}.browse-empty-state span{color:var(--muted);font-size:13px;font-weight:700}.browse-results-head{align-items:center;background:transparent;color:var(--muted);display:flex;gap:12px;justify-content:space-between;line-height:1.4;min-height:32px}.browse-results-head span{color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap}.browse-profile-list{display:grid;gap:18px;position:relative}.browse-results.is-loading .browse-profile-list>.browse-card{opacity:.42;pointer-events:none}.browse-results-loading{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(255,107,138,.18);border-radius:14px;box-shadow:0 18px 46px rgba(35,20,55,.1);color:var(--ink);display:flex;gap:10px;justify-content:center;left:50%;padding:14px 18px;position:sticky;top:120px;transform:translateX(-50%);width:min(360px,calc(100vw - 40px));z-index:4}.loading-spinner{animation:imageLoadingSpin .82s linear infinite;border:3px solid rgba(255,107,138,.22);border-top:3px solid var(--accent);border-radius:999px;display:inline-block;height:22px;width:22px}.shared-interests{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shared-interests>span:first-child{color:var(--muted);font-size:13px;font-weight:900}.radar-panel{margin:0 auto 18px;max-width:760px}.radar-track{background:hsla(0,0%,100%,.85);border-radius:999px;height:10px;overflow:hidden}.radar-track span{background:linear-gradient(90deg,var(--accent),#c084fc);border-radius:inherit;display:block;height:100%;width:62%}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.browse-filter{display:grid;gap:14px;grid-template-columns:1fr;margin:0 auto 24px;max-width:1040px}.interest-filter{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.interest-toggle{cursor:pointer;min-height:34px;padding:6px 12px}.interest-toggle.is-active,.status-badge{background:rgba(255,107,138,.16);border-color:rgba(255,107,138,.38);color:#b64068}.browse-card{background:linear-gradient(90deg,rgba(255,107,138,.12),transparent 9px),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,248,252,.92));border:1px solid rgba(255,107,138,.14);border-radius:18px;box-shadow:0 16px 42px rgba(35,20,55,.08);display:grid;gap:12px;min-width:0;padding:18px 18px 16px 20px}.browse-promo-card{align-items:stretch;background:linear-gradient(90deg,rgba(255,107,138,.18),transparent 9px),linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(255,246,251,.94));grid-template-columns:minmax(210px,280px) minmax(0,1fr);overflow:hidden}.browse-promo-copy{align-content:center;background:linear-gradient(135deg,rgba(75,58,107,.08),rgba(255,107,138,.12));border:1px solid rgba(255,107,138,.16);border-radius:14px;display:grid;gap:10px;min-height:260px;padding:18px}.browse-promo-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:1000;gap:7px;text-transform:uppercase}.browse-promo-card h2{color:var(--ink);font-size:26px;line-height:1.16;margin:0}.browse-promo-card p{color:var(--muted);font-size:14px;font-weight:850;line-height:1.45;margin:0}.browse-promo-highlights{display:grid;gap:8px;list-style:none;margin:2px 0 0;padding:0}.browse-promo-highlights li{align-items:center;color:#57496e;display:flex;font-size:13px;font-weight:900;gap:8px;line-height:1.35}.browse-promo-highlights li:before{background:linear-gradient(135deg,var(--accent),#c084fc);border-radius:999px;box-shadow:0 0 0 4px rgba(255,107,138,.12);content:"";flex:0 0 auto;height:7px;width:7px}.browse-promo-products{display:grid;gap:10px;min-width:0}.browse-promo-product,.browse-promo-vip{min-width:0}.browse-promo-actions{margin-top:0}.browse-promo-actions button{font-size:14px;gap:7px;min-width:0;padding:0 12px}.browse-promo-actions button span{overflow:visible;text-overflow:clip}.browse-promo-instructions{grid-column:1/-1}.browse-card .profile-card{flex:1}.browse-card>.profile-card:not(.profile-card-expanded){backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:18px;grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.browse-card>.profile-card:not(.profile-card-expanded) .profile-photo{aspect-ratio:1/1;border-radius:14px;box-shadow:0 14px 32px rgba(35,20,55,.12);max-height:300px}.browse-card>.profile-card:not(.profile-card-expanded) .profile-photo-gallery{gap:8px;grid-template-columns:repeat(3,64px);margin-top:8px}.browse-card>.profile-card:not(.profile-card-expanded) .profile-body{align-content:start;display:grid;gap:10px;padding:0}.browse-card>.profile-card:not(.profile-card-expanded) .profile-story-panel p{display:-webkit-box;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.browse-card>.profile-card:not(.profile-card-expanded) .btn-link-card,.browse-card>.profile-card:not(.profile-card-expanded) .tag-row{display:none}.browse-action{border-top:1px solid rgba(75,58,107,.08);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px;min-height:44px;padding-top:14px}.browse-interest-button{gap:8px;min-width:220px}.browse-dismiss-button{gap:7px;min-width:150px}.browse-dismiss-button svg{color:#9a6b80}.browse-profile-button{min-width:150px}.browse-chat-hint{align-items:center;background:rgba(75,58,107,.04);border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:42px;padding:0 14px}.browse-chat-hint svg{color:var(--accent)}.browse-profile-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.browse-profile-modal-backdrop{background:rgba(35,20,55,.58);border:0;cursor:pointer;inset:0;position:absolute}.browse-profile-modal-card{background:linear-gradient(180deg,#fff,#fff8fc);border:1px solid rgba(255,107,138,.18);border-radius:22px;box-shadow:0 28px 90px rgba(35,20,55,.26);display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 48px));max-width:1120px;overflow:hidden;padding:0;position:relative;width:min(100%,1120px);z-index:1}.browse-profile-modal-head{align-items:center;background:#fff7fb;border-bottom:1px solid rgba(75,58,107,.08);box-shadow:0 10px 24px rgba(35,20,55,.08);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin-bottom:0;padding:18px 22px;position:relative;z-index:4}.browse-profile-modal-head strong{color:var(--ink);font-size:24px}.browse-profile-modal-card .profile-card-expanded{border:0;border-radius:0}.browse-profile-modal-content{flex:1 1 auto;min-height:0;overflow:auto}.browse-profile-modal-footer{align-items:center;background:#fff;border-top:1px solid rgba(75,58,107,.1);box-shadow:0 -14px 32px rgba(35,20,55,.08);display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;padding:14px 22px;position:relative;z-index:4}@media (min-width:980px){.browse-dashboard-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.browse-filter-panel{position:sticky;top:118px}.browse-results-head{align-items:flex-start}}.date-choice .btn-accent,.date-choice .btn-secondary{flex:1 1 180px;text-align:center}.status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;line-height:1.3;padding:8px 14px;text-align:center}.profile-card-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;position:relative;z-index:30}.profile-card-head h3{margin-top:0}.profile-title-block{display:grid;gap:8px;min-width:0}.profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.profile-name-row h3{line-height:1.1;margin:0;min-width:0}.profile-card:not(.profile-card-expanded) .profile-card-head{gap:12px;grid-template-columns:minmax(0,1fr)}.browse-card>.profile-card:not(.profile-card-expanded) .profile-card-head{align-items:start;grid-template-columns:minmax(0,1fr) auto}.profile-card:not(.profile-card-expanded) .profile-name-row h3{font-size:23px}.profile-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px;line-height:1.35;margin:0}.profile-meta-line span:first-child{align-items:center;color:#b64068;display:inline-flex;gap:4px;font-weight:900}.profile-card:not(.profile-card-expanded) .profile-meta-line{font-size:14px}.match-factor-wrap{align-items:center;display:grid;gap:6px;justify-items:center;position:relative}.match-factor-wrap.is-open{z-index:80}.match-factor{align-items:center;background:linear-gradient(135deg,rgba(255,247,251,.96),rgba(247,232,255,.86));border:1px solid rgba(255,107,138,.22);border-radius:12px;color:#8f3156;display:inline-flex;flex-direction:column;flex:0 0 auto;justify-content:center;min-height:54px;min-width:86px;padding:7px 10px;text-align:center}.match-factor strong{font-size:22px;line-height:1}.match-factor small{color:#9b4f79;font-size:11px;font-weight:900;margin-top:4px;text-transform:uppercase}.match-factor-wrap.is-positive .match-factor{background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(209,250,229,.88));border-color:rgba(47,191,122,.3);color:#0b7a4b}.match-factor-wrap.is-positive .match-factor small,.match-factor-wrap.is-positive .match-help-button{color:#0f8f5a}.match-help-button{background:transparent;border:0;color:#8f3156;cursor:pointer;font-size:12px;font-weight:1000;line-height:1.2;padding:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.match-help-button:focus-visible{border-radius:8px;outline:3px solid rgba(255,107,138,.22);outline-offset:4px}.match-explanation{background:hsla(0,0%,100%,.98);border:1px solid rgba(255,107,138,.18);border-radius:14px;box-shadow:0 18px 46px rgba(35,20,55,.16);color:var(--muted);font-size:13px;font-weight:800;line-height:1.4;max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 40px));z-index:90}.match-explanation-backdrop{align-items:center;background:rgba(35,20,55,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.match-explanation.match-explanation-modal{max-height:min(620px,calc(100vh - 48px));max-width:520px;position:static;width:min(520px,calc(100vw - 40px))}.match-explanation-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.match-explanation-head strong{color:var(--ink);font-size:18px}.match-explanation-head button{background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.14);border-radius:999px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.match-explanation-bars{display:grid;gap:7px;margin-top:10px}.match-explanation-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(112px,1fr) minmax(70px,110px) 34px}.match-explanation-row>div{background:rgba(75,58,107,.08);border-radius:999px;height:7px;overflow:hidden}.match-explanation-row>div span{background:linear-gradient(90deg,#ff6b8a,#c084fc);border-radius:inherit;display:block;height:100%}.match-explanation-row strong{color:var(--ink);font-size:12px;text-align:right}.match-explanation p{margin:9px 0 0}.profile-story-panel{min-width:0;position:relative;z-index:1}.profile-story-panel>p:first-of-type{margin-top:0}.profile-card:not(.profile-card-expanded) .profile-story-panel{margin-top:16px}.profile-card:not(.profile-card-expanded) .profile-story-panel>p:first-of-type{color:#55496a;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.58;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.profile-team-managed-note-wrap{display:inline-flex;position:relative}.profile-team-managed-note{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:10px;font-weight:400;gap:4px;line-height:1;margin:0;padding:0;text-align:inherit}.profile-team-managed-note:focus-visible{border-radius:999px;outline:2px solid rgba(255,107,138,.55);outline-offset:3px}.profile-team-managed-tooltip{background:#3c3154;border-radius:10px;bottom:calc(100% + 14px);box-shadow:0 14px 34px rgba(35,20,55,.2);color:#fff;font-size:12px;font-weight:800;left:50%;line-height:1.35;max-width:min(280px,calc(100vw - 48px));padding:10px 12px;position:absolute;text-align:center;transform:translateX(-50%);white-space:normal;width:-moz-max-content;width:max-content;z-index:35}.profile-team-managed-tooltip:after{border:7px solid transparent;border-top-color:#3c3154;bottom:-14px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.profile-team-managed-note svg{color:currentColor;flex:0 0 auto;height:10px;width:10px}.profile-team-managed-note-inline{display:inline-flex;margin-left:6px;position:relative;top:1px;vertical-align:middle}.profile-team-managed-note-centered{display:flex;justify-content:center;margin:8px auto 0;text-align:center;width:100%}.profile-team-managed-note-over-map{isolation:isolate;overflow:visible;position:relative;z-index:900}.profile-team-managed-note-over-map .profile-team-managed-tooltip{bottom:calc(100% + 12px);z-index:1200}.profile-section-kicker{color:var(--accent);display:block;font-size:12px;font-weight:1000;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.profile-connection-strip{background:linear-gradient(135deg,rgba(255,107,138,.16),rgba(192,132,252,.12));border:1px solid rgba(255,107,138,.24);border-radius:16px;box-shadow:0 10px 24px rgba(255,107,138,.08);margin-top:0;padding:12px 14px}.profile-connection-strip>span:first-child{color:#8f3156;font-size:14px}.profile-connection-strip .tag{background:#fff;border-color:rgba(255,107,138,.18);color:#5d477c}.profile-card:not(.profile-card-expanded) .profile-connection-strip{margin-top:16px;padding:10px 12px}.profile-card:not(.profile-card-expanded) .profile-connection-strip>span:first-child{flex-basis:100%;font-size:13px}.profile-dossier-panel{background:linear-gradient(135deg,rgba(255,107,138,.07),rgba(192,132,252,.055)),hsla(0,0%,100%,.94);border:1px solid rgba(255,107,138,.13);border-radius:18px;display:grid;gap:12px;padding:18px}.profile-dossier-title{display:block}.profile-dossier-board{display:grid;gap:12px;grid-template-columns:1fr}.profile-dossier-section{background:hsla(0,0%,100%,.76);border:1px solid rgba(75,58,107,.08);border-radius:15px;display:grid;gap:14px;grid-template-columns:1fr;min-width:0;padding:16px}.profile-dossier-section h5{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:1000;gap:8px;margin:0}.profile-dossier-section h5 svg{color:var(--accent)}.profile-dossier-section ul{display:grid;gap:16px 34px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-dossier-row{align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-width:0;padding:0}.profile-dossier-icon{align-items:center;background:rgba(255,107,138,.11);border-radius:999px;color:var(--accent);display:inline-flex;height:32px;justify-content:center;width:32px}.profile-dossier-row span:last-child{display:grid;gap:2px;min-width:0}.profile-dossier-row b{color:var(--muted);font-size:10px;font-weight:1000;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.profile-dossier-row strong{color:var(--ink);font-size:14px;font-weight:1000;line-height:1.25;min-width:0;overflow-wrap:anywhere}.profile-card-expanded{background:linear-gradient(180deg,rgba(255,248,252,.95),hsla(0,0%,100%,.98));border:1px solid rgba(255,107,138,.12);border-radius:18px;box-shadow:none;display:grid;gap:0;grid-template-columns:330px minmax(0,1fr);overflow:visible}.profile-media{min-width:0}.profile-card-expanded .photo-gate{align-self:start;border-radius:16px}.profile-card-expanded .profile-photo{aspect-ratio:1/1;border-radius:16px;max-height:430px}.profile-card-expanded .profile-body{display:grid;gap:14px;padding:22px}.profile-card-expanded .profile-media{background:linear-gradient(180deg,rgba(255,107,138,.16),rgba(75,58,107,.08)),hsla(0,0%,100%,.58);padding:22px}.profile-card-expanded .profile-photo-gallery{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.profile-modal-location{background:hsla(0,0%,100%,.7);border:1px solid rgba(75,58,107,.08);border-radius:14px;display:grid;gap:8px;margin-top:12px;padding:12px}.profile-modal-location h4{color:var(--ink);font-size:15px;font-weight:1000;margin:0}.profile-modal-location>p{color:var(--muted);font-size:13px;font-weight:800;margin:-2px 0 0}.profile-modal-location .profile-map-stage{border:1px solid rgba(75,58,107,.1);border-radius:12px;min-height:190px;overflow:hidden}.profile-modal-location .profile-location-gate{aspect-ratio:4/3;min-height:190px}.profile-modal-location .profile-map-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35;margin:0}.profile-match-reasons,.profile-summary{background:rgba(75,58,107,.035);border:1px solid rgba(75,58,107,.08);border-radius:14px;color:var(--muted);font-size:14px;font-weight:800;line-height:1.55;margin:0;padding:10px 12px}.profile-summary{background:rgba(255,107,138,.07);border-color:rgba(255,107,138,.14)}.profile-text-full{color:var(--ink);font-size:16px;line-height:1.68;margin:0;max-width:680px}.profile-card-expanded .profile-story-panel{background:hsla(0,0%,100%,.78);border:1px solid rgba(255,107,138,.12);border-radius:16px;padding:16px}.browse-action-notice{background:rgba(47,191,122,.1);border:1px solid rgba(47,191,122,.2);border-radius:12px;color:#087a4d;font-weight:900;margin:0;padding:11px 13px}.profile-detail-grid{display:grid;gap:10px;margin:0}.profile-detail-grid,.profile-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-grid div{background:rgba(250,248,252,.86);border:1px solid rgba(75,58,107,.075);border-radius:8px;min-width:0;padding:10px 12px}.profile-detail-grid dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-detail-grid dd{color:var(--ink);font-size:14px;font-weight:900;margin:4px 0 0;overflow-wrap:anywhere}.profile-detail-sections{border-top:1px solid rgba(75,58,107,.08);display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:16px}.profile-detail-block{display:grid;gap:7px;min-width:0}.profile-detail-block>span{color:var(--muted);display:block;font-size:12px;font-weight:1000;margin-bottom:0;text-transform:uppercase}.profile-detail-block .tag-row{margin-top:0}.profile-card-expanded .tag-row{gap:6px;margin-top:0}.profile-card-expanded .tag{background:rgba(75,58,107,.04);border-color:rgba(75,58,107,.09);font-size:12px;padding:6px 9px}.tag{background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;font-weight:700;padding:6px 10px}.breadcrumb,.tag{color:var(--muted);font-size:13px}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-weight:800;gap:6px;justify-content:center;margin:0 0 18px}.breadcrumb a{color:var(--accent)}.breadcrumb-separator{color:rgba(107,92,132,.55);margin-right:6px}.faq-list{display:grid;gap:10px}.faq-item summary{cursor:pointer;font-weight:800;min-height:44px;padding:16px 18px}.faq-item p{color:var(--muted);line-height:1.7;margin:0;padding:0 18px 18px}.footer{color:var(--muted);font-size:14px;flex:0 0 auto;margin-top:auto;padding:26px 0 32px}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.page-shell{padding-top:106px}.page-hero{padding:48px 0 26px}.page-hero h1{color:#4b3a6b;font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 auto;text-align:center}.app-panel>.hero-image+h1{margin-top:28px;margin-bottom:26px;max-width:980px}.user-dashboard-shell{color:var(--ink);display:flex;flex-direction:column;min-height:100dvh}.user-dashboard-status{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:9px 12px;white-space:nowrap}.status-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.status-dot.is-pending{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}.status-dot.is-ready{background:var(--ok);box-shadow:0 0 0 4px rgba(47,191,122,.15)}.user-dashboard-main{flex:1 0 auto;margin:0 auto;max-width:1220px;overflow-x:clip;padding:42px clamp(18px,4vw,44px) 56px;width:100%}.dashboard-site-header{left:auto;margin:16px auto 0;position:sticky;top:16px;transform:none}.dashboard-site-header .nav-glass{background:hsla(0,0%,100%,.72)}.dashboard-site-header .nav-links{gap:22px}.dashboard-site-header .nav-actions{gap:10px}.user-dashboard-title{margin-bottom:22px}.dashboard-eyebrow,.user-dashboard-title p{color:var(--accent);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.user-dashboard-title h1{color:var(--ink);font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0}.user-dashboard-title>span{color:var(--muted);display:block;line-height:1.6;margin-top:8px;max-width:680px}.profile-page-title>span{max-width:980px}.suggestions-page-title>div>span,.suggestions-page-title>span{max-width:1120px}.suggestions-page-title{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.suggestions-page-title>div{min-width:min(100%,520px)}.suggestions-browse-link{gap:8px;min-height:46px;white-space:nowrap}.dashboard-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.dashboard-primary,.dashboard-section,.dashboard-sidebar{display:grid;gap:18px}.dashboard-section-heading h2,.dashboard-section-panel h2,.match-status-panel h2{color:var(--ink);font-size:24px;line-height:1.18;margin:0}.coach-mini-card,.dashboard-action-card,.dashboard-section-panel,.dashboard-stat-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 14px 34px rgba(35,20,55,.07)}.dashboard-section-panel{display:grid;gap:14px;padding:20px}.online-dates-layout{display:grid;gap:22px}.online-date-empty{align-content:center;min-height:210px}.online-date-info-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.online-dates-main{gap:22px}.online-dates-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.online-date-panel{border-radius:14px}.dates-priority-board{display:grid;gap:14px;max-width:980px}.dates-priority-summary{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 18px 48px rgba(35,20,55,.07);display:flex;gap:14px;justify-content:space-between;padding:18px}.dates-priority-summary h2{color:var(--ink);font-size:24px;line-height:1.15;margin:2px 0 0}.dates-priority-section{background:hsla(0,0%,100%,.94);border:1px solid rgba(75,58,107,.09);border-radius:18px;box-shadow:0 14px 38px rgba(35,20,55,.06);display:grid;gap:12px;padding:16px}.dates-priority-section.has-items:first-of-type{border-color:rgba(255,107,138,.2);box-shadow:0 18px 46px rgba(255,107,138,.1)}.dates-priority-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.dates-priority-head>span{align-items:center;background:rgba(255,107,138,.12);border-radius:999px;color:var(--accent);display:inline-flex;font-size:14px;font-weight:1000;height:34px;justify-content:center;width:34px}.dates-priority-head h3{color:var(--ink);font-size:20px;line-height:1.15;margin:0}.dates-priority-head p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;margin:3px 0 0}.dates-priority-head>strong{align-items:center;background:rgba(75,58,107,.07);border-radius:999px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:1000;height:30px;justify-content:center;min-width:30px;padding:0 9px}.dates-priority-list{display:grid;gap:9px}.dates-priority-row{align-items:center;background:linear-gradient(135deg,rgba(255,107,138,.045),rgba(192,132,252,.035));border:1px solid rgba(75,58,107,.08);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px}.dates-priority-row.is-action{background:linear-gradient(135deg,rgba(255,107,138,.09),hsla(0,0%,100%,.88))}.dates-priority-row.is-chat{background:linear-gradient(135deg,rgba(47,191,122,.075),hsla(0,0%,100%,.9))}.dates-priority-row>img{aspect-ratio:1;border-radius:14px;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.dates-priority-copy{min-width:0}.dates-priority-copy h4{color:var(--ink);font-size:19px;line-height:1.15;margin:7px 0 4px}.dates-priority-copy p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;margin:0}.dates-priority-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:390px}.dates-priority-actions .inline-action{min-height:40px}.dates-priority-empty{border:1px dashed rgba(75,58,107,.14);border-radius:14px;color:var(--muted);font-size:14px;font-weight:800;padding:18px;text-align:center}.dates-overview-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.dates-overview-column{background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 18px 48px rgba(35,20,55,.08);display:grid;gap:14px;min-width:0;padding:16px}.dates-overview-column-primary{background:linear-gradient(135deg,rgba(255,107,138,.07),rgba(192,132,252,.055)),hsla(0,0%,100%,.96)}.dates-column-head{align-items:end;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto}.dates-column-head .dashboard-eyebrow{grid-column:1/-1}.dates-column-head h2{color:var(--ink);font-size:22px;line-height:1.15;margin:0}.dates-column-head>strong{align-items:center;background:rgba(75,58,107,.07);border-radius:999px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:1000;height:30px;justify-content:center;min-width:30px;padding:0 9px}.dates-card-list{display:grid;gap:10px}.dates-overview-card{align-items:start;background:hsla(0,0%,100%,.78);border:1px solid rgba(75,58,107,.08);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:12px}.dates-overview-card.is-chat{border-color:rgba(255,107,138,.16)}.dates-overview-card>img{aspect-ratio:1;border-radius:14px;grid-row:span 2;height:76px;-o-object-fit:cover;object-fit:cover;width:76px}.dates-overview-card h3{color:var(--ink);font-size:18px;line-height:1.15;margin:8px 0 4px}.dates-overview-card p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;margin:0}.dates-card-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.dates-card-actions .inline-action{flex:1 1 130px;min-height:40px}.dates-section-empty{align-content:center;border:1px dashed rgba(75,58,107,.14);border-radius:14px;color:var(--muted);display:grid;gap:9px;justify-items:center;min-height:160px;padding:18px;text-align:center}.dates-section-empty a,.dates-section-empty svg{color:var(--accent)}.dates-section-empty a{font-weight:900;text-decoration:none}.dates-messenger-shell{display:grid;gap:16px;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:520px}.dates-chat-panel,.dates-inbox-panel{min-width:0}.dates-inbox-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 18px 48px rgba(35,20,55,.08);display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:16px}.dates-inbox-head{align-items:center;display:flex;justify-content:space-between}.dates-inbox-head h2{color:var(--ink);font-size:28px;margin:2px 0 0}.dates-conversation-list{align-content:start;display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.dates-conversation-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--muted);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:9px;text-align:left}.dates-conversation-row.is-active,.dates-conversation-row:hover{background:linear-gradient(135deg,rgba(255,107,138,.11),rgba(192,132,252,.08));border-color:rgba(255,107,138,.16)}.dates-conversation-row img{aspect-ratio:1;border-radius:999px;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.dates-conversation-row strong{color:var(--ink);font-size:16px;line-height:1.2}.dates-conversation-row small,.dates-conversation-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates-conversation-row small{font-size:13px;font-weight:800;margin-top:3px}.dates-conversation-row em{color:var(--accent);font-size:11px;font-style:normal;font-weight:1000;grid-column:2;letter-spacing:0;margin-top:-5px;text-transform:uppercase}.dates-chat-panel{display:grid;min-height:0}.dates-empty-inbox,.dates-request-panel{align-content:center;justify-items:center;text-align:center}.dates-empty-inbox{color:var(--muted);display:grid;gap:10px;min-height:220px}.dates-empty-inbox svg,.dates-request-panel svg{color:var(--accent)}.dates-empty-inbox a{color:var(--accent);font-weight:900;text-decoration:none}.dates-request-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 18px 48px rgba(35,20,55,.08);color:var(--muted);display:grid;gap:12px;min-height:520px;padding:28px}.dates-date-detail-panel{align-content:center;background:linear-gradient(135deg,rgba(255,107,138,.08),rgba(192,132,252,.06)),hsla(0,0%,100%,.96);min-height:520px}.dates-request-panel>img{aspect-ratio:1;border-radius:999px;height:96px;-o-object-fit:cover;object-fit:cover;width:96px}.dates-request-panel h2{color:var(--ink);font-size:30px;line-height:1.1;margin:0}.dates-request-panel p{margin:0}.dates-request-panel>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.date-tabs{background:rgba(75,58,107,.055);border:1px solid rgba(75,58,107,.08);border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.date-tab-button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-weight:900;min-height:42px;padding:8px 12px;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.date-tab-button,.date-tab-button strong{align-items:center;justify-content:center}.date-tab-button strong{background:hsla(0,0%,100%,.78);border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;height:25px;margin-left:8px;min-width:25px;padding:0 7px}.date-tab-button.is-active{background:linear-gradient(135deg,rgba(255,108,146,.18),rgba(192,132,252,.12));box-shadow:0 8px 20px rgba(35,20,55,.08);color:var(--ink)}.date-card-list{display:grid;gap:12px}.date-active-card,.date-interest-card{align-items:center;background:linear-gradient(135deg,rgba(255,246,250,.92),rgba(247,232,255,.76));border:1px solid rgba(255,108,146,.18);border-radius:12px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.date-active-card img,.date-interest-card img{aspect-ratio:1;border-radius:10px;-o-object-fit:cover;object-fit:cover}.date-active-card h3,.date-interest-card h3{color:var(--ink);font-size:20px;line-height:1.2;margin:0 0 4px}.date-active-card p,.date-interest-card p{margin:0}.date-status-pill{background:rgba(75,58,107,.08);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;margin-top:8px;padding:5px 10px}.date-status-pill.is-mutual{background:rgba(47,191,122,.14);color:#087a4d}.date-status-pill.is-declined{background:rgba(75,58,107,.08)}.date-interest-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.online-date-empty-inline{align-items:center;color:var(--muted);display:flex;gap:10px;min-height:70px}.online-date-empty-inline svg,.online-date-hint svg{color:var(--accent)}.dashboard-browse-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,244,250,.84));border-color:rgba(255,108,146,.2)}.dashboard-profile-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-profile-tile{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(75,58,107,.1);border-radius:12px;color:var(--muted);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px;text-decoration:none}.dashboard-profile-tile img{aspect-ratio:1;border-radius:10px;-o-object-fit:cover;object-fit:cover}.dashboard-profile-tile strong{color:var(--ink);display:block;line-height:1.2}.dashboard-profile-tile small{display:block;line-height:1.25;margin-top:3px}.dashboard-profile-tile em{background:rgba(16,185,129,.14);border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-style:normal;font-weight:950;margin-top:6px;padding:3px 8px}.dashboard-browse-empty{color:var(--muted);font-weight:800;margin:0}.dashboard-visitors-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.97),rgba(247,232,255,.72));border-color:rgba(255,108,146,.2);scroll-margin-top:126px}.dashboard-visitors-panel .dashboard-section-heading p{color:var(--muted);font-weight:800;line-height:1.45;margin:5px 0 0}.dashboard-visitors-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-visitor-card{background:hsla(0,0%,100%,.84);border:1px solid rgba(75,58,107,.1);border-radius:14px;color:var(--muted);display:grid;gap:10px;min-width:0;padding:10px}.dashboard-visitor-card:hover{border-color:rgba(255,107,138,.22)}.dashboard-visitor-photo{aspect-ratio:1/1;background:rgba(75,58,107,.06);border-radius:12px;display:block;overflow:hidden;position:relative;width:100%}.dashboard-visitor-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);width:100%}.dashboard-visitors-strip:not(.is-unlocked) .dashboard-visitor-photo img{filter:blur(16px) saturate(.92)}.dashboard-visitor-photo i{align-items:center;background:rgba(35,20,55,.56);color:#fff;display:flex;inset:0;justify-content:center;position:absolute}.dashboard-visitor-card small,.dashboard-visitor-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-visitor-card strong{color:var(--ink);font-size:15px;font-weight:1000}.dashboard-visitor-card small{font-size:12px;font-weight:800;margin-top:3px}.dashboard-visitors-cta{justify-self:start}.dashboard-visitors-modal-backdrop{align-items:center;overflow-y:auto;position:fixed;z-index:100}.dashboard-visitors-modal{margin:auto;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.dashboard-visitors-modal .chat-upgrade-close{z-index:8}.dashboard-visitors-modal .chat-paywall-intro h2{padding-right:0}.dashboard-vip-benefits-card{gap:12px}.dashboard-vip-benefits-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-vip-benefits-head strong{align-items:center;display:inline-flex;gap:7px}.dashboard-vip-benefits-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.dashboard-vip-benefits-list li{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:900;gap:9px;line-height:1.3}.dashboard-vip-benefits-list svg{color:var(--accent);flex:0 0 auto}.dashboard-vip-benefits-note{color:var(--muted);font-size:13px;font-weight:850;line-height:1.35;margin:0}.dashboard-vip-payment-actions{margin-top:0}.settings-shell{display:grid;gap:22px}.settings-card,.settings-hero-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.1);border-radius:20px;box-shadow:0 14px 34px rgba(35,20,55,.07)}.settings-hero-card{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:26px}.settings-card h2,.settings-hero-card h2{color:var(--ink);line-height:1.14;margin:0}.settings-hero-card h2{font-size:clamp(28px,4vw,40px)}.settings-card p,.settings-hero-card p{color:var(--muted);line-height:1.55;margin:8px 0 0}.settings-card-icon,.settings-hero-icon{align-items:center;background:rgba(255,107,138,.12);border-radius:18px;color:var(--accent);display:inline-flex;justify-content:center}.settings-hero-icon{height:64px;width:64px}.settings-card-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{align-content:start;display:grid;gap:16px;padding:22px}.settings-card-icon{height:48px;width:48px}.settings-card-copy{display:grid;gap:2px}.settings-card-copy h2{font-size:23px}.settings-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-quiet-time-grid{grid-template-columns:repeat(2,minmax(0,170px));justify-content:start}.settings-quiet-time-grid input[type=time]{text-align:center;width:100%}.settings-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settings-danger-zone{border-top:1px solid var(--cardBorder);display:grid;gap:12px;margin-top:14px;padding-top:14px}.danger-action{border-color:rgba(180,35,24,.24);color:#b42318}.settings-purchases{display:grid;gap:10px}.settings-purchases-table{border:1px solid rgba(75,58,107,.1);border-radius:14px;overflow-x:auto}.settings-purchases-table table{border-collapse:collapse;min-width:560px;width:100%}.settings-purchases-table td,.settings-purchases-table th{border-bottom:1px solid rgba(75,58,107,.08);color:var(--ink);font-size:14px;padding:12px;text-align:left;white-space:nowrap}.settings-purchases-table th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-purchases-table tr:last-child td{border-bottom:0}.settings-save-notice{align-items:center;background:rgba(47,191,122,.1);border:1px solid rgba(47,191,122,.22);border-radius:18px;color:#087a45;display:flex;gap:10px;font-weight:800;padding:14px 16px}.settings-save-row{display:flex;justify-content:flex-end}.settings-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 300px}.settings-primary,.settings-side{display:grid;gap:18px}.settings-side{position:sticky;top:112px}.settings-side-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.1);border-radius:20px;box-shadow:0 14px 34px rgba(35,20,55,.07);display:grid;gap:14px;padding:22px}.settings-side-card p{color:var(--muted);line-height:1.45;margin:0}.settings-side-coach{align-items:center;display:flex;gap:12px}.settings-coach-option img,.settings-current-coach img,.settings-side-coach img{border-radius:999px;-o-object-fit:cover;object-fit:cover}.settings-side-coach img{height:58px;width:58px}.settings-side-coach h2{color:var(--ink);font-size:26px;line-height:1;margin:0 0 7px}.settings-current-coach{align-items:center;background:linear-gradient(135deg,rgba(255,246,250,.95),rgba(245,239,255,.88));border:1px solid rgba(255,107,138,.18);border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.settings-current-coach img{height:68px;width:68px}.settings-current-coach strong{color:var(--ink);display:block;font-size:20px}.settings-current-coach small,.settings-current-coach span{color:var(--muted);display:block;line-height:1.4}.coach-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;padding:8px 12px;white-space:nowrap}.coach-status-pill.is-online{background:rgba(47,191,122,.13);color:#087a45}.coach-status-pill.is-offline{background:rgba(75,58,107,.09);color:var(--muted)}.settings-coach-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-coach-option{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.12);border-radius:16px;color:var(--ink);cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left}.settings-coach-option.is-selected{background:linear-gradient(135deg,rgba(255,107,138,.14),rgba(214,99,224,.1));border-color:rgba(255,107,138,.32)}.settings-coach-option img{height:46px;width:46px}.settings-coach-option small,.settings-coach-option strong{display:block}.settings-coach-option small{color:var(--muted);font-size:12px;margin-top:2px}.coach-handover-box{background:rgba(255,246,250,.85);border:1px solid rgba(255,107,138,.16);border-radius:18px;display:grid;gap:14px;padding:16px}.coach-handover-box textarea{min-height:110px;resize:vertical}.settings-radio-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-radio-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.12);border-radius:16px;cursor:pointer;display:grid;gap:8px;padding:14px}.settings-radio-card.is-selected{background:rgba(255,107,138,.1);border-color:rgba(255,107,138,.32)}.settings-radio-card.is-disabled{background:rgba(75,58,107,.04);border-color:rgba(75,58,107,.08);color:rgba(75,58,107,.52);cursor:not-allowed}.settings-radio-card input{accent-color:var(--accent)}.settings-radio-card small,.settings-radio-card strong{display:block}.settings-radio-card strong{color:var(--ink)}.settings-radio-card small{color:var(--muted);line-height:1.35}.settings-radio-card.is-disabled small,.settings-radio-card.is-disabled strong{color:rgba(75,58,107,.55)}.settings-push-control{align-items:center;background:rgba(75,58,107,.04);border:1px solid rgba(75,58,107,.1);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.settings-push-control small,.settings-push-control strong{display:block}.settings-push-control strong{color:var(--ink);font-size:15px;font-weight:1000}.settings-push-control small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.settings-push-control button{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:1000;min-height:42px;padding:0 18px;white-space:nowrap}.settings-push-control button:disabled{background:rgba(75,58,107,.12);color:rgba(75,58,107,.55);cursor:not-allowed}.settings-push-error{color:#b91c1c!important}.settings-notification-list{border-top:1px solid rgba(75,58,107,.1);display:grid;gap:10px;padding-top:14px}.settings-toggle-row{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(75,58,107,.1);border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.settings-toggle-row input{accent-color:var(--accent);height:18px;width:18px}.settings-toggle-row small,.settings-toggle-row strong{display:block}.settings-toggle-row strong{color:var(--ink)}.settings-toggle-row small{color:var(--muted);line-height:1.35;margin-top:2px}.settings-toggle-row.is-locked{background:rgba(75,58,107,.04);cursor:not-allowed}.settings-toggle-row.is-locked small,.settings-toggle-row.is-locked strong{color:rgba(75,58,107,.68)}.settings-trait-list{display:flex;flex-wrap:wrap;gap:8px}.settings-trait-list span{background:rgba(255,107,138,.1);border-radius:999px;color:var(--accent);font-size:13px;font-weight:900;padding:7px 10px}.settings-check-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.settings-check-list li{align-items:center;color:var(--muted);display:flex;gap:9px;font-weight:800}.settings-check-list svg{color:#2fbf7a}.dashboard-home-main{display:grid;gap:22px}.dashboard-home-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 260px;min-width:0}.dashboard-coach-message{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,232,242,.94) 56%,rgba(241,231,255,.92));border:1px solid rgba(255,107,138,.18);border-radius:24px;box-shadow:0 18px 48px rgba(35,20,55,.09);display:grid;gap:18px;grid-template-columns:88px minmax(0,1fr);min-width:0;padding:24px}.dashboard-ready-intro{display:contents}.dashboard-coach-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 12px 28px rgba(76,50,99,.18);height:88px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:88px}.dashboard-coach-message h1{color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.04;margin:0 0 10px}.dashboard-coach-message p{color:var(--muted);font-size:18px;line-height:1.58;margin:0;max-width:740px}.dashboard-support-chat{background:hsla(0,0%,100%,.72);border:1px solid rgba(255,107,138,.2);border-radius:18px;display:grid;gap:10px;margin-top:22px;max-width:760px;min-width:0;padding:14px;width:100%}.dashboard-ready-message .dashboard-support-chat{grid-column:2;margin-top:4px}.dashboard-support-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-support-head span{align-items:center;color:var(--ink);display:inline-flex;font-weight:900;gap:8px}.dashboard-support-head .dashboard-support-head-actions{gap:8px;justify-content:flex-end}.dashboard-support-head-actions button{background:hsla(0,0%,100%,.82);border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.dashboard-support-head-actions button:disabled{cursor:wait;opacity:.65}.dashboard-support-head small{align-items:center;background:rgba(47,191,122,.12);border:1px solid rgba(47,191,122,.2);border-radius:999px;color:#128356;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:5px 9px;white-space:nowrap}.dashboard-support-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent);display:inline-block;height:8px;width:8px}.dashboard-support-status.is-offline{background:rgba(238,107,130,.1);border-color:rgba(238,107,130,.18);color:#b8465f}.dashboard-support-thread{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.dashboard-support-empty,.dashboard-support-error{color:var(--muted);font-size:14px;line-height:1.45}.dashboard-support-error{color:#b42318;font-weight:800}.dashboard-support-bubble{background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.1);border-radius:14px;color:var(--muted);justify-self:start;max-width:min(88%,520px);padding:9px 11px}.dashboard-support-bubble.is-user{background:linear-gradient(135deg,#ff6b8a,#ff89aa);color:#fff;justify-self:end}.dashboard-support-bubble span{display:block;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.dashboard-support-bubble p{color:inherit;font-size:14px;line-height:1.35;margin:0}.dashboard-support-bubble small{display:block;font-size:11px;font-weight:800;margin-top:5px;opacity:.72;text-align:right}.dashboard-support-form{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.dashboard-support-form input{background:hsla(0,0%,100%,.94);border:1px solid rgba(75,58,107,.13);border-radius:999px;color:var(--ink);min-height:42px;padding:0 15px;width:100%}.dashboard-support-form button{align-items:center;background:var(--accent);border:0;border-radius:50%;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.dashboard-support-form button:disabled{cursor:not-allowed;opacity:.48}.dashboard-progress-card{align-content:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(75,58,107,.1);border-radius:22px;box-shadow:0 18px 48px rgba(35,20,55,.08);display:grid;gap:12px;padding:22px}.dashboard-progress-card>span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-progress-card strong{color:var(--ink);font-size:44px;line-height:1}.dashboard-progress-card p{color:var(--muted);line-height:1.45;margin:0}.dashboard-progress-card b{color:var(--ink)}.email-verification-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-onboarding-panel{gap:18px}.onboarding-timeline{display:grid;gap:10px}.onboarding-timeline-item{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.1);border-radius:14px;color:var(--muted);display:grid;gap:12px;grid-template-columns:32px 28px minmax(0,1fr) auto;padding:14px}.onboarding-timeline-item svg{color:var(--accent)}.onboarding-timeline-item strong{color:var(--ink);display:block;font-size:17px}.onboarding-timeline-item small{color:var(--muted);display:block;font-size:14px;line-height:1.35;margin-top:3px}.onboarding-step-actions{display:flex;justify-content:flex-end}.onboarding-step-actions .inline-action{white-space:nowrap}.onboarding-step-actions .btn-secondary,.onboarding-timeline-item>b{background:rgba(255,107,138,.1);border:1px solid rgba(255,107,138,.1);border-radius:999px;color:var(--accent);font-size:13px;font-weight:900;padding:8px 10px;white-space:nowrap}.onboarding-step-actions .btn-secondary:hover{background:rgba(255,107,138,.16);border-color:rgba(255,107,138,.18)}.onboarding-timeline-item.is-current{align-items:start;background:linear-gradient(135deg,rgba(255,247,251,.98),rgba(247,232,255,.76));border-color:rgba(255,107,138,.25)}.onboarding-timeline-item.is-done{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(244,251,248,.88));border-color:rgba(47,191,122,.18);box-shadow:inset 4px 0 0 rgba(47,191,122,.5);opacity:.86}.onboarding-timeline-item.is-done small,.onboarding-timeline-item.is-done strong{color:rgba(75,58,107,.68)}.onboarding-timeline-item.is-done>svg{color:rgba(47,191,122,.72)}.onboarding-timeline-item.is-done .onboarding-step-number{background:rgba(47,191,122,.12);border:1px solid rgba(47,191,122,.2);color:rgba(23,122,74,.78)}.email-step-explanation{border-left:3px solid rgba(255,107,138,.28);font-size:15px;line-height:1.5;margin-top:10px;padding-left:12px}.email-step-explanation b{color:var(--ink)}.email-step-feedback{border-radius:12px;font-weight:800;margin-top:18px;padding:9px 11px}.email-step-feedback.is-success{background:rgba(47,191,122,.1);border:1px solid rgba(47,191,122,.22);color:#177a4a}.email-step-feedback.is-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);color:#b91c1c}.email-change-modal{max-width:560px}.email-change-modal h2{color:var(--ink);font-size:clamp(28px,4vw,40px);line-height:1.05;margin:0}.email-change-modal p{color:var(--muted);font-weight:850;line-height:1.45;margin:0}.email-change-field{display:grid;gap:8px}.email-change-field span{color:var(--muted);font-size:13px;font-weight:900}.email-change-field input{background:hsla(0,0%,100%,.96);border:1px solid rgba(75,58,107,.14);border-radius:16px;color:var(--ink);font:inherit;font-size:16px;font-weight:850;min-height:52px;outline:none;padding:12px 14px;width:100%}.email-change-field input:focus{border-color:rgba(255,95,133,.52);box-shadow:0 0 0 4px rgba(255,95,133,.12)}.email-change-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);border-radius:12px;color:#b91c1c;font-weight:850;padding:9px 11px}.dashboard-content-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.dashboard-ready-card{align-content:start}.dashboard-ready-card strong{font-size:34px}.dashboard-ready-card .inline-action{justify-content:center;margin-top:4px;text-align:center}.dashboard-center-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-center-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 18px 42px rgba(35,20,55,.07);color:var(--muted);display:grid;gap:9px;min-height:210px;padding:20px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-center-card:hover{border-color:rgba(255,107,138,.28);box-shadow:0 20px 48px rgba(35,20,55,.11);transform:translateY(-2px)}.dashboard-center-icon{align-items:center;background:rgba(255,107,138,.1);border-radius:14px;color:var(--accent);display:inline-flex;height:44px;justify-content:center;width:44px}.dashboard-center-card h2{color:var(--ink);font-size:22px;line-height:1.12;margin:0}.dashboard-center-card p{color:var(--muted);line-height:1.45;margin:0}@media (max-width:1120px){.dashboard-home-hero{grid-template-columns:1fr}.dashboard-ready-card{width:100%}.dashboard-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-status-panel{gap:18px}.dashboard-status-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-status-grid span{background:linear-gradient(135deg,rgba(255,247,251,.94),hsla(0,0%,100%,.96));border:1px solid rgba(255,107,138,.12);border-radius:16px;display:grid;gap:6px;padding:16px}.dashboard-status-grid small{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-status-grid strong{color:var(--ink);font-size:22px;line-height:1.1}.dashboard-coach-availability strong{align-items:center;display:inline-flex;gap:9px}.dashboard-coach-availability strong i{border-radius:999px;display:inline-block;flex:0 0 auto;height:11px;width:11px}.dashboard-coach-availability.is-online strong i{background:#2fbf7a;box-shadow:0 0 0 5px rgba(47,191,122,.14)}.dashboard-coach-availability.is-offline strong i{background:#ee6b82;box-shadow:0 0 0 5px rgba(238,107,130,.15)}.dashboard-profile-status strong{color:var(--ink)}.dashboard-mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.match-status-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto}.dashboard-section-panel p,.match-status-panel p{color:var(--muted);line-height:1.55;margin:8px 0 0}.dashboard-action-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-card{color:var(--muted);display:grid;gap:9px;min-height:156px;padding:18px}.dashboard-action-card svg{color:var(--accent)}.dashboard-action-card strong{color:var(--ink);font-size:18px}.dashboard-action-card span{line-height:1.45}.dashboard-action-card.primary{background:linear-gradient(135deg,rgba(255,107,138,.16),hsla(0,0%,100%,.94));border-color:rgba(255,107,138,.22)}.onboarding-step-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-step-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(75,58,107,.1);border-radius:16px;color:var(--muted);display:grid;gap:8px;min-height:160px;padding:16px;position:relative}.onboarding-step-card svg{color:var(--accent)}.onboarding-step-card strong{color:var(--ink);font-size:17px}.onboarding-step-number{align-items:center;background:rgba(255,107,138,.12);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.onboarding-step-card.is-done .onboarding-step-number{background:rgba(47,191,122,.14);color:var(--ok)}.profile-editor-layout{align-items:start;display:grid;gap:22px;grid-template-columns:300px minmax(0,1fr)}.profile-editor-layout.is-focused{grid-template-columns:320px minmax(0,1fr)}.profile-editor-layout.is-focused.is-complete{grid-template-columns:minmax(0,1fr)}.profile-guide-panel{background:hsla(0,0%,100%,.9);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 14px 34px rgba(35,20,55,.07);display:grid;gap:14px;padding:20px;position:sticky;top:110px}.profile-guide-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 12px 28px rgba(76,50,99,.18);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.profile-guide-panel strong{color:var(--ink);font-size:30px;line-height:1}.profile-guide-panel p{color:var(--muted);line-height:1.5;margin:0}.profile-progress-bar{background:rgba(75,58,107,.08);border-radius:999px;height:10px;overflow:hidden}.profile-progress-bar span{background:linear-gradient(90deg,var(--accent),#c084fc);border-radius:inherit;display:block;height:100%}.profile-preview-actions{display:grid;gap:8px}.profile-complete-actions .btn-secondary,.profile-preview-actions .btn-secondary{align-items:center;display:inline-flex;gap:7px}.profile-guide-list{color:var(--muted);display:grid;gap:9px;margin:0;padding-left:20px}.profile-step-switcher{display:grid;gap:8px}.profile-step-switcher button{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(75,58,107,.1);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:850;gap:10px;justify-content:flex-start;padding:11px 12px;text-align:left}.profile-step-switcher button span{align-items:center;background:rgba(255,107,138,.1);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:30px;justify-content:center;min-width:38px;padding:0 8px}.profile-step-switcher button.is-active,.profile-step-switcher button:hover{background:linear-gradient(135deg,rgba(255,247,251,.98),rgba(247,232,255,.82));border-color:rgba(255,107,138,.24);box-shadow:0 10px 24px rgba(255,107,138,.08)}.profile-step-switcher button.is-active span{background:var(--accent);color:#fff}.profile-step-switcher button.is-complete{background:rgba(239,250,245,.9);border-color:rgba(45,176,111,.18);color:rgba(75,58,107,.82)}.profile-step-switcher button.is-complete span{background:rgba(45,176,111,.12);color:var(--ok);min-width:30px}.profile-step-switcher button.is-complete.is-active{background:linear-gradient(135deg,rgba(239,250,245,.96),rgba(255,247,251,.92));border-color:rgba(45,176,111,.26)}.profile-step-switcher button.is-complete.is-active span{background:var(--ok);color:#fff}.profile-editor-form{display:grid;gap:18px}.focused-profile-section{min-height:620px;scroll-margin-top:18px}.profile-section-title{align-items:flex-start;display:flex;gap:12px}.profile-section-title svg{color:var(--accent);flex:0 0 auto;margin-top:4px}.profile-section-title p{color:var(--muted);margin:6px 0 0}.coach-tip{background:linear-gradient(135deg,rgba(255,227,238,.86),rgba(247,232,255,.86));border:1px solid rgba(255,104,142,.22);border-radius:14px;font-weight:700;padding:13px 15px}.coach-tip,.search-coach-note{color:var(--muted);line-height:1.45}.search-coach-note{background:rgba(255,247,251,.76);border:1px solid rgba(255,107,138,.16);border-radius:14px;display:grid;gap:4px;padding:14px 16px}.search-coach-note strong{color:var(--ink);font-size:16px}.search-flex-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.search-flex-options button{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:14px;color:var(--muted);cursor:pointer;display:grid;font:inherit;gap:5px;line-height:1.35;padding:12px;text-align:left}.search-flex-options button strong{color:var(--ink);font-size:14px}.search-flex-options button small{color:inherit;font-size:13px}.search-flex-options button.is-selected{background:linear-gradient(135deg,rgba(255,107,138,.13),rgba(200,107,237,.13));border-color:rgba(255,107,138,.36);box-shadow:0 10px 24px rgba(255,107,138,.1)}.profile-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-wide-field{grid-column:1/-1}.form-checkbox-field{align-items:center;align-self:end;display:flex;flex-direction:row;gap:10px;min-height:52px}.form-checkbox-field input{height:18px;width:18px}.children-field-group{background:rgba(255,247,251,.62);border:1px solid rgba(75,58,107,.08);border-radius:18px;display:grid;gap:14px;padding:15px 16px}.children-toggle{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:850;gap:10px;width:-moz-fit-content;width:fit-content}.children-toggle input{accent-color:var(--accent);height:18px;width:18px}.children-toggle span{color:var(--ink);font-size:15px;font-weight:850}.children-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr)}.about-helper-card{background:linear-gradient(135deg,rgba(255,247,251,.94),rgba(247,232,255,.58));border:1px solid rgba(255,107,138,.18);border-radius:18px;display:grid;gap:14px;padding:16px}.about-helper-card>div:first-child{display:grid;gap:4px}.about-helper-card strong{color:var(--ink);font-size:18px}.about-helper-card p{color:var(--muted);line-height:1.45;margin:0}.about-helper-card>.btn-secondary{justify-self:start}.about-question-grid{border-top:1px solid rgba(75,58,107,.08);display:grid;gap:12px;padding-top:14px}.about-question-grid .btn-accent{justify-self:start}.generated-profile-text-field small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35;margin-top:-2px}.generated-profile-text-field{display:grid;gap:14px}.generated-profile-text-field textarea{min-height:160px;width:100%}.generated-profile-text-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.generated-profile-text-actions span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.generated-profile-regenerate{background:rgba(255,247,251,.82);border:1px solid rgba(255,107,138,.16);border-radius:16px;display:grid;gap:12px;padding:14px}.generated-profile-regenerate textarea{min-height:96px;width:100%}.generated-profile-regenerate .btn-secondary{justify-self:start}.generated-profile-text-pending{background:rgba(255,247,251,.82);border:1px solid rgba(255,107,138,.16);border-radius:16px;display:grid;gap:5px;padding:14px 16px}.generated-profile-text-pending strong{color:var(--ink);font-size:16px}.generated-profile-text-pending p{color:var(--muted);line-height:1.45;margin:0}.form-field-hint{background:rgba(255,247,251,.82);border:1px solid rgba(255,107,138,.14);border-radius:12px;color:var(--muted);display:block;font-size:13px;line-height:1.35;margin-top:8px;padding:9px 11px}.form-field input[readonly]{background:rgba(75,58,107,.04);color:var(--muted);cursor:default}.form-field.is-missing{background:rgba(255,244,246,.86);border:1px solid rgba(255,99,136,.34);border-radius:18px;box-shadow:0 14px 36px rgba(255,99,136,.12);padding:10px}.form-field.is-missing .privacy-field-label,.form-field.is-missing>span{color:#b9234d}.form-field.is-missing input,.form-field.is-missing select,.form-field.is-missing textarea{border-color:rgba(255,99,136,.58);box-shadow:0 0 0 4px rgba(255,99,136,.12)}.profile-save-notice{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.08);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--muted);display:flex;gap:10px;padding:18px 20px}.profile-save-notice p{margin:0}.profile-save-notice.is-success{background:rgba(239,250,245,.96);border-color:rgba(45,176,111,.22);color:#1f7a4b;font-weight:800}.profile-save-notice.is-success svg{color:var(--ok);flex:0 0 auto}.profile-save-notice.is-error{background:rgba(255,244,246,.96);border-color:rgba(194,32,24,.18);color:#a3362f;font-weight:800}.profile-complete-panel{align-items:flex-start;background:linear-gradient(135deg,rgba(239,250,245,.98),rgba(255,247,251,.92));border:1px solid rgba(45,176,111,.22);border-radius:26px;box-shadow:var(--shadow-soft);display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr);padding:30px}.profile-complete-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 16px 34px rgba(76,50,99,.16);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.profile-complete-panel h2{color:var(--ink);font-family:var(--font-heading);font-size:clamp(32px,4vw,54px);letter-spacing:0;line-height:.98;margin:6px 0 14px}.profile-complete-panel p{color:var(--muted);font-size:18px;line-height:1.55;margin:0;max-width:820px}.profile-complete-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.profile-complete-list span{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(45,176,111,.18);border-radius:999px;color:#1f7a4b;display:inline-flex;font-weight:850;gap:7px;padding:9px 12px}.profile-complete-list svg{flex:0 0 auto}.profile-complete-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-chip-field{background:rgba(255,247,251,.72);border:1px solid rgba(75,58,107,.08);border-radius:16px;display:grid;gap:10px;padding:14px}.interest-section-grid.is-missing .profile-chip-field,.photo-upload-panel.is-missing{background:rgba(255,244,246,.9);border-color:rgba(255,99,136,.34);box-shadow:0 14px 36px rgba(255,99,136,.12)}.interest-section-grid.is-missing .profile-chip-field>span,.photo-upload-panel.is-missing .photo-upload-head strong{color:#b9234d}.profile-chip-field>span{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:900;justify-content:space-between;text-transform:uppercase}.profile-chip-field>span b{background:rgba(255,107,138,.1);border-radius:999px;color:var(--accent);font-size:12px;padding:5px 8px;text-transform:none}.profile-chip-field small{color:var(--muted);line-height:1.35}.profile-choice-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:214px;overflow:auto;padding-right:4px}.profile-choice-grid.compact{max-height:none}.profile-choice-grid button{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;box-shadow:0 4px 12px rgba(35,20,55,.05);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 12px}.profile-choice-grid button:hover{border-color:rgba(255,107,138,.32)}.profile-choice-grid button.is-selected{background:linear-gradient(135deg,var(--accent),#c86bed);border-color:transparent;color:#fff}.profile-choice-grid button.is-selected:before{content:"✓ "}.interest-section-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-panel{align-items:flex-start;background:rgba(255,247,251,.9);border:1px dashed rgba(255,107,138,.36);border-radius:16px;display:grid;gap:16px;padding:18px}.photo-upload-panel>strong{color:var(--ink);font-size:18px}.photo-upload-panel>small{color:var(--muted);font-weight:750}.photo-upload-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;width:100%}.photo-upload-head strong{color:var(--ink);display:block;font-size:20px;margin-bottom:6px}.photo-upload-head p{margin:0}.photo-upload-head>span{background:rgba(48,198,128,.12);border:1px solid rgba(48,198,128,.28);border-radius:999px;color:#168253;flex:0 0 auto;font-size:13px;font-weight:900;padding:8px 12px}.profile-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.profile-photo-card{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:14px;display:grid;gap:8px;overflow:hidden;padding:8px;position:relative}.profile-photo-card img{aspect-ratio:1;background:rgba(75,58,107,.06);border-radius:10px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.profile-photo-card.is-checking img{filter:grayscale(.2) blur(1px);opacity:.74}.profile-photo-card.is-approved{border-color:rgba(48,198,128,.34)}.profile-photo-card.is-rejected{border-color:rgba(199,38,38,.28)}.profile-photo-card.is-rejected img{filter:grayscale(.8);opacity:.58}.photo-primary-badge,.photo-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-self:start;padding:6px 8px}.photo-status-badge{background:rgba(255,245,248,.95);color:var(--accent)}.profile-photo-card.is-checking .photo-status-badge{background:rgba(255,246,220,.96);color:#94630a}.profile-photo-card.is-approved .photo-status-badge{background:rgba(48,198,128,.12);color:#168253}.profile-photo-card.is-rejected .photo-status-badge{background:rgba(199,38,38,.1);color:#ad2525}.photo-primary-badge{background:rgba(255,107,138,.12);color:var(--accent)}.photo-primary-button{background:rgba(255,107,138,.1);border:0;border-radius:999px;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:900;justify-self:start;padding:7px 10px}.photo-delete-button{align-items:center;background:transparent;border:0;color:rgba(75,58,107,.64);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:5px;justify-self:start;padding:2px 4px}.photo-delete-button:hover{color:#ad2525}.profile-photo-card p{color:#ad2525;font-size:12px;font-weight:750;line-height:1.35;margin:0}.profile-upload-button{cursor:pointer;justify-self:start}.profile-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.photo-consent-confirmed{align-items:flex-start;background:rgba(48,198,128,.1);border:1px solid rgba(48,198,128,.2);border-radius:12px;color:#168253;display:flex;font-size:14px;font-weight:800;gap:10px;line-height:1.45;padding:14px 16px}.photo-consent-confirmed svg{flex:0 0 auto;margin-top:1px}.profile-photo-modal{align-items:center;background:rgba(31,22,47,.48);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.profile-photo-modal-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(75,58,107,.12);border-radius:22px;box-shadow:0 28px 80px rgba(35,20,55,.24);display:grid;gap:18px;max-height:calc(100vh - 48px);max-width:760px;overflow:auto;padding:22px;width:100%}.profile-photo-modal-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.profile-photo-modal-head h2{color:var(--ink);margin:4px 0 0}.profile-photo-modal-head p{color:var(--muted);line-height:1.5;margin:8px 0 0}.modal-close-button{background:#fff;border:1px solid rgba(75,58,107,.14);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.profile-photo-preview-wrap{aspect-ratio:1;background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.1);border-radius:20px;cursor:grab;display:grid;margin:0 auto;max-width:420px;overflow:hidden;place-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,420px)}.profile-photo-preview-wrap.is-dragging{cursor:grabbing}.profile-photo-preview-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .18s ease,transform .18s ease;width:100%}.profile-photo-preview-wrap.is-dragging img{transition:filter .18s ease}.profile-photo-controls{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-controls label{color:var(--ink);display:grid;font-weight:850;gap:8px}.profile-photo-controls input{accent-color:var(--accent);cursor:pointer;width:100%}.profile-photo-modal-actions{display:flex;gap:10px;justify-content:flex-end}.profile-preview-modal{align-items:center;background:rgba(31,20,48,.46);bottom:0;display:flex;justify-content:center;left:0;padding:22px;position:fixed;right:0;top:0;z-index:80}.profile-preview-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(75,58,107,.12);border-radius:24px;box-shadow:0 28px 80px rgba(31,20,48,.24);display:grid;gap:16px;max-height:min(860px,calc(100vh - 44px));max-width:900px;overflow:auto;padding:24px;width:min(900px,100%)}.profile-preview-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-preview-head h2{color:var(--ink);font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1;margin:5px 0 0}.profile-preview-close{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.profile-preview-toggle{background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.08);border-radius:999px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.profile-preview-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;min-height:38px;padding:8px 12px}.profile-preview-toggle button.is-active{background:#fff;box-shadow:0 8px 20px rgba(35,20,55,.08);color:var(--ink)}.profile-preview-note{background:rgba(255,247,251,.82);border:1px solid rgba(255,107,138,.16);border-radius:14px;color:var(--muted);font-weight:750;line-height:1.45;padding:12px 14px}.own-profile-preview{background:linear-gradient(135deg,rgba(255,247,251,.84),hsla(0,0%,100%,.98));border:1px solid rgba(75,58,107,.1);border-radius:22px;display:grid;gap:20px;grid-template-columns:minmax(210px,280px) minmax(0,1fr);padding:18px}.own-profile-preview.is-public{background:linear-gradient(135deg,rgba(239,250,245,.9),hsla(0,0%,100%,.98))}.own-profile-photo{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(255,107,138,.16),rgba(75,58,107,.12));border-radius:20px;display:flex;justify-content:center;overflow:hidden}.own-profile-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.own-profile-photo span{color:var(--accent);font-family:var(--font-heading);font-size:54px;font-weight:900}.own-profile-body{display:grid;gap:14px}.own-profile-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.own-profile-title-row h3{color:var(--ink);font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);letter-spacing:0;line-height:1;margin:0 0 6px}.own-profile-text,.own-profile-title-row p{color:var(--muted);line-height:1.55;margin:0}.own-profile-text{color:var(--ink);font-size:17px}.visibility-pill{background:rgba(255,107,138,.12);border:1px solid rgba(255,107,138,.18);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:13px;font-weight:900;padding:7px 10px}.own-profile-tags{gap:8px}.own-profile-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.own-profile-detail-grid div{background:hsla(0,0%,100%,.78);border:1px solid rgba(75,58,107,.08);border-radius:14px;padding:10px 12px}.own-profile-detail-grid dt{color:var(--muted);font-size:12px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.own-profile-detail-grid dd{color:var(--ink);font-weight:850;margin:0}.profile-save-row{display:flex;gap:10px;justify-content:flex-end}.compact-banner{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.compact-banner>span:first-of-type{color:var(--muted);font-weight:700}.profile-text-status-banner{border-color:rgba(255,107,138,.18);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal}.profile-text-status-banner svg{color:var(--accent);flex:0 0 auto}.profile-text-status-copy{color:var(--muted);display:grid;gap:4px;font-weight:800;line-height:1.35}.profile-text-status-copy small{color:rgba(75,58,107,.78);font-size:13px;font-weight:750;line-height:1.35}.profile-text-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.profile-text-status-actions .inline-action{margin-left:0}.profile-text-status-banner.is-ready{background:rgba(239,250,245,.96);border-color:rgba(45,176,111,.22)}.coach-mini-card{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px}.coach-mini-card img{border:3px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(76,50,99,.16);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.coach-mini-card span,.dashboard-stat-card span{color:var(--muted);display:block;font-size:13px;font-weight:800}.coach-mini-card strong{color:var(--ink);display:block;font-size:22px;margin:2px 0 4px}.coach-mini-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.dashboard-stat-card{display:grid;gap:12px;padding:18px}.dashboard-stat-card strong{color:var(--ink);font-size:42px;line-height:1}.link-button{align-items:center;background:transparent;border:0;color:var(--accent);display:inline-flex;font-weight:900;gap:7px;justify-self:start;padding:0}.dashboard-view-link{background:#fff;border:1px solid rgba(75,58,107,.1);border-radius:12px;color:var(--muted);display:block;font-weight:700;padding:12px 14px}.dashboard-footer{background:hsla(0,0%,100%,.58);border-top:1px solid rgba(75,58,107,.08);flex:0 0 auto;margin-top:auto}.dashboard-footer .footer-inner{justify-content:center;text-align:center}.profile-card{overflow:visible}.city-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.top-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-card{background:hsla(0,0%,100%,.82);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);color:var(--ink);min-height:118px;padding:20px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.city-card:hover{border-color:rgba(255,107,138,.38);box-shadow:0 18px 42px rgba(98,69,120,.15);transform:translateY(-3px)}.city-card h3,.city-card span{display:block}.city-card h3{font-size:22px;margin:0 0 8px}.city-card span{color:var(--muted);font-weight:800}.city-lexicon-section{padding-top:18px}.city-letter-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 24px}.city-letter-nav a,.city-tag{background:hsla(0,0%,100%,.82);border:1px solid var(--cardBorder);border-radius:999px;color:#4b3a6b;font-weight:900;text-decoration:none}.city-letter-nav a{align-items:center;display:inline-flex;height:34px;justify-content:center;min-width:34px}.city-lexicon{display:grid;gap:18px}.city-letter-group{background:hsla(0,0%,100%,.72);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);padding:20px}.city-letter-group h3{color:#4b3a6b;font-size:24px;margin:0 0 12px}.city-tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.city-tag{display:inline-flex;padding:8px 12px}.city-letter-nav a:hover,.city-tag:hover{border-color:rgba(255,107,138,.42);color:var(--primary)}.city-lexicon-skeleton{display:grid;gap:14px}.city-lexicon-skeleton div{animation:skeletonPulse 1.3s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.88),hsla(0,0%,100%,.5));border:1px solid var(--cardBorder);border-radius:var(--radiusXL);height:72px}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.registration-hero{padding:48px 24px}.registration-flow{max-width:1040px}.registration-step{margin:0 auto}.registration-step>h1{color:#4b3a6b;font-size:clamp(32px,4vw,48px);line-height:1.05;margin:10px 0;text-align:center}.registration-progress{align-items:center;display:flex;justify-content:center;margin:0 auto 32px;max-width:320px}.registration-progress>i{background:#ddd;display:block;flex:1;height:2px;margin:0 -4px 22px}.registration-progress>i.is-active{background:#ff6b8a}.registration-progress-step{align-items:center;display:flex;flex:0 0 86px;flex-direction:column;gap:7px;position:relative;text-align:center}.registration-progress-step span{align-items:center;background:#fff;border:2px solid #ddd;border-radius:999px;color:#aaa;display:inline-flex;font-size:13px;font-weight:900;height:24px;justify-content:center;line-height:1;width:24px}.registration-progress-step small{color:#aaa;font-size:12px;font-weight:800;line-height:1.2}.registration-progress-step.is-current span,.registration-progress-step.is-done span{background:#ff6b8a;border-color:#ff6b8a;color:#fff}.registration-progress-step.is-current small{color:#333;font-weight:900}.registration-progress-step.is-done small{color:#ff6b8a}.registration-step-label{color:var(--muted);font-size:13px;font-weight:900;margin:0;text-align:center}.registration-coach-grid,.registration-contact-layout{display:grid;gap:18px;margin-top:24px}.registration-step-two{margin:24px auto 0;max-width:560px;padding:0 16px 48px;width:100%}.registration-coach-confirmation{margin:0 auto 22px;text-align:center}.registration-coach-confirmation img{border-radius:50%;display:block;height:48px;margin:0 auto 8px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:48px}.registration-coach-confirmation p{color:var(--muted);font-size:13px;font-weight:900;margin:0 0 4px}.registration-coach-confirmation a,.registration-coach-confirmation button{background:transparent;border:0;color:#aaa;cursor:pointer;font-size:12px;font-weight:800;padding:0;text-decoration:underline}.registration-coach-card,.registration-testimonial{background:hsla(0,0%,100%,.86);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);padding:24px}.registration-coach-card{display:flex;flex-direction:column;min-height:440px}.registration-coach-card h2{color:#4b3a6b;font-size:30px;margin:14px 0 4px}.registration-coach-card>strong{color:var(--primary);display:block;font-size:16px;margin-bottom:10px}.registration-coach-card p{color:var(--muted);line-height:1.6;margin:0 0 14px}.registration-coach-card ul{display:grid;gap:9px;list-style:none;margin:0 0 20px;padding:0}.registration-coach-card li{align-items:flex-start;color:var(--ink);display:flex;font-weight:900;gap:8px;line-height:1.35}.registration-coach-card .btn-accent{margin-top:auto;width:100%}.registration-coach-photo{align-items:center;border:3px solid transparent;display:block;height:96px;margin:0 auto 4px;width:96px}.registration-coach-photo.selected{border-color:#ff6b8a}.selected-coach-banner{align-items:center;background:rgba(255,107,138,.12);border:1px solid rgba(255,107,138,.28);border-radius:999px;color:var(--primary);display:flex;flex-wrap:wrap;font-weight:900;gap:10px;justify-content:space-between;margin:18px auto 0;max-width:780px;padding:10px 14px}.selected-coach-banner a,.selected-coach-banner button{background:transparent;border:0;color:#4b3a6b;cursor:pointer;font-weight:900;text-decoration:underline}.registration-contact-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:24px;width:100%}.registration-contact-card h1{color:#4b3a6b;font-size:40px;line-height:1.1;margin:0 0 10px;text-align:center}.registration-contact-input{background:#fff;border:1.5px solid #ddd;border-radius:10px;box-sizing:border-box;color:var(--ink);font-size:16px;margin-top:0;outline:none;padding:14px 16px;width:100%}.registration-contact-input:focus{border-color:#ff6b8a}.registration-contact-input+.registration-contact-input{margin-top:12px}.registration-zip-status{color:var(--muted);font-size:13px;font-weight:800;margin:8px 0 0;text-align:left}.registration-zip-status.is-found{color:#16a34a}.registration-submit{border-radius:10px;font-size:16px;margin-top:16px;padding:16px;width:100%}.registration-secure{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:4px;justify-content:center;line-height:1.4;margin:12px 0 0;text-align:center}.registration-secure span{min-width:0}.registration-secure span+span:before{content:"·";margin-right:4px}@media (max-width:520px){.registration-hero{padding:36px 10px}.registration-step-two{padding:0 0 40px}.registration-contact-card{padding:22px 16px}.registration-contact-card h1{font-size:32px}.registration-trust-list{gap:6px}.registration-secure,.registration-trust-list li{font-size:11px}}.registration-testimonial{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.registration-testimonial p{color:var(--ink);font-size:18px;font-weight:900;line-height:1.55;margin:12px 0}.registration-testimonial strong{color:var(--muted);font-size:14px}.registration-inline-testimonial{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:18px;text-align:center}.registration-inline-testimonial .testimonial-stars{font-size:14px}.registration-inline-testimonial p{color:var(--muted);font-size:14px;font-style:italic;font-weight:800;line-height:1.5;margin:8px 0 5px}.registration-inline-testimonial strong{color:rgba(75,58,107,.62);font-size:12px;font-weight:900}.registration-card{margin:0 auto;max-width:480px;padding:28px 24px}.registration-card .section-sub,.registration-card h1{text-align:center}.registration-card .section-sub{margin-bottom:20px}.registration-card .coach-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-card .coach-choice-card{min-height:112px;text-align:center}.registration-card .signup-group{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;padding:0}.registration-card .registration-consent,.registration-card .signup-group .btn-accent,.registration-card .signup-group input{width:100%}.registration-helper{color:var(--muted);font-size:13px;font-weight:800;margin:14px 0 0;text-align:center}.cta-banner{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid var(--cardBorder);border-radius:var(--radiusXL);box-shadow:var(--shadowSoft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:22px;padding:22px}.cta-banner p{color:var(--ink);font-weight:900;line-height:1.5;margin:0;max-width:640px}.disabled-link{cursor:default;opacity:.72;pointer-events:none}.contact-card{min-height:260px}.contact-icon{font-size:42px;line-height:1;margin-bottom:12px}.contact-icon,.support-link{color:var(--accent);font-weight:900}.contact-operator{margin-top:22px}.profile-card .btn-link-card{margin-top:18px;width:100%}.profile-card:not(.profile-card-expanded) .btn-link-card{background:var(--kc-embed-button-background,linear-gradient(90deg,rgba(255,107,138,.95),rgba(255,157,181,.95)));border:0;box-shadow:0 10px 22px rgba(255,107,138,.2);color:var(--kc-embed-button-text,#fff);margin-top:auto}.profile-card:not(.profile-card-expanded).profile-card-no-description.profile-card-no-tags .btn-link-card{margin-top:22px}.article-body{color:var(--muted);font-size:17px;line-height:1.8}.article-body h2{color:var(--ink);font-family:var(--font-heading),Georgia,serif;margin-top:28px}.article-body h3{color:var(--ink);font-size:22px;margin:24px 0 8px}.article-body p{margin:0 0 18px}.article-body blockquote{background:linear-gradient(135deg,rgba(255,107,138,.12),rgba(245,236,255,.92));border:1px solid rgba(255,107,138,.22);border-radius:22px 22px 22px 8px;box-shadow:0 14px 32px rgba(98,69,120,.08);color:var(--ink);font-size:18px;font-weight:800;line-height:1.65;margin:6px 0 24px 28px;max-width:860px;padding:18px 22px 18px 24px;position:relative}.article-body blockquote:before{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:999px;box-shadow:0 0 0 5px hsla(0,0%,100%,.82);content:"";height:34px;left:-17px;position:absolute;top:18px;width:34px}.article-body blockquote:after{background:hsla(0,0%,100%,.86);border-radius:999px;content:"";height:10px;left:-5px;position:absolute;top:30px;width:10px}.article-body ol,.article-body ul{display:grid;gap:12px;margin:18px 0 26px;padding-left:28px}.article-body li{padding-left:6px}.article-body li::marker{color:var(--primary);font-weight:900}.article-body strong{color:var(--ink);font-weight:900}.auth-layout{align-items:center;display:flex;min-height:100vh;padding:28px 18px}.form-stack{display:grid;gap:14px}.form-field{display:grid;gap:7px}.form-field span{color:var(--muted);font-size:13px;font-weight:800}.form-field .privacy-field-label{align-items:center;display:inline-flex;gap:6px;width:-moz-fit-content;width:fit-content}.privacy-lock-button{align-items:center;background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.1);border-radius:999px;color:var(--muted);cursor:help;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.privacy-lock-button:focus-visible,.privacy-lock-button:hover{background:rgba(255,107,138,.1);border-color:rgba(255,107,138,.24);color:var(--accent);outline:none}.notice{background:hsla(0,0%,100%,.78);border:1px solid rgba(255,107,138,.28);border-radius:16px;color:var(--ink);padding:12px 14px}.legal-shell{padding:118px 18px 56px}.legal-prose{background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.72);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--ink);margin:0 auto;max-width:800px;padding:28px}.legal-prose h1{font-size:clamp(34px,7vw,56px);line-height:1.05;margin:0 0 12px}.legal-prose h2{font-size:22px;margin:30px 0 10px}.legal-prose h3{font-size:17px;margin:22px 0 8px}.legal-prose li,.legal-prose p{line-height:1.7}.legal-prose p{white-space:pre-line}.legal-prose ol,.legal-prose ul{margin:10px 0 18px;padding-left:24px}.legal-consent-copy,.legal-subtitle{color:var(--muted)}.legal-consent-copy{font-size:13px;line-height:1.5;margin:8px 0 0}.legal-consent-copy a{color:var(--accent);font-weight:800}.registration-consent{align-items:flex-start;background:#f9f9f9;border-radius:8px;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:16px;padding:12px;text-align:left}.registration-consent input{accent-color:var(--accent);flex:0 0 auto;height:20px;margin-top:2px;width:20px}.legal-notice{background:#fff7d6;border:1px solid #facc15;border-radius:14px;color:#7a4b00;padding:12px 14px}.withdrawal-consent{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.45;margin:8px 0}.withdrawal-consent input{flex:0 0 auto;height:20px;margin-top:1px;width:20px}button:disabled{cursor:not-allowed;opacity:.55}.dashboard-button{color:inherit;cursor:pointer;font:inherit;text-align:left}.dashboard-notice,.dashboard-viewers{margin-top:18px}.email-verification-notice{align-items:flex-start;background:hsla(0,0%,100%,.9);border:1px solid rgba(255,104,142,.24);border-radius:20px;box-shadow:0 18px 45px rgba(76,50,99,.12);color:var(--text);display:flex;gap:14px;margin-left:auto;margin-right:auto;max-width:900px;padding:16px;text-align:left}.email-verification-notice strong{color:var(--text);display:block;font-size:18px;line-height:1.25;margin-bottom:4px}.email-verification-coach{border:3px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(76,50,99,.16);flex:0 0 auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.email-verification-copy{background:linear-gradient(135deg,#ffe3ee,#f7e8ff);border:1px solid rgba(255,104,142,.28);border-radius:14px;color:var(--muted);line-height:1.45;padding:13px 16px;position:relative}.email-verification-copy:before{background:#ffe3ee;border-bottom:1px solid rgba(255,104,142,.28);border-left:1px solid rgba(255,104,142,.28);content:"";height:12px;left:-7px;position:absolute;top:20px;transform:rotate(45deg);width:12px}.email-verification-kicker{color:var(--accent);display:block;font-size:13px;font-weight:800;margin-bottom:4px}.pwa-banner{align-items:center;gap:10px;justify-content:space-between}.pwa-actions,.pwa-banner{display:flex;flex-wrap:wrap}.pwa-actions{gap:8px}.chat-shell{background:radial-gradient(circle,rgba(255,107,138,.14) 1px,transparent 0),#fff7fb;background-size:26px 26px;border:1px solid rgba(255,107,138,.14);border-radius:20px;box-shadow:0 22px 70px rgba(35,20,55,.12);display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;min-height:min(720px,calc(100vh - 240px));overflow:hidden;position:relative;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.chat-surface-header{align-items:center;background:#d91a78;color:#fff;display:flex;justify-content:space-between;min-height:86px;padding:18px 24px}.chat-partner{gap:14px;min-width:0}.chat-avatar,.chat-partner{align-items:center;display:flex}.chat-avatar{background:hsla(0,0%,100%,.22);border-radius:999px;flex:0 0 auto;height:58px;justify-content:center;overflow:visible;position:relative;width:58px}.chat-avatar img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-avatar.is-online:after{background:#28d979;border:3px solid #d91a78;border-radius:999px;bottom:2px;content:"";height:14px;position:absolute;right:2px;width:14px}.chat-avatar span{color:#fff;font-size:24px;font-weight:1000}.chat-partner h1{color:#fff;font-size:24px;line-height:1.1;margin:0}.chat-partner p{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:15px;font-weight:900;gap:7px;margin:4px 0 0}.chat-presence-dot{background:hsla(0,0%,100%,.55);border-radius:999px;height:10px;width:10px}.chat-presence-dot.is-online{background:#28d979}.chat-icon-button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}.chat-icon-button:hover{background:hsla(0,0%,100%,.16)}.chat-thread{align-content:start;display:grid;gap:10px;min-height:0;overscroll-behavior:contain;overflow:auto;padding:22px 24px;scrollbar-color:rgba(217,26,120,.58) hsla(0,0%,100%,.2);scrollbar-width:thin}.chat-thread::-webkit-scrollbar{width:7px}.chat-thread::-webkit-scrollbar-track{background:hsla(0,0%,100%,.2);border-radius:999px}.chat-thread::-webkit-scrollbar-thumb{background:rgba(217,26,120,.58);border-radius:999px}.chat-thread::-webkit-scrollbar-thumb:hover{background:rgba(217,26,120,.78)}.chat-thread.is-empty{align-content:start;padding-top:24px}.chat-message-frame,.chat-new-divider{display:grid;gap:10px}.chat-new-divider{align-items:center;color:#b64068;font-size:12px;font-weight:1000;grid-template-columns:1fr auto 1fr;justify-self:stretch;letter-spacing:0;margin:8px 0;text-align:center}.chat-new-divider:after,.chat-new-divider:before{background:rgba(182,64,104,.22);content:"";height:1px}.chat-new-divider span{background:hsla(0,0%,100%,.86);border:1px solid rgba(255,107,138,.16);border-radius:999px;padding:5px 10px}.chat-jump-latest{background:#d91a78;border:0;bottom:104px;box-shadow:0 16px 36px rgba(35,20,55,.22);color:#fff;cursor:pointer;height:48px;right:22px;width:48px;z-index:8}.chat-jump-latest,.chat-jump-latest span{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;position:absolute}.chat-jump-latest span{background:#fff;color:#b64068;font-size:11px;font-weight:1000;height:20px;min-width:20px;padding:0 5px;right:-4px;top:-5px}.chat-loading,.chat-notice{background:hsla(0,0%,100%,.84);border:1px solid rgba(255,107,138,.14);border-radius:14px;color:var(--muted);font-size:14px;font-weight:800;justify-self:center;margin:0;padding:9px 12px}.chat-funnel-handoff-banner{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(255,107,138,.16);border-radius:16px;color:var(--ink);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;line-height:1.35;padding:10px 13px;width:100%}.chat-funnel-handoff-banner>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.chat-funnel-handoff-banner strong{color:var(--ink);font-size:14px;font-weight:1000}.chat-funnel-handoff-banner span{color:var(--muted);font-size:13px;font-weight:850}.chat-funnel-handoff-why{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:1000;padding:0;text-decoration:underline;text-underline-offset:3px}.chat-funnel-handoff-banner p{color:var(--muted);flex-basis:100%;font-size:13px;font-weight:850;line-height:1.4;margin:0}.chat-action-panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(255,107,138,.18);border-radius:18px;box-shadow:0 18px 42px rgba(35,20,55,.1);display:grid;gap:12px;justify-self:center;max-width:520px;padding:18px;width:min(100%,520px)}.chat-action-panel.is-blocked{border-color:rgba(75,58,107,.14)}.chat-action-panel h2{color:var(--ink);font-size:22px;line-height:1.15;margin:0}.chat-action-panel p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45;margin:0}.chat-action-panel label{color:var(--ink);display:grid;font-size:13px;font-weight:1000;gap:6px}.chat-action-panel .chat-action-check{align-items:center;background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.18);border-radius:14px;display:flex;gap:10px;line-height:1.35;padding:10px 12px}.chat-action-check input{accent-color:var(--accent);flex:0 0 auto;height:16px;width:16px}.chat-action-panel select,.chat-action-panel textarea{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:12px;color:var(--ink);font:inherit;font-weight:750;padding:10px 12px;width:100%}.chat-action-panel textarea{resize:vertical}.chat-action-panel>div{display:flex;flex-wrap:wrap;gap:8px}.chat-action-modal-backdrop{align-items:center;background:rgba(35,20,55,.28);backdrop-filter:blur(1.5px);display:flex;inset:0;justify-content:center;padding:18px;position:absolute;z-index:30}.chat-action-modal-backdrop .chat-action-panel{background:linear-gradient(180deg,#fff,rgba(255,248,251,.98));border-radius:22px;box-shadow:0 24px 68px rgba(35,20,55,.22);gap:14px;padding:24px;width:min(100%,560px)}.chat-action-modal-backdrop .chat-action-panel>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.chat-danger-action,.chat-soft-action{border:0;border-radius:999px;font-weight:1000;min-height:42px;padding:0 16px}.chat-danger-action{background:var(--accent);color:#fff}.chat-soft-action{background:rgba(75,58,107,.07);color:var(--ink)}.chat-bubble{background:#fff;border:1px solid rgba(75,58,107,.08);border-radius:18px 18px 18px 6px;box-shadow:0 10px 24px rgba(35,20,55,.06);justify-self:start;line-height:1.55;max-width:min(72%,640px);padding:12px 14px}.contact-mask-hint{color:#b64068;display:block;font-size:13px;font-weight:800;margin-top:8px}.chat-bubble audio{display:block;margin:0 0 8px;max-width:100%}.chat-bubble.system{background:hsla(0,0%,100%,.72);border-color:rgba(75,58,107,.08);border-radius:999px;box-shadow:none;color:var(--muted);font-size:13px;font-weight:900;justify-self:center;max-width:min(86%,520px);padding:8px 13px;text-align:center}.chat-system-message{align-items:center;color:#7d728b;display:grid;gap:4px;justify-items:center;justify-self:center;max-width:min(88%,560px);padding:5px 8px;text-align:center}.chat-system-message span{align-items:center;display:inline-flex;gap:5px;font-size:11px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.chat-system-message p{background:hsla(0,0%,100%,.7);border:1px solid rgba(75,58,107,.08);border-radius:999px;box-shadow:none;font-size:13px;font-weight:800;line-height:1.35;margin:0;padding:7px 12px;white-space:pre-line}.chat-system-message time{font-size:11px;font-weight:800;opacity:.72}.chat-image-message{aspect-ratio:1;background:hsla(0,0%,100%,.14);border:0;border-radius:14px;color:inherit;cursor:pointer;display:grid;margin:0 0 8px;max-width:min(100%,320px);overflow:hidden;padding:0;position:relative;text-align:left;width:280px}.chat-image-message img{aspect-ratio:1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.chat-image-load-state{align-items:center;color:hsla(0,0%,100%,.86);display:flex;font-size:13px;font-weight:850;gap:8px;inset:0;justify-content:center;min-height:180px;padding:18px;position:absolute;text-align:center}.chat-image-load-state.is-error{color:hsla(0,0%,100%,.72)}.chat-image-viewer .chat-image-load-state{background:#101722;border:1px solid rgba(151,173,210,.18);border-radius:18px;min-height:min(62vh,520px);position:relative;width:min(86vw,720px)}.chat-image-message small,.chat-image-message span:not(.chat-image-load-state){background:linear-gradient(180deg,transparent,rgba(35,20,55,.58));bottom:0;color:#fff;font-size:12px;font-weight:1000;left:0;padding:26px 12px 10px;position:absolute;right:0}.chat-image-message.is-sensitive img{filter:blur(16px) saturate(.85);transform:scale(1.05)}.chat-image-placeholder{align-items:center;background:rgba(75,58,107,.08);border:1px dashed rgba(75,58,107,.2);border-radius:14px;color:var(--muted);display:inline-flex;gap:8px;padding:12px 14px}.chat-image-placeholder,.voice-warning{font-size:13px;font-weight:900;margin-bottom:8px}.voice-warning{color:#b64068;display:block}.voice-transcript{font-size:13px;font-weight:700}.online-dot,.read-receipt,.voice-transcript{color:var(--muted);display:block;margin-top:8px}.online-dot,.read-receipt{font-size:12px;font-weight:800}.chat-bubble.out{background:#ff6b8a;border-color:rgba(255,107,138,.22);border-radius:18px 18px 6px 18px;color:#fff;justify-self:end}.chat-bubble.out .chat-image-placeholder,.chat-bubble.out .contact-mask-hint,.chat-bubble.out .voice-transcript{color:hsla(0,0%,100%,.86)}.chat-composer{align-items:center;background:hsla(0,0%,100%,.96);border-top:1px solid rgba(75,58,107,.08);display:grid;gap:10px;padding:14px 20px}.chat-locked-composer-note{align-items:center;background:rgba(255,107,138,.09);border:1px solid rgba(255,107,138,.16);border-radius:14px;color:var(--muted);display:flex;font-size:13px;font-weight:900;gap:10px;grid-column:1/-1;justify-content:space-between;line-height:1.35;padding:10px 12px}.chat-locked-composer-note button{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-weight:1000;min-height:34px;padding:0 14px}.chat-locked-composer-note button:focus-visible,.chat-locked-composer-note button:hover{border-color:rgba(255,107,138,.3);color:var(--accent);outline:0}.chat-composer input{background:#fff;border:1px solid rgba(75,58,107,.14);border-radius:999px;color:var(--ink);font-size:17px;min-height:58px;min-width:0;padding:0 22px}.chat-composer input:focus{border-color:rgba(255,107,138,.5);box-shadow:0 0 0 4px rgba(255,107,138,.12);outline:0}.chat-composer-actions{align-items:center;display:flex;gap:8px}.chat-emoji-wrap{display:flex;gap:8px;position:relative}.chat-image-file-input{display:none}.chat-emoji-popover{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 18px 48px rgba(35,20,55,.16);display:grid;gap:10px;left:0;padding:10px;position:absolute;width:min(420px,calc(100vw - 44px));z-index:8}.chat-emoji-popover input{border:1px solid rgba(75,58,107,.12);border-radius:12px;box-shadow:none;font-size:16px;min-height:40px;padding:0 12px;width:100%}.chat-emoji-scroll{display:grid;gap:10px;max-height:310px;overflow:auto;padding-right:2px}.chat-emoji-scroll section{display:grid;gap:6px}.chat-emoji-scroll strong{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase}.chat-emoji-scroll section>div{display:grid;gap:6px;grid-template-columns:repeat(8,36px)}.chat-emoji-popover button{align-items:center;background:rgba(75,58,107,.045);border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:18px;height:36px;justify-content:center;padding:0;width:36px}.chat-emoji-popover p{color:var(--muted);font-size:13px;font-weight:800;margin:0;padding:8px}.chat-emoji-popover button:focus-visible,.chat-emoji-popover button:hover{background:rgba(255,107,138,.12);border-color:rgba(255,107,138,.16);outline:0}.chat-icon-button.muted{color:#7a7a82}.chat-icon-button.mic{background:#f1f1f4;color:#666872;position:relative}.chat-icon-button.mic span{border-radius:999px;display:flex;font-size:11px;font-weight:1000;height:20px;position:absolute;right:-4px;top:-4px;width:20px}.chat-icon-button.mic span,.chat-send-button{align-items:center;background:#ff6b8a;color:#fff;justify-content:center}.chat-send-button{border:0;border-radius:999px;box-shadow:0 12px 24px rgba(255,107,138,.26);cursor:pointer;display:inline-flex;height:48px;width:48px}.chat-send-button:disabled{cursor:default;opacity:.48}.online-dot{align-items:center;display:inline-flex;gap:6px;margin-top:0}.online-dot:before{background:#a7adb6;border-radius:999px;content:"";height:9px;width:9px}.online-dot.is-online:before{background:#2ab673}.inline-action{margin-left:10px}.profile-distance{color:#6f6470;font-size:13px;margin:-4px 0 10px}.profile-distance span{display:block;font-size:11px;margin-top:2px}.city-map{border:1px solid rgba(124,45,18,.08);border-radius:12px;overflow:hidden;width:100%}.city-map[data-map-theme=dark]{background:#111827;border-color:rgba(151,173,210,.24)}.city-map[data-map-theme=dark].is-dark-tile-fallback .leaflet-tile-pane{filter:brightness(.42) contrast(1.18) saturate(.42) hue-rotate(172deg)}.web-city-map,.web-city-map .leaflet-container{height:300px}.kc-location-marker-icon{background:transparent;border:0}.kc-location-marker{background:linear-gradient(135deg,#ff5f8f,#ff7ca2 62%,#7460c8);border:3px solid #fff;border-radius:50% 50% 50% 12%;box-shadow:0 14px 30px rgba(45,27,105,.2),0 7px 18px rgba(255,95,143,.35);display:block;height:34px;position:relative;transform:rotate(-45deg);width:34px}.kc-location-marker span{background:#fff;border-radius:999px;box-shadow:0 0 0 5px hsla(0,0%,100%,.24);display:block;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.kc-location-marker:after{background:rgba(255,95,143,.2);border-radius:999px;bottom:-13px;content:"";height:8px;left:3px;position:absolute;transform:rotate(45deg);width:28px}.profile-map-block{margin-top:28px}.profile-unavailable{display:flex;justify-content:center}.profile-unavailable-panel{max-width:720px;padding:40px;text-align:center}.profile-unavailable-panel h1{margin:0 auto 14px;max-width:620px}.profile-unavailable-panel .muted{line-height:1.55;margin:0 auto 24px;max-width:560px}.profile-unavailable-kicker{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.profile-unavailable-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.profile-contact-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.profile-contact-modal-backdrop{align-items:center;background:rgba(31,20,64,.45);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.profile-contact-modal{background:var(--kc-embed-panel,hsla(0,0%,100%,.98));border:1px solid var(--kc-embed-panel-border,rgba(255,107,138,.18));border-radius:18px;box-shadow:0 28px 90px rgba(31,20,64,.26);color:var(--ink);display:grid;gap:18px;max-height:min(720px,calc(100vh - 36px));max-width:640px;overflow:auto;padding:28px;position:relative;width:min(100%,640px)}.profile-contact-close{align-items:center;background:var(--kc-embed-panel,#fff);border:1px solid var(--kc-embed-panel-border,rgba(45,27,105,.12));border-radius:12px;color:var(--muted);display:inline-flex;height:42px;justify-content:center;position:absolute;right:16px;top:16px;width:42px}.profile-contact-header{display:grid;gap:8px;padding-right:48px}.profile-contact-header svg{color:var(--accent)}.profile-contact-header h2{font-size:clamp(30px,5vw,44px);line-height:1;margin:0}.profile-contact-header p{color:var(--muted);margin:0}.profile-contact-form{display:grid;gap:14px}.profile-contact-input{background:var(--kc-embed-input-background,#fff);border:1px solid var(--kc-embed-panel-border,rgba(45,27,105,.14));border-radius:14px;color:var(--ink);font:inherit;min-height:54px;padding:0 16px;width:100%}.profile-contact-submit{width:100%}.profile-contact-trust{align-items:center;color:rgba(45,27,105,.62);display:flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;margin:0;text-align:center}.profile-contact-trust svg{color:rgba(255,107,138,.72);flex:0 0 auto}.email-confirmation-callout{align-items:center;background:linear-gradient(135deg,#fff7cc,#fff);border:2px solid #ff5f86;border-radius:16px;box-shadow:0 18px 42px rgba(255,95,134,.2);color:var(--ink);display:flex;gap:12px;margin-top:4px;padding:16px}.email-confirmation-callout svg{background:#ff5f86;border-radius:999px;color:#fff;flex:0 0 auto;height:44px;padding:9px;width:44px}.email-confirmation-callout small,.email-confirmation-callout strong{display:block}.email-confirmation-callout strong{color:#2d1b69;font-size:18px;line-height:1.15}.email-confirmation-callout small{color:rgba(45,27,105,.76);font-size:14px;font-weight:800;line-height:1.35;margin-top:4px}.profile-contact-message,.registration-helper-message{border-radius:12px;font-size:13px;font-weight:800;margin:6px 0 0;padding:10px 12px;text-align:center}.profile-contact-message.is-success,.registration-helper-message.is-success{background:rgba(34,197,94,.12);color:#15803d}.profile-contact-message.is-error,.registration-helper-message.is-error{background:rgba(239,68,68,.1);color:#b91c1c}.registration-helper-message.is-idle{background:transparent;color:rgba(75,58,107,.62);font-size:12.5px;padding:0}.profile-teaser-modal{background:var(--kc-embed-teaser-modal,var(--kc-embed-panel,var(--card)));border-color:var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,var(--cardBorder)));gap:16px;max-width:520px;padding:22px}.profile-teaser-header{align-items:center;display:flex;gap:12px;padding-right:48px}.profile-teaser-avatar{border-radius:50%;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.profile-teaser-header h2{font-size:32px;line-height:1;margin:0 0 4px}.profile-teaser-header span{align-items:center;color:#0f8f6d;display:inline-flex;font-size:13px;font-weight:900;gap:6px}.profile-teaser-header i{background:#18c59a;border-radius:999px;box-shadow:0 0 0 4px rgba(24,197,154,.14);display:inline-block;height:8px;width:8px}.profile-teaser-messages{background:var(--kc-embed-teaser-background,linear-gradient(180deg,rgba(255,246,250,.78),rgba(248,245,255,.94)));border:1px solid var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,rgba(45,27,105,.08)));border-radius:16px;display:flex;flex-direction:column;gap:10px;max-height:min(46vh,420px);min-height:220px;overflow-y:auto;padding:14px;scrollbar-color:var(--kc-embed-teaser-scrollbar-thumb,#ff6b8a) var(--kc-embed-teaser-scrollbar-track,rgba(255,107,138,.12));scrollbar-width:thin}.profile-teaser-messages::-webkit-scrollbar{width:7px}.profile-teaser-messages::-webkit-scrollbar-track{background:var(--kc-embed-teaser-scrollbar-track,rgba(255,107,138,.12));border-radius:999px}.profile-teaser-messages::-webkit-scrollbar-thumb{background:var(--kc-embed-teaser-scrollbar-thumb,#ff6b8a);border-radius:999px}.profile-teaser-messages::-webkit-scrollbar-thumb:hover{background:var(--kc-embed-teaser-scrollbar-thumb-hover,#ff5f86)}.profile-teaser-message{border-radius:16px;font-size:15px;line-height:1.4;max-width:82%;padding:10px 12px;position:relative}.profile-teaser-prep-status{align-items:center;align-self:flex-start;background:var(--kc-embed-teaser-system,hsla(0,0%,100%,.78));border:1px solid var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,rgba(45,27,105,.1)));border-radius:999px;color:var(--kc-embed-teaser-system-text,var(--muted));display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.profile-teaser-prep-status svg{animation:kcClockTick 1.6s ease-in-out infinite;color:rgba(255,107,138,.9)}.profile-teaser-message.is-candidate{align-self:flex-start;background:var(--kc-embed-teaser-incoming,#fff);color:var(--kc-embed-teaser-incoming-text,var(--ink))}.profile-teaser-message.is-visitor{align-self:flex-end;background:var(--kc-embed-teaser-outgoing,var(--accent));color:var(--kc-embed-teaser-outgoing-text,var(--kc-embed-button-text,#fff));padding-right:38px}.profile-teaser-message.is-system{align-items:center;align-self:center;background:var(--kc-embed-teaser-system,hsla(0,0%,100%,.74));border:1px solid var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,rgba(45,27,105,.1)));border-radius:999px;color:var(--kc-embed-teaser-system-text,rgba(45,27,105,.66));display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;max-width:92%;text-align:center}.profile-teaser-message.is-system.is-focus-trigger{cursor:pointer}.profile-teaser-message.is-system.is-focus-trigger:focus-visible,.profile-teaser-message.is-system.is-focus-trigger:hover{border-color:var(--kc-embed-teaser-input-focus,rgba(255,107,138,.38));box-shadow:0 8px 22px rgba(255,107,138,.14);outline:none}.profile-teaser-lead-system{align-items:flex-start!important;border-radius:18px!important;flex-direction:column;font-size:15px!important;font-weight:850!important;gap:8px!important;line-height:1.38!important;max-width:min(92%,390px)!important;padding:13px 16px!important;text-align:left!important}.profile-teaser-lead-system.is-email{gap:10px!important;max-width:min(94%,430px)!important}.profile-teaser-lead-system strong{color:var(--ink);font-size:16px}.profile-teaser-lead-system span{display:block}.profile-teaser-email-mobile{display:none!important}@media (max-width:620px){.profile-teaser-email-desktop{display:none!important}.profile-teaser-email-mobile{display:block!important}.profile-teaser-lead-system.is-email{font-size:13px!important;gap:4px!important;line-height:1.3!important;max-width:96%!important;padding:9px 12px!important}.profile-teaser-lead-system.is-email strong{font-size:14px}.profile-teaser-email-trust{color:var(--muted);font-size:11px;font-weight:800}}.profile-teaser-message.is-system.is-private-photo-notice{animation:kcPrivatePhotoNotice 1.35s cubic-bezier(.2,.85,.25,1.15)}.profile-teaser-error-message{background:#fff1f2!important;border:1px solid rgba(225,29,72,.32)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(225,29,72,.12);color:#be123c!important;font-size:14px!important;font-weight:950!important;line-height:1.35!important;max-width:min(92%,390px)!important;padding:11px 14px!important;text-align:left!important}.profile-teaser-message.is-system.is-connecting{animation:kcConnectPulse 1.45s ease-in-out infinite;background:var(--kc-embed-teaser-system,linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(255,236,244,.98),hsla(0,0%,100%,.9)));border-color:var(--kc-embed-teaser-input-focus,rgba(255,107,138,.28));box-shadow:0 10px 28px rgba(255,107,138,.14);color:var(--kc-embed-teaser-system-text,rgba(45,27,105,.78))}.profile-teaser-message.is-system.is-accepted{animation:kcAcceptedPop .42s ease-out;background:rgba(235,255,247,.94);border-color:rgba(15,176,128,.24);color:#0d8b66}.profile-teaser-message.is-system.is-multiline{align-items:flex-start;border-radius:16px;flex-direction:column;gap:4px;line-height:1.35;max-width:min(92%,390px);padding:11px 14px;text-align:left}.profile-teaser-spinner{animation:kcSpin .85s linear infinite;flex:0 0 auto}@keyframes kcSpin{to{transform:rotate(1turn)}}@keyframes kcConnectPulse{0%,to{opacity:.82;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-1px) scale(1.015)}}@keyframes kcAcceptedPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes kcPrivatePhotoNotice{0%{border-color:rgba(255,107,138,.18);box-shadow:0 0 0 rgba(255,107,138,0);opacity:0;transform:translateY(20px) scale(.72)}38%{border-color:rgba(255,107,138,.58);box-shadow:0 18px 46px rgba(255,107,138,.3);opacity:1;transform:translateY(-4px) scale(1.1)}58%{box-shadow:0 8px 20px rgba(255,107,138,.16);transform:translateY(2px) scale(.96)}76%{box-shadow:0 13px 32px rgba(255,107,138,.22);transform:translateY(-1px) scale(1.055)}to{border-color:var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,rgba(45,27,105,.1)));box-shadow:none;opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.profile-teaser-message.is-system.is-private-photo-notice{animation:none}}@keyframes kcClockTick{0%,to{transform:rotate(0deg)}50%{transform:rotate(12deg)}}.profile-teaser-checks{bottom:7px;font-size:12px;font-weight:900;letter-spacing:0;line-height:1;position:absolute;right:11px}.profile-teaser-checks,.profile-teaser-checks.is-read{color:var(--kc-embed-button-text,#fff)}.profile-teaser-info{align-self:center;background:var(--kc-embed-teaser-system,hsla(0,0%,100%,.74));border:1px solid var(--kc-embed-teaser-modal-border,var(--kc-embed-panel-border,rgba(45,27,105,.1)));border-radius:999px;color:var(--kc-embed-teaser-system-text,rgba(45,27,105,.66));font-size:13px;font-weight:800;line-height:1.35;max-width:92%;padding:8px 12px;text-align:center}.profile-teaser-typing{color:var(--muted);font-size:13px;font-weight:800;padding-left:4px}.profile-teaser-input-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 48px;min-width:0;width:100%}.profile-teaser-input-row.is-lead{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.profile-teaser-lead-prompt{color:var(--text);font-size:13px;font-weight:900;line-height:1.35;padding:0 4px}.profile-teaser-lead-prompt.is-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-teaser-lead-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(84px,max-content);isolation:isolate;min-width:0;overflow:visible;padding:5px;width:100%}.profile-teaser-lead-error{align-items:center;align-self:stretch;background:color-mix(in srgb,var(--kc-embed-teaser-input,#fff) 88%,#e11d48 12%);border:1px solid color-mix(in srgb,#e11d48 62%,transparent);border-radius:12px;color:#be123c;display:flex;font-size:13px;font-weight:900;line-height:1.35;margin:0 5px;padding:9px 12px}.kc-embed-root.is-privatechats .profile-teaser-lead-error{color:#fda4af}.profile-teaser-send{align-items:center;background:var(--kc-embed-teaser-outgoing,var(--accent));border:0;border-radius:14px;color:var(--kc-embed-button-text,#fff);display:inline-flex;height:48px;justify-content:center;width:48px}.profile-teaser-modal .profile-contact-input{background:var(--kc-embed-teaser-input,#fff)!important;border-color:var(--kc-embed-teaser-input-border,rgba(75,58,107,.14))!important;border-radius:14px!important;color:var(--kc-embed-teaser-input-text,var(--ink))!important;caret-color:var(--kc-embed-teaser-input-focus,var(--kc-embed-button-background,var(--accent)))!important;display:block;min-width:0;overflow:visible;position:relative;-webkit-text-fill-color:var(--kc-embed-teaser-input-text,var(--ink));z-index:1}.profile-teaser-modal .profile-contact-input:focus{position:relative;z-index:1}.profile-teaser-modal .profile-contact-input.is-attention{animation:kcTeaserInputAttention 1.25s cubic-bezier(.2,.85,.3,1);background:color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 18%,var(--kc-embed-teaser-input,#fff))!important;border-color:var(--kc-embed-teaser-input-focus,var(--accent))!important}@keyframes kcTeaserInputAttention{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 48%,transparent);transform:scale(1)}28%{box-shadow:0 0 0 12px color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 28%,transparent);transform:scale(1.06)}52%{box-shadow:0 0 0 5px color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 18%,transparent);transform:scale(.985)}72%{box-shadow:0 0 0 9px color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 24%,transparent);transform:scale(1.035)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 22%,transparent);transform:scale(1)}}.profile-teaser-modal .profile-contact-input::-moz-placeholder{color:var(--kc-embed-teaser-input-placeholder,rgba(75,58,107,.5))!important;-webkit-text-fill-color:var(--kc-embed-teaser-input-placeholder,rgba(75,58,107,.5))}.profile-teaser-modal .profile-contact-input::placeholder{color:var(--kc-embed-teaser-input-placeholder,rgba(75,58,107,.5))!important;-webkit-text-fill-color:var(--kc-embed-teaser-input-placeholder,rgba(75,58,107,.5))}.profile-teaser-modal .profile-contact-input::-moz-selection{background:color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 28%,transparent);color:var(--kc-embed-teaser-input-text,var(--ink));-webkit-text-fill-color:var(--kc-embed-teaser-input-text,var(--ink))}.profile-teaser-modal .profile-contact-input::selection{background:color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 28%,transparent);color:var(--kc-embed-teaser-input-text,var(--ink));-webkit-text-fill-color:var(--kc-embed-teaser-input-text,var(--ink))}.profile-teaser-modal .profile-contact-input:focus{border-color:var(--kc-embed-teaser-input-focus,var(--kc-embed-button-background,var(--accent)))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kc-embed-teaser-input-focus,var(--accent)) 22%,transparent);outline:none}.profile-teaser-modal .profile-contact-input.is-error{background:color-mix(in srgb,var(--kc-embed-teaser-input,#fff) 90%,#e11d48 10%)!important;border-color:#e11d48!important;box-shadow:0 0 0 4px rgba(225,29,72,.14)}.profile-teaser-modal .profile-contact-input.is-error:focus{border-color:#be123c!important;box-shadow:0 0 0 4px rgba(225,29,72,.2)}.profile-teaser-modal .profile-contact-input:-webkit-autofill,.profile-teaser-modal .profile-contact-input:-webkit-autofill:focus,.profile-teaser-modal .profile-contact-input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--kc-embed-teaser-input,#fff) inset;-webkit-text-fill-color:var(--kc-embed-teaser-input-text,var(--ink))}.profile-teaser-send:disabled{cursor:not-allowed;opacity:.5}.profile-teaser-lead-submit{border-radius:14px;font-size:13px;font-weight:900;min-width:84px;padding:0 14px;width:auto;white-space:nowrap}.profile-teaser-invite-status{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:48px;flex-wrap:wrap}.profile-teaser-invite-status.is-manual{align-items:stretch;background:#fff;border:1px solid rgba(255,107,138,.18);border-radius:16px;box-shadow:0 12px 30px rgba(82,49,104,.08);color:#2d1b69;display:grid;gap:10px;margin-top:8px;padding:12px;width:100%}.kc-embed-root.is-privatechats .profile-teaser-invite-status.is-manual{background:#141b27;border-color:rgba(255,99,223,.28);box-shadow:0 16px 36px rgba(0,0,0,.28);color:#f7f3fb}.profile-teaser-invite-copy{align-items:center;color:#2d1b69;display:flex;font-size:13px;font-weight:1000;gap:8px;justify-content:center;line-height:1.25;min-height:22px;text-align:center}.kc-embed-root.is-privatechats .profile-teaser-invite-copy{color:#f7f3fb}.profile-teaser-invite-copy svg{color:var(--accent);flex:0 0 auto}.profile-teaser-open-chat{font-size:14px;margin-top:0;position:relative;z-index:2}.profile-teaser-open-chat:hover{transform:translateY(-1px)}.profile-teaser-handoff-error{background:rgba(190,24,93,.14);border:1px solid rgba(251,113,133,.48);border-radius:12px;color:#be123c;font-size:13px;font-weight:900;line-height:1.4;margin:10px 0 0;padding:10px 12px}.kc-embed-root.is-privatechats .profile-teaser-handoff-error{background:rgba(190,24,93,.18);color:#fecdd3}.profile-teaser-wall{background:#fff;border:1px solid rgba(255,107,138,.22);border-radius:16px;display:grid;gap:8px;padding:16px}.profile-teaser-wall strong{color:var(--ink);font-size:18px}.profile-teaser-wall p{color:var(--muted);margin:0}.profile-teaser-wall-trust{align-items:center;display:inline-flex;font-size:13px;font-weight:900;gap:6px}.profile-teaser-wall-trust svg{color:rgba(255,107,138,.72);flex:0 0 auto}.radius-search-panel{background:#fff;border:1px solid rgba(255,107,138,.18);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.06);display:grid;gap:16px;margin-bottom:32px;padding:22px}.radius-options{display:flex;flex-wrap:wrap;gap:10px}.radius-options label{align-items:center;background:#faf7fb;border:1px solid rgba(45,27,105,.1);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;padding:8px 12px}.radius-profile-grid{margin-bottom:36px}.view-toggle{display:inline-flex;gap:6px;margin:0 0 18px}.view-toggle button{background:#fff;border:1px solid rgba(45,27,105,.14);border-radius:999px;color:#4b4050;cursor:pointer;font-weight:700;padding:9px 14px}.view-toggle button.active{background:#ff6b8a;border-color:#ff6b8a;color:#fff}.singles-map-wrap,.singles-map-wrap .leaflet-container{height:calc(100vh - 200px);min-height:420px;width:100%}.singles-map-wrap{border-radius:0;margin-bottom:36px;overflow:hidden}.profile-marker{height:52px;position:relative;width:52px;--marker-color:#ff6b8a}.marker-halo{animation:pulse 2s infinite;background:var(--marker-halo-color,rgba(255,107,138,.25));border:2px solid var(--marker-color);border-radius:50%;inset:0;opacity:.8;position:absolute}.marker-image{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);inset:6px;overflow:hidden;position:absolute}.marker-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.marker-image span{align-items:center;background:linear-gradient(135deg,#ff6b8a,#c084fc);color:#fff;display:flex;font-size:13px;font-weight:900;height:100%;justify-content:center;letter-spacing:0;width:100%}.user-location-marker{background:rgba(59,130,246,.18);border:2px solid #3b82f6;border-radius:50%;height:26px;position:relative;width:26px}.user-location-marker span{background:#3b82f6;border:2px solid #fff;border-radius:50%;inset:6px;position:absolute}.marker-cluster-custom{align-items:center;background:#ff6b8a;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(255,107,138,.35);color:#fff;display:flex;font-size:14px;font-weight:800;height:44px;justify-content:center;width:44px}.profile-map-popup{display:grid;gap:6px;width:160px}.profile-map-popup img{background:radial-gradient(circle at 50% 45%,rgba(255,107,138,.16),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(245,236,255,.9));-o-object-fit:cover;object-fit:cover}.profile-map-initials,.profile-map-popup img{aspect-ratio:1/1;border-radius:8px;width:100%}.profile-map-initials{align-items:center;background:linear-gradient(135deg,#ff6b8a,#c084fc);color:#fff;display:flex;font-size:28px;font-weight:900;justify-content:center}.profile-map-popup a{color:#ff6b8a;font-weight:800}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}to{opacity:.7;transform:scale(1)}}@media (max-width:900px){.user-dashboard-main{padding:26px 14px 40px}.chat-shell{border-radius:16px;grid-template-rows:auto auto minmax(420px,1fr) auto;min-height:calc(100svh - 180px);overscroll-behavior:contain}.chat-surface-header{min-height:64px;padding:10px 12px}.chat-avatar{height:44px;width:44px}.chat-partner{gap:10px}.chat-partner h1{font-size:18px}.chat-partner p{flex-wrap:wrap;font-size:13px;gap:5px;line-height:1.25;margin-top:2px}.chat-surface-header .chat-icon-button{height:40px;width:40px}.chat-thread{padding:16px 12px}.chat-bubble{max-width:86%}.chat-composer{gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;position:relative}.chat-composer input{font-size:16px!important;min-height:52px;padding:0 16px;touch-action:manipulation}.chat-shell.is-composer-focused .chat-thread{scroll-behavior:auto}html.kc-chat-composer-focused,html.kc-chat-composer-focused body{overscroll-behavior-y:none}.browse-dashboard-layout,.children-detail-grid,.dashboard-action-grid,.dashboard-center-grid,.dashboard-content-grid,.dashboard-home-hero,.dashboard-layout,.dashboard-profile-strip,.dashboard-status-grid,.dashboard-visitors-strip,.dates-messenger-shell,.interest-section-grid,.match-status-panel,.onboarding-step-grid,.online-date-info-grid,.online-dates-columns,.profile-editor-layout,.profile-editor-layout.is-focused,.profile-form-grid,.settings-card-grid,.settings-coach-options,.settings-field-grid,.settings-layout,.settings-push-control,.settings-radio-grid{grid-template-columns:1fr}.settings-quiet-time-grid{grid-template-columns:1fr;justify-content:stretch}.browse-filter-panel{position:static}.dates-overview-grid{grid-template-columns:1fr}.dates-priority-summary{align-items:stretch;flex-direction:column}.dates-priority-row{grid-template-columns:auto minmax(0,1fr)}.dates-priority-actions{grid-column:1/-1;justify-content:stretch;max-width:none}.dates-priority-actions .inline-action{flex:1 1 150px}.dates-messenger-shell{min-height:0}.dates-inbox-panel{max-height:430px}.dates-request-panel{min-height:calc(100vh - 220px)}.date-tabs{border-radius:16px;grid-template-columns:1fr}.date-tab-button{justify-content:space-between}.date-active-card,.date-interest-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.date-active-card .inline-action,.date-interest-actions,.date-interest-card .inline-action{grid-column:1/-1;justify-content:stretch}.profile-card-expanded{grid-template-columns:1fr}.suggestion-coach-bubble{margin-left:0}.browse-card>.profile-card:not(.profile-card-expanded),.browse-promo-card{grid-template-columns:1fr}.browse-promo-copy{min-height:0}.browse-profile-modal{align-items:stretch;padding:12px}.browse-profile-modal-card{max-height:calc(100vh - 24px)}.browse-profile-modal-card .profile-card-expanded{display:flex;flex-direction:column}.browse-profile-modal-card .profile-card-expanded .profile-media{display:contents}.browse-profile-modal-card .profile-card-expanded .profile-media>.photo-gate{margin:14px 14px 0;order:1}.browse-profile-modal-card .profile-card-expanded .profile-photo-gallery{margin:10px 14px 14px;order:2}.browse-profile-modal-card .profile-card-expanded .profile-body{order:3}.browse-profile-modal-card .profile-card-expanded .profile-modal-location{margin:0 14px 14px;order:4}.browse-profile-modal-footer,.browse-profile-modal-head{padding:12px 14px}.browse-profile-modal-footer{align-items:stretch;flex-direction:column}.browse-action,.profile-card-head{align-items:stretch}.browse-action{flex-direction:column;justify-content:flex-start}.profile-card-head{grid-template-columns:1fr}.browse-action>.status-badge,.browse-action>button,.match-factor,.match-factor-wrap{width:100%}.match-explanation{box-sizing:border-box;left:50%;max-width:calc(100% - 16px);right:auto;transform:translateX(-50%);width:100%}.match-explanation-backdrop{padding:12px}.match-explanation.match-explanation-modal{max-height:calc(100vh - 24px);max-width:none;transform:none;width:100%}.match-explanation-row{gap:6px;grid-template-columns:minmax(96px,1fr) minmax(54px,86px) 30px}.profile-detail-grid,.profile-detail-sections,.profile-dossier-board,.profile-dossier-section,.profile-dossier-section ul{grid-template-columns:1fr}.user-dashboard-title{gap:10px}.user-dashboard-title h1{font-size:clamp(36px,12vw,52px);line-height:1.02}.profile-page-title>span,.suggestions-page-title>span{max-width:none}.suggestions-radar-panel{gap:20px;grid-template-columns:1fr;padding:22px}.suggestions-radar-copy h2{font-size:clamp(30px,9vw,38px)}.suggestions-radar-copy p{font-size:15px}.suggestions-radar-actions .btn-accent,.suggestions-radar-actions .btn-secondary{justify-content:center;width:100%}.suggestions-radar-status{padding:18px}.settings-hero-card{grid-template-columns:1fr;padding:20px}.settings-save-row .btn-accent{justify-content:center;width:100%}.settings-side{position:static}.settings-current-coach{grid-template-columns:auto minmax(0,1fr)}.settings-current-coach .coach-status-pill{grid-column:1/-1;justify-self:start}.focused-profile-section{min-height:0;overflow:hidden;padding:20px}.profile-step-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-step-switcher button{align-items:flex-start;flex-direction:column;gap:7px}.profile-choice-grid{max-height:260px}.profile-complete-panel,.search-flex-options{grid-template-columns:1fr}.profile-complete-panel{padding:22px}.profile-complete-panel h2{font-size:clamp(32px,11vw,44px)}.profile-complete-actions .btn-accent,.profile-complete-actions .btn-secondary{justify-content:center;text-align:center;width:100%}.profile-photo-modal{padding:12px}.profile-photo-controls,.profile-photo-modal-actions,.profile-photo-modal-head{grid-template-columns:1fr}.profile-photo-modal-actions,.profile-photo-modal-head{flex-direction:column}.profile-preview-modal{align-items:stretch;padding:12px}.profile-preview-card{max-height:calc(100vh - 24px);padding:18px}.own-profile-title-row,.profile-preview-head{flex-direction:column}.profile-preview-close{position:absolute;right:24px;top:24px}.own-profile-detail-grid,.own-profile-preview{grid-template-columns:1fr}.modal-close-button,.profile-photo-modal-actions .btn-accent,.profile-photo-modal-actions .btn-secondary{justify-content:center;text-align:center;width:100%}.profile-save-row{flex-direction:column}.profile-save-row .btn-accent,.profile-save-row .btn-secondary{justify-content:center;text-align:center;width:100%}.dashboard-site-header{margin-top:10px;top:10px;width:min(1180px,calc(100% - 1rem))}.mobile-nav-controls .notification-popover{min-width:min(320px,calc(100vw - 36px));right:-52px}.dashboard-coach-message{grid-template-columns:64px minmax(0,1fr);padding:16px}.dashboard-ready-message{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:1fr;max-width:100%;min-width:0;padding:0;width:100%}.dashboard-ready-intro{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,232,242,.94) 56%,rgba(241,231,255,.92));border:1px solid rgba(255,107,138,.18);border-radius:24px;box-shadow:0 18px 48px rgba(35,20,55,.09);display:grid;gap:18px;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:16px;width:100%}.dashboard-coach-copy{align-self:center;min-width:0}.dashboard-coach-avatar{height:64px;width:64px}.dashboard-coach-message h1{font-size:30px}.dashboard-coach-message p{font-size:16px}.dashboard-support-chat{grid-column:1/-1;margin-top:2px;max-width:100%;padding:14px}.dashboard-ready-message .dashboard-support-chat{background:hsla(0,0%,100%,.94);border-color:rgba(75,58,107,.1);border-radius:22px;box-shadow:0 18px 48px rgba(35,20,55,.08);margin-top:0}.dashboard-support-head{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-support-head .dashboard-support-head-actions{justify-content:space-between;width:100%}.dashboard-support-thread{max-height:220px}.dashboard-support-form{grid-template-columns:minmax(0,1fr) 46px}.dashboard-support-form button{height:46px;width:46px}.profile-text-status-banner{align-items:start;grid-template-columns:auto minmax(0,1fr)}.profile-text-status-actions{grid-column:2;justify-content:flex-start}.profile-text-status-actions .inline-action{justify-content:center;text-align:center}.onboarding-timeline-item{grid-template-columns:30px 24px minmax(0,1fr);padding:12px}.onboarding-step-actions{grid-column:3;justify-self:start}.profile-guide-panel{position:static}.dashboard-action-card{min-height:0}.coach-mini-card{grid-template-columns:56px minmax(0,1fr)}.coach-mini-card img{height:56px;width:56px}.email-verification-notice{gap:10px;padding:12px}.email-verification-coach{height:52px;width:52px}.email-verification-copy{padding:11px 13px}.email-verification-copy:before{top:18px}.article-section-head,.top-city-grid{grid-template-columns:1fr}.article-section-head{align-items:start}.latest-member-grid{grid-template-columns:1fr}.latest-member-card{display:grid;gap:0 14px;grid-template-columns:92px minmax(0,1fr)}.latest-member-photo{grid-row:span 2;margin:0}.app-panel>.hero-image+h1{margin-top:22px;margin-bottom:22px}.article-body blockquote{border-radius:18px 18px 18px 8px;font-size:16px;margin-left:14px;padding:16px 18px 16px 20px}.article-body blockquote:before{height:26px;left:-13px;width:26px}.article-body blockquote:after{height:8px;left:-4px;top:27px;width:8px}.blog-card-placeholder,.blog-card-thumb{height:220px}}@media (min-width:768px){.nav-actions,.nav-links{display:flex}.mobile-drawer,.mobile-menu-button,.mobile-nav-controls{display:none}.coach-choice-grid,.hero-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-coach-grid{max-width:640px}.registration-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-group{border-radius:999px;flex-wrap:nowrap;padding:0}.signup-group input{border:0;min-height:54px}.signup-group .btn-accent{border-radius:999px;min-height:54px}.blog-card-grid,.grid-3,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-filter,.city-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:row}}@media (min-width:1280px){.browse-filter-panel .browse-filter{grid-template-columns:.9fr .8fr .8fr 1fr auto}.container{padding:0}.hero,.hero-backdrop,.hero-content{min-height:720px}}@media (min-width:1920px){.container{max-width:1320px}.site-header{width:min(1320px,calc(100% - 3rem))}}@media (max-width:374px){.hero-title{font-size:30px}.brand-logo{height:36px}}@media (max-width:520px){.dashboard-home-main{gap:16px}.dashboard-ready-intro{border-radius:18px;gap:12px;grid-template-columns:54px minmax(0,1fr);padding:14px}.dashboard-coach-avatar{height:54px;width:54px}.dashboard-coach-message h1{font-size:26px;line-height:1.08}.dashboard-coach-message p{font-size:15px;line-height:1.48}.dashboard-ready-message .dashboard-support-chat{border-radius:18px;padding:12px}.dashboard-support-head,.dashboard-support-head .dashboard-support-head-actions{min-width:0}.dashboard-support-head .dashboard-support-head-actions{flex-wrap:wrap}.dashboard-support-empty,.dashboard-support-error{font-size:15px}}@media (max-width:760px){.dashboard-home-hero.is-complete{grid-template-columns:1fr}.dashboard-home-hero.is-complete .dashboard-ready-message{background:transparent;border:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:1fr;padding:0}.dashboard-home-hero.is-complete .dashboard-ready-intro{display:grid;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);max-width:100%;min-width:0;width:100%}.dashboard-home-hero.is-complete .dashboard-support-chat{grid-column:1/-1;margin-top:0;max-width:100%;position:static;width:100%}}@media (max-width:520px){.dashboard-home-hero.is-complete .dashboard-ready-intro{border-radius:18px;gap:12px;grid-template-columns:54px minmax(0,1fr);padding:14px}}.dates-messenger-page{max-width:1240px}.dates-two-column{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.dates-sidebar{display:grid;gap:14px;min-width:0}.dates-sidebar-title h1{color:var(--ink);font-size:30px;line-height:1.08;margin:0}.dates-request-strip,.dates-right-card,.dates-sidebar-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 16px 42px rgba(35,20,55,.08)}.dates-request-strip{align-items:center;color:var(--ink);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.dates-request-strip.is-empty{border-style:dashed;box-shadow:none;cursor:default}.dates-request-strip em{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:999px;color:#fff;font-style:normal;font-weight:1000;padding:9px 12px}.dates-request-strip small,.dates-request-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates-request-strip small{color:var(--muted);font-size:12px;font-weight:800}.dates-request-empty-icon{align-items:center;background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--muted);display:inline-flex;height:38px;justify-content:center;width:38px}.dates-avatar-stack{display:flex;padding-left:8px}.dates-avatar-stack img{border:2px solid #fff;border-radius:999px;height:34px;margin-left:-8px;-o-object-fit:cover;object-fit:cover;width:34px}.dates-sidebar-card{display:grid;gap:10px;padding:12px}.dates-section-label{color:rgba(107,92,132,.72);font-size:11px;font-weight:1000;margin:6px 4px 0;text-transform:uppercase}.dates-nav-list{display:grid;gap:6px}.dates-chat-row,.dates-wait-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--muted);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left;width:100%}.dates-wait-row{grid-template-columns:auto minmax(0,1fr)}.dates-chat-row.is-active,.dates-chat-row:focus-visible,.dates-chat-row:hover,.dates-request-strip:not(.is-empty):focus-visible,.dates-request-strip:not(.is-empty):hover,.dates-wait-row:focus-visible,.dates-wait-row:hover{background:rgba(255,107,138,.09);border-color:rgba(255,107,138,.18);outline:0}.dates-chat-row.is-active{box-shadow:inset 4px 0 0 var(--accent)}.dates-closed-row{opacity:.78}.dates-closed-row .dates-row-main strong{color:rgba(47,37,75,.78)}.dates-row-avatar{display:inline-flex;height:48px;position:relative;width:48px}.dates-row-avatar img{border-radius:999px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.dates-row-avatar i{background:var(--ok);border:2px solid #fff;border-radius:999px;bottom:1px;height:13px;position:absolute;right:1px;width:13px}.dates-row-main{min-width:0}.dates-row-main small,.dates-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates-row-main strong{color:var(--ink);font-size:15px;line-height:1.2}.dates-row-main small{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:5px;margin-top:4px}.dates-row-meta{align-items:end;display:grid;gap:6px;justify-items:end}.dates-row-meta time{color:rgba(107,92,132,.76);font-size:11px;font-weight:900}.dates-row-meta b{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px}.dates-inline-empty,.dates-sidebar-empty{border:1px dashed rgba(75,58,107,.14);border-radius:12px;color:var(--muted);font-size:13px;font-weight:800;padding:12px;text-align:center}.dates-content{min-width:0}.dates-chat-view{display:grid;gap:10px;min-height:0}.dates-closed-chat-banner{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid rgba(255,107,138,.18);border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.dates-closed-chat-banner span{display:grid;gap:2px;min-width:0}.dates-closed-chat-banner strong{color:var(--ink);font-size:14px}.dates-closed-chat-banner small{color:var(--muted);font-size:12px;font-weight:800}.dates-closed-chat-banner button{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:999px;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:1000;gap:7px;justify-content:center;padding:9px 13px}.dates-closed-chat-banner button:focus-visible,.dates-closed-chat-banner button:hover{border-color:rgba(255,107,138,.35);color:var(--accent);outline:0}.dates-panel-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.dates-panel-head h2{color:var(--ink);font-size:30px;line-height:1.08;margin:0}.dates-mobile-back{display:none}.dates-right-card{min-height:min(720px,calc(100vh - 240px));padding:20px}.dates-requests-view{align-content:start;display:grid;gap:16px}.dates-request-list{display:grid;gap:12px}.dates-request-card{align-items:center;background:linear-gradient(135deg,rgba(255,246,250,.96),hsla(0,0%,100%,.9));border:1px solid rgba(255,107,138,.14);border-radius:16px;display:grid;gap:16px;grid-template-columns:auto minmax(180px,1fr) auto;min-height:108px;padding:16px}.dates-request-photo{border-radius:14px;display:block;flex:0 0 auto;height:88px;position:relative;width:88px}.dates-request-photo img{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dates-request-photo.is-online:after{background:#22c55e;border:3px solid #fff;border-radius:999px;bottom:-3px;box-shadow:0 6px 14px rgba(34,197,94,.32);content:"";height:18px;position:absolute;right:-3px;width:18px}.dates-request-card h3{color:var(--ink);font-size:23px;line-height:1.1;margin:0}.dates-request-copy{display:grid;gap:7px;min-width:0}.dates-request-card p{color:var(--muted);display:block;font-size:13px;font-weight:800;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates-request-time{color:#9a6d82;font-size:12px;font-weight:950;line-height:1}.dates-request-profile-link{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:6px;justify-self:start;line-height:1;padding:2px 0}.dates-request-profile-link:focus-visible,.dates-request-profile-link:hover{color:var(--pink);outline:none}.dates-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.dates-request-actions .inline-action{border-radius:999px;min-height:42px;padding-inline:16px;white-space:nowrap}.dates-empty-view{align-content:center;display:grid;gap:12px;justify-items:center;text-align:center}.dates-empty-view img{border:4px solid #fff;border-radius:999px;box-shadow:0 14px 30px rgba(35,20,55,.14);height:98px;-o-object-fit:cover;object-fit:cover;width:98px}.dates-empty-brand-mark{align-items:center;background:linear-gradient(135deg,rgba(255,99,223,.2),rgba(255,99,223,.06));border:1px solid rgba(255,99,223,.28);border-radius:999px;color:#ff63df;display:inline-flex;height:98px;justify-content:center;width:98px}.dates-empty-view h2{color:var(--ink);font-size:34px;line-height:1.08;margin:0}.dates-empty-view p{color:var(--muted);line-height:1.58;margin:0;max-width:540px}.dates-empty-view>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.chat-shell.is-embedded{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 246px));min-height:560px}.chat-surface-header{background:linear-gradient(135deg,#d91a78,#ff6b8a)}.chat-partner-button{background:transparent;border:0;color:#fff;cursor:pointer;padding:0;text-align:left}.chat-partner-button:disabled{cursor:default}.chat-partner h1{align-items:center;display:flex;gap:6px}.chat-header-actions{align-items:center;display:flex;gap:4px;position:relative}.chat-countdown{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:1000;gap:6px;line-height:1;margin-right:6px;padding:10px 12px;white-space:nowrap}.chat-countdown.is-urgent{background:hsla(0,0%,100%,.28);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.chat-menu-wrap{position:relative}.chat-menu{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:14px;box-shadow:0 18px 48px rgba(35,20,55,.18);display:grid;min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:6}.chat-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;font-weight:800;gap:9px;padding:10px;text-align:left}.chat-menu button:focus-visible,.chat-menu button:hover{background:rgba(255,107,138,.1);outline:0}.chat-profile-hint{background:hsla(0,0%,100%,.82);border-bottom:1px solid rgba(75,58,107,.08);color:var(--muted);font-size:13px;font-weight:900;padding:9px 18px;text-align:center}.chat-thread-notices{min-width:0}.chat-date-separator{background:hsla(0,0%,100%,.82);border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--muted);font-size:12px;font-weight:1000;justify-self:center;padding:6px 12px}.chat-message-meta{align-items:center;display:block;font-size:11px;font-weight:900;margin-top:6px;opacity:.68;text-align:right}.chat-read-receipt-state{align-items:center;display:inline-flex;gap:2px;justify-content:center;margin-left:4px;min-width:16px;vertical-align:middle}.chat-read-receipt-state svg{display:block}.chat-read-receipt-state.is-read{color:#fff4f8;opacity:1}.chat-retry-button{background:transparent;border:0;color:currentColor;cursor:pointer;font:inherit;margin-left:6px;padding:0;text-decoration:underline}.chat-retry-button:focus-visible,.chat-retry-button:hover{opacity:.82;outline:0}.chat-read-receipt-help{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.42);border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;font-size:10px;font-weight:1000;height:16px;justify-content:center;margin-left:4px;padding:0;vertical-align:middle;width:16px}.chat-read-receipt-help:focus-visible,.chat-read-receipt-help:hover{background:hsla(0,0%,100%,.34);outline:0}.chat-typing{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:5px;justify-self:start;padding:8px 12px}.chat-typing span{animation:chatTyping 1.2s ease-in-out infinite;background:rgba(107,92,132,.52);border-radius:999px;height:5px;width:5px}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}.chat-icebreaker{align-self:start;background:hsla(0,0%,100%,.9);border:1px solid rgba(255,107,138,.14);border-radius:18px;box-shadow:0 14px 34px rgba(35,20,55,.07);display:grid;gap:10px;justify-self:center;max-width:560px;padding:22px;text-align:center}.chat-thread.is-empty .chat-icebreaker{margin-top:0}.chat-icebreaker>span{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:1000;gap:7px;justify-self:center;text-transform:uppercase}.chat-icebreaker h2{color:var(--ink);font-size:30px;line-height:1.08;margin:0}.chat-icebreaker p{color:var(--muted);font-weight:800;line-height:1.5;margin:0}.chat-icebreaker div{display:grid;gap:8px;margin-top:4px}.chat-icebreaker button{background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.15);border-radius:12px;color:var(--ink);font-weight:850;line-height:1.4;padding:10px 12px}.chat-icebreaker button:focus-visible,.chat-icebreaker button:hover{background:rgba(255,107,138,.14);outline:0}.chat-composer{grid-template-columns:auto minmax(0,1fr) auto}.chat-composer-suggestion{align-items:center;background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.14);border-radius:999px;color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:8px;grid-column:1/-1;min-width:0;padding:8px 10px 8px 12px}.chat-composer-suggestion svg{color:var(--accent);flex:0 0 auto}.chat-upgrade-modal-backdrop{align-items:center;background:rgba(35,20,55,.22);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px;position:fixed;z-index:100}.chat-upgrade-modal-backdrop.dashboard-visitors-modal-backdrop{align-items:center;height:100dvh;justify-content:center;overflow-y:auto;position:fixed;z-index:100}.chat-upgrade-modal{background:linear-gradient(180deg,#fff,rgba(255,248,251,.98));border:1px solid rgba(75,58,107,.1);border-radius:22px;box-shadow:0 24px 68px rgba(35,20,55,.22);display:grid;gap:14px;max-height:min(92vh,760px);max-width:680px;overflow:auto;padding:24px;position:relative;width:min(100%,680px)}.chat-date-paywall{gap:16px;max-width:820px;width:min(100%,820px)}.chat-date-paywall .chat-upgrade-close{z-index:4}.chat-extension-panel{align-self:center;box-shadow:0 10px 28px rgba(35,20,55,.12);margin:12px auto 0}.chat-upgrade-modal>span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:1000;gap:7px;text-transform:uppercase}.chat-paywall-intro{align-items:start;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr)}.chat-paywall-intro img,.chat-paywall-wordmark{aspect-ratio:1;border:4px solid #fff;border-radius:18px;box-shadow:0 12px 30px rgba(35,20,55,.16);height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.chat-paywall-wordmark{align-items:center;background:#080d14;color:#fff;display:flex;font-size:13px;justify-content:center;letter-spacing:-.04em;line-height:1;padding:8px;text-align:center;text-transform:none}.chat-paywall-wordmark span{color:#ff63df}.chat-paywall-intro>div{background:#fff;border:1px solid rgba(255,95,133,.16);border-radius:18px;box-shadow:0 12px 30px rgba(35,20,55,.08);display:grid;gap:6px;padding:14px 16px;position:relative}.chat-paywall-intro>div:before{background:#fff;border-bottom:1px solid rgba(255,95,133,.16);border-left:1px solid rgba(255,95,133,.16);content:"";height:14px;left:-8px;position:absolute;top:23px;transform:rotate(45deg);width:14px}.chat-paywall-intro>div>span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:1000;gap:7px;text-transform:uppercase}.chat-upgrade-modal h2{color:var(--ink);font-size:24px;line-height:1.2;margin:0;padding-right:28px}.chat-upgrade-modal p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45;margin:0}.chat-contact-warning{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);border-radius:14px;display:grid;gap:5px;padding:12px 14px}.chat-contact-warning strong{color:#b91c1c;font-size:14px;font-weight:1000}.chat-contact-warning p{color:#7f1d1d}.chat-contact-warning a{color:#b91c1c;font-size:14px;font-weight:1000;text-decoration:underline;text-underline-offset:3px}.chat-upgrade-product{background:rgba(255,95,133,.08);border:1px solid rgba(255,95,133,.18);border-radius:16px;display:grid;gap:5px;padding:14px}.chat-upgrade-product-primary{align-items:start;background:linear-gradient(135deg,rgba(255,95,133,.13),hsla(0,0%,100%,.92));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);grid-template-columns:minmax(0,1fr) auto}.chat-upgrade-product-primary p{grid-column:1/-1}.chat-upgrade-offer strong,.chat-upgrade-product strong{color:var(--ink);font-size:16px;font-weight:1000}.chat-upgrade-product small{color:var(--accent);display:block;font-size:12px;font-weight:1000;margin-top:3px}.chat-upgrade-offer-price,.chat-upgrade-product>span{color:var(--accent);font-size:18px;font-weight:1000}.chat-upgrade-credit-note{align-items:center;background:rgba(79,49,94,.06);border:1px solid rgba(79,49,94,.12);border-radius:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;padding:11px 14px}.chat-upgrade-credit-note strong{color:var(--ink);font-size:14px;font-weight:1000}.chat-upgrade-credit-note span{font-size:13px;font-weight:800}.chat-upgrade-offer-price{display:grid;gap:3px;justify-items:end;line-height:1.15;text-align:right}.chat-upgrade-offer-price small{color:var(--muted);font-size:11px;font-weight:850;max-width:220px}.chat-upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.chat-upgrade-actions.browse-promo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-upgrade-actions a,.chat-upgrade-actions button,.chat-upgrade-offer-actions button{align-items:center;background:rgba(75,58,107,.08);border:1px solid rgba(75,58,107,.1);border-radius:999px;color:var(--ink);display:inline-flex;flex:1 1 0;font-weight:1000;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.chat-upgrade-actions a:focus-visible,.chat-upgrade-actions a:hover,.chat-upgrade-actions button:focus-visible,.chat-upgrade-actions button:hover:not(:disabled),.chat-upgrade-offer-actions button:focus-visible,.chat-upgrade-offer-actions button:hover:not(:disabled){background:rgba(255,95,133,.12);border-color:rgba(255,95,133,.24);color:var(--accent);transform:translateY(-1px)}.chat-upgrade-actions button svg{flex:0 0 auto}.chat-upgrade-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-funnel-handoff-modal,.chat-profile-required-modal{max-width:560px}.chat-funnel-handoff-modal h2,.chat-profile-required-modal h2{color:var(--ink);font-size:clamp(28px,4vw,40px);line-height:1.05;margin:0}.chat-funnel-handoff-modal p,.chat-profile-required-modal p{color:var(--muted);font-weight:850;line-height:1.45;margin:0}.chat-funnel-handoff-modal{border-color:rgba(255,95,133,.2)}.chat-funnel-handoff-modal>span{color:var(--accent)}.chat-profile-required-list{display:flex;flex-wrap:wrap;gap:8px}.chat-profile-required-list strong{background:rgba(255,95,133,.1);border:1px solid rgba(255,95,133,.18);border-radius:999px;color:var(--accent);font-size:12px;font-weight:1000;padding:7px 10px}.chat-upgrade-actions.browse-promo-actions button{white-space:normal}.chat-upgrade-actions.browse-promo-actions button span{line-height:1.25;overflow:visible;text-overflow:clip}.chat-upgrade-offers{border-top:1px solid rgba(75,58,107,.1);display:grid;gap:10px;padding-top:12px}.chat-upgrade-offers>span{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.chat-paywall-step{display:grid;gap:10px}.chat-paywall-step>span{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.chat-paywall-method-grid,.chat-paywall-product-grid{display:grid;gap:10px}.chat-paywall-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-paywall-method-card,.chat-paywall-product-card{background:hsla(0,0%,100%,.78);border:1px solid rgba(75,58,107,.14);border-radius:14px;color:var(--ink);cursor:pointer;display:grid;gap:8px;min-width:0;padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-paywall-product-card{grid-template-columns:auto minmax(0,1fr) auto}.chat-paywall-method-card.is-selected,.chat-paywall-method-card:focus-visible,.chat-paywall-product-card.is-selected,.chat-paywall-product-card:focus-visible{border-color:rgba(255,95,133,.55);box-shadow:0 0 0 3px rgba(255,95,133,.14);outline:none}.chat-paywall-method-card:hover,.chat-paywall-product-card:hover{transform:translateY(-1px)}.chat-paywall-radio{border:2px solid rgba(75,58,107,.35);border-radius:999px;height:18px;margin-top:2px;width:18px}.chat-paywall-product-card.is-selected .chat-paywall-radio{background:radial-gradient(circle,var(--accent) 0 38%,transparent 42%);border-color:var(--accent)}.chat-exclusive-analysis-consent{background:rgba(255,95,133,.07);border:1px solid rgba(255,95,133,.18);border-radius:14px;color:var(--ink);display:grid;gap:12px;padding:13px 14px}.chat-exclusive-analysis-consent>div{align-items:flex-start;display:flex;gap:9px}.chat-exclusive-analysis-consent svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.chat-exclusive-analysis-consent label,.chat-exclusive-analysis-consent span{font-size:13px;font-weight:850;line-height:1.38}.chat-exclusive-analysis-consent label{align-items:flex-start;cursor:pointer;display:flex;gap:9px}.chat-exclusive-analysis-consent input{accent-color:var(--accent);flex:0 0 auto;margin-top:2px}.chat-paywall-product-copy{display:grid;gap:4px;min-width:0}.chat-paywall-method-card strong,.chat-paywall-product-copy strong{font-size:15px;font-weight:1000;line-height:1.2}.chat-paywall-method-card small,.chat-paywall-product-copy em,.chat-paywall-product-copy small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.chat-paywall-price{color:var(--accent);font-size:16px;font-weight:1000;white-space:nowrap}.chat-paywall-badge{align-items:center;background:rgba(255,95,133,.12);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:1000;grid-column:2/-1;justify-self:start;line-height:1;min-height:24px;padding:4px 8px}.chat-paywall-method-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.chat-paywall-method-card svg{color:var(--accent);margin-top:2px}.chat-paywall-method-card span{display:grid;gap:2px;min-width:0}.chat-paywall-summary{align-items:center;background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.1);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.chat-paywall-summary>div{display:grid;gap:3px}.chat-paywall-summary strong{color:var(--ink);font-size:16px;font-weight:1000}.chat-paywall-summary span{color:var(--muted);font-size:12px;font-weight:850}.chat-paywall-primary-cta{align-items:center;background:linear-gradient(135deg,var(--accent),#ff8c62);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:1000;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.chat-paywall-primary-cta:disabled{cursor:wait;opacity:.62}.chat-virtual-profile-note{color:var(--muted);display:block;font-size:12px;font-weight:900;line-height:1.35}@media (min-width:760px){.chat-date-paywall .chat-paywall-intro h2,.chat-date-paywall .chat-paywall-intro p{white-space:nowrap}}.registration-trust-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:6px 0 14px;padding:0;width:100%}.registration-trust-list li{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(75,58,107,.1);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1.25;max-width:100%;min-height:32px;min-width:0;padding:7px 10px}.chat-upgrade-offer-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-upgrade-offer{background:hsla(0,0%,100%,.72);border:1px solid rgba(75,58,107,.1);border-radius:16px;display:grid;gap:8px;padding:12px}.chat-upgrade-offer-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.chat-upgrade-offer-wide p{grid-column:1/-1}.chat-upgrade-offer-wide .chat-upgrade-offer-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.chat-upgrade-offer-actions{display:grid;gap:7px}.chat-upgrade-offer-actions button{font-size:13px;min-height:38px;padding:0 10px}.chat-upgrade-instructions{background:rgba(75,58,107,.08);border-radius:14px;color:var(--ink)!important;padding:12px 14px;white-space:pre-line}.bank-transfer-slip{background:#fffdf7;border:1px solid #efb451;box-shadow:0 16px 36px rgba(92,57,18,.14);color:#3a2c1d;display:grid;gap:10px;padding:12px}.bank-transfer-slip-head{align-items:center;border-bottom:2px solid #efb451;display:flex;gap:10px;justify-content:space-between;padding:4px 4px 9px}.bank-transfer-slip-head span{color:#3a2c1d;font-size:20px;font-weight:900}.bank-transfer-slip-head strong{color:#e26334;font-size:24px;font-weight:1000}.bank-transfer-slip-paper{background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(239,180,81,.35) 22px 24px),linear-gradient(#fff8de,#fff1c5);border:2px solid #efb451;display:grid;gap:8px;padding:12px;position:relative}.bank-transfer-slip-two{display:grid;gap:8px;grid-template-columns:1fr 1fr}.bank-transfer-slip-amount,.bank-transfer-slip-band{background:hsla(0,0%,100%,.68);border:2px solid #efb451;display:grid;gap:5px;min-height:58px;padding:7px 10px}.bank-transfer-slip-recipient{border-top-width:4px}.bank-transfer-slip-amount span,.bank-transfer-slip-band span{color:#d65d3d;font-size:10px;font-weight:900}.bank-transfer-slip-amount strong,.bank-transfer-slip-band strong{align-self:end;color:#3a2c1d;font-size:16px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.bank-transfer-slip-iban strong{font-size:15px;letter-spacing:.04em;word-spacing:.12em}.bank-transfer-slip-amount{justify-self:end;min-width:min(260px,100%)}.bank-transfer-slip-reference{border-color:#e26334}.bank-transfer-slip-reference strong{color:#e26334;font-size:18px}.bank-transfer-slip p{color:var(--muted)!important;font-size:13px;font-weight:800;line-height:1.4;margin:0}.bank-transfer-slip-dialog-backdrop{align-items:center;background:rgba(38,25,55,.56);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.bank-transfer-slip-dialog{background:#fff;border-radius:22px;box-shadow:0 32px 90px rgba(28,16,45,.34);display:grid;gap:14px;max-height:min(92vh,900px);max-width:860px;overflow:auto;padding:22px;position:relative;width:min(860px,calc(100vw - 32px))}.bank-transfer-slip-dialog-head{display:grid;gap:6px;padding-right:42px}.bank-transfer-slip-dialog-head span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:1000;gap:7px;text-transform:uppercase}.bank-transfer-slip-dialog-head h2{color:var(--ink);font-size:26px;margin:0}.bank-transfer-slip-dialog-head p{color:var(--muted);font-weight:800;line-height:1.45;margin:0}.bank-transfer-slip-dialog-close{cursor:pointer;height:36px;right:16px;top:16px;width:36px}.bank-transfer-slip-dialog-close,.chat-upgrade-close{align-items:center;background:rgba(75,58,107,.07);border:0;border-radius:999px;color:var(--muted);display:inline-flex;justify-content:center;padding:0;position:absolute}.chat-upgrade-close{height:32px;right:12px;top:12px;width:32px}@media (max-width:520px){.bank-transfer-slip-dialog-backdrop{align-items:stretch;padding:10px}.bank-transfer-slip-dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:18px 14px;width:100%}.bank-transfer-slip-dialog-head h2{font-size:22px}.bank-transfer-slip-paper{background:linear-gradient(#fff8de,#fff1c5);padding:9px}.bank-transfer-slip-two{grid-template-columns:1fr}.bank-transfer-slip-amount{justify-self:stretch}.bank-transfer-slip-head{align-items:flex-start;flex-direction:column}.chat-upgrade-modal{border-radius:18px;gap:12px;padding:20px 16px}.chat-paywall-intro{grid-template-columns:56px minmax(0,1fr)}.chat-paywall-intro img,.chat-paywall-wordmark{border-radius:16px;height:56px;width:56px}.chat-upgrade-modal h2{font-size:20px}.chat-upgrade-offer-wide,.chat-upgrade-product-primary{grid-template-columns:1fr}.chat-upgrade-actions{gap:8px}.chat-upgrade-actions.browse-promo-actions{grid-template-columns:1fr}.chat-upgrade-actions button{font-size:13px;min-height:42px;padding:0 10px}.chat-paywall-method-grid,.chat-paywall-product-grid,.chat-paywall-summary,.chat-upgrade-offer-grid,.chat-upgrade-offer-wide .chat-upgrade-offer-actions{grid-template-columns:1fr}.chat-paywall-product-card{grid-template-columns:auto minmax(0,1fr)}.chat-paywall-price{grid-column:2}.chat-paywall-primary-cta{width:100%;white-space:normal}}.chat-composer-suggestion span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-suggestion button{background:#fff;border:1px solid rgba(75,58,107,.08);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:1000;padding:6px 10px}.chat-voice-preview{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(255,107,138,.18);border-radius:16px;color:var(--ink);display:flex;gap:10px;grid-column:1/-1;min-width:0;padding:9px 10px}.chat-voice-preview audio{flex:1 1 auto;height:34px;min-width:0}.chat-voice-preview strong{color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:1000}.chat-voice-meter{align-items:center;display:inline-flex;flex:1 1 160px;gap:3px;height:30px;min-width:120px}.chat-voice-meter i{background:linear-gradient(180deg,#ff6b8a,#d91a78);border-radius:999px;display:block;height:100%;transform-origin:center;transition:transform .08s linear;width:4px}.chat-voice-pulse{background:var(--accent);border-radius:999px;box-shadow:0 0 0 0 rgba(255,107,138,.36);flex:0 0 auto;height:10px;width:10px}.chat-voice-preview.is-recording .chat-voice-pulse{animation:voicePulse 1.2s ease-out infinite}.chat-voice-action,.chat-voice-icon{align-items:center;border:0;border-radius:999px;display:inline-flex;flex:0 0 auto;font-weight:1000;gap:6px;justify-content:center;min-height:34px}.chat-voice-action{background:var(--accent);color:#fff;padding:0 12px}.chat-voice-icon{background:rgba(75,58,107,.07);color:var(--muted);width:34px}.chat-image-modal-backdrop,.chat-image-viewer-backdrop{align-items:center;background:rgba(35,20,55,.36);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1500}.chat-image-modal{background:linear-gradient(180deg,#fff,#fff7fb);border:1px solid rgba(255,107,138,.16);border-radius:22px;box-shadow:0 28px 76px rgba(35,20,55,.24);display:grid;gap:12px;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:16px;width:min(100%,540px)}.chat-image-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-image-modal-head div{display:grid;gap:3px}.chat-image-modal-head strong{color:var(--ink);font-size:20px;line-height:1.1}.chat-image-modal-head span{color:var(--muted);font-size:13px;font-weight:800}.chat-image-modal-head button,.chat-image-viewer-close{align-items:center;background:rgba(75,58,107,.08);border:0;border-radius:999px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.chat-image-viewer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;justify-self:center}.chat-image-viewer-actions .chat-soft-action{align-items:center;display:inline-flex;gap:7px}.chat-image-preview-wrap{aspect-ratio:1;background:#251936;border-radius:18px;cursor:grab;justify-self:center;max-height:min(42dvh,440px);max-width:min(100%,440px);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.chat-image-preview-wrap:active{cursor:grabbing}.chat-image-preview-wrap img{display:block;max-width:none;pointer-events:none;position:absolute;will-change:height,left,top,width}.chat-image-control{color:var(--ink);display:grid;font-size:13px;font-weight:1000;gap:7px}.chat-image-control input{accent-color:var(--accent);width:100%}.chat-image-mode-group{display:grid;gap:8px}.chat-image-mode-group label{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid rgba(75,58,107,.1);border-radius:14px;color:var(--ink);display:flex;font-size:14px;font-weight:900;gap:10px;padding:11px 12px}.chat-image-mode-group input{accent-color:var(--accent);height:16px;width:16px}.chat-image-upload-error{background:rgba(153,27,27,.08);border:1px solid rgba(185,28,28,.2);border-radius:12px;color:#9f1d2c;font-size:13px;font-weight:800;line-height:1.4;padding:10px 12px}.chat-image-actions{background:linear-gradient(180deg,rgba(255,247,251,.72),#fff7fb 42%);bottom:-16px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -16px -16px;padding:10px 16px 16px;position:sticky}.chat-image-viewer{display:grid;gap:10px;justify-items:end;max-height:94vh;width:min(100%,720px)}.chat-image-viewer img{background:#251936;border-radius:18px;box-shadow:0 28px 76px rgba(35,20,55,.24);max-height:calc(94vh - 58px);max-width:100%;-o-object-fit:contain;object-fit:contain}.chat-image-viewer span{color:#fff;font-size:13px;font-weight:900;justify-self:center}@keyframes chatTyping{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes voicePulse{0%{box-shadow:0 0 0 0 rgba(255,107,138,.36)}to{box-shadow:0 0 0 12px rgba(255,107,138,0)}}@media (prefers-reduced-motion:reduce){.chat-typing span,.chat-voice-preview.is-recording .chat-voice-pulse{animation:none}}.kc-embed-body,.kc-embed-document{background:var(--kc-embed-background,radial-gradient(1400px 900px at 18% -10%,rgba(255,201,232,.6),transparent 70%),radial-gradient(1500px 1000px at 88% 12%,rgba(201,186,255,.55),transparent 72%),radial-gradient(1100px 800px at 50% 95%,rgba(255,214,240,.5),transparent 70%),#fff)!important;min-height:auto;overflow:hidden}.kc-embed-body{display:block}.kc-embed-root{color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:clamp(22px,5vw,76px) clamp(14px,3vw,36px);position:relative;width:100%}.kc-embed-root.is-loading{min-height:0;padding-bottom:0;padding-top:0}.kc-embed-root .kc-embed-modal-backdrop{align-items:flex-start;bottom:0;min-height:100%;position:absolute;top:0}.kc-embed-root .kc-embed-modal-backdrop .profile-contact-modal{margin-bottom:32px;margin-top:calc(var(--kc-embed-overlay-top, 0px) + 32px);max-height:min(720px,calc(var(--kc-embed-overlay-height, 720px) - 64px))}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-modal{display:flex;flex-direction:column;overflow:hidden}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-messages{flex:1 1 auto;min-height:180px}.kc-embed-profile-page{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1320px;min-width:0;width:100%}.kc-embed-public-grid{align-items:start;gap:18px;margin:0 auto;min-width:0;width:100%}.kc-embed-public-grid .profile-photo,.kc-embed-public-grid .profile-photo-button,.kc-embed-public-grid .profile-photo-gallery,.kc-embed-public-grid .public-profile-gallery,.kc-embed-public-grid>*{max-width:100%;min-width:0}.kc-embed-root.has-inline-chat .kc-embed-public-grid{align-items:stretch}.kc-embed-public-panel{align-self:start;min-height:min(54vw,540px);padding:clamp(22px,3.4vw,42px)}.kc-embed-public-panel.is-inline-chat-panel{align-self:stretch;display:flex;flex-direction:column;gap:14px;height:var(--kc-embed-inline-gallery-height,auto);max-height:var(--kc-embed-inline-gallery-height,none);min-height:0;overflow:hidden;padding:clamp(14px,2.1vw,22px)}.kc-embed-inline-chat{border:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:none;max-width:none;min-height:0;min-width:0;overflow:hidden;padding:0;width:100%}.kc-embed-root.has-inline-chat .public-profile-gallery .profile-photo-button{aspect-ratio:auto;height:clamp(460px,46vw,600px);max-height:62vh}.kc-embed-root.has-inline-chat .kc-embed-public-grid .profile-photo{height:100%}@media (min-width:900px){.kc-embed-root.has-inline-chat .kc-embed-public-grid{grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr)}}.kc-embed-about-block{margin:26px 0 0}.kc-embed-about-bubble{align-items:start;border:1px solid var(--kc-embed-about-panel-border,rgba(255,131,169,.22));border-radius:24px;box-shadow:0 20px 50px rgba(67,42,84,.08);display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr);padding:clamp(18px,2.7vw,30px);position:relative}.kc-embed-about-bubble,.kc-embed-about-bubble:before{background:var(--kc-embed-about-panel,hsla(0,0%,100%,.86))}.kc-embed-about-bubble:before{border-bottom:1px solid var(--kc-embed-about-panel-border,rgba(255,131,169,.22));border-left:1px solid var(--kc-embed-about-panel-border,rgba(255,131,169,.22));content:"";height:22px;left:72px;position:absolute;top:-11px;transform:rotate(135deg);width:22px}.kc-embed-about-avatar{aspect-ratio:1;border:4px solid var(--kc-embed-about-avatar-border,#fff);border-radius:20px;box-shadow:0 12px 24px rgba(67,42,84,.16);-o-object-fit:cover;object-fit:cover;position:relative;width:72px;z-index:1}.kc-embed-about-copy{display:grid;gap:12px;min-width:0;position:relative;z-index:1}.kc-embed-about-heading>span{color:var(--kc-embed-about-text,var(--ink));display:block;font-family:var(--font-brand),Georgia,serif;font-size:clamp(32px,3vw,44px);line-height:1.02}.kc-embed-about-meta{color:var(--kc-embed-about-muted,var(--muted));font-size:clamp(15px,1.05vw,18px);font-weight:800;line-height:1.3;margin:-4px 0 0}.kc-embed-about-goal{align-items:center;background:var(--kc-embed-about-tag-background,rgba(255,108,158,.12));border:1px solid var(--kc-embed-about-tag-border,rgba(255,108,158,.22));border-radius:999px;color:var(--kc-embed-about-tag-text,var(--accent));display:inline-flex;font-size:14px;font-weight:900;justify-self:start;line-height:1.1;min-height:32px;padding:0 12px}.kc-embed-about-copy>p{color:var(--kc-embed-about-text,var(--ink));font-size:clamp(17px,1.25vw,20px);font-weight:600;line-height:1.38;margin:0}.kc-embed-about-copy .profile-interest-tags{margin:0}.kc-embed-about-copy .profile-interest-tags .tag{background:var(--kc-embed-about-tag-background,var(--kc-embed-tag-background));border-color:var(--kc-embed-about-tag-border,var(--kc-embed-tag-border));color:var(--kc-embed-about-tag-text,var(--kc-embed-tag-text))}.kc-embed-inline-chat .profile-teaser-header{padding-right:0}.kc-embed-inline-chat .profile-teaser-messages{flex:1 1 auto;max-height:none;min-height:0}.kc-embed-root:not(.is-inline-chat-fullscreen) .kc-embed-public-panel.is-inline-chat-panel.is-chat-started{align-self:start;height:auto;max-height:var(--kc-embed-inline-gallery-height,none);min-height:0}.kc-embed-root:not(.is-inline-chat-fullscreen) .kc-embed-inline-chat.is-chat-started{flex:0 1 auto;height:auto;max-height:var(--kc-embed-inline-gallery-height,none);min-height:0}.kc-embed-root:not(.is-inline-chat-fullscreen) .kc-embed-inline-chat.is-chat-started .profile-teaser-messages{flex:0 1 auto;max-height:min(46vh,420px);min-height:0}.kc-embed-inline-chat .profile-teaser-input-row{padding:4px}.kc-embed-inline-fullscreen-button{display:none}.kc-embed-root.is-inline-chat-fullscreen{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-profile-page,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-public-grid,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-public-panel.is-inline-chat-panel{display:contents}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-about-block,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-bottom-nav,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-brandbar,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-map-block,.kc-embed-root.is-inline-chat-fullscreen .kc-embed-profile-topbar,.kc-embed-root.is-inline-chat-fullscreen .public-profile-gallery{display:none!important}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-inline-chat{border-radius:0;gap:12px;height:100vh;height:100dvh;inset:0;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));position:fixed;width:100vw;z-index:100}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-inline-chat .profile-teaser-header{padding-right:72px}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-inline-chat .profile-teaser-messages{flex:1 1 auto;min-height:0}.kc-embed-root.is-inline-chat-fullscreen .kc-embed-inline-fullscreen-button{align-items:center;box-shadow:0 10px 30px rgba(45,27,105,.16);display:inline-flex;height:48px;justify-content:center;position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:48px;z-index:102}.kc-embed-public-panel h1{color:var(--ink);font-size:clamp(42px,4.5vw,62px);line-height:1.02;margin:0 0 18px}.kc-embed-public-panel>p:not(.profile-detail-meta):not(.kc-embed-error){color:var(--ink);font-size:clamp(17px,1.25vw,20px);font-weight:500;line-height:1.34;margin:18px 0 0}.kc-embed-public-panel .profile-detail-meta{font-size:clamp(16px,1.2vw,19px);font-weight:700;margin:0}.kc-embed-contact-button{box-shadow:0 14px 26px rgba(255,107,138,.28);font-size:18px;margin-top:4px;min-height:54px;padding:0 26px}.kc-embed-public-grid .profile-photo{aspect-ratio:1/1;border-radius:20px;box-shadow:0 18px 45px rgba(35,20,55,.08)}.kc-embed-public-grid .profile-photo-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.kc-embed-map-block{margin-top:8px}.kc-embed-map-block .profile-location-gate:after{content:none}.kc-embed-map-block h2{color:var(--ink);font-size:clamp(30px,3vw,38px);line-height:1.05;margin:0 0 18px}.kc-embed-map-block>p{font-size:18px;font-weight:800;margin:-8px 0 24px}.kc-embed-root.is-privatechats .pc-private-location-block{margin-top:clamp(24px,4vw,46px)}.kc-embed-root.is-privatechats .pc-private-location-eyebrow{align-items:center;color:#ff63df;display:inline-flex;font-size:12px;font-weight:950;gap:7px;letter-spacing:.04em;margin-bottom:9px;text-transform:uppercase}.kc-embed-root.is-privatechats .pc-private-location-block>h2{color:#f7f3fb;font-family:inherit;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;margin-bottom:10px}.kc-embed-root.is-privatechats .pc-private-location-block>.pc-private-location-intro{color:#aeb9cc;font-size:clamp(15px,1.4vw,18px);font-weight:650;line-height:1.5;margin:0 0 20px}.kc-embed-root.is-privatechats .pc-private-location-map{aspect-ratio:auto;background:#080d14;border:1px solid rgba(255,99,223,.22);border-radius:20px;height:clamp(270px,27vw,380px);min-height:0}.kc-embed-root.is-privatechats .pc-private-location-map .city-map,.kc-embed-root.is-privatechats .pc-private-location-map .leaflet-container{height:100%;min-height:100%;filter:blur(4px) brightness(.68) saturate(.7);opacity:1;transform:scale(1.035)}.kc-embed-root.is-privatechats .pc-private-location-overlay{align-items:center;background:rgba(12,15,25,.86);border:1px solid rgba(255,99,223,.36);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.42);color:#f7f3fb;display:grid;gap:5px;max-width:min(430px,calc(100% - 32px));padding:15px 20px;width:-moz-max-content;width:max-content}.kc-embed-root.is-privatechats .pc-private-location-overlay>svg{color:#ff63df;justify-self:center}.kc-embed-root.is-privatechats .pc-private-location-overlay strong{font-size:17px}.kc-embed-root.is-privatechats .pc-private-location-overlay span{color:#b9c2d6;font-size:13px;font-weight:650}.kc-embed-root.is-privatechats .pc-private-location-managed-note{color:#748096;margin-top:10px}.kc-embed-search-root{padding-top:clamp(18px,4vw,44px)}.kc-embed-search-page{display:grid;gap:18px;margin:0 auto;max-width:1320px;width:100%}.kc-embed-brandbar{align-items:center;border-bottom:1px solid rgba(75,58,107,.12);display:flex;gap:16px;justify-content:space-between;min-height:48px;padding-bottom:12px}.kc-embed-brand{align-items:center;color:var(--ink);display:inline-flex;font-size:clamp(22px,3.8vw,32px);font-weight:950;gap:9px;line-height:1;min-width:0}.kc-embed-brand img{display:block;max-height:34px;max-width:min(240px,72vw);-o-object-fit:contain;object-fit:contain}.kc-embed-brand strong{min-width:0;overflow-wrap:anywhere}.kc-embed-menu-lines{border-bottom:3px solid;border-top:3px solid;color:var(--ink);display:inline-block;flex:0 0 auto;height:20px;position:relative;width:27px}.kc-embed-menu-lines:after{background:currentColor;content:"";height:3px;left:0;position:absolute;right:0;top:6px}.kc-embed-search-head{align-items:end;display:flex;gap:16px;justify-content:space-between}.kc-embed-search-head h1{color:var(--ink);font-size:clamp(34px,5vw,54px);line-height:1.04;margin:0}.kc-embed-search-head p{color:#6d5f85;font-size:17px;font-weight:750;line-height:1.35;margin:8px 0 0}.kc-embed-search-foot,.kc-embed-search-head>span{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(75,58,107,.12);border-radius:999px;color:#6d5f85;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;min-height:34px;padding:0 12px}.kc-embed-search-panel{background:hsla(0,0%,100%,.9);border:1px solid rgba(255,107,138,.2);border-radius:8px;box-shadow:0 14px 34px rgba(35,20,55,.06);display:grid;gap:14px;padding:clamp(16px,2.4vw,26px)}.kc-embed-search-panel .form-field{margin:0}.kc-embed-radius-options{display:flex;flex-wrap:wrap;gap:8px}.kc-embed-radius-options label{cursor:pointer}.kc-embed-radius-options input{position:absolute;opacity:0;pointer-events:none}.kc-embed-radius-options span{align-items:center;background:#fff;border:1px solid rgba(75,58,107,.14);border-radius:999px;color:#4b3a6b;display:inline-flex;font-size:14px;font-weight:900;min-height:38px;padding:0 14px}.kc-embed-radius-options input:checked+span{background:#ff6b8a;border-color:#ff6b8a;color:#fff}.kc-embed-radius-options input:disabled+span{cursor:not-allowed;opacity:.45}.kc-embed-search-panel>p{align-items:center;color:#6d5f85;display:inline-flex;font-size:14px;font-weight:800;gap:6px;margin:0}.kc-embed-filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kc-embed-filter-chips::-webkit-scrollbar{display:none}.kc-embed-filter-chips span{align-items:center;background:var(--kc-embed-panel,#fff);border:1px solid var(--kc-embed-panel-border,rgba(75,58,107,.16));border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;gap:6px;min-height:38px;padding:0 13px}.kc-embed-filter-chips span.is-active{background:var(--accent);border-color:var(--accent);color:var(--kc-embed-button-text,#fff)}.kc-embed-filter-chips i{background:#38d774;border-radius:999px;display:inline-block;height:10px;width:10px}.kc-embed-search-grid{gap:16px}.kc-embed-search-grid .profile-card:not(.profile-card-expanded){min-height:100%}.kc-embed-search-grid .profile-card:not(.profile-card-expanded) .profile-story-panel>p:first-of-type{-webkit-line-clamp:4}.kc-embed-search-pagination{align-items:center;background:rgba(15,23,36,.78);border:1px solid var(--kc-embed-panel-border,rgba(151,173,210,.22));border-radius:999px;box-shadow:0 18px 46px rgba(0,0,0,.28);display:inline-flex;gap:10px;justify-self:center;margin:8px auto 0;padding:8px}.kc-embed-search-pagination .kc-embed-page-indicator{align-items:center;color:#6d5f85;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-width:72px;padding:0 2px;white-space:nowrap}.kc-embed-search-pagination .kc-embed-page-button{border-color:rgba(151,173,210,.24);border-radius:999px;box-shadow:none;gap:8px;min-height:46px;min-width:122px;padding:0 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.kc-embed-search-pagination .kc-embed-page-button:not(:disabled):hover{transform:translateY(-1px)}.kc-embed-search-pagination .kc-embed-page-button.is-prev{background:hsla(0,0%,100%,.06);color:var(--ink)}.kc-embed-search-pagination .kc-embed-page-button.is-prev:not(:disabled):hover{background:hsla(0,0%,100%,.1);border-color:rgba(151,173,210,.34)}.kc-embed-search-pagination .kc-embed-page-button.is-next{background:var(--kc-embed-button-background,var(--accent));border-color:transparent;box-shadow:0 12px 30px rgba(255,99,223,.2);color:var(--kc-embed-button-text,#120716)}.kc-embed-search-pagination .kc-embed-page-button.is-next:not(:disabled):hover{box-shadow:0 16px 34px rgba(255,99,223,.28)}.kc-embed-search-pagination .kc-embed-page-button:disabled{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.08);box-shadow:none;color:hsla(0,0%,100%,.55);cursor:default;opacity:1}.kc-embed-search-foot{justify-self:center;gap:6px;margin-top:6px}.kc-embed-profile-topbar{align-items:center;display:flex;justify-content:space-between;min-height:38px}.kc-embed-back-link{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:850;gap:8px;text-decoration:none}.kc-embed-profile-actions{align-items:center;display:inline-flex;gap:6px}.kc-embed-icon-button{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.kc-embed-trust{align-items:flex-start;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px;line-height:1.35;margin:-2px 0 0}.kc-embed-trust svg{flex:0 0 auto;margin-top:1px}.kc-embed-more-profiles{align-items:center;border:1px solid var(--kc-embed-panel-border,rgba(75,58,107,.16));border-radius:8px;color:var(--ink);display:inline-flex;font-size:15px;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 16px;text-decoration:none}.kc-embed-bottom-nav{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(75,58,107,.12);border-radius:8px;box-shadow:0 -8px 24px rgba(35,20,55,.07);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:62px;padding:8px}.kc-embed-bottom-nav a,.kc-embed-bottom-nav span{align-items:center;color:var(--muted);display:inline-flex;flex-direction:column;font-size:12px;font-weight:850;gap:3px;justify-content:center;min-width:0;text-decoration:none}.kc-embed-bottom-nav .is-active{color:var(--accent)}.kc-embed-root.is-adult-app{--kc-embed-background:#080d14;--kc-embed-panel:#080d14;--kc-embed-panel-border:rgba(151,173,210,.22);--kc-embed-button-background:var(--accent);--kc-embed-button-text:#120716;--kc-embed-tag-background:rgba(255,99,223,.16);--kc-embed-tag-border:rgba(255,99,223,.28);--kc-embed-tag-text:var(--accent);--card:rgba(11,19,30,.9);--cardBorder:#3a4d66;--ink:#fff;--text:#fff;--muted:#cbd4ec;background:var(--kc-embed-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0}.kc-embed-root.is-adult-app .kc-embed-profile-page,.kc-embed-root.is-adult-app .kc-embed-search-page{max-width:100%}.kc-embed-root.is-adult-app .kc-embed-search-head h1{font-family:inherit;font-size:clamp(42px,4vw,56px);font-weight:950;letter-spacing:-1px;line-height:1.02}.kc-embed-root.is-adult-app .kc-embed-search-head p,.kc-embed-root.is-adult-app .kc-embed-search-pagination .kc-embed-page-indicator,.kc-embed-root.is-adult-app .kc-embed-search-panel>p{color:var(--muted)}.kc-embed-root.is-adult-app .kc-embed-search-pagination{background:rgba(8,13,20,.82);border-color:rgba(151,173,210,.22)}@media (max-width:520px){.kc-embed-search-pagination{border-radius:22px;display:grid;gap:8px;grid-template-columns:1fr 1fr;max-width:100%;width:100%}.kc-embed-search-pagination .kc-embed-page-indicator{grid-column:1/-1;grid-row:1;min-height:24px;order:-1}.kc-embed-search-pagination .kc-embed-page-button{min-width:0;width:100%}}.kc-embed-root.is-adult-app .kc-embed-search-head p{font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.25;margin-top:4px}.kc-embed-root.is-adult-app .kc-embed-bottom-nav,.kc-embed-root.is-adult-app .kc-embed-search-panel{box-shadow:none}.kc-embed-root.is-adult-app .kc-embed-search-panel{background:transparent;border:0;gap:18px;padding:0}.kc-embed-root.is-adult-app .kc-embed-bottom-nav{background:var(--kc-embed-panel);border-color:var(--kc-embed-panel-border)}.kc-embed-root.is-adult-app .profile-team-managed-note{border-radius:999px;color:#7f899d;margin:-7px -10px;min-height:28px;padding:7px 10px;position:relative;transition:background-color .16s ease,color .16s ease;z-index:2}.kc-embed-root.is-adult-app .profile-team-managed-note:focus-visible,.kc-embed-root.is-adult-app .profile-team-managed-note:hover,.kc-embed-root.is-adult-app .profile-team-managed-note[aria-expanded=true]{background:rgba(151,173,210,.08);color:#aeb7ca}.kc-embed-root.is-adult-app .profile-team-managed-tooltip{background:#202b38;border:1px solid rgba(151,173,210,.25);box-shadow:0 16px 42px rgba(0,0,0,.48);color:#cbd4ec;font-weight:650}.kc-embed-root.is-adult-app .profile-team-managed-tooltip:after{border-top-color:#202b38}.kc-embed-root.is-adult-app .kc-embed-search-panel .form-field>span{color:var(--muted);font-size:18px;font-weight:850}.kc-embed-root.is-adult-app .kc-embed-radius-options span,.kc-embed-root.is-adult-app .kc-embed-search-panel input,.kc-embed-root.is-adult-app .kc-embed-search-panel select{background:#0b131e;border-color:#2f4056;color:var(--ink)}.kc-embed-root.is-adult-app .kc-embed-search-panel input,.kc-embed-root.is-adult-app .kc-embed-search-panel select{border-radius:12px;font-size:21px;min-height:63px}.kc-embed-root.is-adult-app .kc-embed-search-panel input::-moz-placeholder{color:#98a4bf;opacity:1}.kc-embed-root.is-adult-app .kc-embed-search-panel input::placeholder{color:#98a4bf;opacity:1}.kc-embed-root.is-adult-app .kc-embed-radius-options span{color:var(--muted);font-size:18px;min-height:52px;padding:0 28px}.kc-embed-root.is-adult-app .kc-embed-radius-options input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--kc-embed-button-text,#120716)}.kc-embed-root.is-adult-app .profile-card{background:var(--kc-embed-panel);border-color:var(--kc-embed-panel-border);color:var(--ink)}.kc-embed-root.is-adult-app .profile-card .muted,.kc-embed-root.is-adult-app .profile-card .profile-story-panel p,.kc-embed-root.is-adult-app .profile-card h2,.kc-embed-root.is-adult-app .profile-card h3,.kc-embed-root.is-adult-app .profile-card p{color:var(--ink)}.kc-embed-root.is-adult-app .kc-embed-public-panel h1,.kc-embed-root.is-adult-app .profile-card h2,.kc-embed-root.is-adult-app .profile-card h3{font-family:inherit}.kc-embed-root.is-adult-app .kc-embed-public-panel{background:var(--kc-embed-panel);border-color:var(--kc-embed-panel-border);box-shadow:0 20px 45px rgba(0,0,0,.32)}.kc-embed-root.is-adult-app .kc-embed-about-bubble{background:var(--kc-embed-about-panel,linear-gradient(180deg,rgba(24,30,39,.96),rgba(12,18,28,.98)));border-color:var(--kc-embed-about-panel-border,rgba(255,99,223,.24));box-shadow:0 24px 70px rgba(0,0,0,.36)}.kc-embed-root.is-adult-app .kc-embed-about-bubble:before{background:var(--kc-embed-about-panel,#181e27);border-color:var(--kc-embed-about-panel-border,rgba(255,99,223,.24))}.kc-embed-root.is-adult-app .kc-embed-about-avatar{border-color:var(--kc-embed-about-avatar-border,hsla(0,0%,100%,.9))}.kc-embed-root.is-adult-app .kc-embed-about-copy>p,.kc-embed-root.is-adult-app .kc-embed-about-heading>span{color:var(--kc-embed-about-text,var(--ink))}.kc-embed-root.is-adult-app .kc-embed-about-heading>span{font-family:inherit}.kc-embed-root.is-adult-app .kc-embed-about-meta{color:var(--kc-embed-about-muted,var(--muted))}.kc-embed-root.is-adult-app .kc-embed-more-profiles,.kc-embed-root.is-adult-app .kc-embed-public-panel .profile-detail-meta,.kc-embed-root.is-adult-app .kc-embed-public-panel>p:not(.profile-detail-meta):not(.kc-embed-error){color:var(--ink)}.kc-embed-search-root.is-adult-app .kc-embed-state{background:#0b131e;border:1px solid #2f4056;border-radius:10px;color:var(--muted);font-size:20px;min-height:74px}.kc-embed-search-root.is-adult-app .kc-embed-error{color:var(--accent)}.kc-embed-root.is-adult-app.is-privatechats .kc-embed-loading-state{background:radial-gradient(circle at 16% 0,rgba(255,99,223,.2),transparent 42%),linear-gradient(135deg,#151d28,#0b131e);border:1px solid rgba(255,99,223,.3);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.34);color:#fff;gap:14px;min-height:96px;padding:20px 24px}.kc-embed-root.is-adult-app.is-privatechats>.kc-embed-state:not(.kc-embed-loading-state){background:linear-gradient(135deg,#151d28,#0b131e);border:1px solid rgba(255,99,223,.3);color:#dce6ff}.kc-embed-root.is-adult-app.is-privatechats .kc-embed-loading-spinner{border-color:#ff63df rgba(255,99,223,.22) rgba(255,99,223,.22);height:26px;width:26px}.kc-privatechats-loading-copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.kc-privatechats-loading-copy strong{color:#fff;font-size:17px;font-weight:900}.kc-privatechats-loading-copy span{color:#b9c2d6;font-size:14px;font-weight:700}@media (max-width:767px){.kc-embed-root.is-adult-app.is-privatechats .kc-embed-loading-state{border-radius:14px;justify-content:flex-start;min-height:88px;padding:16px 18px}}.kc-embed-card{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:8px;box-shadow:0 12px 32px rgba(35,20,55,.12);display:grid;gap:14px;overflow:hidden;padding:14px;width:100%}.kc-embed-profile{align-items:center;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr)}.kc-embed-profile img{aspect-ratio:1;border-radius:8px;display:block;height:96px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;width:96px}.kc-embed-profile h1{color:#3f345b;font-size:24px;line-height:1.15;margin:4px 0;overflow-wrap:anywhere}.kc-embed-bio,.kc-embed-error,.kc-embed-profile p,.kc-embed-state{color:#6b5c84;font-size:14px;font-weight:700;line-height:1.45;margin:0}.kc-embed-presence{align-items:center;background:rgba(75,58,107,.08);border-radius:999px;color:#6b5c84;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:5px 9px}.kc-embed-presence.is-online{background:rgba(47,191,122,.13);color:#148553}.kc-embed-tags{display:flex;flex-wrap:wrap;gap:7px}.kc-embed-tags span{background:rgba(255,107,138,.1);border:1px solid rgba(255,107,138,.16);border-radius:999px;color:#d91a78;font-size:12px;font-weight:900;padding:6px 9px}.kc-embed-primary,.kc-embed-wall button{align-items:center;background:#ff6b8a;border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 18px;width:100%}.kc-embed-composer button:disabled,.kc-embed-primary:disabled,.kc-embed-wall button:disabled{cursor:wait;opacity:.65}.kc-embed-chat{border:1px solid rgba(75,58,107,.1);border-radius:8px;display:grid;min-height:280px;overflow:hidden}.kc-embed-messages{align-content:end;background:linear-gradient(180deg,#fff8fb,#f8f5ff);display:grid;gap:8px;max-height:360px;min-height:220px;overflow-y:auto;padding:12px}.kc-embed-message{border-radius:16px;font-size:14px;font-weight:750;line-height:1.4;max-width:86%;overflow-wrap:anywhere;padding:10px 12px}.kc-embed-message.is-visitor{background:#ff6b8a;color:#fff;justify-self:end}.kc-embed-message.is-candidate{background:#fff;border:1px solid rgba(75,58,107,.1);color:#3f345b;justify-self:start}.kc-embed-message.is-system{background:rgba(75,58,107,.08);color:#6b5c84;justify-self:center;text-align:center}.kc-embed-composer{align-items:center;background:#fff;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding:10px}.kc-embed-composer input{background:rgba(75,58,107,.06);border:1px solid rgba(75,58,107,.12);border-radius:999px;color:#3f345b;min-height:44px;min-width:0;padding:0 14px;width:100%}.kc-embed-composer input:focus{border-color:rgba(255,107,138,.58);box-shadow:0 0 0 4px rgba(255,107,138,.12);outline:none}.kc-embed-composer button{align-items:center;background:#ff6b8a;border:0;border-radius:999px;color:#fff;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.kc-embed-wall{background:#fff;display:grid;gap:9px;padding:12px}.kc-embed-wall strong{color:#3f345b;font-size:15px;line-height:1.3}.kc-embed-wall span{align-items:center;color:#6b5c84;display:inline-flex;font-size:13px;font-weight:800;gap:6px}.kc-embed-state{background:#fff;border:1px solid rgba(75,58,107,.12);border-radius:8px;padding:16px;text-align:center}.kc-embed-loading-state{align-items:center;display:flex;gap:10px;justify-content:center}.kc-embed-loading-spinner{border-width:2px;flex:0 0 auto;height:18px;width:18px}.kc-embed-error{color:#b4234c}@media (max-width:420px){.kc-embed-root{padding:0}.kc-embed-card{border-radius:0;border-width:0 0 1px;box-shadow:none;padding:12px}.kc-embed-profile{grid-template-columns:76px minmax(0,1fr)}.kc-embed-profile img{height:76px;width:76px}.kc-embed-profile h1{font-size:21px}.kc-embed-messages{max-height:420px;min-height:260px}.kc-embed-message{max-width:92%}}@media (max-width:979px){.kc-embed-root{padding:18px}.kc-embed-public-grid{grid-template-columns:minmax(0,1fr)}.kc-embed-public-panel{min-height:auto}.kc-embed-public-panel h1{font-size:clamp(38px,10vw,54px)}}@media (max-width:620px){.kc-embed-root{padding:0}.kc-embed-root.is-modal-open{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0}.kc-embed-profile-page{gap:18px;max-width:none}.kc-embed-public-grid{gap:14px}.kc-embed-about-block{margin-top:18px}.kc-embed-about-bubble{grid-template-columns:1fr;padding:18px}.kc-embed-about-bubble:before{left:42px}.kc-embed-about-avatar{width:64px}.kc-embed-root.has-inline-chat{padding:0}.kc-embed-root.has-inline-chat .kc-embed-profile-page,.kc-embed-root.has-inline-chat .kc-embed-public-grid{gap:10px}.kc-embed-public-grid .public-profile-gallery{padding:0 10px}.kc-embed-root.has-inline-chat .kc-embed-public-grid .public-profile-gallery{align-items:stretch;--kc-inline-thumb-size:clamp(70px,20vw,92px);--kc-inline-thumb-gap:10px;display:grid;gap:var(--kc-inline-thumb-gap);grid-template-columns:minmax(0,1fr) var(--kc-inline-thumb-size);grid-template-rows:repeat(3,var(--kc-inline-thumb-size)) auto;padding:0 12px}.kc-embed-root.has-inline-chat .public-profile-gallery .profile-photo-button{aspect-ratio:4/3;grid-column:1;grid-row:1/span 3;height:calc((var(--kc-inline-thumb-size) * 3) + (var(--kc-inline-thumb-gap) * 2));max-height:none;min-height:0}.kc-embed-root.has-inline-chat .kc-embed-public-grid .profile-photo{border-radius:16px;height:100%;min-height:0;-o-object-position:center 34%;object-position:center 34%;width:100%}.kc-embed-root.has-inline-chat .kc-embed-public-grid .profile-photo-gallery{align-content:start;display:contents;gap:8px;margin-top:0}.kc-embed-root.has-inline-chat .profile-gallery-item{border-radius:12px;min-height:0}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(-n+3){grid-column:2}.kc-embed-root.has-inline-chat .profile-gallery-item:first-child{grid-row:1;height:var(--kc-inline-thumb-size)}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(2){grid-row:2;height:var(--kc-inline-thumb-size)}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(3){grid-row:3;height:var(--kc-inline-thumb-size)}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(n+4){aspect-ratio:1/1;grid-column:1/-1;grid-row:4;height:var(--kc-inline-thumb-size);justify-self:start;margin-top:0;width:var(--kc-inline-thumb-size)}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(4){margin-left:0}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(5){margin-left:calc(var(--kc-inline-thumb-size) + var(--kc-inline-thumb-gap))}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(6){margin-left:calc((var(--kc-inline-thumb-size) + var(--kc-inline-thumb-gap)) * 2)}.kc-embed-root.has-inline-chat .profile-gallery-item:nth-child(n+7){display:none}.kc-embed-public-grid .profile-photo{border-radius:16px}.kc-embed-public-panel{border-radius:20px 20px 0 0;padding:22px 16px}.kc-embed-public-panel.is-inline-chat-panel{border-radius:18px 18px 0 0;height:auto;max-height:none;min-height:0;overflow:visible;padding:12px}.kc-embed-inline-chat{gap:10px;height:auto;min-height:clamp(520px,76vh,680px);min-height:clamp(520px,76dvh,680px);overflow:visible;padding:0;position:relative}.kc-embed-inline-chat .profile-teaser-header{min-height:48px;padding-right:52px}.kc-embed-inline-chat .profile-teaser-avatar{height:44px;width:44px}.kc-embed-inline-chat .profile-teaser-header h2{font-size:34px;line-height:.95}.kc-embed-inline-chat .profile-teaser-messages{border-radius:14px;flex:1 1 auto;min-height:0;padding:10px}.kc-embed-inline-chat.profile-teaser-modal{overflow:visible}.kc-embed-inline-chat .profile-teaser-input-row{padding:4px}.kc-embed-inline-fullscreen-button{align-items:center;display:inline-flex;height:44px;justify-content:center;right:0;top:0;width:44px;z-index:6}.kc-embed-root .kc-embed-modal-backdrop{padding:0}.kc-embed-root.is-modal-open .kc-embed-modal-backdrop{bottom:auto;height:100vh;height:100dvh;inset:0;min-height:100vh;min-height:100dvh;position:fixed}.kc-embed-root .kc-embed-modal-backdrop .profile-contact-modal{border-radius:20px;margin-bottom:10px;margin-top:calc(var(--kc-embed-overlay-top, 0px) + 10px);max-height:calc(var(--kc-embed-overlay-height, 720px) - 20px);padding:16px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-modal{border-radius:0;gap:12px;height:100vh;height:100dvh;margin:var(--kc-embed-overlay-top,0) 0 0;max-height:100vh;max-height:100dvh;max-width:none;min-height:100vh;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));width:100%}.kc-embed-root.is-modal-open .kc-embed-modal-backdrop .profile-teaser-modal{margin:0}.kc-embed-root .kc-embed-modal-backdrop .profile-contact-close{height:44px;right:16px;top:16px;width:44px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-header{flex:0 0 auto;gap:10px;min-height:54px;padding-right:56px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-avatar{height:48px;width:48px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-header h2{font-size:38px;line-height:.95;overflow-wrap:anywhere}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-messages{border-radius:14px;flex:1 1 auto;max-height:none;min-height:0;padding:10px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-input-row{flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) 52px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-input-row.is-lead{display:flex}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-lead-controls{grid-template-columns:minmax(0,1fr) minmax(118px,max-content)}.kc-embed-root .kc-embed-modal-backdrop .profile-contact-input{font-size:16px!important;min-height:52px;min-width:0}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-send{border-radius:14px;height:52px;width:52px}.kc-embed-root .kc-embed-modal-backdrop .profile-teaser-lead-submit{font-size:16px;min-width:118px;padding:0 16px;width:auto}.kc-embed-public-panel>p:not(.profile-detail-meta):not(.kc-embed-error){font-size:17px;line-height:1.42}.kc-embed-public-grid .profile-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.kc-embed-contact-button{font-size:16px;width:100%}.kc-embed-map-block{padding:0 10px}.kc-embed-map-block .city-map,.kc-embed-map-block .leaflet-container,.kc-embed-map-block .profile-location-gate{min-height:0}}.wl-dates-actions a{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#f7f3fb;display:inline-flex;font-size:14px;font-weight:900;gap:7px;min-height:38px;padding:0 13px;text-decoration:none}.wl-dates-actions a:focus-visible,.wl-dates-actions a:hover{background:rgba(255,99,223,.14);border-color:rgba(255,99,223,.32);color:#ff63df;outline:0}.chat-profile-reminder{align-items:center;background:linear-gradient(135deg,rgba(255,99,223,.14),rgba(24,33,44,.96));border:1px solid rgba(255,99,223,.3);border-radius:16px;color:#f7f3fb;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.chat-profile-reminder>svg{color:#ff63df}.chat-profile-reminder div{display:grid;gap:3px;min-width:0}.chat-profile-reminder strong{color:#fff;font-size:14px}.chat-profile-reminder span{color:#b9c2d6;font-size:12px;font-weight:750}.chat-profile-reminder a{background:#ff63df;border-radius:999px;color:#150718;font-size:12px;font-weight:950;padding:9px 13px;text-decoration:none;white-space:nowrap}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-backdrop{background:rgba(1,5,10,.82);backdrop-filter:blur(10px)}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-card{--ink:#fff;--muted:#b9c2d6;--accent:#ff63df;background:radial-gradient(circle at 13% 12%,rgba(255,65,199,.13),transparent 25rem),linear-gradient(145deg,#101722,#080d14 62%);border-color:rgba(255,99,223,.32);border-radius:28px;box-shadow:0 36px 120px rgba(0,0,0,.72),0 0 70px rgba(255,47,193,.08);max-height:min(900px,calc(100dvh - 40px));max-width:1180px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-footer,.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head{background:rgba(13,20,30,.9);backdrop-filter:blur(18px);border-color:rgba(151,173,210,.18);box-shadow:none}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head{min-height:78px;padding:15px 24px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head strong{color:#fff}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-footer .btn-secondary,.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head button{align-items:center;background:#18212c;border-color:rgba(151,173,210,.25);color:#f7f3fb;display:inline-flex;gap:7px}.adult-profile-modal-title{display:grid;gap:3px}.adult-profile-modal-title small{color:#ff63df;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.adult-profile-modal-title strong{font-size:clamp(21px,2.2vw,27px);line-height:1.1}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-content{background:linear-gradient(145deg,rgba(255,99,223,.035),transparent 36%);scrollbar-color:rgba(255,99,223,.45) #0b121b;scrollbar-width:thin}.profile-card-adult-whitelabel{align-items:stretch;background:transparent;color:#fff;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.profile-card-adult-whitelabel .profile-media{background:radial-gradient(circle at 50% 18%,rgba(255,99,223,.18),transparent 22rem),linear-gradient(180deg,#151722,#0c121b);border-right:1px solid rgba(151,173,210,.14);padding:24px}.profile-card-adult-whitelabel .photo-gate{background:#080d14;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 24px 55px rgba(0,0,0,.38)}.profile-card-adult-whitelabel .profile-photo{max-height:520px;-o-object-position:center 34%;object-position:center 34%}.profile-card-adult-whitelabel .profile-photo-gallery{gap:10px;margin-top:12px}.profile-card-adult-whitelabel .profile-gallery-item{background:#080d14;border-color:hsla(0,0%,100%,.12);border-radius:14px}.profile-card-adult-whitelabel .profile-gallery-item.is-active{border-color:#ff63df;box-shadow:0 0 0 3px rgba(255,99,223,.17),0 12px 28px rgba(0,0,0,.28)}.profile-card-adult-whitelabel .profile-body{align-content:start;background:transparent;gap:16px;padding:30px}.profile-card-adult-whitelabel .profile-name-row{align-items:center;gap:12px}.profile-card-adult-whitelabel .profile-name-row h3{font-size:clamp(28px,3vw,36px)}.profile-card-adult-whitelabel .profile-meta-line{color:#ff72d8;font-size:15px;font-weight:900;margin-top:7px}.profile-card-adult-whitelabel .online-state{background:rgba(21,207,153,.1);border:1px solid rgba(21,207,153,.22);border-radius:999px;color:#31d5a6;padding:6px 10px}.profile-card-adult-whitelabel .muted,.profile-card-adult-whitelabel .profile-story-panel p,.profile-card-adult-whitelabel h3,.profile-card-adult-whitelabel p{color:#fff}.profile-card-adult-whitelabel .profile-adult-details section,.profile-card-adult-whitelabel .profile-story-panel{background:linear-gradient(145deg,rgba(25,35,48,.92),rgba(14,22,32,.94));border:1px solid rgba(151,173,210,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.profile-card-adult-whitelabel .profile-story-panel{border-radius:20px;padding:20px}.profile-card-adult-whitelabel .profile-story-panel p{font-size:15px;font-weight:650;line-height:1.65;margin-bottom:0}.profile-card-adult-whitelabel .profile-section-kicker{color:#ff63df}.profile-card-adult-whitelabel .tag{background:rgba(255,99,223,.14);border-color:rgba(255,99,223,.28);color:#ffbaf1}.profile-adult-details{display:grid;gap:14px}.profile-adult-details section{border-radius:20px;display:grid;gap:12px;padding:18px 20px}.profile-adult-details ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-card-adult-whitelabel .profile-dossier-row{background:#18212c;border-color:rgba(151,173,210,.16)}.profile-card-adult-whitelabel .profile-dossier-row b{color:#8f98ad}.profile-card-adult-whitelabel .profile-dossier-row strong{color:#fff}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-footer{gap:22px;justify-content:space-between;min-height:82px;padding:13px 24px}.adult-profile-modal-cta-copy{display:grid;gap:2px}.adult-profile-modal-cta-copy small{color:#aeb9cd;font-size:11px;font-weight:850}.adult-profile-modal-cta-copy strong{color:#fff;font-size:15px}.browse-profile-modal.is-adult-whitelabel .browse-interest-button{border-radius:999px;box-shadow:0 12px 34px rgba(255,50,196,.23);min-width:290px;padding-inline:24px}.dates-messenger-page.is-whitelabel .chat-upgrade-modal-backdrop{background:rgba(1,5,10,.78);backdrop-filter:blur(8px)}.dates-messenger-page.is-whitelabel .chat-upgrade-modal{--ink:#fff;--muted:#b9c2d6;background:linear-gradient(180deg,#151d28,#0b131e);border-color:rgba(255,99,223,.28);box-shadow:0 28px 90px rgba(0,0,0,.62)}.dates-messenger-page.is-whitelabel .chat-upgrade-modal h2,.dates-messenger-page.is-whitelabel .chat-upgrade-modal>span{color:#fff}.dates-messenger-page.is-whitelabel .chat-upgrade-modal>span{color:#ff63df}.dates-messenger-page.is-whitelabel .chat-upgrade-modal p{color:#cbd4ec}.dates-messenger-page.is-whitelabel .chat-upgrade-close{background:#202b38;color:#cbd4ec}.dates-messenger-page.is-whitelabel .chat-contact-warning{background:rgba(255,178,56,.09);border-color:rgba(255,178,56,.28)}.dates-messenger-page.is-whitelabel .chat-contact-warning p,.dates-messenger-page.is-whitelabel .chat-contact-warning strong{color:#ffe0a3}.dates-messenger-page.is-whitelabel .chat-contact-warning a{color:#ff63df}.pc-account-page{--pc-pink:#ff63df;background:radial-gradient(circle at 50% 0,rgba(255,99,223,.16),transparent 34rem),#080d14;color:#f7f3fb;min-height:100dvh}.pc-account-header{align-items:center;background:rgba(8,13,20,.92);border-bottom:1px solid rgba(151,173,210,.18);display:flex;justify-content:space-between;min-height:88px;padding:0 max(22px,calc((100vw - 1180px) / 2));position:sticky;top:0;z-index:20}.pc-account-logo{color:#fff;font-size:clamp(30px,3vw,42px);font-weight:850;letter-spacing:-1.5px;text-decoration:none}.pc-account-logo span{color:var(--pc-pink);font-weight:1000}.pc-account-back,.pc-account-finish{align-items:center;color:#f7f3fb;display:inline-flex;font-weight:850;gap:8px;text-decoration:none}.pc-account-back{border:1px solid rgba(151,173,210,.22);border-radius:999px;min-height:42px;padding:0 15px}.pc-account-shell{margin:0 auto;max-width:1180px;padding:42px 22px 70px}.pc-account-intro{margin-bottom:24px;max-width:760px}.pc-account-intro>span{align-items:center;color:var(--pc-pink);display:inline-flex;font-size:13px;font-weight:950;gap:7px;text-transform:uppercase}.pc-account-intro h1{font-size:clamp(42px,6vw,70px);letter-spacing:-2px;line-height:1;margin:10px 0 8px}.pc-account-intro p{color:#b9c2d6;font-size:clamp(17px,2vw,22px);line-height:1.45;margin:0}.pc-account-progress{background:#202b38;border-radius:999px;height:8px;margin-top:20px;max-width:480px;overflow:hidden}.pc-account-progress span{background:linear-gradient(90deg,#d91a78,#ff63df);display:block;height:100%}.pc-account-intro small{color:#8f98ad;display:block;margin-top:8px}.pc-account-state{color:#b9c2d6;padding:30px 0}.pc-account-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.pc-account-side{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-account-side>.pc-account-card{height:100%}.pc-account-side>.pc-account-card>:last-child{margin-top:auto}.pc-account-side>.pc-account-danger{grid-column:1/-1}.pc-account-card{background:#111821;border:1px solid rgba(151,173,210,.18);border-radius:20px;display:grid;gap:18px;padding:22px}.pc-account-card-head{align-items:center;display:flex;gap:12px}.pc-account-card-head>svg{color:var(--pc-pink)}.pc-account-card-head div{display:grid;gap:2px}.pc-account-card-head span{color:var(--pc-pink);font-size:11px;font-weight:950;text-transform:uppercase}.pc-account-card-head h2{color:#fff;font-size:24px;margin:0}.pc-account-card>p{color:#b9c2d6;line-height:1.5;margin:0}.pc-account-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-account-profile>.pc-account-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-account-fields.is-single{grid-template-columns:1fr}.pc-account-fields label{align-content:start;display:grid;gap:7px;min-width:0}.pc-account-fields label.is-wide{grid-column:1/-1}.pc-account-fields label>span{align-items:center;color:#cbd4ec;display:inline-flex;font-size:13px;font-weight:850;gap:6px}.pc-account-fields input,.pc-account-fields select,.pc-account-fields textarea{background:#080d14;border:1px solid #32445a;border-radius:12px;color:#fff;min-height:48px;padding:11px 13px;width:100%}.pc-account-fields input,.pc-account-fields select{height:48px}.pc-account-fields textarea{min-height:130px;resize:vertical}.pc-account-fields input:focus,.pc-account-fields select:focus,.pc-account-fields textarea:focus{border-color:var(--pc-pink);outline:2px solid rgba(255,99,223,.16)}.pc-account-fields select:disabled{color:#65738a;cursor:not-allowed;opacity:.75}.pc-account-fields small{color:#8f98ad;min-height:14px}.pc-account-preferences{border-top:1px solid rgba(151,173,210,.16);display:grid;gap:16px;padding-top:20px}.pc-account-preferences-head{align-items:end;display:flex;gap:18px;justify-content:space-between}.pc-account-preferences-head>div{align-items:center;display:flex;gap:10px}.pc-account-preferences-head>div>svg{color:var(--pc-pink);flex:0 0 auto}.pc-account-preferences-head>div>div{display:grid;gap:2px}.pc-account-preferences-head>div span{color:var(--pc-pink);font-size:11px;font-weight:950;text-transform:uppercase}.pc-account-preferences-head h3{color:#fff;font-size:21px;margin:0}.pc-account-preferences-head>label{display:grid;flex:0 0 180px;gap:6px}.pc-account-preferences-head>label>span{color:#cbd4ec;font-size:12px;font-weight:850}.pc-account-preferences-head select{background:#080d14;border:1px solid #32445a;border-radius:10px;color:#fff;min-height:42px;padding:8px 10px;width:100%}.pc-account-preferences>p{color:#9faac0;font-size:13px;line-height:1.5;margin:0}.pc-account-preference-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pc-account-preference-group{background:rgba(8,13,20,.72);border:1px solid rgba(151,173,210,.16);border-radius:14px;min-width:0;padding:13px}.pc-account-preference-group>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.pc-account-preference-group h4{color:#f7f3fb;font-size:13px;margin:0}.pc-account-preference-group>div:first-child span{background:rgba(255,99,223,.1);border-radius:999px;color:#ff9aea;font-size:11px;font-weight:900;padding:4px 7px}.pc-account-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:172px;overflow-y:auto;scrollbar-color:#7b315f transparent}.pc-account-chips button{background:#151e29;border:1px solid #34465b;border-radius:999px;color:#cbd4ec;cursor:pointer;font:inherit;font-size:11px;font-weight:800;line-height:1.2;padding:7px 9px;text-align:left}.pc-account-chips button:hover{border-color:rgba(255,99,223,.6);color:#fff}.pc-account-chips button.is-active{background:linear-gradient(135deg,#ef4f9d,#c65ee8);border-color:transparent;color:#fff}.pc-account-preference-notice{color:#ffbfe9!important;font-size:12px;margin:0!important}.pc-account-primary{align-items:center;background:linear-gradient(135deg,#ff63df,#fb43d5);border:0;border-radius:12px;color:#150718;display:inline-flex;font-weight:950;justify-content:center;min-height:50px;padding:0 18px}.pc-account-primary:disabled,.pc-account-upload.is-disabled{cursor:not-allowed;opacity:.45}.pc-account-photo{align-items:center;aspect-ratio:1;background:#080d14;border:1px solid #32445a;border-radius:16px;color:#65738a;display:flex;justify-content:center;margin-inline:auto;max-width:360px;overflow:hidden;width:100%}.pc-account-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pc-account-photo-hint{color:#8f98ad!important;font-size:12px;line-height:1.45!important}.pc-account-consent{align-items:start;color:#b9c2d6;display:grid;font-size:13px;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.pc-account-consent input{accent-color:var(--pc-pink);margin-top:3px}.pc-account-upload{cursor:pointer}.pc-account-notice{background:rgba(255,99,223,.08);border:1px solid rgba(255,99,223,.2);border-radius:10px;color:#ffd0f5!important;font-size:13px;padding:10px 12px}.pc-account-toggle-list{display:grid;gap:9px}.pc-account-toggle-list>label{align-items:start;background:#080d14;border:1px solid #32445a;border-radius:13px;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px}.pc-account-toggle-list>label.is-locked{cursor:default;opacity:.72}.pc-account-toggle-list input{accent-color:var(--pc-pink);margin-top:3px}.pc-account-toggle-list span{display:grid;gap:3px}.pc-account-toggle-list strong{color:#fff;font-size:14px}.pc-account-toggle-list small{color:#9faac0;font-size:12px;line-height:1.4}.pc-account-toggle-list>label:focus-within{border-color:var(--pc-pink);outline:2px solid rgba(255,99,223,.14)}.pc-account-danger{border-color:rgba(244,91,112,.34)}.pc-account-danger .pc-account-card-head span,.pc-account-danger .pc-account-card-head>svg{color:#ff7187}.pc-account-delete{align-items:center;background:rgba(207,51,75,.15);border:1px solid rgba(255,113,135,.55);border-radius:12px;color:#ffd7dd;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:48px;padding:0 18px}.pc-account-delete:hover:not(:disabled){background:#d83b55;border-color:#d83b55;color:#fff}.pc-account-delete:focus-visible{outline:2px solid #ff7187;outline-offset:2px}.pc-account-delete:disabled{cursor:not-allowed;opacity:.42}.pc-account-finish{justify-content:center;margin:28px auto 0;width:-moz-max-content;width:max-content}.pc-account-crop-modal{align-items:center;background:rgba(2,5,10,.82);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.pc-account-crop-card{background:#111821;border:1px solid rgba(255,99,223,.3);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);display:grid;gap:18px;max-height:calc(100dvh - 40px);max-width:700px;overflow-y:auto;padding:22px;width:100%}.pc-account-crop-head{align-items:start;display:flex;gap:18px;justify-content:space-between}.pc-account-crop-head>div>span{align-items:center;color:var(--pc-pink);display:inline-flex;font-size:12px;font-weight:950;gap:6px;text-transform:uppercase}.pc-account-crop-head h2{color:#fff;font-size:25px;margin:5px 0 0}.pc-account-crop-head p{color:#aeb9cc;line-height:1.45;margin:8px 0 0}.pc-account-crop-head>button,.pc-account-crop-secondary{background:#202b38;border:1px solid #3a4b61;border-radius:11px;color:#f7f3fb;cursor:pointer;font:inherit;font-weight:850;min-height:42px;padding:0 14px}.pc-account-crop-preview{aspect-ratio:1;background:#080d14;border:1px solid #32445a;border-radius:18px;cursor:grab;margin:0 auto;max-width:390px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,390px)}.pc-account-crop-preview.is-dragging{cursor:grabbing}.pc-account-crop-preview img{max-width:none;-o-object-fit:fill;object-fit:fill;pointer-events:none;position:absolute;transition:filter .18s ease,height .18s ease,left .18s ease,top .18s ease,width .18s ease}.pc-account-crop-preview.is-dragging img{transition:filter .18s ease}.pc-account-crop-controls{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-account-crop-controls label{color:#cbd4ec;display:grid;font-size:13px;font-weight:850;gap:7px}.pc-account-crop-controls input{accent-color:var(--pc-pink);cursor:pointer;width:100%}.pc-account-crop-actions{display:flex;gap:10px;justify-content:flex-end}.pc-account-choice-group{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.pc-account-choice-group legend{color:#dce4f4;font-size:13px;font-weight:900;margin-bottom:9px;padding:0}.pc-account-choice-group>label{align-items:center;background:#080d14;border:1px solid #32445a;border-radius:13px;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto auto 1fr;padding:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pc-account-choice-group>label.is-active{background:rgba(255,73,205,.08);border-color:rgba(255,73,205,.72);box-shadow:0 0 0 3px rgba(255,73,205,.07)}.pc-account-choice-group>label>input{accent-color:var(--pc-pink);margin:0}.pc-account-choice-group>label>svg{color:var(--pc-pink)}.pc-account-choice-group>label>span{display:grid;gap:3px}.pc-account-choice-group strong{color:#fff;font-size:14px}.pc-account-choice-group small{color:#9faac0;font-size:12px;line-height:1.4}.pc-account-seeking-chips{display:flex;flex-wrap:wrap;gap:8px}.pc-account-seeking-chips button{align-items:center;background:#080d14;border:1px solid #32445a;border-radius:999px;color:#d8e0ef;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:6px;min-height:39px;padding:8px 12px}.pc-account-seeking-chips button.is-active{background:linear-gradient(135deg,#f457a7,#c064dc);border-color:transparent;color:#fff}.pc-account-choice-group>label:focus-within,.pc-account-seeking-chips button:focus-visible{outline:2px solid var(--pc-pink);outline-offset:2px}@media (min-width:768px) and (max-width:1199px){.dates-two-column{gap:12px;grid-template-columns:clamp(220px,27vw,260px) minmax(0,1fr)}.dates-messenger-page.is-whitelabel{padding-inline:12px}.wl-dates-nav{gap:14px;grid-template-columns:minmax(220px,1fr) auto;min-height:92px;padding-inline:24px}.wl-dates-nav nav{display:none}.wl-dates-logo{font-size:clamp(29px,4vw,38px)}.wl-dates-actions{gap:7px}.wl-dates-actions span{display:none}.wl-dates-actions a,.wl-dates-actions button{font-size:12px;padding-inline:10px}.dates-sidebar-title h1{font-size:25px}.dates-row-avatar,.dates-row-avatar img{height:42px;width:42px}.chat-surface-header{padding-inline:14px}.chat-partner h1{font-size:20px}.chat-icebreaker{max-width:min(100%,520px)}.pc-account-shell{padding-inline:24px}.pc-account-grid{grid-template-columns:minmax(0,1fr)}.pc-account-preference-grid,.pc-account-profile>.pc-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-account-preferences-head{align-items:stretch;flex-direction:column}.pc-account-preferences-head>label{flex-basis:auto}}@media (min-width:768px) and (max-width:900px){.profile-card-adult-whitelabel{grid-template-columns:1fr}.profile-card-adult-whitelabel .profile-body{padding:22px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-card{max-width:760px}}@media (max-width:767px){.chat-profile-reminder{grid-template-columns:auto minmax(0,1fr)}.chat-profile-reminder a{grid-column:1/-1;text-align:center}.browse-profile-modal.is-adult-whitelabel{padding:8px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-card{border-radius:16px;max-height:calc(100dvh - 16px)}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-footer,.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head{padding:12px}.profile-card-adult-whitelabel{grid-template-columns:1fr}.profile-card-adult-whitelabel .profile-body{padding:18px 14px}.profile-card-adult-whitelabel .profile-story-panel{padding:16px}.profile-adult-details ul{grid-template-columns:1fr}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-footer{gap:10px}.adult-profile-modal-cta-copy{text-align:center}.browse-profile-modal.is-adult-whitelabel .browse-interest-button{min-width:0;width:100%}.wl-dates-actions a{font-size:0;height:38px;justify-content:center;padding:0;width:38px}.wl-dates-actions a svg{height:18px;width:18px}.pc-account-header{min-height:72px;padding:0 14px}.pc-account-logo{font-size:clamp(25px,8vw,32px)}.pc-account-back{font-size:0;height:40px;justify-content:center;padding:0;width:40px}.pc-account-back svg{height:20px;width:20px}.pc-account-shell{padding:28px 14px 54px}.pc-account-grid,.pc-account-side{grid-template-columns:1fr}.pc-account-side>.pc-account-danger{grid-column:auto}.pc-account-card{border-radius:16px;padding:17px}.pc-account-fields,.pc-account-profile>.pc-account-fields{grid-template-columns:1fr}.pc-account-fields label.is-wide{grid-column:auto}.pc-account-preference-grid{grid-template-columns:1fr}.pc-account-crop-actions,.pc-account-crop-head,.pc-account-preferences-head{align-items:stretch;flex-direction:column}.pc-account-preferences-head>label{flex-basis:auto}.pc-account-crop-modal{padding:8px}.pc-account-crop-card{border-radius:16px;max-height:calc(100dvh - 16px);padding:16px}.pc-account-crop-controls{grid-template-columns:1fr}.pc-account-crop-actions button,.pc-account-crop-head>button{justify-content:center;width:100%}.dates-two-column{grid-template-columns:1fr}.dates-messenger-page.has-chat-open{background:#fff7fb;inset:0;max-width:none;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));position:fixed;width:100%;z-index:1500}.dates-messenger-page.has-chat-open .dates-chat-view,.dates-messenger-page.has-chat-open .dates-content,.dates-messenger-page.has-chat-open .dates-two-column{height:100%;min-height:0}.dates-content,.dates-messenger-page.has-detail-open .dates-sidebar{display:none}.dates-messenger-page.has-detail-open .dates-content{display:block}.dates-messenger-page.has-requests-open{max-width:none;min-height:100svh;overflow:visible;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.dates-messenger-page.has-requests-open .dates-content,.dates-messenger-page.has-requests-open .dates-requests-view,.dates-messenger-page.has-requests-open .dates-two-column{height:auto;min-height:0;overflow:visible}.dates-chat-view{gap:6px;grid-template-rows:auto minmax(0,1fr)}.chat-countdown{font-size:12px;gap:5px;margin-right:2px;padding:8px 9px}.dates-chat-view .dates-panel-head{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:-4px 0 2px}.dates-chat-view .dates-panel-head .dashboard-eyebrow{justify-self:end}.dates-mobile-back{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:900;gap:6px;min-height:38px;padding:0 4px}.dates-mobile-back:before{content:"←";font-size:20px;line-height:1}.dates-request-card{align-items:start;grid-template-columns:auto minmax(0,1fr);min-height:0}.dates-request-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.dates-request-actions .inline-action{justify-content:center;width:100%}.chat-shell.is-embedded{border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}.chat-shell.is-embedded .chat-thread{min-height:0}}@media (max-width:620px){.dates-empty-view h2,.dates-panel-head h2,.dates-sidebar-title h1{font-size:27px}.dates-request-strip{grid-template-columns:auto minmax(0,1fr)}.dates-request-strip em{grid-column:1/-1;text-align:center}.dates-row-meta time{display:none}.dates-request-photo{height:72px;width:72px}.dates-request-actions{grid-template-columns:1fr}.chat-profile-hint{display:none}.dates-chat-view .dates-panel-head{margin-top:-8px}.dates-chat-view .dates-panel-head .dashboard-eyebrow{font-size:12px}.dates-closed-chat-banner{align-items:stretch;display:grid;gap:10px;padding:12px}.dates-closed-chat-banner button{width:100%}.chat-shell.is-embedded{border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;max-height:none}.chat-shell.is-embedded .chat-surface-header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px}.chat-shell.is-embedded .chat-partner{gap:10px}.chat-shell.is-embedded .chat-avatar{height:48px;width:48px}.chat-shell.is-embedded .chat-partner h1{font-size:20px}.chat-shell.is-embedded .chat-partner p{font-size:13px;line-height:1.15}.chat-shell.is-embedded .chat-header-actions{display:contents}.chat-shell.is-embedded .chat-countdown{grid-column:1/-1;justify-self:start;margin:0;max-width:100%;padding:8px 10px}.chat-shell.is-embedded .chat-countdown span{overflow:hidden;text-overflow:ellipsis}.chat-shell.is-embedded .chat-menu-wrap,.chat-shell.is-embedded .chat-surface-header>.chat-header-actions>.chat-icon-button{align-self:start;grid-column:2/3;grid-row:1}.chat-shell.is-embedded .chat-surface-header>.chat-header-actions>.chat-icon-button{display:none}.chat-shell.is-embedded .chat-thread{min-height:0;padding-bottom:14px}.chat-shell.is-embedded .chat-composer{gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.chat-shell.is-embedded .chat-composer input{grid-column:1/-1;grid-row:1;min-height:54px;width:100%}.chat-shell.is-embedded .chat-emoji-wrap{grid-column:1/2;grid-row:2}.chat-shell.is-embedded .chat-composer-actions{grid-column:3/4;grid-row:2;justify-self:end}.chat-shell.is-embedded .chat-locked-composer-note{font-size:12px;gap:8px;padding:9px 10px}.chat-shell.is-embedded .chat-locked-composer-note button{min-height:32px;padding-inline:12px}.chat-composer-suggestion{align-items:stretch;border-radius:14px}.chat-composer-suggestion span{white-space:normal}}.cookie-modal-backdrop{align-items:center;backdrop-filter:blur(7px);background:rgba(31,24,49,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.cookie-modal-stack{align-items:center;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:700px;overflow:auto;width:min(100%,700px)}.cookie-modal-card{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.82);border-radius:34px;box-shadow:0 28px 80px rgba(35,20,55,.28);max-width:640px;padding:34px;text-align:center;width:min(100%,640px)}.cookie-modal-visual{align-items:center;background:linear-gradient(135deg,#ffe5ee,#f1e7ff);border:1px solid rgba(255,107,138,.22);border-radius:28px;color:var(--accent);display:inline-flex;height:82px;justify-content:center;margin-bottom:18px;width:82px}.cookie-modal-card h2{color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:clamp(32px,6vw,48px);line-height:1.05;margin:0 0 14px}.cookie-modal-card>p{color:var(--muted);font-size:18px;font-weight:600;line-height:1.55;margin:0 auto;max-width:540px}.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0 16px}.cookie-modal-actions .btn-accent,.cookie-modal-actions .btn-secondary{min-width:168px}.cookie-modal-notes{max-width:560px;padding:14px 18px 0;text-align:center}.cookie-modal-age{color:hsla(0,0%,100%,.46);font-size:10px;font-weight:500;line-height:1.35;margin:0}.cookie-modal-disclaimer{color:hsla(0,0%,100%,.34);font-size:9px;font-weight:400;line-height:1.35;margin:7px 0 0}.cookie-modal-card .cookie-modal-age{color:var(--muted);margin-top:14px}@media (max-width:560px){.cookie-modal-backdrop{padding:16px}.cookie-modal-stack{max-height:calc(100dvh - 32px)}.cookie-modal-card{border-radius:26px;padding:26px 20px}.cookie-modal-card>p{font-size:16px}.cookie-modal-actions .btn-accent,.cookie-modal-actions .btn-secondary{width:100%}}.wl-chat-page{background:#080d14;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.wl-chat-brandbar{align-items:center;background:#080d14;border-bottom:1px solid rgba(151,173,210,.22);display:flex;justify-content:space-between;padding:12px 16px}.wl-chat-brandbar strong{color:#fff;font-size:18px}.wl-chat-brandbar span{color:#c6c1d5;font-size:13px}.wl-chat-state{align-items:center;color:#c6c1d5;display:flex;gap:10px;justify-content:center;min-height:420px;padding:24px}.wl-chat-privatechats .chat-shell.is-embedded{--accent:#ff63df;background:#080d14;color:#fff;min-height:calc(100dvh - 49px)}.dates-messenger-page.is-whitelabel{--accent:#ff63df;--accent2:#fb43d5;--ink:#f7f3fb;--muted:#b9c2d6;--pink:#ff63df;background:radial-gradient(circle at 50% 0,rgba(255,99,223,.16),transparent 34rem),#080d14;color:#f7f3fb;max-width:none;min-height:100dvh;padding:0 18px 36px}.wl-dates-nav{align-items:center;border-bottom:1px solid rgba(151,173,210,.22);display:grid;gap:28px;grid-template-columns:auto 1fr auto;margin:0 -18px 44px;min-height:80px;padding:0 max(60px,calc((100vw - 1410px) / 2));position:sticky;top:0;z-index:20}.wl-dates-nav:before{background:radial-gradient(circle at 38% 0,rgba(255,99,223,.2),transparent 14rem),radial-gradient(circle at 78% 18%,rgba(114,156,255,.08),transparent 22rem),linear-gradient(180deg,#070c13,#09111b);backdrop-filter:blur(18px);content:"";inset:0;position:absolute;z-index:-1}.wl-dates-logo{color:#fff;font-size:clamp(34px,3.4vw,47px);font-weight:430;letter-spacing:-1.5px;line-height:1;text-decoration:none;text-shadow:0 0 20px hsla(0,0%,100%,.12);white-space:nowrap}.wl-dates-logo span{color:#ff63df;font-weight:950}.wl-dates-nav nav{align-items:center;display:flex;gap:clamp(28px,3vw,46px);justify-content:center}.wl-dates-nav nav a{align-items:center;color:#f7f3fb;display:inline-flex;font-size:18px;font-weight:520;min-height:80px;padding:27px 0 0;position:relative;text-decoration:none}.wl-dates-nav nav a:after{background:#ff63df;border-radius:999px;bottom:0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;transform:translateY(1px);transition:opacity .18s ease}.wl-dates-nav nav a:focus-visible,.wl-dates-nav nav a:hover{color:#ff63df}.wl-dates-nav nav a:focus-visible:after,.wl-dates-nav nav a:hover:after{opacity:1}.wl-dates-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.wl-dates-actions a,.wl-dates-actions button,.wl-dates-actions span{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid rgba(151,173,210,.22);border-radius:999px;color:#cbd4ec;display:inline-flex;font:inherit;font-size:15px;font-weight:760;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none}.wl-dates-actions span.is-current{background:rgba(255,99,223,.14);border-color:rgba(255,99,223,.56);color:#fff}.wl-dates-actions button{cursor:pointer}.wl-dates-actions button:focus-visible,.wl-dates-actions button:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.2)}.dates-messenger-page.is-whitelabel .dates-two-column{margin:0 auto;max-width:1240px}.dates-messenger-page.is-whitelabel .dates-empty-view h2,.dates-messenger-page.is-whitelabel .dates-panel-head h2,.dates-messenger-page.is-whitelabel .dates-sidebar-title h1{color:#fff}.dates-messenger-page.is-whitelabel .dashboard-eyebrow,.dates-messenger-page.is-whitelabel .dates-section-label{color:#ff63df}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner,.dates-messenger-page.is-whitelabel .dates-request-strip,.dates-messenger-page.is-whitelabel .dates-right-card,.dates-messenger-page.is-whitelabel .dates-sidebar-card{background:#111821;border-color:rgba(151,173,210,.18);box-shadow:0 22px 58px rgba(0,0,0,.28)}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner strong,.dates-messenger-page.is-whitelabel .dates-closed-row .dates-row-main strong,.dates-messenger-page.is-whitelabel .dates-request-strip,.dates-messenger-page.is-whitelabel .dates-request-strip strong,.dates-messenger-page.is-whitelabel .dates-row-main strong{color:#fff}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner small,.dates-messenger-page.is-whitelabel .dates-empty-view p,.dates-messenger-page.is-whitelabel .dates-inline-empty,.dates-messenger-page.is-whitelabel .dates-request-strip small,.dates-messenger-page.is-whitelabel .dates-row-main small,.dates-messenger-page.is-whitelabel .dates-row-meta time,.dates-messenger-page.is-whitelabel .dates-sidebar-empty{color:#b9c2d6}.dates-messenger-page.is-whitelabel .dates-chat-row.is-active,.dates-messenger-page.is-whitelabel .dates-chat-row:focus-visible,.dates-messenger-page.is-whitelabel .dates-chat-row:hover,.dates-messenger-page.is-whitelabel .dates-request-strip:not(.is-empty):focus-visible,.dates-messenger-page.is-whitelabel .dates-request-strip:not(.is-empty):hover,.dates-messenger-page.is-whitelabel .dates-wait-row:focus-visible,.dates-messenger-page.is-whitelabel .dates-wait-row:hover{background:rgba(255,99,223,.12);border-color:rgba(255,99,223,.24)}.dates-messenger-page.is-whitelabel .dates-inline-empty,.dates-messenger-page.is-whitelabel .dates-request-empty-icon,.dates-messenger-page.is-whitelabel .dates-sidebar-empty{background:hsla(0,0%,100%,.04);border-color:rgba(151,173,210,.16)}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner .dates-delete-chat-button{background:rgba(255,99,223,.08);border-color:rgba(255,99,223,.38);box-shadow:0 8px 24px rgba(217,26,120,.12);color:#ff8ee4;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner .dates-delete-chat-button:focus-visible,.dates-messenger-page.is-whitelabel .dates-closed-chat-banner .dates-delete-chat-button:hover:not(:disabled){background:linear-gradient(135deg,#d91a78,#ff63df);border-color:hsla(0,0%,100%,.18);box-shadow:0 10px 28px rgba(217,26,120,.3);color:#160b18;outline:0;transform:translateY(-1px)}.dates-messenger-page.is-whitelabel .dates-closed-chat-banner .dates-delete-chat-button:disabled{background:hsla(0,0%,100%,.045);border-color:rgba(151,173,210,.14);box-shadow:none;color:#8993a8;cursor:wait}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel{background:#080d14;background-image:none;border-color:rgba(151,173,210,.18);box-shadow:none}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-surface-header{background:linear-gradient(135deg,#d91a78,#ff63df)}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-date-separator,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-funnel-handoff-banner,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-loading,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-notice,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-profile-hint{background:#1b2430;border-color:rgba(151,173,210,.18);color:#cbd4ec}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-funnel-handoff-banner p,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-funnel-handoff-banner span,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-funnel-handoff-banner strong{color:#cbd4ec}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-funnel-handoff-why{color:#ff63df}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-bubble{background:#18212c;border-color:rgba(151,173,210,.18);color:#f7f3fb}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-bubble.out{background:#ff5f86;border-color:rgba(255,99,223,.28);color:#fff}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-system-message{color:#aeb7ca}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-icebreaker,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-system-message p,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-typing{background:#18212c;border-color:rgba(151,173,210,.18);color:#f7f3fb}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel h2,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel label{color:#fff}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel p,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-icebreaker p,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-icebreaker span{color:#cbd4ec}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-composer,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-emoji-popover,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-menu{background:#111821;border-color:rgba(151,173,210,.18)}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-menu button{color:#f7f3fb}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel select,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-action-panel textarea,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-composer input,.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-emoji-popover input{background:#080d14;border-color:rgba(151,173,210,.24);color:#fff}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-composer input::-moz-placeholder{color:#8f98ad}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-composer input::placeholder{color:#8f98ad}@media (max-width:767px){.dates-messenger-page.is-whitelabel.has-chat-open{background:#080d14;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;inset:0;overflow:hidden;padding:0 0 calc(72px + env(safe-area-inset-bottom));position:fixed}.wl-dates-nav{grid-template-columns:1fr auto;margin-bottom:26px;min-height:86px;padding-inline:18px}.wl-dates-nav nav{display:none}.wl-dates-logo{font-size:clamp(28px,8vw,38px)}.dates-messenger-page.is-whitelabel.has-chat-open .dates-chat-view,.dates-messenger-page.is-whitelabel.has-chat-open .dates-content,.dates-messenger-page.is-whitelabel.has-chat-open .dates-two-column{height:100%}.dates-messenger-page.is-whitelabel .dates-mobile-back{color:#fff}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel{border-radius:0;height:100%}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-thread{padding:16px 12px 22px}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width:620px){.dates-messenger-page.is-whitelabel{padding-inline:10px}.wl-dates-nav{gap:10px;margin-inline:-10px;min-height:76px;padding:0 10px}.wl-dates-logo{font-size:clamp(25px,8vw,32px)}.wl-dates-actions{gap:8px}.wl-dates-actions span{display:none}.wl-dates-actions button{font-size:13px;min-height:40px;padding:0 12px}.wl-dates-actions svg{height:17px;width:17px}}.chat-shell.is-embedded,.dates-chat-view,.dates-content,.dates-two-column,.wl-dates-actions,.wl-dates-nav>*{min-width:0}.chat-shell.is-privatechats .chat-image-modal-backdrop{background:rgba(3,7,13,.8);backdrop-filter:blur(10px)}.chat-shell.is-privatechats .chat-image-modal{background:radial-gradient(circle at 50% 0,rgba(255,99,223,.1),transparent 18rem),linear-gradient(180deg,#141b26,#0e151f);border:1px solid rgba(255,99,223,.34);box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 0 0 1px hsla(0,0%,100%,.025);color:#f7f3fb;scrollbar-color:rgba(255,99,223,.46) hsla(0,0%,100%,.04)}.chat-shell.is-privatechats .chat-image-modal-head strong{color:#fff;font-size:22px}.chat-shell.is-privatechats .chat-image-modal-head span{color:#aeb8cb;font-weight:650}.chat-shell.is-privatechats .chat-image-modal-head button{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.09);color:#f7f3fb;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-shell.is-privatechats .chat-image-modal-head button:focus-visible,.chat-shell.is-privatechats .chat-image-modal-head button:hover{background:rgba(255,99,223,.14);border-color:rgba(255,99,223,.42);outline:none;transform:translateY(-1px)}.chat-shell.is-privatechats .chat-image-preview-wrap{background:#060a10;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 16px 42px rgba(0,0,0,.34)}.chat-shell.is-privatechats .chat-image-control{color:#dce2ee;font-weight:800}.chat-shell.is-privatechats .chat-image-control input{accent-color:#ff63df;cursor:pointer}.chat-shell.is-privatechats .chat-image-mode-group label{background:hsla(0,0%,100%,.035);border-color:rgba(151,173,210,.2);color:#dce2ee;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.chat-shell.is-privatechats .chat-image-mode-group label:has(input:checked){background:rgba(255,99,223,.1);border-color:rgba(255,99,223,.56);box-shadow:inset 0 0 0 1px rgba(255,99,223,.08);color:#fff}.chat-shell.is-privatechats .chat-image-mode-group input{accent-color:#ff63df}.chat-shell.is-privatechats .chat-image-upload-error{background:rgba(255,91,126,.1);border-color:rgba(255,91,126,.34);color:#ffb8c8}.chat-shell.is-privatechats .chat-image-actions{background:linear-gradient(180deg,rgba(14,21,31,.72),#0e151f 38%);border-top:1px solid rgba(151,173,210,.12)}.chat-shell.is-privatechats .chat-image-actions .chat-soft-action{background:hsla(0,0%,100%,.075);border:1px solid hsla(0,0%,100%,.09);color:#e4e8f1}.chat-shell.is-privatechats .chat-image-actions .chat-danger-action{background:linear-gradient(135deg,#ff4bc8,#ff63df);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 28px rgba(217,26,120,.28);color:#160b18}.chat-shell.is-privatechats .chat-image-actions button:focus-visible,.chat-shell.is-privatechats .chat-image-actions button:hover:not(:disabled){filter:brightness(1.08);outline:2px solid rgba(255,99,223,.32);outline-offset:2px}.chat-shell.is-privatechats .chat-image-actions button:disabled{cursor:wait;opacity:.58}@media (max-width:620px){.chat-shell.is-privatechats .chat-image-modal-backdrop{align-items:flex-end;padding:10px}.chat-shell.is-privatechats .chat-image-modal{border-radius:24px 24px 16px 16px;gap:10px;max-height:calc(100dvh - 20px);padding:14px}.chat-shell.is-privatechats .chat-image-preview-wrap{max-height:min(43dvh,390px)}.chat-shell.is-privatechats .chat-image-actions{bottom:-14px;margin:0 -14px -14px;padding:10px 14px max(14px,env(safe-area-inset-bottom))}}.chat-shell.is-privatechats.has-paywall .chat-composer{background:#0e151f;border-top-color:rgba(255,99,223,.22);display:grid;grid-template-columns:minmax(0,1fr);padding:14px 18px}.chat-shell.is-privatechats.has-paywall .chat-composer>:not(.chat-locked-composer-note){display:none}.chat-shell.is-privatechats .chat-locked-composer-note{align-items:center;background:linear-gradient(135deg,rgba(255,99,223,.12),rgba(24,33,44,.98));border:1px solid rgba(255,99,223,.34);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.22);color:#e6e9f2;font-size:14px;gap:16px;padding:12px 14px 12px 16px}.chat-shell.is-privatechats .chat-locked-composer-note button{background:linear-gradient(135deg,#ff4bc8,#ff63df);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 24px rgba(217,26,120,.28);color:#160b18;min-height:42px;padding-inline:20px;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.chat-shell.is-privatechats .chat-locked-composer-note button:hover:not(:disabled){border-color:hsla(0,0%,100%,.3);box-shadow:0 10px 30px rgba(255,75,200,.36);color:#160b18;filter:brightness(1.06);transform:translateY(-1px)}.chat-shell.is-privatechats .chat-locked-composer-note button:focus-visible{border-color:#fff;box-shadow:0 0 0 4px rgba(255,99,223,.24);color:#160b18;outline:2px solid #fff;outline-offset:2px}.chat-shell.is-privatechats .chat-locked-composer-note button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.chat-shell.is-privatechats .chat-upgrade-modal-backdrop{background:rgba(2,5,10,.86);backdrop-filter:blur(12px);overscroll-behavior:contain;padding:20px}.chat-shell.is-privatechats .chat-date-paywall{--pc-paywall-bg:#0c121b;--pc-paywall-surface:#121b26;--pc-paywall-surface-strong:#182330;--pc-paywall-border:rgba(151,173,210,.2);background:radial-gradient(circle at 12% 0,rgba(255,99,223,.12),transparent 34%),linear-gradient(180deg,#111824 0,var(--pc-paywall-bg) 100%);border:1px solid rgba(255,99,223,.3);border-radius:24px;box-shadow:0 36px 110px rgba(0,0,0,.7),inset 0 0 0 1px hsla(0,0%,100%,.025);color:#f7f3fb;gap:18px;max-height:min(92dvh,880px);max-width:900px;overflow-x:hidden;overflow-y:auto;padding:26px;scrollbar-color:rgba(255,99,223,.7) hsla(0,0%,100%,.05);scrollbar-width:thin;width:min(100%,900px)}.chat-shell.is-privatechats .chat-date-paywall::-webkit-scrollbar{width:9px}.chat-shell.is-privatechats .chat-date-paywall::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04)}.chat-shell.is-privatechats .chat-date-paywall::-webkit-scrollbar-thumb{background:rgba(255,99,223,.65);border:2px solid #0c121b;border-radius:999px}.chat-shell.is-privatechats .chat-date-paywall .chat-upgrade-close{background:#202b39;border:1px solid hsla(0,0%,100%,.12);color:#dbe2f2;cursor:pointer;justify-self:end;margin-bottom:-44px;position:sticky;right:auto;top:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;z-index:8}.chat-shell.is-privatechats .chat-date-paywall .chat-upgrade-close:focus-visible,.chat-shell.is-privatechats .chat-date-paywall .chat-upgrade-close:hover{background:#2b3747;border-color:rgba(255,99,223,.58);color:#fff;outline:0;transform:scale(1.04)}.chat-shell.is-privatechats .chat-paywall-intro{align-items:center;gap:clamp(18px,3vw,30px);grid-template-columns:minmax(160px,190px) minmax(0,1fr);padding-right:44px}.chat-shell.is-privatechats .chat-paywall-wordmark{aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;font-size:clamp(22px,3vw,30px);height:auto;justify-content:flex-start;letter-spacing:-.055em;padding:0;width:auto}.chat-shell.is-privatechats .chat-paywall-wordmark span{color:#ff63df}.chat-shell.is-privatechats .chat-exclusive-analysis-consent,.chat-shell.is-privatechats .chat-paywall-intro>div,.chat-shell.is-privatechats .chat-paywall-method-card,.chat-shell.is-privatechats .chat-paywall-product-card,.chat-shell.is-privatechats .chat-upgrade-credit-note,.chat-shell.is-privatechats .chat-upgrade-instructions{background:var(--pc-paywall-surface);border-color:var(--pc-paywall-border);color:#f7f3fb}.chat-shell.is-privatechats .chat-paywall-intro>div{box-shadow:none;padding:16px 18px}.chat-shell.is-privatechats .chat-paywall-intro>div:before{background:var(--pc-paywall-surface);border-color:var(--pc-paywall-border)}.chat-shell.is-privatechats .chat-paywall-intro>div>span,.chat-shell.is-privatechats .chat-paywall-step>span{color:#ff63df;letter-spacing:.035em}.chat-shell.is-privatechats .chat-date-paywall h2,.chat-shell.is-privatechats .chat-exclusive-analysis-consent,.chat-shell.is-privatechats .chat-exclusive-analysis-consent label,.chat-shell.is-privatechats .chat-paywall-method-card strong,.chat-shell.is-privatechats .chat-paywall-product-copy strong,.chat-shell.is-privatechats .chat-upgrade-credit-note strong{color:#fff}.chat-shell.is-privatechats .chat-date-paywall h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.025em;white-space:normal}.chat-shell.is-privatechats .chat-date-paywall p,.chat-shell.is-privatechats .chat-paywall-method-card small,.chat-shell.is-privatechats .chat-paywall-product-copy em,.chat-shell.is-privatechats .chat-paywall-product-copy small,.chat-shell.is-privatechats .chat-upgrade-credit-note span{color:#b9c4d7;white-space:normal}.chat-shell.is-privatechats .chat-paywall-method-card,.chat-shell.is-privatechats .chat-paywall-product-card{border-width:1px;min-height:112px;padding:15px}.chat-shell.is-privatechats .chat-paywall-method-card:hover,.chat-shell.is-privatechats .chat-paywall-product-card:hover{background:var(--pc-paywall-surface-strong);border-color:rgba(255,99,223,.42)}.chat-shell.is-privatechats .chat-paywall-method-card.is-selected,.chat-shell.is-privatechats .chat-paywall-method-card:focus-visible,.chat-shell.is-privatechats .chat-paywall-product-card.is-selected,.chat-shell.is-privatechats .chat-paywall-product-card:focus-visible{background:linear-gradient(145deg,rgba(255,99,223,.13),var(--pc-paywall-surface-strong));border-color:#ff63df;box-shadow:0 0 0 3px rgba(255,99,223,.14),0 15px 34px rgba(0,0,0,.2);outline:none}.chat-shell.is-privatechats .chat-paywall-method-card:after,.chat-shell.is-privatechats .chat-paywall-radio{background:#0a1018;border:2px solid #66738a;border-radius:999px;content:"";height:18px;width:18px}.chat-shell.is-privatechats .chat-paywall-method-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px}.chat-shell.is-privatechats .chat-paywall-method-card.is-selected:after,.chat-shell.is-privatechats .chat-paywall-product-card.is-selected .chat-paywall-radio{background:radial-gradient(circle,#ff63df 0 38%,#0a1018 42%);border-color:#ff63df}.chat-shell.is-privatechats .chat-paywall-price{color:#ff63df;font-size:18px}.chat-shell.is-privatechats .chat-paywall-badge{background:rgba(255,99,223,.14);border:1px solid rgba(255,99,223,.2);color:#ff8be8}.chat-shell.is-privatechats .chat-exclusive-analysis-consent svg,.chat-shell.is-privatechats .chat-paywall-method-card svg{color:#ff63df}.chat-shell.is-privatechats .chat-upgrade-credit-note{background:linear-gradient(135deg,rgba(255,99,223,.09),var(--pc-paywall-surface));border-color:rgba(255,99,223,.22)}.chat-shell.is-privatechats .chat-exclusive-analysis-consent{border-color:rgba(255,99,223,.24)}.chat-shell.is-privatechats .chat-exclusive-analysis-consent input{accent-color:#ff63df}.chat-shell.is-privatechats .chat-upgrade-instructions{border:1px solid rgba(255,99,223,.26);border-radius:14px;padding:12px 14px}.chat-shell.is-privatechats .chat-paywall-summary{align-items:center;background:rgba(14,21,31,.97);backdrop-filter:blur(18px);border:1px solid rgba(255,99,223,.24);border-bottom:0;border-radius:18px 18px 0 0;bottom:-26px;box-shadow:0 -16px 42px rgba(0,0,0,.42);grid-template-columns:minmax(0,1fr) auto;margin:2px -26px -26px;padding:16px 26px 18px;position:sticky;z-index:6}.chat-shell.is-privatechats .chat-paywall-summary strong{color:#fff}.chat-shell.is-privatechats .chat-paywall-summary span{color:#b9c4d7}.chat-shell.is-privatechats .chat-paywall-primary-cta{background:linear-gradient(135deg,#ff4bc8,#ff63df);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 28px rgba(217,26,120,.3);color:#160b18;min-height:48px;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.chat-shell.is-privatechats .chat-paywall-primary-cta:hover:not(:disabled){box-shadow:0 12px 34px rgba(255,75,200,.38);filter:brightness(1.06);transform:translateY(-1px)}.chat-shell.is-privatechats .chat-paywall-primary-cta:focus-visible{box-shadow:0 0 0 4px rgba(255,99,223,.24);outline:2px solid #fff;outline-offset:2px}.chat-shell.is-privatechats .chat-paywall-primary-cta:disabled{background:#465064;box-shadow:none;color:#aeb7ca;cursor:not-allowed;opacity:.68}@media (max-width:760px){.chat-shell.is-privatechats .chat-upgrade-modal-backdrop{align-items:stretch;padding:6px}.chat-shell.is-privatechats .chat-date-paywall{border-radius:18px;gap:15px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:16px 14px 0;width:100%}.chat-shell.is-privatechats .chat-date-paywall .chat-upgrade-close{margin-bottom:-36px;top:0}.chat-shell.is-privatechats .chat-paywall-intro{gap:12px;grid-template-columns:minmax(0,1fr);padding-right:42px}.chat-shell.is-privatechats .chat-paywall-wordmark{font-size:25px}.chat-shell.is-privatechats .chat-paywall-intro>div{padding:14px}.chat-shell.is-privatechats .chat-paywall-intro>div:before{display:none}.chat-shell.is-privatechats .chat-paywall-method-grid,.chat-shell.is-privatechats .chat-paywall-product-grid{grid-template-columns:minmax(0,1fr)}.chat-shell.is-privatechats .chat-paywall-product-card{min-height:0}.chat-shell.is-privatechats .chat-paywall-summary{bottom:0;gap:12px;grid-template-columns:minmax(0,1fr);margin:2px -14px 0;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.chat-shell.is-privatechats .chat-paywall-primary-cta{width:100%;white-space:normal}.chat-shell.is-privatechats .chat-locked-composer-note{align-items:stretch;flex-direction:column}.chat-shell.is-privatechats .chat-locked-composer-note button{width:100%}}@media (max-width:1199px){.dates-messenger-page.is-whitelabel .wl-dates-nav{grid-template-columns:minmax(0,1fr) auto}.dates-messenger-page.is-whitelabel .wl-dates-nav nav{display:none}.dates-messenger-page.is-whitelabel .wl-dates-logo{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:767px){.dates-messenger-page.is-whitelabel.has-chat-open{grid-template-columns:minmax(0,1fr);padding:0;width:100%}.dates-messenger-page.is-whitelabel.has-chat-open .wl-dates-nav{margin:0;width:100%}.dates-messenger-page.is-whitelabel.has-chat-open .chat-shell.is-whitelabel,.dates-messenger-page.is-whitelabel.has-chat-open .dates-chat-view,.dates-messenger-page.is-whitelabel.has-chat-open .dates-content,.dates-messenger-page.is-whitelabel.has-chat-open .dates-two-column{max-width:100%;min-width:0;width:100%}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-icebreaker{max-width:100%;padding:18px 14px}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-icebreaker h2{font-size:clamp(24px,8vw,30px)}.dates-messenger-page.is-whitelabel .chat-shell.is-whitelabel .chat-profile-reminder{padding:12px}.dates-messenger-page.is-whitelabel .chat-upgrade-modal-backdrop{align-items:stretch;padding:8px}.dates-messenger-page.is-whitelabel .chat-upgrade-modal{border-radius:16px;max-height:calc(100dvh - 16px);padding:18px 14px;width:100%}}@media (max-width:480px){.dates-messenger-page.is-whitelabel .wl-dates-nav{gap:8px;padding-inline:10px}.dates-messenger-page.is-whitelabel .wl-dates-logo{font-size:clamp(22px,6.7vw,27px)}.dates-messenger-page.is-whitelabel .wl-dates-actions{gap:6px}.dates-messenger-page.is-whitelabel .wl-dates-actions a,.dates-messenger-page.is-whitelabel .wl-dates-actions button{font-size:0;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.dates-messenger-page.is-whitelabel .wl-dates-actions a svg,.dates-messenger-page.is-whitelabel .wl-dates-actions button svg{height:18px;width:18px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head button{font-size:0;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.browse-profile-modal.is-adult-whitelabel .browse-profile-modal-head button svg{height:18px;width:18px}}