@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap");: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);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:0;overflow-x:hidden}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:Playfair Display,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 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:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 8px 16px rgba(255,107,122,.22);color:#fff}.btn-link-card,.btn-secondary{background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.75);color:var(--ink)}.hero{min-height:720px;padding-bottom:28px;position:relative}.hero-backdrop{background-image:url(/assets/img/hero-dating-coach.jpg);background-position:bottom;background-size:cover;min-height:680px;position:relative}.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:url(/assets/img/hearts-pattern.png);background-repeat:repeat;background-size:280px auto;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}.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)}.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:4/3}.photo-gate{border-radius:20px;overflow:hidden;position:relative}.photo-gate .profile-photo{display:block}.profile-photo.is-blurred{filter:blur(20px);transform:scale(1.04)}.photo-gate-overlay{align-items:center;background:rgba(23,33,43,.66);color:#fff;display:flex;font-size:15px;font-weight:800;inset:0;justify-content:center;line-height:1.45;padding:20px;position:absolute;text-align:center}.profile-photo-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-top:12px}.profile-gallery-item{aspect-ratio:4/3;background:hsla(0,0%,100%,.65);border:1px solid var(--cardBorder);border-radius:12px;cursor:pointer;overflow:hidden;padding:0;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{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-gallery-photo.is-blurred{filter:blur(12px);transform:scale(1.04)}.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-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-results-panel{margin-top: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}.coach-card .coach-body{padding:16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-interest-tags{gap:10px;margin:18px 0 14px}.profile-interest-tags .tag{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(255,107,138,.22);box-shadow:0 6px 18px rgba(45,27,105,.06);color:#5e5270;display:inline-flex;font-weight:900;gap:7px;padding:7px 12px}.profile-interest-tags .tag:before{background: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{margin-top:auto}.blog-card-placeholder,.blog-card-thumb{aspect-ratio:16/9;border-radius:16px;display:block;margin:-8px -8px 16px;-o-object-fit:cover;object-fit:cover;width:calc(100% + 16px)}.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%}.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)}.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-results{display:grid;gap:12px;min-width:0}.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}.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-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:4/5;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}.profile-card-head h3{margin-top:0}.profile-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.profile-meta-line span:first-child{color:#b64068;font-weight:900}.match-factor-wrap{align-items:center;display:grid;gap:6px;justify-items:center;position:relative}.match-factor-wrap.is-open{z-index:35}.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-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:20}.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}.profile-story-panel>p:first-of-type{margin-top:0}.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-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:4/5;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:not(.profile-team-note){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-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;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}.user-dashboard-shell{color:var(--ink);min-height:100vh}.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{margin:0 auto;max-width:1220px;padding:42px clamp(18px,4vw,44px) 56px}.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>span{max-width:1120px}.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}.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-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.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-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}.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);padding:24px}.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-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)}.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}.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}.dashboard-status-panel{gap:18px}.dashboard-status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,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}.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}.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}.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);margin-top:20px}.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:480px;padding:0 24px 48px}.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;padding:24px}.registration-contact-card h1{color:#4b3a6b;font-size:clamp(30px,4vw,44px);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}@media (min-width:640px){.registration-secure{flex-wrap:nowrap;white-space:nowrap}}.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:14px;width:100%}.article-body{color:var(--muted);font-size:17px;line-height:1.8}.article-body h2{color:var(--ink);font-family:Playfair Display,serif;margin-top:28px}.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}.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;overflow:auto;padding:22px 24px}.chat-thread.is-empty{align-content:start;padding-top:24px}.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-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 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-danger-action,.chat-soft-action{border:0;border-radius:999px;font-weight:1000;min-height:38px;padding:0 14px}.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%}.voice-warning{color:#b64068;display:block;font-size:13px;font-weight:900;margin-bottom:8px}.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 .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-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{position:relative}.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:14px;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%}.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-team-note{align-items:center;color:rgba(45,27,105,.56);display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin:10px 0 0;text-align:center}.profile-team-note svg{color:rgba(255,107,138,.7);flex:0 0 auto}.profile-modal-team-note{font-size:10px;justify-content:center;line-height:1.25;margin:8px 0 0;width:100%}.profile-modal-team-note svg{height:10px;width:10px}.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:hsla(0,0%,100%,.98);border:1px solid 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:#fff;border:1px solid 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:#fff;border:1px solid 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}.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{border-radius:8px;height:100px;-o-object-fit:cover;object-fit:cover;width:100%}.profile-map-initials{align-items:center;background:linear-gradient(135deg,#ff6b8a,#c084fc);border-radius:8px;color:#fff;display:flex;font-size:28px;font-weight:900;height:100px;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:767px){.user-dashboard-main{padding:26px 14px 40px}.chat-shell{border-radius:16px;grid-template-rows:auto auto minmax(420px,1fr) auto;min-height:calc(100vh - 180px)}.chat-surface-header{min-height:76px;padding:14px 16px}.chat-avatar{height:52px;width:52px}.chat-partner h1{font-size:21px}.chat-thread{padding:18px 14px}.chat-bubble{max-width:86%}.chat-composer{gap:8px;padding:10px}.chat-composer input{font-size:16px;min-height:54px;padding:0 16px}.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,.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-radio-grid{grid-template-columns:1fr}.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}.browse-card>.profile-card:not(.profile-card-expanded),.profile-card-expanded{grid-template-columns:1fr}.profile-card-expanded .profile-photo{aspect-ratio:4/3}.browse-profile-modal{align-items:stretch;padding:12px}.browse-profile-modal-card{max-height:calc(100vh - 24px)}.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}.profile-card-head{grid-template-columns:1fr}.browse-interest-button,.match-factor{width:100%}.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}.own-profile-photo{aspect-ratio:4/3}.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-coach-avatar{height:64px;width:64px}.dashboard-coach-message h1{font-size:30px}.dashboard-coach-message p{font-size:16px}.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}.top-city-grid{grid-template-columns:1fr}}@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}}.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-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:12px;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}.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:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.dates-request-card>img{border-radius:14px;height:86px;-o-object-fit:cover;object-fit:cover;width:86px}.dates-request-card h3{color:var(--ink);font-size:22px;line-height:1.1;margin:0 0 4px}.dates-request-card p,.dates-request-card span{color:var(--muted);display:block;font-size:14px;font-weight:800;line-height:1.45;margin:0}.dates-request-card span{margin-top:7px}.dates-request-actions{display:grid;gap:8px;justify-items:stretch}.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-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{min-height:min(720px,calc(100vh - 246px))}.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-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{border-bottom:1px solid rgba(75,58,107,.08);font-size:13px;font-weight:900;padding:9px 18px;text-align:center}.chat-date-separator,.chat-profile-hint{background:hsla(0,0%,100%,.82);color:var(--muted)}.chat-date-separator{border:1px solid rgba(75,58,107,.08);border-radius:999px;font-size:12px;font-weight:1000;justify-self:center;padding:6px 12px}.chat-message-meta{display:block;font-size:11px;font-weight:900;margin-top:6px;opacity:.68;text-align:right}.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-alex-tip{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-alex-tip 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;padding:18px;position:absolute;z-index:12}.chat-upgrade-modal{background:#fff;border:1px solid rgba(75,58,107,.1);border-radius:18px;box-shadow:0 22px 58px rgba(35,20,55,.2);display:grid;gap:12px;max-width:440px;padding:20px;position:relative;width:min(100%,440px)}.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-upgrade-modal h2{color:var(--ink);font-size:22px;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-upgrade-modal div{display:flex;flex-wrap:wrap;gap:8px}.chat-upgrade-modal div button{background:var(--accent);border:0;border-radius:999px;color:#fff;font-weight:1000;min-height:38px;padding:0 14px}.chat-upgrade-modal div button+button{background:rgba(75,58,107,.08);color:var(--ink)}.chat-upgrade-close{align-items:center;background:rgba(75,58,107,.07);border:0;border-radius:999px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:32px}.chat-alex-tip span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-alex-tip 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}@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}}@media (max-width:900px){.dates-two-column{grid-template-columns:1fr}.dates-content,.dates-messenger-page.has-detail-open .dates-sidebar{display:none}.dates-messenger-page.has-detail-open .dates-content{display:block}.dates-chat-view{gap:6px}.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{background:hsla(0,0%,100%,.86);border:1px solid rgba(75,58,107,.1);border-radius:999px;color:var(--ink);display:inline-flex;font-size:15px;font-weight:900;min-height:34px;padding:0 12px}.dates-request-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dates-request-actions{grid-column:1/-1}.dates-request-actions .inline-action{justify-content:center;width:100%}.chat-shell.is-embedded{border-radius:18px;grid-template-rows:auto auto minmax(320px,auto) auto;min-height:0}.chat-shell.is-embedded .chat-thread{min-height:320px}}@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-card>img{height:72px;width:72px}.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}.chat-shell.is-embedded{border-radius:16px;grid-template-rows:auto minmax(300px,auto) auto}.chat-shell.is-embedded .chat-thread{min-height:300px;padding-bottom:14px}.chat-shell.is-embedded .chat-composer{padding:10px 12px 12px}.chat-alex-tip{align-items:stretch;border-radius:14px}.chat-alex-tip span{white-space:normal}}