:root{color:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa;font-family:DM Sans,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{color:#f3f3f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121212}}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.nh-toast{text-align:center;max-width:min(28rem,100vw - 2rem)!important}.app-header{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);z-index:30;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:relative;overflow:visible}.app-header--with-referral{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;display:grid}.app-header--with-referral .app-header__referral-qr{justify-self:center}.app-header--with-referral .app-header__nav-cluster{justify-self:end;min-width:0}.nav--desktop{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav-menu-btn{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.875rem;font-weight:600;display:none}.nav-menu-btn:hover{background:#c2415c1a}.nav-drawer-backdrop{z-index:40;background:#1c191759;position:fixed;inset:0}.nav-drawer{z-index:50;border:1px solid color-mix(in srgb, currentColor 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:.75rem;flex-direction:column;gap:.25rem;max-height:calc(100vh - 5rem);padding:.75rem;display:none;position:fixed;top:3.75rem;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 16px 40px #1c19172e}.nav-drawer.is-open{display:flex}.nav-drawer__link{color:inherit;border-radius:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:block}.nav-drawer__link.is-active,.nav-drawer__link:hover{color:#0369a1;background:#0ea5e91f}.nav-drawer__auth{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.75rem;display:flex}.nav-drawer__user{color:color-mix(in srgb, currentColor 70%, transparent);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.nav-drawer__logout{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:.5rem;padding:.75rem 1rem}@media (width<=900px){.nav.nav--desktop{display:none!important}.nav-menu-btn{display:inline-flex}}html[data-app-nav=mobile] .nav.nav--desktop{display:none!important}html[data-app-nav=mobile] .nav-menu-btn{display:inline-flex}@media (prefers-color-scheme:dark){.nav-drawer{background:#1c1917f7}}.brand{color:inherit;font-weight:700;text-decoration:none}.brand--logo{align-items:center;display:inline-flex}.brand--logo__mark{background:#fffffffa;border-radius:14px;flex-shrink:0;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .35rem;display:inline-flex;box-shadow:0 2px 12px #1c19171f,0 0 0 1px #ffffffd9}.brand--logo__titles{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.brand--logo__name{font-family:var(--nh-font-display,Georgia, serif);letter-spacing:-.02em;color:var(--nh-rose-800,#9f1239);white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.1}.brand--logo__org{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;max-width:12rem;color:color-mix(in srgb, var(--nh-rose-800,#9f1239) 78%, #44403c);font-family:Ma Shan Zheng,KaiTi,STKaiti,cursive;font-size:1.65rem;font-weight:400;line-height:1;overflow:hidden}button.brand--logo{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}button.brand--logo:hover .brand--logo__mark,button.brand--logo:focus-visible .brand--logo__mark{box-shadow:0 2px 14px #9f123929,0 0 0 1px #9f123938}button.brand--logo:focus-visible{outline-offset:3px;border-radius:16px;outline:2px solid #9f1239}.brand--logo img{object-fit:contain;border-radius:10px;flex-shrink:0;width:4rem;height:4rem;display:block}.nav{align-items:center;gap:1rem;display:flex}.nav a{color:inherit;border-bottom:2px solid #0000;padding:.35rem .15rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.nav a:hover{color:color-mix(in srgb, #c2415c 85%, currentColor);text-decoration:none}.app-header .nav a.is-active:not(.app-nav-icon-link){color:color-mix(in srgb, #c2415c 85%, currentColor);border-bottom-color:#c2415c;font-weight:700;text-decoration:none}@media (prefers-color-scheme:dark){.nav a:hover{color:#fb7185}.app-header .nav a.is-active:not(.app-nav-icon-link){color:#fda4af;border-bottom-color:#fb7185}}.nav-user{background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 14%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:10rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600;overflow:hidden}.nav-role-switch{border:1.5px solid color-mix(in srgb, var(--pp-rose,#e11d48) 40%, #cbd5e1);background:#fff;border-radius:999px;flex-shrink:0;align-items:stretch;gap:.1rem;margin-inline-end:.45rem;padding:.15rem;display:inline-flex;box-shadow:0 2px 8px #1a1a1a14}.nav-role-switch__btn{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2}.nav-role-switch__btn.is-active{background:linear-gradient(135deg, var(--pp-rose-deep,#be123c), var(--pp-rose,#e11d48));color:#fff;cursor:default}.nav-role-switch__btn:not(.is-active):hover:not(:disabled),.nav-role-switch__btn:not(.is-active):focus-visible{color:var(--pp-rose-deep,#9f1239);background:color-mix(in srgb, var(--pp-rose,#e11d48) 10%, #fff);outline:none}.nav-role-switch__btn:disabled:not(.is-active){opacity:.7;cursor:wait}.nav-logout{opacity:.85;font-size:.9rem;text-decoration:none}.nav-logout:hover{opacity:1}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.app-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1.25rem}.app-main--wide{max-width:1100px}.app-main--agent{max-width:none}.page h1{margin-top:0;font-size:1.75rem}.page.narrow{max-width:420px}.lead{opacity:.9;margin-top:.5rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.button.primary{color:#fff;background:#6d28d9;border-color:#6d28d9}.button:disabled{opacity:.6;cursor:not-allowed}.stack{flex-direction:column;gap:.75rem;display:flex}.stack label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.stack input,.stack select{border:1px solid color-mix(in srgb, currentColor 18%, transparent);font:inherit;border-radius:6px;padding:.5rem .6rem}.muted{opacity:.75;font-size:.9rem}.muted.small{font-size:.8rem}.error{color:#b91c1c}.error.subtle{font-size:.85rem}.inbox-list{padding:0;list-style:none}.inbox-list li{margin-bottom:.75rem}.inbox-list a{border:1px solid color-mix(in srgb, currentColor 15%, transparent);color:inherit;border-radius:8px;padding:.75rem;text-decoration:none;display:block}.inbox-list .preview{opacity:.8;margin-top:.25rem;font-size:.85rem;display:block}.thread{margin:1rem 0;padding:0;list-style:none}.thread .meta{opacity:.7;font-size:.75rem}.composer{gap:.5rem;margin-top:1rem;display:flex}.composer-extended{flex-direction:column;align-items:stretch}.composer-tools{flex-wrap:wrap;gap:.5rem;display:flex}.composer-main{align-items:center;gap:.5rem;display:flex}.composer-main input{border:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:0;font:inherit;border-radius:6px;flex:1;padding:.5rem .6rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button.recording{animation:1s ease-in-out infinite pulse-rec}@keyframes pulse-rec{50%{opacity:.75}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.card{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.profile-form textarea{border:1px solid color-mix(in srgb, currentColor 18%, transparent);font:inherit;resize:vertical;border-radius:6px;padding:.5rem .6rem}.match-grid{flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.match-card{align-items:flex-start;gap:1rem;display:flex}.match-avatar{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.match-avatar.placeholder{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:10px;width:72px;height:72px}.match-name{margin:0 0 .25rem;font-size:1.1rem}.thread-nav{margin-bottom:.5rem}.thread-nav a{color:inherit}.thread .bubble{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;margin-bottom:.75rem;padding:.65rem .85rem}.thread .bubble.mine{background:#6d28d91f;border-color:#6d28d9}.thread .bubble--system{background:#3b6fd414;border-color:#3b6fd459}.thread-system-card__link{margin-top:.5rem}.thread-system-card__actions{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.thread-system-card__actions .thread-system-card__link{margin-top:0}.thread-body{white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0}.thread-translate{margin-top:.25rem}.thread-translation{opacity:.95;border-top:1px dashed #0000001f;margin-top:.35rem;padding-top:.35rem}.bubble.mine .thread-translation{border-top-color:#ffffff4d}.thread-translate__btn{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.72rem;font-weight:600}.thread-translate__btn--original{opacity:.45;letter-spacing:.01em;font-size:.68rem;font-weight:400}.thread-translate__pending{opacity:.45;margin-top:.3rem;font-size:.68rem;font-weight:400;display:inline-block}.thread-translate__btn:hover:not(:disabled){opacity:1;text-decoration:underline}.thread-translate__btn--original:hover:not(:disabled){opacity:.75}.thread-translate__btn:disabled{cursor:default;opacity:.5}.thread-audio{width:min(100%,280px);margin-top:.35rem}.page.profile-page{max-width:640px}.notice-banner{background:#ca8a0426;border:1px solid #ca8a0459;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem;font-size:.9rem}.match-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-details{margin-top:.75rem}.filter-details summary{cursor:pointer;font-weight:600}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.filter-grid label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.filter-grid input{border:1px solid color-mix(in srgb, currentColor 18%, transparent);font:inherit;border-radius:6px;padding:.45rem .55rem}.attr-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.attr-field.attr-multi{border:none;margin:0 0 1rem;padding:0}.attr-label{font-size:.85rem;font-weight:600}.attr-select{border:1px solid color-mix(in srgb, currentColor 18%, transparent);font:inherit;border-radius:6px;padding:.5rem .6rem}.attr-checkboxes{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:8px;flex-direction:column;gap:.35rem;max-height:12rem;padding:.35rem .25rem;display:flex;overflow:auto}.attr-check-row{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;font-weight:400;transition:background .15s;display:flex}.attr-check-row.is-selected{background:#c2415c1a;font-weight:600}.attr-check-any.is-selected{background:#0f766e1a}.membership-page .stack fieldset{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:8px;padding:.75rem}.h-as-h3{margin:0 0 .5rem;font-size:1.05rem}.profile-avatar-block{margin-bottom:1rem}.profile-avatar-row{align-items:center;gap:1rem;display:flex}.profile-avatar-visual{flex-shrink:0;width:112px;height:112px;position:relative}.profile-avatar-visual .loading-image__busy{border-radius:50%}.profile-avatar-img{border:3px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;width:112px;height:112px}.profile-avatar-img .loading-image__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-placeholder{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;width:112px;height:112px}.profile-avatar-name{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.25rem 0;font-weight:600;display:flex}.profile-avatar-age{color:color-mix(in srgb, currentColor 62%, transparent);font-size:.92em;font-weight:500}.profile-avatar-edit-name{background:color-mix(in srgb, currentColor 8%, transparent);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.profile-avatar-edit-name:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.profile-avatar-edit-name:focus-visible{outline-offset:2px;outline:2px solid}.profile-avatar-name-edit{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:12rem;display:flex}.profile-avatar-name-input{width:100%;max-width:16rem;font:inherit;padding:.35rem .55rem;font-weight:600}.profile-avatar-name-actions{flex-wrap:wrap;gap:.4rem;display:flex}.hidden{display:none}.profile-trust-stack{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.trust-bar{border:1px solid #0000;border-radius:8px;padding:.65rem .85rem;font-size:.95rem}.trust-bar--supergreen{color:inherit;background:#15803d2e;border-color:#15803d73}.trust-bar--yellow{background:#ca8a0438;border-color:#ca8a0473}.trust-bar--red{background:#b91c1c26;border-color:#b91c1c66}.trust-bar-detail{opacity:.95;margin-top:.25rem;font-size:.85rem;display:block}.trust-badge--gold{background:linear-gradient(135deg,#fbbf2440,#f59e0b1f);border:2px solid #d97706;border-radius:8px;padding:.55rem .75rem}.social-linked-list{margin:0;padding:0;list-style:none}.social-linked-row{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.social-add-form select,.social-add-form input{border:1px solid color-mix(in srgb, currentColor 18%, transparent);font:inherit;border-radius:6px;padding:.45rem .55rem}.f2f-slots{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.f2f-slot{font-size:.85rem}.f2f-booked{margin-top:.35rem}.connected-accounts{margin-top:.25rem}.connected-accounts-lead{margin-bottom:.35rem}.oauth-provider-list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.oauth-provider-row{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.oauth-provider-row:last-child{border-bottom:none}.oauth-provider-info{flex:1;align-items:center;gap:.85rem;min-width:min(100%,14rem);display:flex}.oauth-provider-headline{flex:1;min-width:0;margin:0;font-size:.95rem;line-height:1.45}.oauth-provider-name,.oauth-provider-colon{font-weight:700}.oauth-provider-tagline{font-weight:400}.oauth-provider-logo{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.oauth-provider-logo--fb{background:#1877f2}.oauth-provider-logo--li{background:#0a66c2}.oauth-icon{width:22px;height:22px;display:block}.oauth-provider-avatar{border-radius:8px;width:100%;height:100%;overflow:hidden}.oauth-provider-avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.oauth-provider-detail{align-items:center;gap:.85rem;padding:.75rem 0 .75rem .25rem;display:flex}.oauth-provider-detail-avatar{border:2px solid #0a66c259;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.oauth-provider-detail-avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.oauth-provider-detail-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.oauth-li-url-row{align-items:stretch}.li-url-editor{flex-direction:column;gap:.4rem;width:100%;display:flex}.li-url-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.li-url-input{flex:260px;min-width:0}.li-url-disclosure{margin:.25rem 0 0;line-height:1.4}.staff-trust-panel{border:1px solid var(--border,#d8d8e0);background:var(--surface-muted,#f7f7fb);border-radius:8px;margin-top:.75rem;padding:.75rem .9rem}.staff-trust-panel__title{margin:0 0 .25rem}.staff-trust-panel__list{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:.4rem 0 0;display:grid}.staff-trust-panel__list dt{color:var(--text-muted,#666);font-weight:600}.staff-trust-panel__list dd{overflow-wrap:anywhere;margin:0}.btn-oauth-facebook,.btn-oauth-linkedin{cursor:pointer;color:#fff;white-space:nowrap;border:none;border-radius:6px;min-height:40px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.btn-oauth-facebook{background:#1877f2}.btn-oauth-linkedin{background:#0a66c2}.btn-oauth-facebook:disabled,.btn-oauth-linkedin:disabled{opacity:.45;cursor:not-allowed}.oauth-status{font-size:.9rem;font-weight:600}.oauth-status--on{color:#15803d}.manual-social-details{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);margin-top:1rem;padding-top:.75rem}.manual-social-details summary{cursor:pointer;font-size:.9rem;font-weight:600}:root{--nh-font-display:"Fraunces", Georgia, "Times New Roman", serif;--nh-font-body:"DM Sans", system-ui, "Segoe UI", Roboto, sans-serif;--nh-rose-50:#fff1f2;--nh-rose-100:#ffe4e6;--nh-rose-500:#f43f5e;--nh-rose-600:#e11d48;--nh-rose-700:#be123c;--nh-rose-800:#9f1239;--nh-warm-900:#1c1917;--nh-warm-700:#44403c;--nh-warm-600:#57534e;--nh-shadow-lg:0 24px 48px -12px #1c191738}.app-shell--marketing .app-main{width:100%;max-width:none;margin:0;padding:0}.app-shell--staff-invite .app-header{z-index:20;box-shadow:none;background:0 0;position:absolute;top:0;left:0;right:0}.app-shell--staff-invite .brand,.app-shell--staff-invite .brand--logo__name{color:#fff}.app-shell--staff-invite .app-header__actions,.app-shell--staff-invite .marketing-nav,.app-shell--staff-invite .app-nav,.app-shell--legal-bare .marketing-nav,.app-shell--legal-bare .app-header__nav-cluster,.app-shell--legal-bare .app-header__actions,.app-shell--legal-bare .app-nav{display:none!important}.app-header--hero,.app-shell--marketing-home .app-header{z-index:20;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:none;padding:1rem 1.5rem;position:absolute;top:0;left:0;right:0}.app-shell--marketing-home .home-hero{padding-top:max(7rem, calc(env(safe-area-inset-top,0px) + 6.25rem));justify-content:center;align-items:center;padding-bottom:3rem}.app-shell--marketing-home .auth-hero{padding-top:max(5.75rem, calc(env(safe-area-inset-top,0px) + 5rem));align-items:flex-start;padding-bottom:3rem}@media (width<=480px){.app-header--hero,.app-shell--marketing-home .app-header{flex-wrap:nowrap;align-items:center;padding:.65rem .85rem}.app-shell--marketing-home .home-hero,.app-shell--marketing-home .auth-hero{padding-top:max(6.5rem, calc(env(safe-area-inset-top,0px) + 5.75rem))}.app-shell--marketing-home .auth-hero{padding-top:max(5.75rem, calc(env(safe-area-inset-top,0px) + 5rem))}}@media (width>=960px){.app-shell--marketing-home .home-hero{align-items:center;padding-top:5.5rem;padding-bottom:3.5rem}.app-shell--marketing-home .auth-hero{align-items:center;padding-top:4rem;padding-bottom:3rem}}.app-shell--marketing-home .brand,.app-header--hero .brand{color:#fff}.app-shell--marketing-home .brand--logo__name,.app-header--hero .brand--logo__name{color:var(--nh-rose-800)}.app-shell--marketing .app-header,.marketing-header{--mkt-nav-hit:2.85rem;--mkt-nav-icon:1.45rem;justify-content:flex-start;align-items:center;gap:.2rem;padding:.85rem 1.5rem;display:flex}.app-shell--marketing .brand--logo__mark,.app-header--hero .brand--logo__mark,.marketing-header .brand--logo__mark{width:var(--mkt-nav-hit,2.85rem);height:var(--mkt-nav-hit,2.85rem);box-sizing:border-box;background:#fffffff5;border:1.5px solid #ffffffe6;border-radius:999px;justify-content:center;gap:0;padding:.28rem;overflow:hidden;box-shadow:0 3px 12px #0000002e}.app-shell--marketing .brand--logo__name,.app-header--hero .brand--logo__name,.marketing-header .brand--logo__name{display:none}.app-shell--marketing .brand--logo img,.app-header--hero .brand--logo img,.marketing-header .brand--logo img{object-fit:contain;border-radius:999px;flex-shrink:0;width:100%;height:100%}.marketing-header:not(.app-header--hero){border-bottom:1px solid color-mix(in srgb, var(--nh-rose-600) 12%, transparent);-webkit-backdrop-filter:blur(10px);background:#fff1f2eb}.marketing-header .brand{font-family:var(--nh-font-display);letter-spacing:-.02em;color:var(--nh-rose-800);font-size:1.35rem;font-weight:700;text-decoration:none}.marketing-header .brand--logo__name{color:var(--nh-rose-800)}.marketing-nav--icons{--mkt-rose:#e11d48;--mkt-rose-deep:#be123c;--mkt-sky:#0ea5e9;--mkt-sky-deep:#0284c7;--app-nav-sky:var(--mkt-sky);--app-nav-sky-deep:var(--mkt-sky-deep);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.marketing-nav__icon-link{width:var(--mkt-nav-hit);height:var(--mkt-nav-hit);color:var(--mkt-rose);background:#fffffff5;border:1.5px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 3px 12px #00000029}.marketing-nav__icon-link--sky{color:var(--mkt-sky-deep)}.marketing-nav__icon-link--brand{color:var(--mkt-rose)}.marketing-nav__icon{width:var(--mkt-nav-icon);height:var(--mkt-nav-icon);display:inline-flex}.marketing-nav__icon svg{width:100%;height:100%;display:block}.marketing-nav__icon-link:hover{text-decoration:none;transform:translateY(-1px)}.marketing-nav__icon-link--rose:hover,.marketing-nav__icon-link--rose.is-active,.marketing-nav__icon-link--brand:hover,.marketing-nav__icon-link--brand.is-active{color:var(--mkt-rose-deep);border-color:color-mix(in srgb, var(--mkt-rose) 42%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--mkt-rose) 20%, transparent);background:#fff}.marketing-nav__icon-link--sky:hover,.marketing-nav__icon-link--sky.is-active{color:var(--mkt-sky-deep);border-color:color-mix(in srgb, var(--mkt-sky) 45%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--mkt-sky) 22%, transparent);background:#fff}.marketing-nav__icon-link:focus-visible{outline:2px solid var(--mkt-sky);outline-offset:2px}.marketing-nav__item:has(.marketing-nav__icon-link--rose){--app-nav-sky:var(--mkt-rose);--app-nav-sky-deep:var(--mkt-rose-deep)}.marketing-nav__item:has(.marketing-nav__icon-link--sky){--app-nav-sky:var(--mkt-sky);--app-nav-sky-deep:var(--mkt-sky-deep)}.marketing-nav__item:has(.marketing-nav__icon-link--brand){--app-nav-sky:var(--mkt-rose);--app-nav-sky-deep:var(--mkt-rose-deep)}.app-shell--marketing-home .marketing-nav__icon-link--rose,.app-shell--marketing-home .marketing-nav__icon-link--sky,.app-shell--marketing-home .marketing-nav__icon-link--brand,.app-header--hero .marketing-nav__icon-link--rose,.app-header--hero .marketing-nav__icon-link--sky,.app-header--hero .marketing-nav__icon-link--brand{background:#fffffff5;border-color:#ffffffe6;box-shadow:0 3px 12px #00000038}.app-shell--marketing-home .marketing-nav__icon-link--rose,.app-header--hero .marketing-nav__icon-link--rose,.app-shell--marketing-home .marketing-nav__icon-link--brand,.app-header--hero .marketing-nav__icon-link--brand{color:var(--mkt-rose)}.app-shell--marketing-home .marketing-nav__icon-link--sky,.app-header--hero .marketing-nav__icon-link--sky{color:var(--mkt-sky-deep)}@media (width<=900px){.app-shell--marketing .app-header,.marketing-header{--mkt-nav-hit:2.55rem;gap:.1rem;padding-left:.85rem;padding-right:.85rem}.marketing-nav--icons{--mkt-nav-hit:2.55rem;--mkt-nav-icon:1.32rem;gap:.08rem}.app-shell--marketing-home:has(.home-landing) .app-header{justify-content:center}.app-shell--marketing-home:has(.home-landing) .marketing-nav--icons{justify-content:center}}html[data-app-nav=mobile] .app-shell--marketing .app-header,html[data-app-nav=mobile] .marketing-header{--mkt-nav-hit:2.55rem;gap:.1rem}html[data-app-nav=mobile] .marketing-nav--icons{--mkt-nav-hit:2.55rem;--mkt-nav-icon:1.32rem;gap:.08rem}html[data-app-nav=mobile] .app-shell--marketing-home:has(.home-landing) .app-header{justify-content:center}html[data-app-nav=mobile] .app-shell--marketing-home:has(.home-landing) .marketing-nav--icons{justify-content:center}.marketing-page{font-family:var(--nh-font-body);color:var(--nh-warm-900);background:linear-gradient(165deg, var(--nh-rose-50) 0%, #fff 42%, var(--nh-rose-100) 100%);min-height:calc(100vh - 4rem)}.marketing-page-inner{max-width:56rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.marketing-page h1{font-family:var(--nh-font-display);letter-spacing:-.02em;color:var(--nh-warm-900);margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700}.marketing-page .page-lead{color:var(--nh-warm-600);text-align:center;max-width:40rem;margin:0 auto 2rem;font-size:1.125rem;line-height:1.65}.marketing-card{box-shadow:var(--nh-shadow-lg);background:#fff;border:1px solid #e11d4814;border-radius:1.25rem;padding:1.75rem 1.5rem}.marketing-card h2{font-family:var(--nh-font-display);margin:0 0 1rem;font-size:1.35rem}.marketing-card p{color:var(--nh-warm-600);margin:0 0 1rem;line-height:1.65}.marketing-grid-2{gap:1rem;display:grid}@media (width>=640px){.marketing-grid-2{grid-template-columns:1fr 1fr}}.marketing-pill{background:var(--nh-rose-50);border-radius:.75rem;padding:1rem 1.1rem}.marketing-pill h3{color:var(--nh-warm-900);margin:0 0 .35rem;font-size:.95rem}.marketing-pill p{margin:0;font-size:.9rem}.btn-marketing-primary{font-family:var(--nh-font-body);background:linear-gradient(135deg, var(--nh-rose-600), var(--nh-rose-700));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 8px 24px #e11d4866}.btn-marketing-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #e11d4873}.btn-marketing-lg{padding:1rem 2.25rem;font-size:1.2rem}.marketing-page .text-center{text-align:center}.contact-layout{gap:1.5rem;display:grid}@media (width>=768px){.contact-layout{grid-template-columns:1.2fr 1fr}}.contact-form .stack label{color:var(--nh-warm-700);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{border-color:#e11d4833;border-radius:.5rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:1px;outline:2px solid #e11d4859}.contact-form-success{color:#065f46;background:#10b9811a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.9375rem}.contact-info-row{color:var(--nh-warm-600);gap:.75rem;margin-bottom:1rem;font-size:.95rem;display:flex}.contact-info-row strong{color:var(--nh-warm-900);margin-bottom:.15rem;display:block}@media (prefers-color-scheme:dark){.marketing-header:not(.app-header--hero){background:#1c1917eb;border-color:#ffffff14}.app-header--hero,.app-shell--marketing-home .app-header{-webkit-backdrop-filter:none;background:0 0}.marketing-header .brand{color:#fecdd3}.marketing-header .marketing-nav__icon-link--rose,.marketing-header .marketing-nav__icon-link--sky,.marketing-header .marketing-nav__icon-link--brand,.marketing-header .brand--logo__mark{background:#fffffff5;border-color:#ffffff24}.marketing-header .marketing-nav__icon-link--rose,.marketing-header .marketing-nav__icon-link--brand{color:#e11d48}.marketing-header .marketing-nav__icon-link--sky{color:#0284c7}.marketing-page{color:#fafaf9;background:linear-gradient(165deg,#1c1917 0%,#292524 100%)}.marketing-page h1,.marketing-card h2,.marketing-pill h3,.contact-info-row strong{color:#fafaf9}.marketing-page .page-lead,.marketing-card p,.marketing-pill p,.contact-info-row{color:#d6d3d1}.marketing-card{background:#292524;border-color:#ffffff14}.marketing-pill{background:#e11d481f}}.legal-doc__body{padding:2rem 1.75rem}.legal-doc__intro,.legal-doc__closing{color:var(--nh-warm-600);margin:0 0 1.5rem;line-height:1.7}.legal-doc__closing{margin-top:1.5rem;margin-bottom:0;font-weight:500}.legal-doc__notice{max-width:36rem;color:var(--nh-warm-700);background:#e11d4814;border:1px solid #e11d4833;border-radius:.5rem;margin:0 auto 1.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.legal-doc__section{margin-bottom:1.75rem}.legal-doc__section:last-child{margin-bottom:0}.legal-doc__section h2{font-family:var(--nh-font-display);color:var(--nh-warm-900);margin:0 0 .75rem;font-size:1.2rem}.legal-doc__subsection{margin:1rem 0 0 1rem}.legal-doc__subsection h3{color:var(--nh-warm-800);margin:0 0 .5rem;font-size:1rem}.legal-doc__section p,.legal-doc__subsection p{color:var(--nh-warm-600);margin:0 0 .75rem;line-height:1.7}.legal-doc__list{color:var(--nh-warm-600);margin:0 0 1rem;padding-left:1.35rem;line-height:1.65}.legal-doc__list li{margin-bottom:.35rem}.legal-doc__table-wrap{margin:0 0 1rem;overflow-x:auto}.legal-doc__table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-doc__table th,.legal-doc__table td{text-align:left;border:1px solid color-mix(in srgb, var(--nh-rose-600) 18%, transparent);color:var(--nh-warm-700);padding:.55rem .7rem}.legal-doc__table th{color:var(--nh-warm-900);background:#fff1f2d9;font-weight:650}.legal-doc__table tbody tr:nth-child(2n){background:#fff1f259}.legal-doc__back{margin-top:2rem}.btn-marketing-secondary{font-family:var(--nh-font-body);color:var(--nh-rose-700);background:#fff;border:2px solid #e11d4859;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn-marketing-secondary:hover{background:var(--nh-rose-50);border-color:var(--nh-rose-600);color:var(--nh-rose-700)}.marketing-footer{text-align:center;border-top:1px solid #e11d481f;margin-top:3rem;padding-top:2rem}.marketing-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.marketing-footer__item{align-items:center;gap:.5rem;display:inline-flex}.marketing-footer__sep{color:var(--nh-warm-400);-webkit-user-select:none;user-select:none}.marketing-footer__legal a{color:var(--nh-warm-600);text-decoration:none}.marketing-footer__legal a:hover{color:var(--nh-rose-700);text-decoration:underline}.marketing-footer__operator-link,.legal-doc__operator-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.marketing-footer__operator-link:hover,.legal-doc__operator-link:hover{color:var(--nh-rose-700)}.marketing-footer__operator,.marketing-footer__copy{color:var(--nh-warm-500);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.home-landing .marketing-footer{background:linear-gradient(165deg, var(--nh-rose-50) 0%, #fff 42%, var(--nh-rose-100) 100%);margin-top:0;padding:2rem 1.25rem 2.5rem}@media (prefers-color-scheme:dark){.legal-doc__notice{color:#d6d3d1;background:#e11d4826;border-color:#ffffff1f}.legal-doc__section h2,.legal-doc__subsection h3{color:#fafaf9}.legal-doc__intro,.legal-doc__closing,.legal-doc__section p,.legal-doc__subsection p,.legal-doc__list{color:#d6d3d1}.btn-marketing-secondary{color:#fecdd3;background:#292524;border-color:#ffffff26}.btn-marketing-secondary:hover{background:#e11d4833}.marketing-footer{border-color:#ffffff14}.marketing-footer__legal a{color:#d6d3d1}.marketing-footer__operator,.marketing-footer__copy{color:#a8a29e}.home-landing .marketing-footer{background:linear-gradient(165deg,#1c1917 0%,#292524 100%)}}.email-verification-gate{justify-content:center;align-items:center;min-height:60vh;padding:1.5rem 1rem;display:flex}.email-verification-gate__card{background:#ffffffeb;border:1px solid #17171714;border-radius:14px;width:min(28rem,100%);padding:1.5rem 1.35rem;box-shadow:0 12px 36px #00000014}.email-verification-gate__card h1{margin:0 0 .4rem;font-size:1.35rem}.email-verification-gate__actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.email-verification-gate .button.linkish{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;text-decoration:underline}.loading-image{vertical-align:middle;line-height:0;display:inline-block;position:relative;overflow:hidden}.loading-image--fill{width:100%;height:100%;display:block}.loading-image__img{opacity:0;max-width:100%;transition:opacity .2s;display:block}.loading-image--fill .loading-image__img{object-fit:cover;width:100%;height:100%}.loading-image.is-loaded .loading-image__img{opacity:1}.loading-image__busy{z-index:1;background:color-mix(in srgb, var(--nh-warm-200,#e7e5e4) 55%, transparent);color:var(--nh-warm-600,#57534e);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.loading-image__hourglass{font-size:1.35rem;line-height:1;animation:1.4s ease-in-out infinite loading-image-hourglass}@keyframes loading-image-hourglass{0%,to{opacity:.5;transform:rotate(0)scale(.95)}50%{opacity:1;transform:rotate(180deg)scale(1)}}@media (prefers-reduced-motion:reduce){.loading-image__hourglass{opacity:.85;animation:none}}@media (prefers-color-scheme:dark){.loading-image__busy{background:color-mix(in srgb, var(--nh-warm-800,#292524) 65%, transparent);color:#d6d3d1}}.agent-avatar{background:#f5f0ee;border-radius:12px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.agent-avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.agent-avatar--empty{color:#9f1239;background:#fde8ee;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.agent-avatar-btn{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;line-height:0}.agent-avatar-btn:focus-visible{outline-offset:2px;outline:2px solid #9f1239}.agent-avatar-lightbox{z-index:1300;background:#1a1210e0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex;position:fixed;inset:0}.agent-avatar-lightbox__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.agent-avatar-lightbox__img.loading-image,.agent-avatar-lightbox__img{width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 5rem);display:block}.agent-avatar-lightbox__img .loading-image__img,.agent-avatar-lightbox__img img{object-fit:contain;border-radius:8px;width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 5rem);display:block}.agent-avatar-lightbox__hint{color:#ffffffb8;margin:0;font-size:.85rem}.app-error-box{color:#991b1b;background:#fee2e2;border:1px solid #f8717180;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .85rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.5;display:flex}.app-error-box__text{flex:1;min-width:0}.app-error-box__dismiss{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.25rem 0 0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.app-error-box__dismiss:hover{opacity:1;background:#f8717126}.app-error-box--subtle{color:#b91c1c;background:0 0;border:none;margin:0 0 .5rem;padding:.35rem 0;font-size:.92rem;font-weight:500}.app-error-box--below-form{margin-top:.75rem}@media (prefers-color-scheme:dark){.app-error-box{color:#fecaca;background:#450a0a73;border-color:#f8717159}.app-error-box__dismiss:hover{background:#f8717133}.app-error-box--subtle{color:#f87171;background:0 0}}.month-cal{--cal-accent:#3b6fd4;--cal-booked:#c45a2a;--cal-mixed:#6b4fbb;border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:12px;padding:.75rem}.month-cal__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.month-cal__title{font-size:.95rem;font-weight:600}.month-cal__nav-btn{background:color-mix(in srgb, currentColor 8%, transparent);width:2rem;height:2rem;color:inherit;cursor:pointer;border:none;border-radius:999px;font-size:1.2rem;line-height:1}.month-cal__weekdays,.month-cal__grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.month-cal__weekday{text-align:center;opacity:.65;padding:.15rem 0;font-size:.68rem;font-weight:600}.month-cal__cell.is-past:not(.is-selected){opacity:.72}.month-cal__cell.is-past.is-selected{outline-style:dashed}.month-cal__cell.is-disabled,.month-cal__cell.is-muted{opacity:.38;cursor:not-allowed}.month-cal__cell:disabled{pointer-events:none}.month-cal__nav-btn:disabled{opacity:.35;cursor:not-allowed}.month-cal__hours{color:color-mix(in srgb, #3b6fd4 85%, currentColor);white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.1}.month-cal__cell{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:relative}.month-cal__cell--pad{pointer-events:none;visibility:hidden}.month-cal__cell.is-today .month-cal__day-num{font-weight:700}.month-cal__cell.is-selected{border-color:var(--cal-accent);background:color-mix(in srgb, var(--cal-accent) 12%, transparent)}.month-cal__cell--open{background:color-mix(in srgb, var(--cal-accent) 12%, transparent)}.month-cal__cell--booked{background:color-mix(in srgb, var(--cal-booked) 16%, transparent)}.month-cal__cell--mixed{background:color-mix(in srgb, var(--cal-mixed) 16%, transparent)}.month-cal__cell--blocked{background:color-mix(in srgb, currentColor 10%, transparent)}.month-cal__cell--blocked .month-cal__day-num{opacity:.7;text-decoration:line-through}.month-cal__cell--open .month-cal__dot{background:var(--cal-accent)}.month-cal__cell--booked .month-cal__dot{background:var(--cal-booked)}.month-cal__cell--mixed .month-cal__dot{background:var(--cal-mixed)}.month-cal__cell--blocked .month-cal__dot{background:color-mix(in srgb, currentColor 45%, transparent)}.month-cal__legend{opacity:.85;flex-wrap:wrap;gap:.75rem;margin-top:.6rem;font-size:.75rem;display:flex}.month-cal__legend-item{align-items:center;gap:.35rem;display:inline-flex}.month-cal__legend-swatch{border-radius:3px;width:.7rem;height:.7rem;display:inline-block}.month-cal__legend-swatch--available{background:color-mix(in srgb, var(--cal-accent) 55%, transparent)}.month-cal__legend-swatch--booked{background:color-mix(in srgb, var(--cal-booked) 70%, transparent)}.month-cal__legend-swatch--blocked{background:color-mix(in srgb, currentColor 35%, transparent)}.month-cal__day-num{font-size:.82rem;line-height:1}.month-cal__dot{border-radius:999px;width:.35rem;height:.35rem}.app-action-btn{min-height:2.5rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app-action-btn:disabled{opacity:.55;cursor:not-allowed}.app-action-btn--primary{color:#fff;background:linear-gradient(135deg,#9f1239,#c2415c);border-color:#c2415c;box-shadow:0 6px 18px #c2415c47}.app-action-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.app-action-btn--secondary{color:#9f1239;background:#ffffffeb;border-color:#9f123933}.app-action-btn--secondary:hover:not(:disabled){background:#fff5f5f2;border-color:#9f123952}.app-action-btn--danger{color:#fff;background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:#dc262659;box-shadow:0 6px 18px #dc26263d}.app-action-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.app-action-btn-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}@media (prefers-color-scheme:dark){.app-action-btn--secondary{color:#fda4af;background:#1e1416e0;border-color:#fb718547}.app-action-btn--secondary:hover:not(:disabled){background:#2a1518f2;border-color:#fb71856b}}.appt-day-backdrop{z-index:1700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f121c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.appt-day-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,26rem);max-height:min(85vh,560px);display:flex;overflow:hidden;box-shadow:0 20px 48px #0f121c33,0 0 0 1px #0f121c0f}.appt-day-modal__head{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.appt-day-modal__title{margin:0;font-size:1rem;font-weight:700}.appt-day-modal__date{margin:.3rem 0 0;font-size:.92rem;font-weight:600}.appt-day-modal__tz{color:color-mix(in srgb, currentColor 58%, transparent);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.appt-day-modal__stats{color:#9f1239;margin:.25rem 0 0;font-size:.78rem;font-weight:600}.appt-day-modal__close{background:color-mix(in srgb, currentColor 8%, transparent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.2rem}.appt-day-modal__body{flex:1;padding:.85rem 1.1rem;overflow:auto}.appt-day-modal__timeline{color:color-mix(in srgb, currentColor 50%, transparent);justify-content:space-between;margin-bottom:.5rem;padding:0 .15rem;font-size:.68rem;display:flex}.appt-day-modal__slots{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;display:grid}.appt-day-slot{border:1px solid color-mix(in srgb, currentColor 14%, transparent);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.55rem .6rem;display:flex}.appt-day-slot:hover:not(:disabled){border-color:#c2415c73}.appt-day-slot.is-selected{background:#f9ecef;border-color:#c2415c}.appt-day-slot:disabled{opacity:.55;cursor:wait}.appt-day-slot.is-booked{opacity:.72;cursor:not-allowed;background:#faefee;border-color:#c0392b47}.appt-day-slot__time{font-size:.84rem;font-weight:650}.appt-day-slot__dur{color:color-mix(in srgb, currentColor 52%, transparent);font-size:.72rem}.appt-day-modal__empty{text-align:center;color:color-mix(in srgb, currentColor 58%, transparent);margin:1rem 0;font-size:.88rem}.appt-day-modal__foot{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:flex-end;gap:.65rem;padding:.85rem 1.1rem 1.05rem;display:flex}.tz-picker{max-width:28rem;position:relative}.tz-picker__label{color:#0f172a;margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.tz-picker__input-wrap{position:relative}.tz-picker__input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #0000002e;border-radius:.5rem;padding:.55rem .7rem}.tz-picker__input:focus{outline-offset:1px;border-color:#6366f1;outline:2px solid #6366f1}.tz-picker__hint{color:#64748b;margin:.45rem 0 0;font-size:.85rem}.tz-picker__device{margin-top:.5rem}.tz-picker__list{z-index:40;background:#fff;border:1px solid #00000024;border-radius:.55rem;max-height:16rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a26}.tz-picker__option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:.5rem .75rem;display:block}.tz-picker__option:hover,.tz-picker__option.is-active{background:#eef2ff}.tz-picker__option-name{color:#0f172a;font-size:.9rem;font-weight:600;display:block}.tz-picker__option-detail{color:#64748b;margin-top:.05rem;font-size:.78rem;display:block}@media (prefers-color-scheme:dark){.tz-picker__label{color:#e2e8f0}.tz-picker__input{color:#e2e8f0;background:#0f172a;border-color:#94a3b859}.tz-picker__list{background:#0f172a;border-color:#94a3b859}.tz-picker__option-name{color:#e2e8f0}.tz-picker__option:hover,.tz-picker__option.is-active{background:#6366f133}}.display-tz-bar{margin-bottom:1rem;padding:1rem 1.15rem}.display-tz-bar--compact{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.75rem;padding:0;display:flex}.display-tz-bar__title{margin:0 0 .35rem;font-size:1.05rem}.display-tz-bar__hint,.display-tz-bar__home,.display-tz-bar__override{color:var(--text-muted,#64748b);margin:.5rem 0 0;font-size:.88rem}.display-tz-bar__label{color:var(--text-muted,#64748b);font-size:.88rem}.display-tz-bar__link{color:var(--link,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}.display-tz-bar__link:hover{color:var(--link-hover,#1d4ed8)}.display-tz-bar__toggle{flex-wrap:wrap;gap:.5rem;display:flex}.display-tz-bar__toggle--stacked{flex-direction:column}.profile-settings__section{margin-top:1rem}.profile-settings__section h2{margin:0 0 .35rem;font-size:1.1rem}.profile-settings__actions{margin-top:.85rem}.profile-settings__saved{color:#0f766e;margin:0;font-size:.88rem;font-weight:600}.display-tz-bar__toggle-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #9f123929;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.display-tz-bar__toggle-btn:hover:not(:disabled){background:#fff5f5f2;border-color:#9f123947}.display-tz-bar__toggle-btn.is-active{background:#f9ecef;border-color:#c2415c;box-shadow:0 4px 14px #c2415c29}.display-tz-bar__toggle-title{font-size:.92rem;font-weight:600}.display-tz-bar__toggle-sub{color:var(--text-muted,#64748b);font-size:.82rem}.display-tz-bar__custom{color:var(--text-muted,#64748b);font-size:.88rem}.display-tz-bar__advanced{margin-top:.75rem}.display-tz-bar__advanced summary{cursor:pointer;color:var(--link,#2563eb);font-size:.88rem}.profile-settings__steps{margin:.5rem 0 .75rem;padding-left:1.1rem;line-height:1.45}.profile-settings__steps li+li{margin-top:.25rem}@media (prefers-color-scheme:dark){.display-tz-bar__toggle-btn{background:#1e1416e0;border-color:#fb718538}.display-tz-bar__toggle-btn:hover:not(:disabled){background:#2a1518f2;border-color:#fb71855c}.display-tz-bar__toggle-btn.is-active{background:#fb718524;border-color:#fb7185}.profile-settings__saved{color:#5eead4}}.agent-appt-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f121c85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agent-appt-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,32rem);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f121c38,0 0 0 1px #0f121c0f}.agent-appt-modal--wide{width:min(100%,40rem)}.agent-appt-modal__head{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:1.15rem 1.25rem .85rem}.agent-appt-modal__head-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.agent-appt-modal__title{margin:0;font-size:1.2rem;line-height:1.25}.agent-appt-modal__subtitle{color:color-mix(in srgb, currentColor 58%, transparent);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.agent-appt-modal__tz-note{color:color-mix(in srgb, #3b6fd4 70%, currentColor);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.agent-appt-hint{color:color-mix(in srgb, currentColor 55%, transparent);text-align:center;margin:.65rem 0 0;font-size:.8rem}.agent-appt-modal__close{background:color-mix(in srgb, currentColor 8%, transparent);width:2rem;height:2rem;color:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;font-size:1.25rem;line-height:1}.agent-appt-modal__close:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.agent-appt-modal__body{flex:1;padding:1rem 1.25rem;overflow:auto}.agent-appt-agent{background:#fbf2f4;border:1px solid #c2415c29;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.agent-appt-agent__photo.agent-avatar{border-radius:999px;flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.agent-appt-agent__avatar{color:#fff;background:linear-gradient(145deg,#9f1239,#c2415c);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-size:1.05rem;font-weight:700;display:grid}.agent-appt-agent__name{margin:0;font-size:1rem;font-weight:700}.agent-appt-agent__meta{color:color-mix(in srgb, currentColor 55%, transparent);margin:.15rem 0 0;font-size:.82rem}.agent-appt-agent-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.agent-appt-agent-pick__who{align-items:center;gap:.75rem;min-width:0;display:flex}.agent-appt-agent-pick{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #9f123924;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.agent-appt-agent-pick:hover{background:#fff5f5fa;border-color:#9f123947;box-shadow:0 4px 14px #c2415c1f}.agent-appt-day{margin:0 0 .55rem}.agent-appt-day+.agent-appt-day{margin-top:1rem}.agent-appt-day__label{color:inherit;margin:0 0 .45rem;font-size:.92rem;font-weight:600}.agent-appt-section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.3}.agent-appt-section-label{color:color-mix(in srgb, currentColor 68%, transparent);margin:0;font-size:.85rem;font-weight:600}.agent-appt-slots{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.agent-appt-slot{border:1px solid color-mix(in srgb, currentColor 14%, transparent);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.agent-appt-slot:hover:not(:disabled){border-color:#c2415c66}.agent-appt-slot.is-selected{background:#f9ecef;border-color:#c2415c;box-shadow:0 0 0 1px #c2415c38}.agent-appt-slot:disabled{opacity:.55;cursor:wait}.agent-appt-slot__time{font-size:.88rem;font-weight:650}.agent-appt-slot__dur{color:color-mix(in srgb, currentColor 52%, transparent);font-size:.74rem}.agent-appt-empty{text-align:center;padding:1.5rem .75rem}.agent-appt-empty--inline{text-align:center;padding:1rem .25rem 0}.agent-appt-empty__icon{margin-bottom:.5rem;font-size:2rem;line-height:1}.agent-appt-empty__title{margin:0 0 .35rem;font-weight:650}.agent-appt-empty__body{color:color-mix(in srgb, currentColor 58%, transparent);margin:0;font-size:.88rem;line-height:1.45}.agent-appt-modal__foot{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 3%, #fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.95rem 1.25rem 1.1rem;display:flex}.agent-appt-modal__foot .app-action-btn-row{justify-content:flex-end}.agent-appt-summary{color:color-mix(in srgb, currentColor 62%, transparent);flex:100%;margin:0 0 .35rem;font-size:.86rem}.agent-appt-success{text-align:center;padding:1.25rem .5rem .5rem}.agent-appt-success__icon{color:#067647;background:#0676471f;border-radius:999px;place-items:center;width:3rem;height:3rem;margin:0 auto .75rem;font-size:1.5rem;display:grid}.agent-appt-success__title{margin:0 0 .35rem;font-size:1.05rem}.agent-appt-success__body{color:color-mix(in srgb, currentColor 58%, transparent);margin:0;font-size:.88rem;line-height:1.45}.agent-appt-loading{text-align:center;color:color-mix(in srgb, currentColor 55%, transparent);padding:2rem 0}.agent-appt-legend{color:color-mix(in srgb, currentColor 62%, transparent);flex-wrap:wrap;gap:.85rem 1.25rem;margin:.65rem 0 .85rem;font-size:.78rem;display:flex}.agent-appt-legend__dot{vertical-align:middle;border-radius:999px;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.agent-appt-legend__dot--open{background:#3b6fd4}.agent-appt-legend__dot--booked{background:#c45a2a}.agent-appt-filters{flex-direction:column;gap:.75rem;margin:.65rem 0 1rem;display:flex}.agent-appt-location-filters{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=28rem){.agent-appt-location-filters{grid-template-columns:1fr}}.agent-appt-location-filter,.agent-appt-search-field{min-width:0;margin-bottom:0}.agent-appt-location-filter .attr-select,.agent-appt-search-field .attr-select{box-sizing:border-box;background:#fffffff5;border:1px solid #9f123929;border-radius:12px;width:100%;min-height:2.5rem;padding:.55rem .75rem}.agent-appt-location-filter .attr-select:focus,.agent-appt-search-field .attr-select:focus{outline-offset:1px;border-color:#9f123959;outline:2px solid #c2415c73}.agent-appt-location-filter .attr-select:disabled{opacity:.65;cursor:not-allowed}.agent-appt-search{width:100%}.agent-appt-agent__langs{display:block}.agent-appt-agent__badge{color:#9f1239;background:#c2415c1f;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.agent-appt-pager{justify-content:space-between;margin-top:.95rem}.agent-appt-pager__info{color:color-mix(in srgb, currentColor 62%, transparent);font-size:.8rem}.agent-appt-change-agent{margin-top:.95rem}.message-notification-stack{top:calc(56px + env(safe-area-inset-top,0px) + .75rem);z-index:60;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.message-notification-card{pointer-events:auto;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #067647;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.75rem .85rem;display:grid;box-shadow:0 10px 28px #0676472e}.message-notification-card__main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;min-width:0;padding:0;display:flex}.message-notification-card__title{color:#067647;font-size:.92rem;line-height:1.35}.message-notification-card__preview{color:#099250;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.message-notification-card__actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.message-notification-card__open{color:#fff;cursor:pointer;white-space:nowrap;background:#067647;border:1px solid #067647;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.message-notification-card__open:hover{background:#099250;border-color:#099250}.message-notification-card__close{color:#067647;cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1}.message-notification-card__close:hover{background:#0676471f}@media (width<=720px){.message-notification-stack{top:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px) + .75rem)}}@media (prefers-color-scheme:dark){.message-notification-card{background:#052e1a;border-color:#166534;box-shadow:0 10px 28px #00000073}.message-notification-card__title{color:#6ce9a6}.message-notification-card__preview{color:#86efac}.message-notification-card__open{background:#099250;border-color:#099250}.message-notification-card__close{color:#6ce9a6}}.push-notification-prompt{right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:1200;background:var(--surface-elevated,#fff);border:1px solid #00000014;border-radius:.75rem;flex-direction:column;gap:.75rem;width:min(22rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;box-shadow:0 12px 32px #0000001f}.push-notification-prompt__title{margin:0 0 .25rem;font-weight:600}.push-notification-prompt__text{color:#000000b8;margin:0;font-size:.9rem}.push-notification-prompt__actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width>=768px){.push-notification-prompt{bottom:1.5rem}}.video-conduct-modal-backdrop{z-index:10001;background:#1a121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.video-conduct-modal{color:#1c1412;background:#fff;border-radius:16px;width:min(100%,32rem);max-height:min(90vh,40rem);padding:1.15rem 1.2rem;overflow:auto;box-shadow:0 18px 48px #1a12102e}.video-conduct-modal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.video-conduct-modal__head h2{color:#9f1239;margin:0;font-size:1.15rem;font-weight:650}.video-conduct-modal__close{cursor:pointer;color:#9f1239;background:#9f123914;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.video-conduct-modal__close:hover:not(:disabled){background:#9f123929}.video-conduct-modal__close:disabled{opacity:.6;cursor:not-allowed}.video-conduct-modal__lead{color:#44403c;margin:0 0 .85rem;line-height:1.5}.video-conduct-modal__rules{background:#faf0f2;border-radius:12px;margin:0 0 .9rem;padding:.75rem .85rem .75rem 1.7rem;line-height:1.5}.video-conduct-modal__rules li{margin-bottom:.4rem}.video-conduct-modal__rules li:last-child{margin-bottom:0}.video-conduct-modal__legal{color:#78716c;margin:0;font-size:.88rem;line-height:1.45}.video-conduct-modal__legal a{color:#9f1239;font-weight:600;text-decoration:none}.video-conduct-modal__legal a:hover{text-decoration:underline}.video-conduct-modal__check{cursor:pointer;border:1px solid #9f123929;border-radius:12px;align-items:flex-start;gap:.65rem;margin:1rem 0 1.05rem;padding:.7rem .75rem;font-size:.95rem;line-height:1.4;display:flex}.video-conduct-modal__check input{accent-color:#c2415c;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem}.video-conduct-modal__actions{justify-content:flex-end}@media (prefers-color-scheme:dark){.video-conduct-modal{color:#f5f5f4;background:#1c1412}.video-conduct-modal__lead{color:#d6d3d1}.video-conduct-modal__rules{background:#371b1e}.video-conduct-modal__legal{color:#a8a29e}.video-conduct-modal__legal a{color:#fda4af}.video-conduct-modal__check{border-color:#fb718547}}.ai-simulated-badge{vertical-align:middle;color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:help;background:#6d28d9;border-radius:999px;align-items:center;margin-left:.4rem;padding:.12rem .55rem;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-flex;position:relative}.ai-simulated-badge:focus-visible{outline-offset:2px;outline:2px solid #4c1d95}.ai-simulated-badge__tip{z-index:8;color:#f5f3ff;white-space:normal;background:#1e1b4b;border-radius:8px;min-width:12rem;max-width:18rem;padding:.45rem .6rem;font-size:.72rem;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a47}.ai-simulated-badge__tip:after{content:"";border:5px solid #0000;border-top-color:#1e1b4b;margin-left:-5px;position:absolute;top:100%;left:50%}.ai-simulated-badge:hover .ai-simulated-badge__tip,.ai-simulated-badge:focus-visible .ai-simulated-badge__tip{display:block}.ai-simulated-badge--block{width:fit-content;margin:.35rem 0 0;display:flex}.ai-simulated-badge--video{margin:.5rem auto 0}.nh-video-call-overlay{z-index:1200;background:#080c14b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nh-video-call-modal{text-align:center;background:#fff;border-radius:16px;min-width:min(92vw,360px);padding:1.5rem;box-shadow:0 20px 60px #00000040}.nh-video-call-modal-title{color:#5b6472;margin:0 0 .5rem;font-size:.95rem}.nh-video-call-modal-name{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.nh-video-call-modal-actions{justify-content:center;gap:.75rem;display:flex}.nh-video-call-btn{cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.1rem;font-weight:600}.nh-video-call-btn.accept{color:#fff;background:#1f9d63}.nh-video-call-btn.decline{color:#1b2430;background:#e8edf3}.nh-video-call-active{flex-direction:column;padding:1rem}.nh-video-call-stage{background:#0f1724;border-radius:12px;width:min(96vw,960px);height:min(72vh,540px);position:relative;overflow:hidden}.nh-video-call-primary{object-fit:cover;background:#111;width:100%;height:100%}.nh-video-call-primary-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0}.nh-video-call-pip-wrap{z-index:2;touch-action:none;cursor:grab;border-radius:8px;width:160px;height:110px;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #00000059}.nh-video-call-pip-wrap:active{cursor:grabbing}.nh-video-call-pip-video{object-fit:cover;pointer-events:none;background:#222;border:2px solid #ffffffd9;border-radius:8px;width:100%;height:100%}.nh-video-call-remote{object-fit:cover;background:#111;width:100%;height:100%}.nh-video-call-local-pip{object-fit:cover;z-index:1;background:#222;border:2px solid #ffffffd9;border-radius:8px;width:160px;height:110px;position:absolute;bottom:12px;right:12px}.nh-video-call-local-pip--ringing{border:none;border-radius:0;width:100%;height:100%;inset:0 auto auto 0}.nh-video-call-modal-error{color:#b42318;margin:0 0 1rem;font-size:.85rem}.nh-video-call-diagnostics{color:#e8edf5;z-index:2;pointer-events:auto;background:#000000b8;border-radius:8px;max-width:min(92%,300px);max-height:38%;padding:.5rem .65rem;font-size:.7rem;line-height:1.35;position:absolute;top:.5rem;left:.5rem;overflow:auto}.nh-video-call-modal .nh-video-call-diagnostics{text-align:left;max-width:none;max-height:9rem;margin-top:.75rem;position:static}.nh-video-call-diagnostics summary{cursor:pointer;margin-bottom:.35rem;font-weight:600}.nh-video-call-diagnostics dl{margin:0}.nh-video-call-diagnostics dt{font-weight:600;display:inline}.nh-video-call-diagnostics dd{margin:0 0 .25rem;display:inline}.nh-video-call-diagnostics-log{margin:.35rem 0 0;padding-left:1.1rem}.nh-video-call-media-error{color:#fff;text-align:center;background:#781818eb;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.nh-video-call-media-error-detail{opacity:.9;word-break:break-word;margin-top:.35rem;font-size:.75rem;display:block}.nh-video-call-waiting{color:#fff;background:#00000073;border-radius:999px;padding:.5rem .9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nh-video-call-controls{z-index:10;flex-shrink:0;gap:.65rem;margin-top:.85rem;display:flex;position:relative}.nh-video-call-ctrl{cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;padding:.6rem 1rem;font-weight:600}.nh-video-call-ctrl.hangup{color:#fff;background:#d64545}body.about-intro-active{overflow:hidden}.about-intro-cinema{z-index:200;opacity:1;background:#0a0a0a;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0}.about-intro-cinema--fading{opacity:0;pointer-events:none}.about-intro-cinema__video{object-fit:cover;border-radius:0;width:min(100vw,56.25vh);max-width:420px;height:min(100vh,177.778vw);box-shadow:0 24px 80px #00000073}.about-intro-cinema__veil{pointer-events:none;background:radial-gradient(#0000 35%,#00000059 100%);position:absolute;inset:0}.about-intro-cinema__controls{pointer-events:none;position:absolute;inset:0}.about-intro-cinema__skip{pointer-events:auto;font-family:var(--nh-font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#ffffffeb;background:#ffffff1f;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.875rem;transition:background .2s,color .2s;position:absolute}.about-intro-cinema__skip:hover{background:#ffffff38}.about-intro-cinema__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-intro-cinema__error{left:50%;bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4rem));color:#ffffffeb;text-align:center;background:#0000008c;border-radius:.65rem;max-width:min(92vw,24rem);margin:0;padding:.55rem .85rem;font-size:.85rem;position:absolute;transform:translate(-50%)}.about-page-content{opacity:0;transition:opacity .85s .15s,transform .85s .15s;transform:translateY(12px)}.about-page-content--visible{opacity:1;transform:none}@media (width>=768px){.about-intro-cinema__video{border-radius:1rem}}.matches-page{--mp-ink:#1a1210;--mp-ink-muted:#5c4f4a;--mp-rose:#c2415c;--mp-rose-deep:#9f1239;--mp-blush:#fff5f5;--mp-cream:#fdf8f6;--mp-gold:#d97706;--mp-sage:#0f766e;--mp-card:#ffffffb8;--mp-border:#9f12391f;--mp-shadow:0 12px 40px #9f123914;--mp-radius:16px;--mp-font-display:"Fraunces", "Georgia", serif;--mp-font-body:"DM Sans", system-ui, sans-serif;max-width:1080px;font-family:var(--mp-font-body);color:var(--mp-ink);margin:0 auto;padding:0 1.25rem 3rem}@media (prefers-color-scheme:dark){.matches-page{--mp-ink:#faf5f3;--mp-ink-muted:#a89b96;--mp-rose:#fb7185;--mp-rose-deep:#fda4af;--mp-blush:#2a1518;--mp-cream:#141010;--mp-card:#1e1416d9;--mp-border:#fb718533;--mp-shadow:0 16px 48px #00000073}}.matches-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 50% at 10% -10%, #fb718538, transparent 55%), radial-gradient(ellipse 60% 40% at 95% 5%, #0f766e24, transparent 50%), linear-gradient(165deg, var(--mp-cream) 0%, var(--mp-blush) 45%, var(--mp-cream) 100%);pointer-events:none;position:fixed;inset:0}.matches-hero{margin-bottom:1.25rem;padding:2rem 0 1.5rem;position:relative}.matches-hero__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--mp-rose-deep);background:color-mix(in srgb, var(--mp-rose) 12%, transparent);border:1px solid var(--mp-border);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.matches-hero__badge svg{width:1rem;height:1rem}.matches-hero h1{font-family:var(--mp-font-display);font-variation-settings:"SOFT" 50, "WONK" .5;letter-spacing:-.02em;background:linear-gradient(135deg, var(--mp-ink) 0%, var(--mp-rose-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.15}@media (prefers-color-scheme:dark){.matches-hero h1{background:linear-gradient(135deg, #fff 0%, var(--mp-rose) 100%);-webkit-background-clip:text;background-clip:text}}.matches-hero__lead{max-width:36rem;color:var(--mp-ink-muted);margin:0 0 1rem;font-size:1.05rem;line-height:1.55}.matches-hero__links{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.matches-hero__links a{color:var(--mp-rose);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.matches-hero__links a:hover{text-decoration:underline}.matches-page .matches-alert{border-radius:12px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.matches-alert--warn{background:color-mix(in srgb, var(--mp-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--mp-gold) 35%, transparent);color:var(--mp-ink)}.matches-nudge-banner{border-radius:var(--mp-radius);background:var(--mp-card);border:1px solid var(--mp-border);box-shadow:var(--mp-shadow);justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.25rem;padding:1rem 1.15rem;display:flex}.matches-nudge-banner__title{font-family:var(--mp-font-display);margin:0 0 .25rem;font-size:1.15rem}.matches-nudge-banner__body{color:var(--mp-ink-muted);margin:0;font-size:.95rem}.matches-nudge-banner__all{background:var(--mp-rose);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:.55rem .95rem;font-weight:600}.matches-nudge-banner__all:hover{background:var(--mp-rose-deep)}@media (width<=640px){.matches-nudge-banner{flex-direction:column}}.matches-alert--error{background:#dc26261f;border:1px solid #dc26264d}.matches-mode-bar{z-index:30;background:var(--mp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--mp-border);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.65rem .75rem;display:flex;position:relative;overflow:auto visible}.matches-mode-bar.is-menu-open{z-index:80;overflow:visible}.matches-mode-pills{flex-wrap:nowrap;flex:none;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.matches-mode-pills .app-nav-icon-wrap{flex:none;display:inline-flex}.matches-icon-menu{z-index:1;flex:none;position:relative}.matches-icon-menu--after-modes{margin-left:.55rem}.matches-icon-menu .app-nav-icon-wrap{display:inline-flex}.matches-icon-menu__trigger{color:#171717;cursor:pointer;background:#fff;border:1.5px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;width:2.55rem;height:2.55rem;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #00000014}.matches-icon-menu__glyph{width:1.05rem;height:1.05rem;display:block}.matches-icon-menu__lines{opacity:.85;width:.72rem;height:.72rem;display:block}.matches-icon-menu__trigger:hover,.matches-icon-menu__trigger.is-open,.matches-icon-menu__trigger.is-active{border-color:#171717;box-shadow:0 3px 12px #00000024}.matches-icon-menu__trigger:disabled{opacity:.55;cursor:wait}.matches-icon-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid #171717}.matches-icon-menu__list{z-index:90;border:1px solid var(--mp-border);background:#fff;border-radius:12px;min-width:11.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 28px #0000002e}.matches-icon-menu__item{text-align:left;width:100%;font:inherit;color:var(--mp-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:600;display:block}.matches-icon-menu__item:hover:not(:disabled){background:color-mix(in srgb, var(--mp-ink) 6%, transparent)}.matches-icon-menu__item.is-selected{background:color-mix(in srgb, var(--mp-ink) 10%, transparent)}.matches-icon-menu__item:disabled{opacity:.55;cursor:wait}.matches-icon-menu--search{margin-left:auto}.matches-search-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14101073;justify-content:center;align-items:flex-start;padding:12vh 1rem 1.5rem;animation:.2s ease-out mpFadeIn;display:flex;position:fixed;inset:0}.matches-search-modal{border:1px solid var(--mp-border);background:var(--mp-card,#fff);border-radius:16px;width:min(100%,26rem);box-shadow:0 16px 40px #0003}.matches-search-modal__head{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem .15rem;display:flex}.matches-search-modal__head h2{font-family:var(--mp-font-display);margin:0;font-size:1.1rem}.matches-search-modal__close{border:1px solid var(--mp-border);font:inherit;cursor:pointer;color:var(--mp-ink-muted);background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.matches-search-modal__form{padding:.75rem 1rem 1rem}.matches-search-modal__field{border:1px solid var(--mp-border);background:color-mix(in srgb, var(--nh-surface,#fff) 88%, transparent);border-radius:12px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:flex}.matches-search-modal__glyph{width:1.1rem;height:1.1rem;color:var(--nh-muted,#8a7a6c);flex:none}.matches-search-modal__input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.matches-search-modal__input::-webkit-search-cancel-button{display:none}.matches-search-modal__clear{color:var(--nh-muted,#8a7a6c);cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-size:1.25rem;line-height:1}.matches-search-modal__clear:hover{color:inherit}.matches-search-modal__actions{justify-content:flex-end;margin-top:.75rem;display:flex}.matches-meta-row{align-items:center;gap:.4rem;display:none}.matches-results-count--above,.matches-results-count--bar{white-space:nowrap;letter-spacing:-.02em;color:var(--mp-ink);flex:none;padding:.2rem .35rem;font-size:.92rem;font-weight:700;line-height:1}.matches-refresh-wrap--above{display:none}.matches-mode-pill{cursor:pointer;font:inherit;color:var(--mp-ink-muted);background:0 0;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,border-color .2s,transform .15s}.matches-mode-pill--icon{color:#171717;background:#fff;border:1.5px solid #e5e5e5;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:inline-flex;box-shadow:0 2px 8px #00000014}.matches-mode-pill__icon{width:1.3rem;height:1.3rem;display:block}.matches-mode-pill--icon:hover{color:#0a0a0a;background:#fff;border-color:#a3a3a3;transform:translateY(-1px)}.matches-mode-pill--icon.is-active,.matches-mode-pill--icon.is-active:hover{color:#0a0a0a;background:#fff;border-color:#171717;box-shadow:0 3px 12px #00000024}.matches-mode-pill--icon:focus-visible{outline-offset:2px;outline:2px solid #171717}.matches-mode-hint{color:var(--mp-ink-muted);margin:-.65rem 0 1.1rem;padding:0 .25rem;font-size:.92rem;line-height:1.45}.matches-refresh-wrap{flex-shrink:0;display:inline-flex}.matches-refresh-btn{color:#171717;width:2.55rem;height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #00000014}.matches-refresh-btn:hover:not(:disabled){background:#fff;border-color:#171717;transform:translateY(-1px)}.matches-refresh-btn:disabled{opacity:.55;cursor:wait}.matches-refresh-btn svg{width:1.2rem;height:1.2rem}.matches-refresh-btn.is-spinning svg{animation:.8s linear infinite mp-spin}@media (width>=720px){.matches-meta-row{display:none}.matches-mode-bar{flex-wrap:wrap;gap:.65rem .85rem;padding:1rem 1.15rem;overflow-x:visible}.matches-mode-pills{gap:.5rem}.matches-mode-pill--icon,.matches-icon-menu__trigger{width:2.7rem;height:2.7rem}.matches-refresh-wrap--bar{margin-left:0}.matches-results-count--bar{display:inline}}@media (width<=719px){.matches-page{padding-left:0;padding-right:.65rem}.matches-page .matches-alert{margin-left:.65rem;margin-right:0}.matches-meta-row{margin:.55rem 0 .3rem;padding-left:0;display:flex}.matches-refresh-wrap--above{display:inline-flex}.matches-results-count--above{padding:.15rem .2rem;font-size:1.05rem;display:inline}.matches-refresh-wrap--bar,.matches-results-count--bar{display:none}.matches-mode-bar{gap:.35rem;margin-top:.15rem;padding:.55rem .35rem .55rem 0}.matches-mode-pills{gap:.3rem}.matches-icon-menu--after-modes{margin-left:.35rem}.matches-mode-pill--icon,.matches-icon-menu__trigger,.matches-refresh-btn{width:2.35rem;height:2.35rem}.matches-mode-pill__icon{width:1.15rem;height:1.15rem}.matches-icon-menu__glyph{width:.95rem;height:.95rem}.matches-icon-menu__lines{width:.65rem;height:.65rem}.matches-page>.matches-mode-bar{margin-top:.15rem}}@keyframes mp-spin{to{transform:rotate(360deg)}}.matches-filters-layout{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=900px){.matches-filters-layout{grid-template-columns:1fr 1fr}}.matches-filters-layout--readonly{opacity:.55;pointer-events:none}.matches-panel{background:var(--mp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--mp-border);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);overflow:hidden}.matches-panel__head{background:color-mix(in srgb, var(--mp-rose) 6%, transparent);border-bottom:1px solid var(--mp-border);align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:flex}.matches-panel__head svg{width:1.25rem;height:1.25rem;color:var(--mp-rose);flex-shrink:0}.matches-panel__head h2{font-family:var(--mp-font-display);margin:0;font-size:1.15rem;font-weight:600}.matches-panel__body{padding:1rem 1.1rem 1.15rem}.matches-range-rows{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}.matches-range-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.matches-range-field{flex-direction:column;gap:.35rem;display:flex}.matches-range-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--mp-ink-muted);font-size:.72rem;font-weight:600}.matches-range-field input{border:1px solid var(--mp-border);background:color-mix(in srgb, var(--mp-cream) 80%, transparent);font:inherit;color:var(--mp-ink);border-radius:10px;padding:.55rem .65rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.matches-range-field input:focus{border-color:var(--mp-rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-rose) 22%, transparent);outline:none}.matches-page .attr-field{margin-bottom:.85rem}.matches-page .attr-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mp-ink-muted);font-size:.78rem}.matches-page .attr-label-selected{text-transform:none;letter-spacing:0;color:var(--mp-rose-deep,#9f1239);font-weight:600}.matches-page .attr-checkboxes{border:1px solid var(--mp-border);background:color-mix(in srgb, var(--mp-cream) 60%, transparent);border-radius:10px;max-height:10rem;padding:.5rem;overflow:auto}.matches-page .attr-check-row.is-selected{color:var(--mp-rose-deep,#9f1239);font-weight:600}.matches-page .attr-check-row.is-disabled{opacity:.42;cursor:not-allowed}.matches-page .attr-multi--pairs .attr-pair-list{flex-direction:column;gap:.45rem;display:flex}.matches-page .attr-multi--pairs .attr-chip--any{align-self:flex-start}.matches-page .attr-pair-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.matches-page .attr-pair-row .attr-chip{justify-content:center;width:100%}.matches-page .attr-pair-vs{color:var(--mp-ink-muted);-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700}.matches-page .attr-multi--pairs .attr-chip.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--mp-ink-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--mp-ink-muted) 55%, transparent)}.matches-page .attr-check-any{color:var(--mp-sage);border-bottom:1px dashed var(--mp-border);margin-bottom:.25rem;padding-bottom:.35rem;font-weight:600}.matches-page .attr-check-row{font-size:.9rem}.matches-page .attr-select,.matches-page .filter-details textarea{border:1px solid var(--mp-border);background:color-mix(in srgb, var(--mp-cream) 80%, transparent);border-radius:10px}.matches-page .filter-details textarea{width:100%;font:inherit;resize:vertical;padding:.65rem .75rem}.matches-save-row{margin-bottom:1.75rem}.matches-save-btn{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--mp-rose) 0%, var(--mp-rose-deep) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--mp-rose) 40%, transparent);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .15s;display:inline-flex}.matches-save-btn svg{width:1.1rem;height:1.1rem}.matches-save-btn:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--mp-rose) 45%, transparent);transform:translateY(-1px)}.matches-save-btn:disabled{opacity:.65;cursor:wait}.matches-results-head{justify-content:flex-end;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.matches-results-head h2{font-family:var(--mp-font-display);margin:0;font-size:1.5rem;font-weight:600}.matches-results-count{color:var(--mp-ink-muted);background:color-mix(in srgb, var(--mp-rose) 10%, transparent);border-radius:999px;padding:.25rem .65rem;font-size:.85rem;font-weight:600}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.matches-grid>li{position:relative;overflow:visible}.match-card-v2{border-radius:var(--mp-radius);background:var(--mp-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border:1px solid var(--mp-border);box-shadow:var(--mp-shadow);flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.match-card-v2--clickable{cursor:pointer}.match-card-v2--clickable:focus-visible{outline:2px solid var(--mp-rose);outline-offset:3px}.match-card-v2:hover{box-shadow:0 18px 48px color-mix(in srgb, var(--mp-rose) 14%, transparent);transform:translateY(-3px)}.match-card-v2__visual{border-radius:calc(var(--mp-radius) - 1px) calc(var(--mp-radius) - 1px) 0 0;background:linear-gradient(145deg, color-mix(in srgb, var(--mp-rose) 18%, transparent), color-mix(in srgb, var(--mp-sage) 12%, transparent));justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:visible}.match-card-v2__avatar-wrap{background:linear-gradient(135deg, var(--mp-rose), var(--mp-gold));border-radius:50%;width:96px;height:96px;padding:3px;position:relative;box-shadow:0 8px 24px #00000026}.match-card-v2__avatar,.match-card-v2__avatar-ph{background:var(--mp-blush);border-radius:50%;width:100%;height:100%;display:block}.match-card-v2__avatar.loading-image{overflow:hidden}.match-card-v2__presence{z-index:3;cursor:help;border:2px solid #fff;border-radius:50%;outline:none;width:14px;height:14px;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #00000040}.match-card-v2__presence--active{background:#1f9d55}.match-card-v2__presence--recent{background:#e0a100}.match-card-v2__presence--away{background:#9ca3af}.match-card-v2__presence-tip{z-index:60;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#2a1a1e;border-radius:10px;width:max-content;max-width:min(14rem,70vw);padding:.4rem .7rem;font-size:.82rem;font-weight:650;line-height:1.25;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000002e}.match-card-v2__presence:hover .match-card-v2__presence-tip,.match-card-v2__presence:focus-visible .match-card-v2__presence-tip{opacity:1;visibility:visible}.match-card-v2__avatar-ph{color:var(--mp-ink-muted);justify-content:center;align-items:center;display:flex}.match-card-v2__avatar-ph svg{opacity:.5;width:2.5rem;height:2.5rem}.match-card-v2__score{z-index:5;color:var(--mp-gold);border:1px solid color-mix(in srgb, var(--mp-gold) 35%, transparent);background:#ffffffe6;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem}@media (prefers-color-scheme:dark){.match-card-v2__score{background:#141010e6}}.match-card-v2__score{cursor:help;outline:none}.match-card-v2__score svg{width:.85rem;height:.85rem}.match-card-v2__score-tip{z-index:1200;color:#fff;text-align:left;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;background:#1f2937;border-radius:12px;flex-direction:column;gap:.55rem;width:max-content;max-width:min(28rem,92vw);padding:.7rem .85rem .8rem;font-size:.78rem;font-weight:500;line-height:1.4;display:flex;overflow:hidden auto;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #ffffff1f}.match-card-v2__score-tip--portal{opacity:1;visibility:visible;pointer-events:auto;margin:0;position:fixed;right:auto}.match-card-v2__score-tip--below{transform:translate(-100%)}.match-card-v2__score-tip--above{transform:translate(-100%,-100%)}.match-card-v2__score-tip:before{content:"";border:7px solid #0000;border-bottom-color:#1f2937;position:absolute;bottom:100%;right:.75rem}.match-card-v2__score-tip--above:before{border-top-color:#1f2937;border-bottom-color:#0000;top:100%;bottom:auto}.match-card-v2__score-tip-title{color:var(--mp-gold);letter-spacing:.01em;border-bottom:1px solid #ffffff29;padding-bottom:.35rem;font-weight:700}.match-card-v2__score-groups{flex-direction:column;gap:.55rem;display:flex}.match-card-v2__score-group{background:#ffffff0f;border-left:3px solid #ffffff59;border-radius:8px;flex-direction:column;gap:.3rem;padding:.4rem .5rem .45rem .65rem;display:flex}.match-card-v2__score-group--tags{background:#fb718524;border-left-color:#fb7185}.match-card-v2__score-group--soft{background:#2dd4bf1f;border-left-color:#2dd4bf}.match-card-v2__score-group--intent{background:#fbbf2424;border-left-color:#fbbf24}.match-card-v2__score-group--advanced{background:#93c5fd1f;border-left-color:#93c5fd}.match-card-v2__score-group-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;line-height:1.25}.match-card-v2__score-group--tags .match-card-v2__score-group-label{color:#fda4af}.match-card-v2__score-group--soft .match-card-v2__score-group-label{color:#5eead4}.match-card-v2__score-group--intent .match-card-v2__score-group-label{color:#fcd34d}.match-card-v2__score-group--advanced .match-card-v2__score-group-label{color:#bfdbfe}.match-card-v2__score-group-items{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.match-card-v2__score-item{color:#ffffffe0;border-top:1px solid #ffffff1a;margin:0;padding:.15rem 0;font-weight:500}.match-card-v2__score-item:first-child{border-top:none;padding-top:0}.match-card-v2__score-item strong{color:#fff;font-weight:700}.match-card-v2__score-item--exact strong{color:#fff}.match-card-v2__score-item--complement{color:#ffffffd1}.match-card-v2__score-item-role{opacity:.78;font-size:.72rem;font-weight:600}.match-card-v2__score-item-arrow{opacity:.65;color:#fcd34d;font-weight:600}.match-card-v2__score-item-side{display:inline}.match-card-v2__score-none{opacity:.85}.match-card-v2__body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.1rem 1.15rem;display:flex}.match-card-v2__why{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.match-card-v2__why-item{color:color-mix(in srgb, var(--mp-ink,#1f2937) 78%, transparent);margin:0;font-size:.78rem;line-height:1.35}.match-card-v2__why-item--complement{color:color-mix(in srgb, #b45309 70%, var(--mp-ink,#1f2937))}.match-card-v2__why-item--caution{color:color-mix(in srgb, #92400e 82%, var(--mp-ink,#1f2937))}.match-card-v2__nudge{color:var(--mp-muted,#6b7280);margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.match-card-v2__nudge a{color:inherit;text-underline-offset:2px}.match-card-v2__name{font-family:var(--mp-font-display);align-items:center;gap:.35rem;margin:0;font-size:1.2rem;font-weight:600;line-height:1.2;display:inline-flex}.match-card-v2__age{color:var(--mp-muted,#6b7280);font-weight:500}.match-card-v2__from-agent{letter-spacing:.01em;color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:999px;align-items:center;max-width:100%;margin:.35rem 0 0;padding:.18rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}@media (prefers-color-scheme:dark){.match-card-v2__from-agent{color:#6ce9a6;background:#11261c;border-color:#1f4733}}.match-card-v2__engaged{letter-spacing:.01em;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;max-width:100%;margin:.35rem 0 0;padding:.18rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}@media (prefers-color-scheme:dark){.match-card-v2__engaged{color:#fda4af;background:#3f0d1a;border-color:#9f1239}}.match-card-v2__headline{color:var(--mp-muted,#6b7280);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.match-card-v2__verified-star{color:#0a66c2;cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.match-card-v2__verified-star svg{width:1rem;height:1rem}.match-card-v2__verified-tip{z-index:60;color:#fff;letter-spacing:.01em;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0a66c2;border-radius:12px;width:max-content;max-width:min(16rem,78vw);padding:.55rem .9rem;font-size:.95rem;font-weight:650;line-height:1.25;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 28px #0a66c261,inset 0 0 0 1px #ffffff24}.match-card-v2__verified-tip--wrap{white-space:normal}.match-card-v2__verified-tip:before{content:"";border:7px solid #0000;border-bottom-color:#0a66c2;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.match-card-v2__verified-star:hover .match-card-v2__verified-tip,.match-card-v2__verified-star:focus-visible .match-card-v2__verified-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.match-card-v2__verified-star--meta{color:#16a34a}.match-card-v2__verified-star--meta .match-card-v2__verified-tip{background:#16a34a;box-shadow:0 10px 28px #16a34a61,inset 0 0 0 1px #ffffff24}.match-card-v2__verified-star--meta .match-card-v2__verified-tip:before{border-bottom-color:#16a34a}.match-card-v2__verified-star--f2f{color:#ca8a04}.match-card-v2__verified-star--f2f .match-card-v2__verified-tip{background:#ca8a04;box-shadow:0 10px 28px #ca8a0461,inset 0 0 0 1px #ffffff24}.match-card-v2__verified-star--f2f .match-card-v2__verified-tip:before{border-bottom-color:#ca8a04}.match-card-v2__meta{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.match-chip{background:color-mix(in srgb, var(--mp-ink) 6%, transparent);color:var(--mp-ink-muted);border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.match-chip--sex{color:var(--mp-rose-deep);background:color-mix(in srgb, var(--mp-rose) 12%, transparent)}.match-card-v2__actions{flex-wrap:wrap;gap:.45rem;display:flex}.match-card-v2__msg-btn{border:1px solid color-mix(in srgb, var(--mp-rose) 18%, transparent);width:auto;font:inherit;color:var(--mp-rose-deep);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding:.45rem .9rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.match-card-v2__msg-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mp-rose) 8%, #fff);border-color:color-mix(in srgb, var(--mp-rose) 35%, transparent)}.match-card-v2__msg-btn:disabled{opacity:.6;cursor:wait}.match-card-v2__msg-btn svg{width:1.05rem;height:1.05rem}.match-card-v2__action-wrap{z-index:2;align-self:flex-start;margin-top:auto;display:inline-flex;position:relative}.match-card-v2__action-wrap:hover,.match-card-v2__action-wrap:focus-within{z-index:800}.match-card-v2__action-btn--icon{border-radius:50%;width:2.15rem;height:2.15rem;padding:0}.match-card-v2__action-btn--icon.is-active{color:var(--mp-rose-deep);border-color:color-mix(in srgb, var(--mp-rose) 45%, transparent);background:color-mix(in srgb, var(--mp-rose) 12%, #fff)}.match-card-v2__action-tip{z-index:801;background:color-mix(in srgb, var(--mp-rose-deep) 92%, #1a1a1a);color:#fff;text-align:center;white-space:normal;width:max-content;max-width:min(14rem,78vw);box-shadow:0 8px 22px color-mix(in srgb, var(--mp-rose) 35%, transparent), 0 0 0 1px #ffffff1f inset;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,4px)}.match-card-v2__action-tip:after{content:"";border:6px solid #0000;border-top-color:color-mix(in srgb, var(--mp-rose-deep) 92%, #1a1a1a);position:absolute;top:100%;left:50%;transform:translate(-50%)}.match-card-v2__action-wrap:hover .match-card-v2__action-tip,.match-card-v2__action-wrap:focus-within .match-card-v2__action-tip{opacity:1;visibility:visible;transform:translate(-50%)}.matches-results-head__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.matches-sort{color:var(--mp-ink-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.matches-sort__label{font-weight:600}.matches-sort__select{font:inherit;color:var(--mp-ink);border:1px solid var(--mp-border);background:var(--mp-card);cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.85rem;font-weight:600}.matches-sort__select:disabled{opacity:.6;cursor:default}.matches-scroll-sentinel{width:100%;height:1px}.matches-loading-more{text-align:center;color:var(--mp-ink-muted);padding:1.25rem 1rem .5rem;font-size:.85rem;font-weight:600}.matches-empty{text-align:center;border-radius:var(--mp-radius);background:var(--mp-card);border:1px dashed var(--mp-border);padding:3rem 1.5rem}.matches-empty svg{width:3.5rem;height:3.5rem;color:var(--mp-rose);opacity:.6;margin-bottom:1rem}.matches-empty h3{font-family:var(--mp-font-display);margin:0 0 .5rem;font-size:1.35rem}.matches-empty p{color:var(--mp-ink-muted);margin:0;max-width:28rem;margin-inline:auto}.matches-loading{color:var(--mp-ink-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.matches-loading__pulse{background:linear-gradient(135deg, var(--mp-rose), var(--mp-gold));border-radius:50%;width:48px;height:48px;animation:1.2s ease-in-out infinite mp-pulse}@keyframes mp-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.matches-loading p{font-family:var(--mp-font-display);margin:0;font-size:1.1rem}.matches-page>.matches-mode-bar{margin-top:.75rem}.matches-results{scroll-margin-top:.75rem}.matches-filter-fab{z-index:40;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--mp-rose-deep), var(--mp-rose));box-shadow:0 10px 28px color-mix(in srgb, var(--mp-rose) 38%, transparent);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1.1rem;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.matches-filter-fab:hover{transform:translateY(-2px)}.matches-filter-fab svg{width:1.15rem;height:1.15rem}@media (width<=900px){.matches-filter-fab{bottom:calc(var(--app-bottom-nav-height,4.75rem) + 1.25rem);z-index:46}}.matches-filter-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14101073;animation:.2s ease-out mpFadeIn;position:fixed;inset:0}.matches-filter-drawer{z-index:50;background:var(--mp-cream);border-left:1px solid var(--mp-border);flex-direction:column;width:min(100vw,500px);height:100dvh;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #0000001f}.matches-filter-drawer.is-open{transform:translate(0)}.matches-filter-drawer__head{border-bottom:1px solid var(--mp-border);background:var(--mp-card);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.matches-filter-drawer__head h2{font-family:var(--mp-font-display);margin:0;font-size:1.15rem}.matches-filter-drawer__close{border:1px solid var(--mp-border);font:inherit;cursor:pointer;color:var(--mp-ink-muted);background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.matches-filter-drawer__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.matches-filter-tabs{border-bottom:1px solid var(--mp-border);background:var(--mp-card);flex-wrap:nowrap;flex-shrink:0;gap:.4rem;padding:.75rem 1rem .5rem;display:flex;overflow-x:auto}.matches-filter-tab{white-space:nowrap;border:1px solid var(--mp-border);background:color-mix(in srgb, var(--mp-card) 90%, transparent);color:var(--mp-ink-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.matches-filter-tab:hover{border-color:color-mix(in srgb, var(--mp-rose) 35%, transparent);color:var(--mp-rose-deep)}.matches-filter-tab.is-active{background:linear-gradient(135deg, var(--mp-rose-deep), var(--mp-rose));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--mp-rose) 28%, transparent);border-color:#0000}.matches-filter-drawer .matches-filters-layout{flex:1;margin-bottom:0;padding:.75rem 1rem 1rem;display:block;overflow-y:auto}.matches-filter-panel{flex-direction:column;gap:.85rem;display:flex}.matches-filter-panel[hidden]{display:none}.matches-filter-drawer__foot{border-top:1px solid var(--mp-border);background:var(--mp-card);padding:.85rem 1rem 1.1rem}.matches-filter-drawer__foot .matches-save-btn{width:100%}.matches-filter-panel--personality{padding-top:.25rem}.matches-personality-filters{flex-direction:column;gap:1rem;display:flex}.matches-personality-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mp-ink-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.matches-filter-trust-hint{margin:0 0 .85rem}.matches-filter-trust-options{flex-direction:column;gap:.55rem;margin-bottom:.85rem;display:flex}.matches-filter-trust-option{background:#ffffffd9;border:1px solid #9f12391a;border-radius:10px;padding:.55rem .65rem}.matches-filter-trust-note{background:#c2415c0f;border:1px solid #c2415c0f;border-radius:10px;margin:.75rem 0 0;padding:.65rem .75rem}.matches-filter-trust-education{border-top:1px solid var(--border-subtle,#00000014);margin-top:1rem;padding-top:.75rem}.matches-filter-trust-education-intro{color:var(--text-primary,inherit);margin:0 0 .5rem;font-weight:600}.matches-filter-trust-benefits{flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.matches-page .attr-multi--chips{border:none;min-width:0;margin:0;padding:0}.matches-page .attr-chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.matches-filter-panel:not(.matches-filter-panel--personality) .attr-multi--chips .attr-chip-grid{max-height:8.5rem;padding:.15rem .1rem .25rem;overflow-y:auto}.matches-filter-panel:not(.matches-filter-panel--personality) .attr-chip{min-height:2rem;padding:.3rem .7rem}.matches-filter-panel:not(.matches-filter-panel--personality) .attr-chip-text{font-size:.82rem}.matches-filter-panel .body-type-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.45rem}.matches-filter-panel .body-type-tile{border-radius:10px;padding:.35rem .25rem .3rem}.matches-filter-panel .body-type-tile--any{min-height:5.5rem}.matches-filter-panel .body-type-caption{font-size:.72rem}.matches-filter-panel .body-type-any-glyph{font-size:1.35rem}.matches-page .attr-chip{border:1.5px solid var(--mp-border);background:color-mix(in srgb, var(--mp-card) 88%, white);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.matches-page .attr-chip:hover{border-color:color-mix(in srgb, var(--mp-rose) 45%, var(--mp-border));box-shadow:0 2px 8px #9f123914}.matches-page .attr-chip:active{transform:scale(.98)}.matches-page .attr-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.matches-page .attr-chip-text{color:var(--mp-ink);text-align:center;font-size:.88rem;font-weight:500;line-height:1.25}.matches-page .attr-chip.is-selected{border-color:var(--mp-rose);background:color-mix(in srgb, var(--mp-rose) 14%, var(--mp-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--mp-rose) 25%, transparent)}.matches-page .attr-chip.is-selected .attr-chip-text{color:var(--mp-rose-deep);font-weight:600}.matches-page .attr-chip--any{border-style:dashed}.matches-page .attr-chip--any.is-selected{border-color:var(--mp-sage);background:color-mix(in srgb, var(--mp-sage) 12%, var(--mp-card));box-shadow:0 0 0 1px color-mix(in srgb, var(--mp-sage) 30%, transparent)}.matches-page .attr-chip--any.is-selected .attr-chip-text{color:var(--mp-sage)}.matches-page .attr-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--mp-rose);outline-offset:2px}@keyframes mpFadeIn{0%{opacity:0}to{opacity:1}}.moments-page{max-width:1100px;margin:0 auto}.moments-hero h1{margin-bottom:.25rem}.moments-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex;overflow-x:auto}.moments-toolbar__action{flex:none;margin-left:.55rem}.moments-toolbar__action .app-nav-icon-wrap{display:inline-flex}.moments-feed-hint{background:#9f12390f;border:1px solid #9f12391a;border-radius:10px;margin:0 0 1rem;padding:.65rem .9rem}.moments-vis-pills{flex-wrap:wrap;gap:.5rem;display:flex}.moments-vis-pills--icons{flex-wrap:nowrap;align-items:center;gap:.4rem}.moments-vis-pills--icons .app-nav-icon-wrap{flex:none;display:inline-flex}.moments-vis-pills--modal{margin-top:.35rem}.moments-vis-pill{border:1px solid var(--border,#9f123926);cursor:pointer;font:inherit;background:#ffffffe6;border-radius:999px;padding:.45rem .9rem;font-size:.92rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.moments-vis-pill.is-active{color:#fff;background:#c2415c;border-color:#c2415c}.moments-vis-pill--icon{color:#171717;background:#fff;border:1.5px solid #e5e5e5;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:inline-flex;box-shadow:0 2px 8px #00000014}.moments-vis-pill__icon{width:1.3rem;height:1.3rem;display:block}.moments-vis-pill--icon:hover{border-color:#a3a3a3;transform:translateY(-1px)}.moments-vis-pill--icon.is-active,.moments-vis-pill--icon.is-active:hover{color:#0a0a0a;background:#fff;border-color:#171717;box-shadow:0 3px 12px #00000024}.moments-vis-pill--icon:focus-visible{outline-offset:2px;outline:2px solid #171717}.moments-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.moment-card{background:#ffffffd9;border:1px solid #9f12391a;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #9f12390f}.moment-card__photo{cursor:pointer;background:#f5f0ee;border:0;width:100%;height:140px;padding:0;display:block}.moment-card__photo .loading-image{width:100%;height:100%;display:block}.moment-card__photo img,.moment-card__photo .loading-image__img{object-fit:cover;width:100%;height:100%}.moment-card__body{padding:.85rem 1rem 1rem}.moment-card__meta{justify-content:space-between;gap:.5rem;margin:0 0 .5rem;display:flex}.moment-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.moments-empty{text-align:center;padding:2rem}.moments-load-more{justify-content:center;margin-top:1.5rem;display:flex}.moments-modal-backdrop{z-index:60;background:#1a121080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.moments-modal{width:min(100%,560px);max-height:90vh;padding:0;overflow:auto}.moments-modal--wide{width:min(100%,720px)}.moments-modal__head{justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem .5rem;display:flex}.moments-modal__head h2{margin:0;font-size:1.25rem}.moments-modal__close{cursor:pointer;color:#5c4f4a;background:0 0;border:0;padding:.15rem .35rem;font-size:1.6rem;line-height:1}.moments-create-form{flex-direction:column;gap:1.1rem;padding:0 1.25rem 1.25rem;display:flex}.moments-field{flex-direction:column;gap:.4rem;display:flex}.moments-field label,.moments-field__label{color:#1a1210;font-size:.92rem;font-weight:600}.moments-field textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #9f12392e;border-radius:12px;min-height:6rem;padding:.75rem .85rem}.moments-field textarea:focus{outline-offset:1px;outline:2px solid #c2415c59}.moments-char-count{text-align:right;color:#5c4f4a;margin:0;font-size:.78rem}.moments-field__hint{color:#5c4f4a;margin:.15rem 0 0;font-size:.82rem}.moments-required{color:#b91c1c}.moments-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.moments-upload-zone{cursor:pointer;width:100%;min-height:120px;font:inherit;background:#fff5f599;border:2px dashed #9f123947;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;transition:border-color .15s,background .15s;display:flex}.moments-upload-zone.is-empty{border-color:#b91c1c59}.moments-upload-zone:hover:not(:disabled){background:#fff5f5f2;border-color:#c2415c}.moments-upload-zone:disabled{opacity:.55;cursor:not-allowed}.moments-upload-zone__icon{font-size:1.75rem;line-height:1}.moments-upload-zone__text{color:#5c4f4a;font-size:.92rem}.moments-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.moments-preview-item{aspect-ratio:1;background:#f5f0ee;border-radius:10px;position:relative;overflow:hidden}.moments-preview-item .loading-image{width:100%;height:100%;display:block}.moments-preview-item img,.moments-preview-item .loading-image__img{object-fit:cover;width:100%;height:100%;display:block}.moments-preview-remove{color:#fff;cursor:pointer;background:#b91c1ceb;border:0;border-radius:999px;width:1.65rem;height:1.65rem;font-size:1.1rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.moments-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.moments-loading{text-align:center;padding:2rem}.moments-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a12109e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.moments-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,920px);max-height:min(92vh,960px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1a121047}.moments-detail-modal__head{background:linear-gradient(#fff5f5 0%,#fff 100%);border-bottom:1px solid #9f12391f;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.moments-detail-modal__head h2{margin:0;font-size:1.2rem}.moments-detail-modal__close{cursor:pointer;color:#5c4f4a;background:#9f123914;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.moments-detail-modal__body{flex:1;padding:1.1rem 1.25rem 1.25rem;overflow:auto}.moments-detail-loading{text-align:center;padding:3rem 1rem}.moments-detail-author{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.moments-detail-author__link{min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.moments-detail-author__link:hover strong{color:#9f1239;text-decoration:underline}.moments-detail-author__avatar{color:#fff;background:linear-gradient(135deg,#c2415c,#9f1239);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.moments-detail-author__meta{flex-direction:column;flex:1;gap:.15rem;min-width:140px;display:flex}.moments-detail-vis-badge{color:#9f1239;background:#c2415c1a;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.moments-detail-vis-trigger{flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.moments-detail-vis-trigger__caret{opacity:.85;font-size:.72rem}.moments-detail-vis-menu{z-index:12050;background:#fff;border:1px solid #9f12391f;border-radius:12px;min-width:10.5rem;padding:.35rem 0;position:fixed;transform:translate(-100%);box-shadow:0 10px 28px #1a121024}.moments-detail-vis-menu__label{letter-spacing:.02em;text-transform:uppercase;color:#1a12108c;margin:0;padding:.35rem .85rem .25rem;font-size:.75rem;font-weight:600}.moments-detail-vis-menu__item{text-align:left;width:100%;font:inherit;color:#1a1210;cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-size:.92rem;display:block}.moments-detail-vis-menu__item:hover:not(:disabled){background:#c2415c14}.moments-detail-vis-menu__item:disabled{opacity:.55;cursor:not-allowed}.moments-detail-desc{white-space:pre-wrap;color:#1a1210;margin:0 0 1rem;line-height:1.55}.moments-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.moments-detail-gallery.is-single{grid-template-columns:1fr}.moments-detail-gallery__item{cursor:zoom-in;aspect-ratio:4/3;background:#f5f0ee;border:0;border-radius:14px;padding:0;overflow:hidden}.moments-detail-gallery.is-single .moments-detail-gallery__item{aspect-ratio:auto;max-height:min(52vh,520px)}.moments-detail-gallery__item .loading-image{width:100%;height:100%;display:block}.moments-detail-gallery__item img,.moments-detail-gallery__item .loading-image__img{object-fit:cover;width:100%;height:100%;display:block}.moments-detail-gallery.is-single .moments-detail-gallery__item .loading-image__img,.moments-detail-gallery.is-single .moments-detail-gallery__item img{object-fit:contain;height:auto;max-height:min(52vh,520px)}.moments-detail-stats{color:#5c4f4a;border-top:1px solid #9f12391a;border-bottom:1px solid #9f12391a;flex-wrap:wrap;gap:1.25rem;margin-bottom:.5rem;padding:.75rem 0;font-size:.92rem;display:flex}.moments-detail-stat{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.moments-detail-stat--like{cursor:pointer;border-radius:999px;margin:-.35rem -.65rem;padding:.35rem .65rem;transition:background .12s,color .12s}.moments-detail-stat--like:not(:disabled):hover{color:#9f1239;background:#c2415c1a}.moments-detail-stat--like.is-liked{color:#c2415c;font-weight:600}.moments-detail-stat--like:disabled{opacity:.65;cursor:wait}.moments-detail-stat--comment{cursor:pointer;border-radius:999px;margin:-.35rem -.65rem;padding:.35rem .65rem;transition:background .12s,color .12s}.moments-detail-stat--comment:hover{color:#9f1239;background:#c2415c1a}.moments-detail-stat--comment.is-active{color:#c2415c;background:#c2415c14;font-weight:600}.moments-detail-stat__icon{font-size:1.05rem;line-height:1}.moments-detail-own-hint{margin:0 0 .35rem}.moments-detail-signin{margin:1rem 0 .5rem}.moments-detail-signin a{color:#c2415c;font-weight:600}.moments-detail-interact{flex-direction:column;gap:.65rem;margin:1rem 0;display:flex}.moments-detail-comment-form{gap:.5rem;display:flex}.moments-detail-comment-form input{font:inherit;background:#fff;border:1px solid #9f12392e;border-radius:999px;flex:1;padding:.55rem .9rem}.moments-detail-comment-form input:focus{outline-offset:1px;outline:2px solid #c2415c59}.moments-detail-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.moments-detail-btn:disabled{opacity:.6;cursor:not-allowed}.moments-detail-btn--like{color:#fff;background:linear-gradient(135deg,#c2415c,#9f1239);box-shadow:0 8px 20px #9f123938}.moments-detail-btn--send{color:#fff;white-space:nowrap;background:#c2415c}.moments-detail-btn--secondary{color:#9f1239;background:#fff;border:1px solid #9f123938}.moments-detail-btn--danger{color:#b91c1c;background:#fff;border:1px solid #b91c1c59}.moments-detail-btn:not(:disabled):hover{transform:translateY(-1px)}.moments-detail-likes{margin:.75rem 0 1rem}.moments-detail-likes h3{margin:0 0 .55rem;font-size:1rem}.moments-detail-likes__list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.moments-detail-like{color:#5c4f4a;background:#fff;border:1px solid #9f123924;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .3rem;font-size:.88rem;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.moments-detail-like:hover{color:#9f1239;background:#fff5f5;border-color:#c2415c47}.moments-detail-like__avatar{background:#f5f0ee;border-radius:999px;width:26px;height:26px;overflow:hidden}.moments-detail-like__avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.moments-detail-comments h3{margin:0 0 .65rem;font-size:1rem}.moments-detail-comments__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.moments-detail-comment{background:#fff5f5d9;border:1px solid #9f123914;border-radius:12px;gap:.65rem;padding:.75rem;display:flex}.moments-detail-comment__avatar{background:#f5f0ee;border-radius:999px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.moments-detail-comment__avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.moments-detail-comment__body{flex:1;min-width:0}.moments-detail-comment__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.moments-detail-comment__profile{color:#c2415c;font-size:.78rem;text-decoration:none}.moments-detail-comment__body p{word-break:break-word;margin:0;line-height:1.45}.moments-detail-modal__foot{background:#fdf8f6;border-top:1px solid #9f12391f;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.25rem 1rem;display:flex}.moments-detail-lightbox{z-index:80;background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.moments-detail-lightbox .loading-image,.moments-detail-lightbox img{border-radius:8px;min-width:10rem;max-width:min(96vw,1200px);min-height:8rem;max-height:90vh}.moments-detail-lightbox .loading-image__img,.moments-detail-lightbox img{object-fit:contain}.moments-detail-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.5rem;position:absolute;top:1rem;right:1rem}@media (width<=640px){.moments-detail-backdrop{align-items:stretch;padding:0}.moments-detail-modal{border-radius:0;width:100%;max-height:100vh}.moments-detail-gallery{grid-template-columns:1fr}.moments-detail-comment-form{flex-direction:column}.moments-detail-modal__foot{justify-content:stretch}.moments-detail-modal__foot .moments-detail-btn{flex:auto}.moments-vis-pills:not(.moments-vis-pills--icons){width:100%}.moments-vis-pills:not(.moments-vis-pills--icons) .moments-vis-pill{text-align:center;flex:calc(50% - .5rem)}.moments-vis-pill--icon{width:2.35rem;height:2.35rem}.moments-vis-pill__icon{width:1.15rem;height:1.15rem}}.public-member-page{max-width:42rem;margin:0 auto;padding:1.25rem 1rem 3rem}.public-member-page__bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.public-member-page__brand{color:#9f1239;font-weight:700;text-decoration:none}.public-member-page__tools{align-items:center;gap:.85rem;display:flex}.public-member-page__lang{border:1px solid #9f123973;border-radius:999px;display:inline-flex;overflow:hidden}.public-member-page__lang a{color:inherit;letter-spacing:.04em;padding:.2rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none}.public-member-page__lang a.is-active{color:#fff;background:#9f1239}.public-member-page__intro{margin:0 0 1rem}.public-member-page__cta{margin-top:1.5rem}.agent-guide-page{padding-top:1.25rem;padding-bottom:2rem}.app-shell--guide-bare .app-main{padding-top:0}.agent-guide__header{text-align:center;margin-bottom:1.25rem}.agent-guide__lang-switch{gap:.75rem;margin:0 0 .75rem;font-size:.95rem;display:flex}.agent-guide__lang-switch a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.agent-guide__toc{margin-bottom:1.25rem;padding:1rem 1.25rem}.agent-guide__toc-title{margin:0 0 .5rem;font-size:1.1rem}.agent-guide__toc ol{margin:0;padding-left:1.25rem}.agent-guide__toc li{margin:.35rem 0}.agent-guide__toc a{color:inherit;text-decoration:none}.agent-guide__toc a:hover{text-decoration:underline}.agent-guide__body{padding:1.25rem 1.35rem 1.75rem}.agent-guide__h2{margin:1.75rem 0 .75rem;scroll-margin-top:5rem;font-size:1.35rem}.agent-guide__h2:first-child{margin-top:0}.agent-guide__h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.agent-guide__p,.agent-guide__note{margin:.65rem 0;line-height:1.55}.agent-guide__note{opacity:.9;font-weight:600}.agent-guide__list{margin:.5rem 0 .85rem;padding-left:1.35rem;line-height:1.55}.agent-guide__list li{margin:.35rem 0}.agent-guide__kv{gap:.45rem;margin:.75rem 0 1rem;display:grid}.agent-guide__kv-row{grid-template-columns:minmax(6rem,9rem) 1fr;align-items:baseline;gap:.5rem .85rem;display:grid}.agent-guide__kv dt{margin:0;font-weight:600}.agent-guide__kv dd{margin:0;line-height:1.45}.agent-guide__figure{margin:.85rem 0 1.1rem}.agent-guide__img{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.agent-guide__video{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:#fbf4f2;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.agent-guide__caption{color:color-mix(in srgb, currentColor 72%, transparent);margin:.45rem 0 0;font-size:.88rem}.agent-guide__footer{text-align:center;margin:1.5rem 0 .5rem;font-size:.9rem}.agent-guide__back-bar{margin:.65rem 0}.l1-guide__return{z-index:5;padding:max(.35rem, env(safe-area-inset-top)) 0 .35rem;background:#fff;margin:0 0 .35rem;position:sticky;top:0}.l1-guide__return--end{background:0 0;margin-top:.5rem;padding-top:.35rem;position:static}.agent-guide__back{min-height:44px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem 0;font-size:1rem;display:inline-flex}.agent-guide__back:hover,.agent-guide__back:focus-visible{text-underline-offset:.15em;outline:none;text-decoration:underline}.agent-guide__back-arrow{font-size:1.25rem;line-height:1}@media (width<=640px){.agent-guide__kv-row{grid-template-columns:1fr;gap:.15rem}.agent-guide__body{padding:1rem}}.locale-flags{align-items:center;display:flex}.locale-flags__btn{font:inherit;cursor:pointer;margin:0;padding:0;line-height:1;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.locale-flags__btn:hover{transform:scale(1.06)}.locale-flags__btn:focus-visible{outline:2px solid var(--nh-rose-500);outline-offset:2px}.locale-flags__btn.is-active{transform:scale(1.08)}.home-hero__flags.locale-flags .home-hero__flag{margin-left:-.5rem}.home-hero__flags.locale-flags .home-hero__flag:first-child{margin-left:0}.home-hero__flags .locale-flags__btn.is-active{box-shadow:0 0 0 2px var(--nh-rose-600);z-index:1;position:relative}.auth-hero__flags.locale-flags{justify-content:center;gap:.65rem;margin-top:.25rem}@media (width>=960px){.auth-hero__flags.locale-flags{justify-content:flex-start}}.auth-hero__flag.locale-flags__btn{background:#ffffff1a;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;font-size:1.4rem;display:flex}.auth-hero__flag.locale-flags__btn.is-active{background:#ffffff38;border-color:#fda4af;box-shadow:0 0 0 3px #fda4af73}.auth-hero__flag.locale-flags__btn:not(.is-active):hover{background:#ffffff2e}.locale-flags--settings{gap:.55rem;margin-top:.35rem}.locale-flags__btn--settings{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:.65rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;display:flex}.locale-flags__btn--settings.is-active{background:#0ea5e91f;border-color:#0ea5e973;box-shadow:0 0 0 2px #0ea5e92e}.password-field label{color:var(--nh-warm-700);flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.password-field__input-wrap{display:block;position:relative}.password-field__input-wrap input{width:100%;font:inherit;color:var(--nh-warm-900);background:#fff;border:1px solid #e11d4838;border-radius:.65rem;padding:.7rem 2.75rem .7rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.password-field__input-wrap input:focus{border-color:var(--nh-rose-500);outline:none;box-shadow:0 0 0 3px #f43f5e2e}.password-field__toggle{width:2.25rem;height:2.25rem;color:var(--nh-warm-600);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--nh-rose-700);background:var(--nh-rose-50)}.password-field__toggle:focus-visible{outline:2px solid var(--nh-rose-500);outline-offset:1px}.password-field__rules{color:var(--nh-warm-600);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.password-field__rules--hint{opacity:.85}.password-field__rules li{align-items:center;gap:.4rem;display:flex}.password-field__rules li.is-met{color:#15803d}.password-field__rule-icon{text-align:center;flex-shrink:0;width:1rem;font-size:.75rem}.password-field__error{color:#991b1b;margin:.4rem 0 0;font-size:.85rem}@media (prefers-color-scheme:dark){.password-field label{color:#e7e5e4}.password-field__input-wrap input{color:#fafaf9;background:#1c1917;border-color:#ffffff1f}.password-field__toggle:hover{color:#fecdd3;background:#e11d4826}.password-field__rules{color:#d6d3d1}.password-field__rules li.is-met{color:#86efac}}.auth-page{font-family:var(--nh-font-body);color:var(--nh-warm-900);background-color:var(--nh-warm-900);min-height:100dvh}.auth-page--invite{box-sizing:border-box;flex-direction:column;align-items:center;padding:5.25rem 1rem 2.5rem;display:flex}.auth-page--invite .backend-status-banner{width:100%;max-width:23rem;margin-bottom:.75rem}.auth-card--invite{width:100%;max-width:23rem;margin:0 auto;padding:1.35rem 1.25rem 1.5rem}.auth-card--invite .auth-card__toolbar{justify-content:flex-end;margin:-.25rem 0 .35rem;display:flex}.auth-card--invite .auth-card__heading{margin-bottom:.75rem;font-size:1.35rem}.auth-card--invite .auth-invite-agent{margin-bottom:1rem;font-size:.9rem}.auth-card--invite .auth-footer-link{text-align:center;margin-top:1rem;font-size:.875rem}.auth-hero{background-color:var(--nh-warm-900);align-items:center;min-height:min(92vh,52rem);padding:5.5rem 1.25rem 3.5rem;display:flex;position:relative}.auth-hero__bg{background-image:url(/images/hero-family-2.png);background-position:bottom;background-size:cover;position:absolute;inset:0}.auth-hero__overlay{background:linear-gradient(115deg,#1c1917d1 0%,#1c19178c 45%,#9f123959 100%);position:absolute;inset:0}.auth-hero__inner{z-index:1;align-items:center;gap:2rem;width:100%;max-width:72rem;margin:0 auto;display:grid;position:relative}@media (width>=960px){.auth-hero__inner{grid-template-columns:1fr minmax(18rem,30rem);align-items:center;gap:1.25rem}.auth-hero__copy{margin-top:-.5rem;padding-right:.25rem}}.auth-hero--register{min-height:min(92vh,52rem)}@media (width<=959px){.auth-hero--register{min-height:100dvh;padding-top:5rem;padding-bottom:2rem}}.auth-hero__copy{text-align:center;color:#fff}@media (width>=960px){.auth-hero__copy{text-align:left}}.auth-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fecdd3;margin:0 0 1rem;font-size:.8rem;font-weight:600;display:inline-block}.auth-hero__title{font-family:var(--nh-font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.auth-hero__title span{color:#fda4af;display:block}.auth-hero__text{color:#ffffffe0;max-width:32rem;margin:0 auto 1.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}@media (width>=960px){.auth-hero__text{margin-left:0;margin-right:0}}.auth-hero__panel{width:100%}.auth-hero__panel .auth-card{margin:0 auto}@media (width>=960px){.auth-hero__panel .auth-card{margin:0 0 0 auto}}@media (width<=959px){.auth-hero__copy{padding-top:0}}.auth-card{width:100%;box-shadow:var(--nh-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #fff3;border-radius:1.25rem;padding:2rem 1.75rem}.auth-card__top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.auth-card__brand{font-family:var(--nh-font-display);color:var(--nh-rose-800);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.auth-wizard-step{color:var(--nh-warm-500);background:var(--nh-rose-50);border-radius:999px;flex-shrink:0;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.auth-wizard-progress{background:#e11d481f;border-radius:999px;height:.35rem;margin:.75rem 0 .35rem;overflow:hidden}.auth-wizard-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--nh-rose-600), var(--nh-rose-500));height:100%;transition:width .25s}.auth-wizard-labels{color:var(--nh-warm-400);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:flex}.auth-wizard-labels .is-active{color:var(--nh-rose-700)}.auth-wizard-labels--three{gap:.25rem}.auth-card--wizard{max-width:30rem}.auth-card--login{max-width:26rem}.auth-card--login .password-field__label:empty{display:none}.auth-field .password-field,.auth-field .password-field label{width:100%}.auth-card--login .password-field{margin-top:0}.auth-card__loading{color:var(--nh-warm-600);margin:0 0 1rem;font-size:.9rem}.auth-field-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.auth-field-label-row label{margin-bottom:0}.auth-field-hint{color:var(--nh-rose-700);font-size:.75rem;font-weight:500;text-decoration:none}.auth-field-hint:hover{text-decoration:underline}.auth-terms{border:1.5px solid var(--nh-rose-600);background:var(--nh-rose-50);border-radius:10px;margin-top:.35rem;padding:.9rem 1rem}.auth-terms__label{color:var(--nh-rose-800);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:600;line-height:1.55;display:flex}.auth-terms__label input{width:1.15rem;height:1.15rem;accent-color:var(--nh-rose-600);flex-shrink:0;margin-top:.15rem}.auth-terms__link{color:var(--nh-rose-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-terms__link:hover{color:var(--nh-rose-800)}.auth-code-row{gap:.5rem;display:flex}.auth-sms-opt-in{color:#3f3f46;margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.auth-mobile-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.auth-field--mobile .auth-mobile-row select.auth-mobile-row__dial{width:auto;min-width:11rem;max-width:none;font:inherit;text-align:left;background:#fff;border:1px solid #e11d4838;border-radius:.65rem;flex:none;padding:.7rem 1.6rem .7rem .55rem;font-size:.85rem}.auth-field--mobile .auth-mobile-row input.auth-mobile-row__number{flex:auto;width:100%;min-width:0}.auth-mobile-row__country-short{width:3.25rem;min-width:3.25rem;max-width:3.25rem;font:inherit;text-align:center;background:#fff;border:1px solid #e11d4838;border-radius:.65rem;flex-shrink:0;padding:.7rem .15rem;font-size:.85rem;font-weight:600}.auth-mobile-row__country{width:3.25rem;min-width:3.25rem;max-width:3.25rem;font:inherit;text-align:center;background:#fff;border:1px solid #e11d4838;border-radius:.65rem;flex-shrink:0;padding:.7rem .15rem;font-size:.85rem}.auth-mobile-row__number,.auth-mobile-row input{min-width:0;font:inherit;border:1px solid #e11d4838;border-radius:.65rem;flex:1 1 0;padding:.7rem .85rem;font-size:1rem;width:auto!important}.auth-code-row input{min-width:0;font:inherit;border:1px solid #e11d4838;border-radius:.65rem;flex:1;padding:.7rem .85rem;font-size:1rem}.auth-code-send{border:1px solid var(--nh-rose-600);background:var(--nh-rose-600);color:#fff;width:9.5rem;font:inherit;cursor:pointer;border-radius:.65rem;flex-shrink:0;padding:.65rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.auth-code-send:disabled{cursor:not-allowed;opacity:.55;border-color:var(--nh-warm-300);background:var(--nh-warm-100);color:var(--nh-warm-500)}.auth-code-send:not(:disabled):hover{background:var(--nh-rose-700)}.auth-field-error{color:#b91c1c;margin:.35rem 0 0;font-size:.8rem}.auth-verified-email{background:var(--nh-rose-50);color:var(--nh-warm-800);word-break:break-all;border:1px solid #e11d4826;border-radius:.65rem;margin:0;padding:.65rem .85rem;font-size:.95rem}.auth-wizard-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.auth-wizard-back{flex:none}.auth-wizard-actions .auth-submit{flex:12rem}.auth-error--below-form{margin-top:-.5rem;margin-bottom:.5rem}.btn-marketing-secondary{color:var(--nh-rose-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #e11d4859;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-marketing-secondary:hover{background:var(--nh-rose-50)}.auth-card__heading{font-family:var(--nh-font-display);color:var(--nh-warm-900);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.65rem;font-weight:600}.auth-card__lead{color:var(--nh-warm-600);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.auth-claim-preview{background:#fffaf4b3;border:1px solid #78502824;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0 0 1.35rem;padding:.9rem 1rem;display:grid}.auth-claim-preview>div{min-width:0}.auth-claim-preview dt{letter-spacing:.04em;text-transform:uppercase;color:var(--nh-warm-600);margin:0;font-size:.72rem}.auth-claim-preview dd{color:var(--nh-ink,#2a2118);word-break:break-word;margin:.15rem 0 0;font-size:.95rem}.auth-notice{color:#78350f;background:#fef3c7a6;border:1px solid #d9770640;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.auth-notice__icon{flex-shrink:0;font-size:1.1rem}.auth-method-toggle{gap:.35rem;margin-bottom:.85rem;display:flex}.auth-method-toggle button{color:#9f1239;font:inherit;cursor:pointer;background:#fff;border:1px solid #9f123938;border-radius:999px;flex:1;padding:.4rem .75rem;font-size:.9rem}.auth-method-toggle button.is-active{color:#fff;background:#c2415c;border-color:#c2415c}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-invite-agent{color:var(--nh-warm-700);margin:-.35rem 0 0;font-size:.9rem;font-weight:600}.auth-invite-prefill{background:#fffbfc;border:1px solid #e11d4826;border-radius:.65rem;gap:.55rem;margin:0;padding:.85rem 1rem;display:grid}.auth-invite-prefill>div{grid-template-columns:minmax(5rem,38%) 1fr;align-items:baseline;gap:.5rem .75rem;display:grid}.auth-invite-prefill dt{color:var(--nh-warm-600);margin:0;font-size:.8rem;font-weight:600}.auth-invite-prefill dd{color:var(--nh-warm-900);word-break:break-word;margin:0;font-size:.9rem}.auth-field label{color:var(--nh-warm-700);flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.auth-field input,.auth-field>select,.auth-field .password-field__input-wrap{box-sizing:border-box;width:100%}.auth-field--mobile .auth-mobile-row select,.auth-field--mobile .auth-mobile-row input{width:auto}.auth-field input,.auth-field>select,.auth-field .password-field__input-wrap input{font:inherit;color:var(--nh-warm-900);background:#fff;border:1px solid #e11d4838;border-radius:.65rem;padding:.7rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-field .password-field__input-wrap{display:block}.auth-field .password-field__input-wrap input{padding-right:2.75rem}.auth-field input::placeholder,.auth-field .password-field__input-wrap input::placeholder{color:#a8a29e;font-weight:400}.auth-field input:focus,.auth-field>select:focus,.auth-field .password-field__input-wrap input:focus{border-color:var(--nh-rose-500);outline:none;box-shadow:0 0 0 3px #f43f5e2e}.auth-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.auth-field-label{color:var(--nh-warm-700);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.auth-gender-options{gap:.5rem;display:flex}.auth-gender-option{flex:1;position:relative}.auth-gender-option input{opacity:0;width:0;height:0;position:absolute}.auth-gender-option span{text-align:center;color:var(--nh-warm-600);cursor:pointer;border:1px solid #e11d4838;border-radius:.65rem;padding:.65rem .5rem;font-size:.9rem;font-weight:500;transition:all .15s;display:block}.auth-gender-option input:checked+span{background:var(--nh-rose-50);border-color:var(--nh-rose-600);color:var(--nh-rose-800);font-weight:600}.auth-gender-option input:focus-visible+span{box-shadow:0 0 0 3px #f43f5e2e}.auth-submit{text-align:center;border:none;width:100%;margin-top:.5rem}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-back-link{width:100%;color:var(--nh-warm-700,#6b5344);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:.55rem .25rem;font-size:.92rem;text-decoration:underline;display:block}.auth-back-link:hover{color:var(--nh-ink,#2a2118)}.auth-error{color:#991b1b;background:#fee2e2;border:1px solid #f8717166;border-radius:.65rem;margin:0;padding:.75rem 1rem;font-size:.9rem}.auth-footer{text-align:center;color:var(--nh-warm-600);margin:1.5rem 0 0;font-size:.95rem}.auth-footer a{color:var(--nh-rose-700);margin-left:.25rem;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-dev-hint{margin-top:.5rem}.auth-dev-hint summary{color:var(--nh-warm-600);cursor:pointer;font-size:.75rem;list-style:none}.auth-dev-hint summary::-webkit-details-marker{display:none}.auth-dev-hint p{color:#a8a29e;margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.auth-dev-hint code{font-size:.7rem}@media (prefers-color-scheme:dark){.auth-card{background:#292524;border-color:#ffffff14}.auth-card__heading{color:#fafaf9}.auth-card__lead,.auth-footer{color:#d6d3d1}.auth-field label,.auth-field-label{color:#e7e5e4}.auth-field input,.auth-field select,.auth-field .password-field__input-wrap input,.auth-mobile-row__dial,.auth-mobile-row__country,.auth-mobile-row__country-short,.auth-mobile-row__number,.auth-mobile-row input{color:#fafaf9;background:#1c1917;border-color:#ffffff1f}.auth-gender-option span{color:#d6d3d1;border-color:#ffffff1f}.auth-gender-option input:checked+span{color:#fecdd3;background:#e11d4826}.auth-notice{color:#fde68a;background:#78350f59;border-color:#d977064d}}.auth-modal-page{min-height:calc(100dvh - 4rem);position:relative}.marketing-hero-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.marketing-hero-backdrop__bg{background-image:url(/images/hero-family-2.png);background-position:bottom;background-size:cover;position:absolute;inset:0}.marketing-hero-backdrop__overlay{background:linear-gradient(115deg,#1c1917d1 0%,#1c19178c 45%,#9f123959 100%);position:absolute;inset:0}.auth-modal-backdrop{z-index:40;padding:max(5.5rem, calc(env(safe-area-inset-top,0px) + 4.5rem)) 1rem 2rem;background:#1c191759;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=480px){.auth-modal-backdrop{padding-top:max(6.75rem, calc(env(safe-area-inset-top,0px) + 5.5rem))}}.auth-modal{width:100%;max-width:26rem;position:relative}.auth-modal--login .auth-card--modal{box-shadow:var(--nh-shadow-lg)}.auth-modal__close{z-index:1;width:2.25rem;height:2.25rem;color:var(--nh-warm-900);cursor:pointer;background:#fffffff2;border:none;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:-.25rem;right:0;box-shadow:0 4px 14px #0000002e}.auth-modal__close:hover{background:#fff}.auth-card--modal{margin:0}.agent-page{box-sizing:border-box;width:100%;max-width:min(100%,1600px);margin:0 auto;padding:1.5rem 1.25rem 3rem}.agent-page--centered{justify-content:center;align-items:center;min-height:40vh;display:flex}.agent-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.agent-page__title{letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:700}.agent-page__subtitle{color:#64748b;max-width:36rem;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.agent-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.agent-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.agent-btn:disabled{opacity:.55;cursor:not-allowed}.agent-btn--primary{color:#fff;background:#067647;border-color:#067647}.agent-btn--primary:hover:not(:disabled){background:#099250;border-color:#099250}.agent-btn--ghost{color:#334155;background:#fff;border-color:#cbd5e1}.agent-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.agent-btn--sm{padding:.3rem .65rem;font-size:.8rem}.agent-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.agent-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.agent-tip-wrap{display:inline-flex;position:relative}.agent-tip{z-index:60;color:#fff;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#067647;border-radius:12px;width:max-content;max-width:min(18rem,78vw);padding:.55rem .9rem;font-size:.9rem;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 28px #06764761,inset 0 0 0 1px #ffffff24}.agent-tip:before{content:"";border:7px solid #0000;border-bottom-color:#067647;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.agent-tip-wrap:hover .agent-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.agent-tip-wrap:has(:focus-visible) .agent-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.agent-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.agent-toolbar input[type=search]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:220px;min-width:200px;padding:.55rem .8rem;font-size:.92rem}.agent-toolbar input[type=search]:focus{background:#fff;border-color:#067647;outline:2px solid #06764759}.agent-table-wrap{overflow:visible}.agent-table-wrap.card{padding:0;overflow:visible}.agent-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.agent-table-wrap--flat{box-shadow:none;background:0 0;border:0}.agent-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:.88rem}.agent-table--customers{min-width:1380px}.agent-table--customers th:last-child,.agent-table--customers td:last-child{z-index:1;background:#fff;min-width:6.5rem;position:sticky;right:0;box-shadow:-6px 0 10px #0f172a0d}.agent-table--customers th:last-child{z-index:2;background:#f8fafc}.agent-table--customers tbody tr:hover td:last-child{background:#fafcff}.agent-table th,.agent-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.8rem .9rem}.agent-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.78rem;font-weight:600}.agent-table tbody tr:hover{background:#fafcff}.agent-table tr:last-child td{border-bottom:none}.agent-client-name{color:#0f172a;font-weight:600}.agent-cell-muted{color:#64748b;font-weight:400}.agent-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.agent-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.agent-badge--yes{color:#067647;background:#ecfdf3}.agent-badge--no{color:#94a3b8;background:#f8fafc}.agent-badge--unread{color:#fff;text-align:center;background:#067647;min-width:1.4rem}.agent-badge--locked{color:#b91c1c;background:#fee2e2}.agent-actions{flex-wrap:wrap;gap:.35rem;display:flex}.agent-actions--inline{flex-wrap:nowrap}.agent-btn--icon{justify-content:center;align-items:center;min-width:2.1rem;padding-inline:.45rem;display:inline-flex}.agent-clients__f2f-done{color:#ca8a04;justify-content:center;align-items:center;min-width:2.1rem;min-height:2.1rem;display:inline-flex}.agent-actions-menu{display:inline-block;position:relative}.agent-actions-menu__trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.agent-actions-menu__trigger:hover{background:#f8fafc;border-color:#94a3b8}.agent-actions-menu__trigger[aria-expanded=true]{background:#f8fafc;border-color:#067647}.agent-actions-menu__chevron{opacity:.7;font-size:.7rem}.agent-actions-menu__panel{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:11rem;padding:.35rem;box-shadow:0 12px 28px #0f172a1f}.agent-actions-menu__panel--floating{position:fixed}.agent-actions-menu__panel button{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.84rem;display:block}.agent-actions-menu__panel button:hover{background:#f1f5f9}.agent-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.agent-pagination__label{color:#64748b;font-size:.88rem}.agent-empty{text-align:center;color:#64748b;padding:2.5rem 1.5rem}.agent-section{margin-top:1.5rem;padding:1rem 1rem .25rem}.agent-avatar-setting{align-items:center;gap:1rem;margin:0 .25rem 1rem;display:flex}.agent-avatar-setting .agent-btn{cursor:pointer}.agent-section h2{margin:0 0 .75rem;padding:0 .25rem;font-size:1.05rem}.agent-success{color:#067647;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.88rem}.agent-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.88rem}.agent-password{color:#067647;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}@media (prefers-color-scheme:dark){.agent-page__subtitle,.agent-cell-muted,.agent-pagination__label,.agent-empty{color:#94a3b8}.agent-page .card,.agent-actions-menu__panel,.agent-actions-menu__trigger,.agent-btn--ghost{color:#e2e8f0;background:#1a1518;border-color:#334155}.agent-table th{color:#94a3b8;background:#141012}.agent-table th,.agent-table td{border-bottom-color:#2a2226}.agent-table tbody tr:hover{background:#1f1a1d}.agent-table--customers th:last-child,.agent-table--customers td:last-child{background:#1a1518;box-shadow:-6px 0 10px #00000040}.agent-table--customers th:last-child{background:#141012}.agent-table--customers tbody tr:hover td:last-child{background:#1f1a1d}.agent-client-name{color:#f8fafc}.agent-toolbar input[type=search]{color:#f8fafc;background:#141012;border-color:#334155}.agent-actions-menu__panel button{color:#e2e8f0}.agent-actions-menu__panel button:hover{background:#2a2226}}.agent-modal-backdrop{z-index:1000;background:#0f172a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agent-modal{opacity:1;background:#fff;border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 18px 48px #0f172a47}.agent-modal--wide{max-width:640px}.agent-invite-sent-lead{color:#444;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.agent-invite-share{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-bottom:.5rem;display:flex}.agent-invite-share__qr{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex:none;padding:.75rem}.agent-invite-share__url{flex:220px;gap:.35rem;min-width:0;display:grid}.agent-invite-share__url label{font-size:.85rem;font-weight:600}.agent-invite-share__url-row{align-items:stretch;gap:.5rem;display:flex}.agent-invite-share__url-row input{border:1px solid #ccc;border-radius:6px;flex:1;min-width:0;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.agent-invite-share__url-row button{white-space:nowrap;flex-shrink:0}.agent-invite-share__hint{color:#666;margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.agent-modal h2{margin:0 0 1rem;font-size:1.15rem}.agent-form-grid{gap:.75rem;display:grid}.agent-form-grid label{gap:.25rem;font-size:.85rem;display:grid}.agent-form-grid input,.agent-form-grid select{border:1px solid #ccc;border-radius:6px;padding:.45rem .6rem}.agent-form-languages{border:1px solid #ccc;border-radius:6px;flex-wrap:wrap;gap:.4rem 1rem;padding:.4rem .6rem .55rem;display:flex}.agent-form-languages legend{padding:0 .25rem;font-size:.85rem}.agent-form-grid .agent-form-languages__item{flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.agent-form-languages__item input[type=checkbox]{width:auto;padding:0}.agent-friends__invite{padding-bottom:1rem}.agent-friends__form label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.agent-friends__form-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.agent-friends__form-row input{border:1px solid #cbd5e1;border-radius:8px;flex:220px;min-width:0;padding:.5rem .65rem;font-size:.92rem}.agent-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.agent-modal--danger{border-top:4px solid #dc2626}.agent-modal--danger h2{color:#dc2626}.agent-modal__message{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.agent-drawer-backdrop{z-index:1000;background:#00000059;position:fixed;inset:0}.agent-drawer{z-index:1001;background:#fff;width:min(420px,100%);height:100%;padding:1.25rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.agent-drawer h2{margin:0 0 1rem;font-size:1.1rem}.agent-policy-toggles{gap:.75rem;display:grid}.agent-policy-toggles label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.agent-drawer--wide{width:min(560px,100%)}.agent-filters-form{gap:.85rem;display:grid}.agent-filter-range-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.agent-filter-range{gap:.25rem;font-size:.85rem;display:grid}.agent-filter-range input{border:1px solid #ccc;border-radius:6px;padding:.45rem .6rem}.agent-shell{box-sizing:border-box;width:100%;max-width:min(100%,1600px);margin:0 auto}.agent-tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;padding:.75rem 1.25rem 0;display:flex}.app-header--agent-portal{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.45rem .85rem .55rem;display:grid}.app-header--agent-portal .app-header__brand{grid-area:1/1}.app-header--agent-portal.app-header--with-referral .app-header__referral-qr{z-index:2;grid-area:1/2;justify-self:center}.app-header--agent-portal .app-header__nav-cluster--agent{grid-area:2/1/auto/-1;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.app-header--agent-portal .app-header__agent-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:none;flex-wrap:nowrap;flex:auto;min-width:0;padding:0;overflow-x:auto}.app-header--agent-portal .app-header__agent-nav .agent-tabs__tab{white-space:nowrap;border-radius:8px;flex-shrink:0;margin-bottom:0;padding:.5rem .75rem;font-size:.85rem}.app-header--agent-portal .app-header__agent-nav .agent-tabs__tab.is-active{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:0}.app-header--agent-portal .app-header__agent-auth{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-header--agent-portal .app-header__agent-auth--mobile{display:none}@media (width>=901px){.app-header--agent-portal{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem 1rem}.app-header--agent-portal .app-header__nav-cluster--agent{grid-area:1/2}.app-header--agent-portal .app-header__agent-auth--desktop{grid-area:1/3;display:flex}.app-header--agent-portal .app-header__agent-auth--mobile{display:none}.app-header--agent-portal.app-header--with-referral{grid-template-rows:auto auto}.app-header--agent-portal.app-header--with-referral .app-header__nav-cluster--agent{grid-area:2/1/auto/-1}}@media (width<=900px){.app-header--agent-portal .app-header__agent-auth--desktop{display:none}.app-header--agent-portal .app-header__agent-auth--mobile{grid-area:1/3;justify-self:end;display:flex}.app-header--agent-portal .app-header__nav-cluster--agent{grid-area:2/1/auto/-1}.app-header--agent-portal.app-header--with-referral{grid-template-columns:auto minmax(0,1fr) auto}.app-header--agent-portal.app-header--with-referral .app-header__agent-auth--mobile{grid-column:3}}.agent-tabs__tab--with-badge{align-items:center;gap:.35rem;display:inline-flex}.agent-tabs__tab{color:#64748b;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.6rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none}.agent-tabs__tab:hover{color:#334155;background:#f8fafc}.agent-tabs__tab.is-active{color:#067647;background:#fff;border-color:#e2e8f0;margin-bottom:-1px}.agent-subtabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding-bottom:.75rem;display:flex}.agent-subtabs__tab{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none}.agent-subtabs__tab:hover{color:#334155;background:#fff}.agent-subtabs__tab.is-active{color:#067647;background:#ecfdf3;border-color:#86efac}.agent-schedule-tab{flex-direction:column;gap:1rem;display:flex}.agent-clients{grid-template-columns:352px 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.agent-clients__sidebar{flex-direction:column;height:calc(100vh - 160px);min-height:420px;padding:.85rem;display:flex}.agent-clients__search{margin-bottom:.75rem;position:relative}.agent-clients__search-icon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.agent-clients__search input{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.55rem .7rem .55rem 2rem;font-size:.9rem}.agent-clients__search input:focus{background:#fff;border-color:#067647;outline:2px solid #06764759}.agent-clients__list-toolbar{flex-direction:column;align-items:stretch;gap:.35rem;padding:0 .25rem .4rem;display:flex}.agent-clients__upgrade-all{align-self:flex-end;width:auto}.agent-clients__self-login-hint{margin:0;line-height:1.35}.agent-clients__list{flex:1;margin:0 -.25rem;padding:0 .25rem;overflow-y:auto}.agent-clients__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin-bottom:.2rem;padding:.6rem .7rem;display:flex}.agent-clients__item:hover{background:#f8fafc}.agent-clients__item.is-selected{background:#ecfdf3;border-color:#86efac}.agent-clients__item-main{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;display:flex}.agent-clients__item-name{color:#0f172a;white-space:normal;text-overflow:unset;word-break:break-word;font-weight:600;line-height:1.3;overflow:visible}.agent-clients__item-meta{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.agent-clients__item-stats{color:#64748b;flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;font-size:.78rem;display:inline-flex}.agent-clients__item-stats .app-nav-icon-wrap{display:inline-flex}.agent-clients__stat-icon{font-size:.85rem;line-height:1}.agent-clients__stat-metric{align-items:center;gap:.12rem;line-height:1;display:inline-flex}.agent-clients__stat-glyph{justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.agent-clients__mail-glyph{flex-shrink:0;display:block}.agent-clients__stat-icon--pending-claim{background:#fff7ed;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.agent-clients__item-actions{background:#f8fafc;border-left:1px solid #e2e8f0;border-radius:0 8px 8px 0;flex:none;align-items:center;gap:.2rem;margin-left:auto;padding:.15rem .25rem .15rem .45rem;display:inline-flex}.agent-clients__icon-btn{width:1.55rem;height:1.55rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.agent-clients__icon-btn:hover:not(:disabled),.agent-clients__icon-btn:focus-visible:not(:disabled){background:#ecfdf3;outline:none}.agent-clients__icon-btn:disabled{opacity:.35;cursor:not-allowed}.agent-clients__icon-btn--self-login{width:1.85rem;height:1.85rem}.agent-clients__icon-btn--locked{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.agent-clients__icon-btn--unlocked{color:#15803d;background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.agent-clients__lock-glyph{flex-shrink:0;display:block}.agent-clients__tier-picks{flex-wrap:wrap;gap:.5rem;display:flex}.agent-upgrade__total{color:#0f172a;margin:.35rem 0 0;font-weight:600}.agent-clients__copy-pw{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.05rem .2rem;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.agent-clients__copy-pw:hover,.agent-clients__copy-pw:focus-visible{background:#ecfdf3;outline:none;transform:scale(1.12)}.agent-clients__sidebar-actions{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.agent-clients__create{width:100%}.agent-clients__detail{min-height:calc(100vh - 160px)}.agent-clients__detail-head{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.55rem .9rem;display:flex}.agent-clients__detail-title{color:#067647;margin:0;font-size:1.2rem;font-weight:700}@media (prefers-color-scheme:dark){.agent-clients__detail-head{background:#11261c;border-color:#1f4733}.agent-clients__detail-title{color:#6ce9a6}}.agent-clients__placeholder{padding:2rem 1.5rem}.agent-clients__placeholder h2{margin:0 0 .35rem;font-size:1.2rem}.agent-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:calc(100vh - 170px);min-height:480px;display:flex;overflow:hidden}.agent-workspace__banner{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.agent-workspace__dot{background:#f59e0b;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 3px #f59e0b2e}.agent-workspace__text{font-weight:600}.agent-workspace__banner .agent-btn{margin-left:auto}.agent-workspace__frame{background:#fff;border:0;flex:1;width:100%}.agent-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.agent-viewer__banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.88rem;display:flex}.agent-viewer__banner-dot{background:#f59e0b;border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.agent-viewer__banner-text{font-weight:600}.agent-viewer__banner-actions{gap:.4rem;margin-left:auto;display:flex}.agent-viewer__tabs{border-bottom:1px solid #eef2f7;gap:.25rem;padding:.6rem .9rem 0;display:flex}.agent-viewer__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.agent-viewer__tab.is-active{color:#067647;border-bottom-color:#067647}.agent-viewer__profile{padding:1rem}.agent-viewer__profile-head{align-items:center;gap:1rem;display:flex}.agent-viewer__avatar{object-fit:cover;border-radius:12px;flex-shrink:0;width:84px;height:84px}.agent-viewer__avatar--empty{background:#f1f5f9}.agent-viewer__name{margin:0;font-size:1.15rem}.agent-viewer__age{color:#64748b;font-weight:500}.agent-viewer__headline{color:#475569;margin:.25rem 0 0;font-size:.9rem}.agent-viewer__photos{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.agent-viewer__photo{object-fit:cover;border-radius:8px;width:96px;height:96px}.agent-viewer__hint{color:#94a3b8;margin-top:1rem;font-size:.82rem}.agent-viewer__matches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding:1rem;display:grid}.agent-viewer__match-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;overflow:hidden}.agent-viewer__match-photo{aspect-ratio:1;object-fit:cover;width:100%;display:block}.agent-viewer__match-photo--empty{background:#f1f5f9}.agent-viewer__match-name{padding:.5rem .6rem .1rem;font-size:.9rem;font-weight:600}.agent-viewer__match-headline{color:#64748b;white-space:nowrap;text-overflow:ellipsis;padding:0 .6rem .6rem;font-size:.78rem;overflow:hidden}.agent-schedule__notes{color:#475569;margin:.75rem 0 1rem;padding-left:1.1rem;font-size:.9rem;line-height:1.6}.agent-schedule__tz{flex-direction:column;gap:.35rem;max-width:360px;display:flex}.agent-schedule__tz-label{color:#334155;font-size:.85rem;font-weight:600}.agent-schedule__tz-select,.agent-schedule__time,.agent-schedule__slot{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.agent-schedule__hint{color:#64748b;margin:.55rem 0 0;font-size:.82rem}.agent-settings__field-label{margin:.75rem 0 .5rem;font-size:.9rem;font-weight:600;display:block}.agent-schedule__weekly-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 .75rem;padding:.85rem 1rem;display:flex}.agent-schedule__weekly-title{color:#0f172a;margin:0;font-size:1rem}.agent-schedule__weekly-copy .agent-schedule__hint:first-of-type{margin-top:.35rem}.agent-schedule__horizon-info{color:#475569;margin-top:.35rem}.agent-schedule__horizon-warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.agent-schedule__horizon-warn p{flex:12rem;margin:0}.agent-weekmodal{max-width:640px}.agent-avail-reminder{max-width:480px}.agent-schedule__grid{flex-direction:column;display:flex}.agent-schedule__row{border-bottom:1px solid #eef2f7;align-items:center;gap:1rem;padding:.6rem .25rem;display:flex}.agent-schedule__row:last-child{border-bottom:none}.agent-schedule__row.is-on{background:#f6fbf7;border-radius:8px}.agent-schedule__day{color:#1e293b;cursor:pointer;align-items:center;gap:.5rem;min-width:130px;font-weight:600;display:flex}.agent-schedule__day input{accent-color:#15803d;width:16px;height:16px}.agent-schedule__window{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-schedule__dash{color:#94a3b8}.agent-schedule__off{color:#94a3b8;font-size:.88rem}.agent-schedule__warn{color:#b91c1c;font-size:.8rem}.agent-schedule__footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.agent-timeoff__form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0 1rem;display:flex}.agent-timeoff__field{color:#475569;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.agent-timeoff__field input{font:inherit;border:1px solid #0000002e;border-radius:.4rem;padding:.4rem .5rem}.agent-timeoff__check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.agent-timeoff__window{align-items:center;gap:.4rem;display:inline-flex}.agent-timeoff__window input{font:inherit;border:1px solid #0000002e;border-radius:.4rem;padding:.4rem .5rem}.agent-timeoff__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agent-timeoff__item{background:#f8fafc;border:1px solid #0000001a;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.9rem;display:flex}.agent-schedule__summary{color:#475569;font-size:.88rem}.agent-daymodal__overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agent-daymodal{background:#fff;border-radius:.9rem;width:min(560px,100%);max-height:90vh;padding:1.25rem 1.35rem;overflow-y:auto;box-shadow:0 20px 60px #0f172a59}.agent-daymodal__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agent-daymodal__title{margin:0;font-size:1.1rem}.agent-daymodal__date{color:#475569;margin:.15rem 0 0;font-size:.9rem}.agent-daymodal__close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.6rem;line-height:1}.agent-daymodal__close:hover{color:#0f172a}.agent-daymodal__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 .75rem;display:flex}.agent-daymodal__count{color:#475569;font-size:.85rem}.agent-daymodal__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.agent-daymodal__slot{cursor:pointer;font:inherit;text-align:left;background:#f0fdf4;border:1px solid #00000024;border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .6rem;transition:background .12s,border-color .12s;display:flex}.agent-daymodal__slot:hover:not(:disabled){border-color:#00000047}.agent-daymodal__slot-time{color:#0f172a;font-size:.9rem;font-weight:600}.agent-daymodal__slot-state{color:#15803d;font-size:.75rem}.agent-daymodal__slot.is-blocked{background:#fef2f2;border-color:#fca5a5}.agent-daymodal__slot.is-blocked .agent-daymodal__slot-state{color:#b91c1c}.agent-daymodal__slot.is-past{cursor:not-allowed;opacity:.75;background:#f1f5f9;border-color:#cbd5e1}.agent-daymodal__slot.is-past .agent-daymodal__slot-state{color:#64748b}.agent-daymodal__slot.is-booked{cursor:not-allowed;opacity:.85;background:#eef2ff;border-color:#c7d2fe}.agent-daymodal__slot.is-booked .agent-daymodal__slot-state{color:#4338ca}.agent-daymodal__foot{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}@media (prefers-color-scheme:dark){.agent-daymodal{color:#e2e8f0;background:#0f172a}.agent-daymodal__date,.agent-daymodal__count{color:#94a3b8}.agent-daymodal__slot{background:#22c55e1f;border-color:#94a3b84d}.agent-daymodal__slot-time{color:#e2e8f0}.agent-daymodal__slot.is-blocked{background:#ef444429;border-color:#f8717180}.agent-daymodal__slot.is-booked{background:#6366f12e;border-color:#818cf880}}.agent-schedule__saved{color:#15803d;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){.agent-schedule__tz-label{color:#e2e8f0}.agent-schedule__tz-select,.agent-schedule__time,.agent-schedule__slot{color:#f8fafc;background:#14110f;border-color:#3a2f29}.agent-schedule__row{border-bottom-color:#251f1c}.agent-schedule__row.is-on{background:#15803d1f}.agent-schedule__day{color:#f1f5f9}}@media (width<=860px){.agent-clients{grid-template-columns:1fr}.agent-clients__sidebar{height:auto;max-height:50vh}}@media (prefers-color-scheme:dark){.agent-tabs{border-bottom-color:#2a2226}.agent-tabs__tab.is-active{background:#1a1518;border-color:#2a2226}.agent-clients__item-name{color:#f8fafc}.agent-clients__item:hover{background:#1f1a1d}.agent-clients__item.is-selected{background:#15241b;border-color:#067647}.agent-clients__search input{color:#f8fafc;background:#141012;border-color:#334155}.agent-viewer,.agent-viewer__match-card{background:#1a1518;border-color:#2a2226}.agent-viewer__banner{color:#fcd34d;background:#2a2010;border-bottom-color:#57430f}}.agent-appt-events{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.agent-appt-events__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.agent-appt-events__item.is-highlighted{border-color:#3b6fd4;box-shadow:0 0 0 2px #3b6fd433}.agent-appt-events__when{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.agent-appt-events__meta{color:#64748b;margin:.15rem 0 0;font-size:.8rem}.agent-appt-events__purpose{color:#9f1239;margin:.2rem 0 0;font-size:.95rem;font-weight:600}.agent-appt-events__badge{color:#3b6fd4;background:#3b6fd41f;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.agent-appt-events__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.agent-appt-events__status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.agent-appt-events__status--pending{color:#475569;background:#f1f5f9}.agent-appt-events__status--passed{color:#15803d;background:#dcfce7}.agent-appt-events__status--missed{color:#b45309;background:#fef3c7}.agent-appt-events__verified{color:#15803d;font-size:.78rem;font-weight:600}.agent-appt-events__failed{color:#b45309;font-size:.78rem;font-weight:600}.agent-appt-events__decide{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.agent-appt-events__soon{text-align:right;max-width:9rem;margin:0}.agent-productivity{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.agent-productivity__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.agent-productivity__filters label{flex-direction:column;gap:.25rem;display:flex}.agent-productivity__check{align-items:center;gap:.35rem;flex-direction:row!important}.agent-productivity__stat-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agent-productivity__stat-list li{border:1px solid #00000014;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.agent-productivity__stat-list strong{font-size:1.35rem}.agent-intro-stars{font-variant-numeric:tabular-nums;letter-spacing:.02em}.validation-error-backdrop{z-index:1300;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.validation-error-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.35rem 1.5rem 1.25rem;box-shadow:0 18px 48px #0f172a38}.validation-error-modal__title{color:#b91c1c;margin:0 0 .75rem;font-size:1.15rem}.validation-error-modal__list{color:#dc2626;margin:0 0 .85rem;padding-left:1.25rem;line-height:1.45}.validation-error-modal__list li+li{margin-top:.35rem}.validation-error-modal__actions{flex-wrap:wrap;gap:.75rem;display:flex}.validation-error-modal__hint{color:#64748b;margin:0 0 1rem;font-size:.875rem;line-height:1.4}.validation-error-modal__ok{width:100%}.backend-status-banner{color:#7f1d1d;background:#fee2e2;border:1px solid #f8717173;border-radius:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.5}.backend-status-banner strong{margin-bottom:.35rem;font-size:.95rem;display:block}.backend-status-banner p{margin:0 0 .5rem}.backend-status-banner__steps{margin:0;padding-left:1.15rem}.backend-status-banner__steps li{margin-bottom:.25rem}@media (prefers-color-scheme:dark){.backend-status-banner{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}}.friends-page{max-width:920px;margin:0 auto}.friends-page .btn-primary,.friends-page .btn-secondary,.profile-friend-actions .btn-primary,.profile-friend-actions .btn-secondary,.friends-modal .btn-primary,.friends-modal .btn-secondary{font:inherit;cursor:pointer;color:#9f1239;background:#fff;border:1px solid #9f12392e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.92rem;text-decoration:none;display:inline-flex}.friends-page .btn-primary,.profile-friend-actions .btn-primary,.friends-modal .btn-primary{color:#fff;background:#c2415c;border-color:#c2415c}.friends-page .btn-primary:disabled,.friends-page .btn-secondary:disabled,.profile-friend-actions .btn-primary:disabled,.profile-friend-actions .btn-secondary:disabled,.friends-modal .btn-primary:disabled,.friends-modal .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.friends-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:1rem 0;padding:.65rem .75rem;display:flex;overflow-x:auto}.friends-tabs .app-nav-icon-wrap{flex:none;display:inline-flex}.friends-tab{font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #9f123926;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.friends-tab--icon{color:#171717;background:#fff;border:1.5px solid #e5e5e5;justify-content:center;width:2.55rem;height:2.55rem;padding:0;position:relative;box-shadow:0 2px 8px #00000014}.friends-tab__icon{width:1.3rem;height:1.3rem;display:block}.friends-tab--icon:hover{border-color:#a3a3a3;transform:translateY(-1px)}.friends-tab--icon.is-active,.friends-tab--icon.is-active:hover{color:#0a0a0a;background:#fff;border-color:#171717;box-shadow:0 3px 12px #00000024}.friends-tab--icon:focus-visible{outline-offset:2px;outline:2px solid #171717}.friends-tab.is-active:not(.friends-tab--icon){color:#fff;background:#c2415c;border-color:#c2415c}.friends-tab__badge{color:#fff;text-align:center;background:#c2415c;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:600;line-height:1.15rem;position:absolute;top:-.2rem;right:-.25rem;box-shadow:0 1px 4px #0000002e}.friends-social-auth{margin-bottom:1.25rem;padding:1rem 1.1rem}.friends-social-auth__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.friends-social-auth__hint{margin:0 0 .75rem}.friends-social-auth__check{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.friends-request-section{margin-bottom:1.5rem}.friends-request-section__title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:600;display:flex}.friends-request-section__count{color:#9f1239;text-align:center;background:#c2415c1f;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.friends-empty--compact{padding:.85rem 1rem}.friends-empty--compact p{margin:0}.friends-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.friends-row{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;padding:.9rem 1rem;display:flex}.friends-row__avatar{background:#f5f0ee;border-radius:12px;width:56px;height:56px;overflow:hidden}.friends-agent-intros{margin-top:1.25rem}.friends-agent-intros h3{margin:0 0 .25rem;font-size:1.05rem}.friends-agent-intros__lead{margin:0 0 .75rem}.friends-row__rating{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.intro-stars{align-items:center;gap:.05rem;display:inline-flex}.intro-stars__btn{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:0 .05rem;font-size:1.15rem;line-height:1}.intro-stars__btn.is-on{color:#ca8a04}.intro-stars__btn:disabled{cursor:default}.friends-row__from-agent{color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:999px;margin:.3rem 0 0;padding:.15rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.friends-row__avatar--empty{flex:0 0 56px}.friends-row__avatar .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.friends-row__body{flex:180px;min-width:0}.friends-row__title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.friends-row__membership{color:#9a3412;background:#b453091f;border-radius:999px;padding:.15rem .55rem;font-size:.82rem}.friends-row__type{color:#9f1239;background:#9f123914;border-radius:999px;padding:.15rem .55rem;font-size:.82rem}.friends-row__actions{flex-wrap:wrap;gap:.5rem;display:flex}.friends-modal .contact-request-panel--embedded{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.75rem;margin:0;padding:0;display:flex}.friends-modal .messages-pane-thread__contact-form{flex-direction:column;gap:.55rem;display:flex}.friends-modal .messages-pane-thread__contact-form input,.friends-modal .messages-pane-thread__contact-form select{font:inherit;background:#fff;border:1px solid #9f123938;border-radius:8px;padding:.45rem .6rem}.friends-modal .messages-pane-thread__contact-policy{align-items:flex-start;gap:.4rem;font-size:.82rem;display:flex}.friends-modal .messages-pane-thread__contact-actions{flex-wrap:wrap;gap:.4rem;display:flex}.friends-modal .messages-pane-thread__contact-value{font-weight:600}.friends-modal .button,.friends-modal .button.primary{font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem}.friends-modal .button.primary{color:#fff;background:#9f1239;border:none}.friends-modal .button.primary:disabled{opacity:.55;cursor:not-allowed}.friends-row__invite-blocked{display:inline-flex}.friends-empty{text-align:center;padding:2rem 1.25rem}.friends-empty h2{margin:0 0 .5rem}.friends-agent-search{text-align:left;max-width:28rem;margin-top:1.25rem;margin-left:auto;margin-right:auto}.friends-agent-search__label{color:#4a3036;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.friends-agent-search__row{gap:.5rem;display:flex}.friends-agent-search__input{min-width:0;font:inherit;background:#fff;border:1px solid #9f123938;border-radius:999px;flex:1;padding:.5rem .95rem;font-size:.95rem}.friends-agent-search__input:focus{outline-offset:1px;outline:2px solid #c2415c59}.friends-agent-search__status{text-align:center;margin:.85rem 0 0}.friends-agent-search__list{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.friends-agent-search__who{align-items:center;gap:.75rem;min-width:0;display:flex}.friends-agent-search__item{background:#ffffffb3;border:1px solid #9f12391f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.friends-agent-search__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.friends-agent-search__meta strong{font-size:.95rem}.friends-load-more{justify-content:center;margin-top:1rem;display:flex}.friends-modal-backdrop{z-index:1500;background:#1a121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.friends-modal{background:#fff;border-radius:16px;width:min(100%,420px);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 18px 48px #1a12102e}.friends-modal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.friends-modal__head h2{margin:0;font-size:1.15rem}.friends-modal__close{cursor:pointer;color:#5c4f4a;background:0 0;border:0;font-size:1.5rem;line-height:1}.friends-modal__lead,.friends-modal__hint,.friends-modal__requested-type,.friends-modal__current-type{margin:0 0 .65rem}.friends-lover-notice{background:#9f12390f;border:1px solid #9f123926;border-radius:12px;margin:0 0 1rem;padding:.75rem .85rem}.friends-lover-notice__exclusive{color:#9f1239;margin:0 0 .45rem;font-size:.92rem;font-weight:600}.friends-lover-notice__list{color:#5c4f4a;margin:0;padding-left:1.1rem;font-size:.88rem}.friends-lover-notice__list li+li{margin-top:.25rem}.friends-modal__requested-type strong{color:#9f1239}.friends-type-list{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.friends-type-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #9f12391f;border-radius:12px;flex-direction:column;gap:.2rem;width:100%;padding:.75rem .85rem;display:flex}.friends-type-option.is-selected{background:#fff5f5;border-color:#c2415c}.friends-type-option.is-disabled{opacity:.55;cursor:not-allowed}.friends-type-option.is-disabled strong{color:#8a7f7a}.friends-type-option strong{color:#9f1239}.friends-type-option span{color:#5c4f4a;font-size:.88rem}.friends-interview-book{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.friends-modal__actions{justify-content:flex-end;gap:.65rem;display:flex}.friends-modal__label{flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.9rem;display:flex}.friends-modal__label select,.friends-modal__label textarea{font:inherit;resize:vertical;border:1px solid #00000026;border-radius:.45rem;padding:.55rem .65rem}.profile-friend-actions{margin-top:1rem}.profile-friend-actions--connect{margin-top:.35rem;margin-bottom:.5rem}.profile-friend-actions--safety{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;display:flex}.profile-friend-actions__icons{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.profile-friend-actions__icons--connect{flex-wrap:wrap}.profile-friend-actions__icons--safety{flex-wrap:nowrap}.profile-action-icon-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#115e59 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #0f766e47,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 28px #0f766e57,inset 0 0 0 1px #ffffff29}.profile-action-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-action-icon-btn.is-active{background:linear-gradient(145deg,#c2415c 0%,#9f1239 100%);box-shadow:0 10px 22px #9f123947,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn svg{width:1.45rem;height:1.45rem}.profile-action-icon-btn--ping{background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#115e59 100%);box-shadow:0 10px 22px #0f766e47,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn--ping.is-active{background:linear-gradient(145deg,#c2415c 0%,#9f1239 100%);box-shadow:0 10px 22px #9f123947,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn--block{background:linear-gradient(145deg,#334155 0%,#1e293b 55%,#0f172a 100%);box-shadow:0 10px 22px #0f172a47,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn--block:hover:not(:disabled){filter:brightness(1.08)}.profile-action-icon-btn--report{background:linear-gradient(145deg,#ef4444 0%,#b91c1c 55%,#991b1b 100%);box-shadow:0 10px 22px #b91c1c47,inset 0 0 0 1px #ffffff1f}.profile-action-icon-btn--report:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 28px #b91c1c57,inset 0 0 0 1px #ffffff29}.profile-friend-actions__row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.profile-friend-actions__badge{color:#0f766e;background:#0f766e1a;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.92rem;font-weight:600;display:inline-flex}.profile-friend-actions__badge.is-friends{background:#0f766e1f;gap:.4rem}.profile-friend-actions__hint{color:#5c4f4a;flex:100%;margin:0;font-size:.92rem}.member-profile-friend-btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c2415c,#9f1239);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #9f12392e}.member-profile-friend-btn:disabled{opacity:.65;cursor:not-allowed}.btn-danger-outline{color:#b91c1c;border-color:#b91c1c59}@media (width<=640px){.friends-row__actions{width:100%}.profile-friend-actions__icons--connect,.profile-friend-actions__icons--safety{gap:1.1rem}}.membership-page__back{margin:0 0 .5rem}.membership-page__back a{text-decoration:none}.membership-page__back a:hover{text-decoration:underline}.membership-paywall-modal{background:var(--pp-card,#fff);border-radius:16px;width:min(640px,100vw - 2rem);max-height:min(90vh,820px);margin:auto;padding:1.25rem 1.35rem 1rem;overflow:auto;box-shadow:0 24px 64px #00000038}.membership-paywall-modal__head h2{margin:0 0 .35rem;font-size:1.2rem}.membership-paywall-modal__foot{border-top:1px solid #1a1a1a14;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;display:flex}.membership-page--embedded{max-width:none;padding:0}.membership-page--embedded .membership-page__hero h2{margin:0 0 .35rem;font-size:1.15rem}.membership-page{max-width:920px;margin:0 auto}.membership-page__hero{margin-bottom:1.5rem}.membership-page__hero h1{margin-bottom:.35rem}.membership-page__current{background:#c2415c14;border:1px solid #c2415c26;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.45rem .85rem;font-size:.92rem;display:inline-flex}.membership-tier-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.membership-tier-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:linear-gradient(#fffffffa,#fff8faf2);border:2px solid #9f12391f;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.membership-tier-card:hover{border-color:#c2415c59;box-shadow:0 8px 24px #9f123914}.membership-tier-card.is-selected{border-color:#c2415c;box-shadow:0 10px 28px #c2415c24}.membership-tier-card.is-featured:before{content:"";background:linear-gradient(90deg,#c2415c,#9f1239);border-radius:16px 16px 0 0;height:4px;position:absolute;inset:0 0 auto}.membership-tier-card__badge{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;background:#c2415c1a;border-radius:999px;align-self:flex-start;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.membership-tier-card__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.membership-tier-card__name{margin:0;font-size:1.15rem}.membership-tier-card__price{color:#9f1239;white-space:nowrap;font-size:1.35rem;font-weight:700}.membership-tier-card__price small{color:#1a12108c;font-size:.78rem;font-weight:600}.membership-tier-card__perks{flex-direction:column;flex:1;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.membership-tier-card__perks li{color:#1a1210d1;align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.45;display:flex}.membership-tier-card__perks li:before{content:"✓";color:#c2415c;flex-shrink:0;font-weight:700}.membership-tier-card__cta{width:100%;margin-top:.85rem}.membership-tier-grid--single{grid-template-columns:minmax(240px,420px)}.membership-manage-section{background:#ffffffa6;border:1px solid #1a121014;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.1rem}.membership-manage-section h3{margin:0 0 .35rem;font-size:1.05rem}.membership-manage-section--danger{background:#c2415c0a;border-color:#c2415c2e}.membership-page__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.membership-page__note{background:#9f12390d;border:1px solid #9f12391a;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.5}.membership-page__saved{margin:0;font-size:.9rem}.membership-page__links{margin:0;font-size:.88rem}.membership-payment-backdrop{z-index:12000;background:#1a121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.membership-payment-modal{background:#fff;border:1px solid #9f12391f;border-radius:18px;width:min(100%,26rem);overflow:hidden;box-shadow:0 18px 48px #1a12102e}.membership-payment-modal__head{border-bottom:1px solid #9f123914;padding:1.1rem 1.25rem .75rem}.membership-payment-modal__head h2{margin:0 0 .35rem;font-size:1.15rem}.membership-payment-modal__body{padding:1rem 1.25rem}.membership-payment-modal__amount{color:#9f1239;align-items:baseline;gap:.35rem;margin:0 0 .75rem;font-size:2rem;font-weight:700;display:flex}.membership-payment-modal__foot{border-top:1px solid #9f123914;justify-content:flex-end;gap:.65rem;padding:.85rem 1.25rem 1.1rem;display:flex}@media (width<=640px){.membership-tier-grid{grid-template-columns:1fr}}.referral-reminder-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.referral-reminder-modal{width:100%;max-width:420px;padding:1.25rem 1.35rem}.referral-reminder-modal h2{margin:0 0 .65rem;font-size:1.2rem}.referral-reminder-modal p{margin:0 0 1rem;line-height:1.5}.referral-reminder-modal__actions{flex-wrap:wrap;gap:.5rem;display:flex}.messages-settings{max-width:520px;padding:1.25rem 1.5rem}.messages-settings__title{margin:0 0 1rem;font-size:1.25rem}.messages-settings__section{margin-bottom:1.25rem}.messages-settings__warn{color:#b42318;background:#b4231814;border:1px solid #b4231840;border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem;font-weight:700}.messages-settings__warn--spaced{margin-top:1.1rem}.messages-settings__section-lead{margin:0 0 .85rem;font-weight:600}.messages-settings__check--emphasis{align-items:flex-start;gap:.65rem;font-size:1rem;display:flex}.messages-settings__benefits{margin:.65rem 0 0;padding-left:1.2rem}.messages-settings__label{margin-bottom:.35rem;font-weight:600;display:block}.messages-settings__section .attr-field{margin-bottom:0}.messages-settings__section .attr-select{width:100%;max-width:320px;margin-top:.35rem}.messages-settings__actions{margin-top:1rem}.messages-settings__notice{color:var(--success,#067647);margin:0 0 .75rem;font-size:.88rem;font-weight:600}.messages-agent-booking{padding:1.25rem 1.5rem}.messages-agent-booking__lead{max-width:560px;margin:0 0 1rem}.messages-agent-booking__agent-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.messages-agent-booking__agent-card{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:#ffffffe6;border-radius:12px;padding:.85rem 1rem}.messages-agent-booking__slots{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.messages-page__subnav{gap:.35rem;margin-bottom:.75rem;display:flex}.messages-page__subnav a{color:inherit;border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.35rem .75rem;font-size:.9rem;text-decoration:none}.messages-page__subnav a.is-active{background:color-mix(in srgb, currentColor 10%, transparent);font-weight:600}.bond-mark-wrap.app-nav-icon-wrap{flex:none;width:auto;display:inline-flex}.bond-mark{cursor:default;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.bond-mark svg{width:1.15rem;height:1.15rem}.bond-mark:focus-visible{outline-offset:2px;outline:2px solid}.bond-mark--friend{color:#3f6b54;background:#3f6b5424}.bond-mark--potential{color:#b45309;background:#b4530924}.bond-mark--exclusive{color:#9f1239;background:#9f12391f}.bond-mark--engaged{color:#6d28d9;background:#6d28d91f}.bond-mark--married{color:#1d4ed8;background:#1d4ed81f}.bond-mark--interest{color:#be185d;background:#be185d1f}.pair-insight-launch-wrap{max-width:100%;display:inline-flex;position:relative}.pair-insight-launch{font:inherit;letter-spacing:.01em;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#115e59 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 18px #0f766e47,inset 0 0 0 1px #ffffff1f}.pair-insight-launch__face{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:1.7rem;height:1.7rem;box-shadow:0 0 0 1.5px #ffffffd9}.pair-insight-launch:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 22px #0f766e57,inset 0 0 0 1px #ffffff29}.pair-insight-launch:disabled{opacity:.55;cursor:not-allowed;transform:none}.pair-insight-launch--profile{min-height:3.25rem;padding:.4rem 1.15rem .4rem .4rem;font-size:.95rem}.pair-insight-launch--profile .pair-insight-launch__face{width:2.35rem;height:2.35rem}.pair-insight-launch--card{min-height:2.15rem;padding:.25rem .7rem .25rem .3rem;font-size:.78rem}.pair-insight-launch--card .pair-insight-launch__face{width:1.55rem;height:1.55rem}.member-profile-view{--mpv-ink:#1a1210;--mpv-ink-muted:#5c4f4a;--mpv-rose:#c2415c;--mpv-rose-deep:#9f1239;--mpv-blush:#fff5f5;--mpv-cream:#fdf8f6;--mpv-sage:#0f766e;--mpv-card:#ffffffd1;--mpv-border:#9f12391f;--mpv-shadow:0 10px 32px #9f123914;--mpv-radius:14px;--mpv-font-display:"Fraunces", "Georgia", serif;max-width:720px;margin:0 auto;padding-bottom:2.5rem;animation:.28s ease-out memberProfileFadeIn}@keyframes memberProfileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.member-profile-back{border:1px solid var(--mpv-border);background:var(--mpv-card);color:var(--mpv-rose-deep);font:inherit;cursor:pointer;box-shadow:var(--mpv-shadow);border-radius:999px;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.45rem .85rem .45rem .65rem;font-size:.92rem;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex}.member-profile-back:hover{border-color:color-mix(in srgb, var(--mpv-rose) 35%, transparent);transform:translate(-2px)}.member-profile-back svg{width:1.1rem;height:1.1rem;transform:rotate(180deg)}.member-profile-view h1{font-family:var(--mpv-font-display);color:var(--mpv-rose-deep);margin:0 0 1rem;font-size:1.75rem}.member-profile-hero{border-radius:var(--mpv-radius);background:var(--mpv-card);border:1px solid var(--mpv-border);box-shadow:var(--mpv-shadow);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.member-profile-hero__avatar-btn{cursor:zoom-in;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0}.member-profile-hero__avatar-btn:focus-visible{outline:2px solid var(--mpv-rose);outline-offset:3px}.member-profile-hero__avatar,.member-profile-hero__avatar-ph{background:var(--mpv-blush);border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden}.member-profile-hero__avatar .loading-image__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-profile-hero__avatar-ph{display:block}.member-profile-hero__meta{min-width:0}.member-profile-hero__meta p{color:var(--mpv-ink-muted);margin:.2rem 0;font-size:.92rem}.member-profile-verified{align-items:center;gap:.35rem;display:inline-flex}.member-profile-section{border-radius:var(--mpv-radius);background:var(--mpv-card);border:1px solid var(--mpv-border);box-shadow:var(--mpv-shadow);margin-bottom:1rem;padding:1rem 1.05rem}.member-profile-section h2{font-family:var(--mpv-font-display);color:var(--mpv-rose-deep);margin:0 0 .65rem;font-size:1.05rem}.member-profile-headline{font-family:var(--mpv-font-display);color:var(--mpv-ink);margin:0 0 .75rem;font-size:1.15rem;font-weight:600;line-height:1.4}.member-profile-about{white-space:pre-wrap;margin:0;line-height:1.55}.member-profile-seeking__line{color:var(--mpv-ink);margin:0 0 .35rem;font-size:.98rem;line-height:1.45}.member-profile-seeking__line:last-child{margin-bottom:0}.member-profile-dl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.45rem 1rem;margin:0;display:grid}.member-profile-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--mpv-ink-muted);margin:0;font-size:.78rem;font-weight:600}.member-profile-dl dd{margin:0;font-size:.95rem}.member-profile-chips{flex-wrap:wrap;gap:.4rem;display:flex}.member-profile-chip{background:color-mix(in srgb, var(--mpv-rose) 10%, transparent);color:var(--mpv-rose-deep);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.member-profile-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;display:grid}.member-profile-gallery__btn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;width:100%;padding:0;display:block}.member-profile-gallery__btn:focus-visible{outline:2px solid var(--mpv-rose);outline-offset:2px}.member-profile-gallery .loading-image,.member-profile-gallery img,.member-profile-gallery__photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--mpv-border);border-radius:10px;width:100%;display:block}.member-profile-gallery .loading-image__img{border-radius:inherit}.member-profile-view .member-profile-msg-btn{border:1px solid var(--mpv-border);font:inherit;color:var(--mpv-rose-deep);cursor:pointer;box-shadow:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;padding:.45rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.member-profile-view .member-profile-msg-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--mpv-rose) 35%, transparent);background:var(--mpv-blush)}.member-profile-view .member-profile-msg-btn:disabled{opacity:.65;cursor:wait}.member-profile-view .member-profile-msg-btn svg{width:1rem;height:1rem}.member-profile-view .profile-friend-actions--connect{margin-top:.35rem;margin-bottom:.35rem}.member-profile-view .profile-friend-actions--safety{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;display:flex}.member-profile-view .profile-friend-actions__icons{flex-wrap:wrap;align-items:center;gap:.85rem;margin:.35rem 0 .5rem;display:flex}.member-profile-view .profile-friend-actions__icons--safety{flex-wrap:nowrap}.member-profile-view .profile-action-icon-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#115e59 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #0f766e47,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 28px #0f766e57,inset 0 0 0 1px #ffffff29}.member-profile-view .profile-action-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.member-profile-view .profile-action-icon-btn.is-active{background:linear-gradient(145deg,#c2415c 0%,#9f1239 100%);box-shadow:0 10px 22px #9f123947,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn svg{width:1.45rem;height:1.45rem}.member-profile-view .profile-action-icon-btn--ping{background:linear-gradient(145deg,#14b8a6 0%,#0f766e 55%,#115e59 100%);box-shadow:0 10px 22px #0f766e47,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn--ping.is-active{background:linear-gradient(145deg,#c2415c 0%,#9f1239 100%);box-shadow:0 10px 22px #9f123947,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn--block{background:linear-gradient(145deg,#334155 0%,#1e293b 55%,#0f172a 100%);box-shadow:0 10px 22px #0f172a47,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn--report{background:linear-gradient(145deg,#ef4444 0%,#b91c1c 55%,#991b1b 100%);box-shadow:0 10px 22px #b91c1c47,inset 0 0 0 1px #ffffff1f}.member-profile-view .profile-action-icon-btn--report:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 28px #b91c1c57,inset 0 0 0 1px #ffffff29}@media (width<=640px){.member-profile-view .profile-friend-actions__icons{gap:1.1rem}}.member-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a12108c;justify-content:center;align-items:flex-start;padding:clamp(.75rem,4vw,2.5rem) 1rem;animation:.2s ease-out memberProfileFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.member-preview-modal{background:var(--mpv-cream,#fdf8f6);border-radius:18px;width:100%;max-width:760px;margin:auto;padding:2.25rem 1.5rem 1.5rem;position:relative;box-shadow:0 24px 64px #9f123938}.member-preview-close{color:#9f1239;cursor:pointer;background:#9f123914;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.45rem;line-height:1;transition:background .15s;display:inline-flex;position:absolute;top:.6rem;right:.7rem}.member-preview-close:hover{background:#9f123929}.member-preview-body.member-profile-view{max-width:none;margin:0;padding-bottom:0;animation:none}.member-profile-lightbox{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1210e0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;animation:.18s ease-out memberProfileFadeIn;display:flex;position:fixed;inset:0}.member-profile-lightbox__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.member-profile-lightbox__close:hover{background:#ffffff38}.member-profile-lightbox__img.loading-image,.member-profile-lightbox__img{width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 5rem);display:block}.member-profile-lightbox__img .loading-image__img,.member-profile-lightbox__img img{object-fit:contain;border-radius:8px;width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 5rem);display:block}.member-profile-lightbox__hint{color:#ffffffb8;margin:0}.preview-locale-switcher{border:1px solid var(--mpv-border,#9f123924);background:#ffffffeb;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .25rem;display:inline-flex;box-shadow:0 4px 14px #9f123914}.preview-locale-switcher__btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.preview-locale-switcher__flag{font-size:1.15rem;line-height:1}.preview-locale-switcher__btn:hover{background:color-mix(in srgb, var(--mpv-rose,#c2415c) 8%, transparent);transform:scale(1.06)}.preview-locale-switcher__btn.is-active{background:color-mix(in srgb, var(--mpv-rose,#c2415c) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mpv-rose,#c2415c) 35%, transparent);transform:scale(1.08)}.preview-locale-switcher__btn:focus-visible{outline:2px solid var(--mpv-rose,#c2415c);outline-offset:2px}.profile-preview__toolbar,.member-profile-view__toolbar,.member-preview-modal__toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.profile-preview__toolbar .profile-preview__hint,.member-profile-view__toolbar .member-profile-view__toolbar-spacer{flex:1;min-width:0}.member-preview-modal__toolbar{z-index:2;pointer-events:none;margin-bottom:0;position:absolute;top:.35rem;left:auto;right:.45rem}.member-preview-modal__toolbar .preview-locale-switcher,.member-preview-modal__toolbar .member-preview-close{pointer-events:auto}.member-preview-modal__toolbar .member-preview-close{margin-left:auto;position:static}.member-profile-view__toolbar{align-items:center;margin:0 0 .75rem}.member-profile-view__toolbar .member-profile-back{margin:0}.member-profile-view__toolbar .preview-locale-switcher{flex-shrink:0;align-self:flex-start;margin-left:auto}.messages-page{max-width:1100px;padding-bottom:1rem}.messages-page__toolbar{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.messages-page__toolbar h1{margin:0;font-size:1.5rem}.messages-page__agent-lead{margin:.35rem 0 0}.messages-page--agent-portal{max-width:none}.messages-split{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:14px;grid-template-columns:minmax(220px,300px) 1fr;gap:0;min-height:min(72vh,640px);display:grid;overflow:hidden}@media (width<=720px){.messages-page{max-width:none;min-height:calc(100dvh - 2.75rem - var(--app-bottom-nav-height,7.9rem) - 1.5rem);flex-direction:column;padding-bottom:0;padding-left:0;padding-right:0;display:flex}.messages-page--agent-portal{min-height:calc(100dvh - 6rem)}.messages-page__toolbar,.messages-page__subnav{padding-left:.75rem;padding-right:.75rem}.messages-page--thread .messages-page__toolbar,.messages-page--thread .messages-page__subnav,.messages-page--settings .messages-page__toolbar,.messages-page--settings .messages-page__subnav{display:none}.messages-split{border-left:none;border-right:none;border-radius:0;flex:1;grid-template-columns:1fr;min-height:0}.messages-page--inbox .messages-split__list{flex:1;min-height:0;max-height:none}.messages-page--inbox .messages-split__pane,.messages-page--thread .messages-split__list,.messages-page--settings .messages-split__list{display:none}.messages-page--thread .messages-split__pane,.messages-page--settings .messages-split__pane{flex:1;min-height:0}.messages-settings-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.messages-settings-pane .messages-settings__title{display:none}.messages-mobile-bar{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-shrink:0;align-items:center;gap:.35rem;padding:.65rem .75rem;display:flex}.messages-mobile-bar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}}.messages-split__list{background:#ffffffe0;overflow-y:auto}@media (prefers-color-scheme:dark){.messages-split__list{background:#1a1518eb}}.messages-split__empty{margin:0;padding:1.25rem 1rem}.messages-conv-list{margin:0;padding:0;list-style:none}.messages-conv-row{border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);align-items:stretch;display:flex}.messages-conv-row .messages-conv-item{border-bottom:none;flex:1;min-width:0;padding-left:.65rem}.messages-conv-row>.messages-conv-item__avatar{align-self:center;margin:.75rem 0 .75rem .85rem}.messages-conv-item__actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:.25rem;padding:.35rem .55rem .35rem 0;display:flex}.messages-conv-item__profile-btn{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);width:2rem;height:2rem;color:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.messages-conv-item__profile-tip{flex-shrink:0;margin:auto .55rem auto 0}.messages-conv-item__profile-btn:hover{color:#9f1239;background:#c2415c1f;border-color:#c2415c59}.messages-conv-item{color:inherit;align-items:center;gap:.65rem;padding:.75rem .85rem;text-decoration:none;transition:background .12s;display:flex}.messages-conv-item:hover{background:#c2415c14}.messages-conv-item.is-active{background:#c2415c24}.messages-conv-item.has-unread .messages-conv-item__name{font-weight:700}.messages-conv-item__avatar{color:#9f1239;background:#c2415c2e;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;font-weight:700;display:flex;overflow:hidden}button.messages-conv-item__avatar{cursor:pointer}.messages-conv-item__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.messages-conv-item__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.messages-conv-item__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.messages-conv-item__name{flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;font-size:.92rem;display:inline-flex}.messages-conv-item__time{opacity:.65;flex-shrink:0;font-size:.72rem}.messages-conv-item__preview{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.messages-conv-item__badge{color:#fff;background:#c2415c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.messages-split__pane{background:#fffffff0;flex-direction:column;min-height:0;display:flex}@media (prefers-color-scheme:dark){.messages-split__pane{background:#141010f0}}.messages-split__placeholder{color:color-mix(in srgb, currentColor 55%, transparent);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.messages-pane-thread{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.messages-pane-thread__locked-banner{background:#f59e0b24;border:1px solid #f59e0b59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.65rem 1rem 0;padding:.75rem .9rem;display:flex}.messages-pane-thread__locked-banner p{flex:12rem;margin:0;font-size:.9rem}.messages-pane-thread__contact-banner{background:#3b82f61f;border:1px solid #3b82f652;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.65rem 1rem 0;padding:.75rem .9rem;display:flex}.messages-pane-thread__contact-banner p{flex:12rem;margin:0;font-size:.9rem}.messages-pane-thread__contact-banner--form{align-items:flex-start}.messages-pane-thread__contact-form{flex-direction:column;gap:.45rem;min-width:min(100%,16rem);display:flex}.messages-pane-thread__contact-form input,.messages-pane-thread__contact-form select{font:inherit;padding:.35rem .5rem}.messages-pane-thread__contact-policy{align-items:flex-start;gap:.4rem;font-size:.82rem;display:flex}.messages-pane-thread__contact-actions{gap:.4rem;display:flex}.messages-pane-thread__contact-value{font-weight:600}.messages-pane-thread__composer-locked{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);cursor:pointer;padding:.85rem 1rem 1rem}.thread-body--masked{opacity:.72;font-style:italic}.thread-body--masked-cta{font:inherit;text-align:left;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-style:italic;text-decoration:underline;display:inline-block}.thread-body--masked-cta:hover,.thread-body--masked-cta:focus-visible{opacity:1}.messages-mobile-bar{display:none}.messages-pane-thread__head{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.messages-pane-thread__back{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);width:2.35rem;height:2.35rem;color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.messages-pane-thread__back-icon{width:1.15rem;height:1.15rem;transform:rotate(180deg)}.messages-pane-thread__back:hover{background:color-mix(in srgb, currentColor 8%, transparent)}@media (width<=720px){.messages-pane-thread__back,.messages-mobile-bar .messages-pane-thread__back{display:inline-flex}}.messages-pane-thread__title{flex-wrap:wrap;flex:1;align-items:center;gap:.2rem;min-width:0;margin:0;font-size:1.05rem;display:flex}.messages-pane-thread__menu{flex-shrink:0;position:relative}.messages-pane-thread__menu-btn{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);width:2.35rem;height:2.35rem;color:inherit;cursor:pointer;border-radius:8px;padding:0;font-size:1.15rem;line-height:1}.messages-pane-thread__menu-icon{letter-spacing:.02em;font-weight:700;display:block}.messages-pane-thread__menu-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.messages-pane-thread__menu-btn:disabled{opacity:.5;cursor:not-allowed}.messages-pane-thread__dropdown{z-index:25;border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:#fffffff5;border-radius:10px;width:max-content;max-width:min(16rem,100vw - 1.5rem);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #1c19171f}.messages-pane-thread__dropdown--portal{z-index:1200;margin:0;position:fixed;transform:none}.messages-pane-thread__dropdown--portal.is-align-end{transform:translate(-100%)}@media (prefers-color-scheme:dark){.messages-pane-thread__dropdown{background:#1f1a1dfa;box-shadow:0 8px 28px #00000073}}.messages-pane-thread__dropdown-item{width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .75rem;font-size:.9rem;display:block}.messages-pane-thread__select-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.messages-pane-thread__select-all{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.messages-pane-thread__select-all input{accent-color:#c2415c;width:1rem;height:1rem;margin:0}.messages-pane-thread__delete-btn{color:#b91c1c;cursor:pointer;background:#dc26261a;border:1px solid #dc262659;border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.messages-pane-thread__delete-btn:hover:not(:disabled){background:#dc26262e}.messages-pane-thread__delete-btn:disabled{opacity:.5;cursor:not-allowed}.messages-pane-thread .thread .bubble{-webkit-touch-callout:none}.messages-pane-thread .thread .bubble--selectable{align-items:flex-start;gap:.5rem;display:flex}.messages-pane-thread .thread .bubble--selectable.is-selected{background:#c2415c14;border-radius:10px}.messages-pane-thread .bubble-select{flex-shrink:0;align-items:center;padding-top:.15rem;display:inline-flex}.messages-pane-thread .bubble-select input{accent-color:#c2415c;cursor:pointer;width:1rem;height:1rem;margin:0}.messages-pane-thread__dropdown-item:hover:not(:disabled){background:color-mix(in srgb, currentColor 6%, transparent)}.messages-pane-thread__dropdown-item:disabled{opacity:.45;cursor:not-allowed}.messages-pane-thread__dropdown-item--danger{color:#b91c1c}.messages-pane-thread__dropdown-item--danger:hover:not(:disabled){background:#dc26261a}.messages-pane-thread__scroll{flex-direction:column;flex:1;padding:.75rem 1rem;display:flex;overflow-y:auto}.messages-pane-thread__scroll .thread{margin-top:auto}.messages-pane-thread .thread-media-thumb{border:1px solid color-mix(in srgb, currentColor 14%, transparent);cursor:zoom-in;background:color-mix(in srgb, currentColor 4%, transparent);border-radius:10px;margin-top:.35rem;padding:0;line-height:0;transition:box-shadow .15s,transform .1s;display:inline-flex;overflow:hidden}.messages-pane-thread .thread-media-thumb:hover{box-shadow:0 4px 14px #00000024}.messages-pane-thread .thread-media-thumb:active{transform:scale(.98)}.messages-pane-thread .thread-media-thumb:focus-visible{outline-offset:2px;outline:2px solid #c2415c}.messages-pane-thread .thread-media-thumb .loading-image,.messages-pane-thread .thread-media-thumb img{width:4.5rem;height:4.5rem;display:block}.messages-pane-thread .thread-media-thumb .loading-image__img,.messages-pane-thread .thread-media-thumb img{object-fit:cover}.chat-image-lightbox{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out chat-lightbox-in;display:flex;position:fixed;inset:0}.chat-image-lightbox__dialog{max-width:min(96vw,920px);max-height:92vh;position:relative}.chat-image-lightbox__img{border-radius:10px;min-width:10rem;max-width:min(96vw,920px);min-height:8rem;max-height:92vh;display:block;box-shadow:0 16px 48px #00000073}.chat-image-lightbox__img .loading-image__img{object-fit:contain;border-radius:inherit;width:auto;max-width:min(96vw,920px);height:auto;max-height:92vh;display:block}.chat-image-lightbox__close{z-index:1;color:#1a1210;cursor:pointer;background:#fffffff2;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:-.65rem;right:-.65rem;box-shadow:0 4px 16px #00000040}.chat-image-lightbox__close:hover{background:#fff}.chat-image-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fb7185}@keyframes chat-lightbox-in{0%{opacity:0}to{opacity:1}}.messages-clear-confirm-backdrop{z-index:10001;background:#1a121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.messages-clear-confirm{background:#fff;border-radius:16px;width:min(100%,420px);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 18px 48px #1a12102e}.messages-clear-confirm__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.messages-clear-confirm__head h2{margin:0;font-size:1.15rem}.messages-clear-confirm__close{cursor:pointer;color:#5c4f4a;background:0 0;border:0;font-size:1.5rem;line-height:1}.messages-clear-confirm__close:disabled{opacity:.6;cursor:not-allowed}.messages-clear-confirm .app-error-box{margin-bottom:1rem}.messages-clear-confirm__actions{justify-content:flex-end;margin-top:.15rem}@media (prefers-color-scheme:dark){.messages-clear-confirm{background:#1c1412}.messages-clear-confirm__close{color:#d6d3d1}}.messages-pane-thread__composer{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);margin:0;padding:.65rem .75rem}.composer-bar{align-items:center;gap:.5rem;margin:0;display:flex}.composer-bar__file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.composer-bar__attach{flex-shrink:0;position:relative}.composer-bar__icon-btn{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.composer-bar__icon-btn:hover:not(:disabled){background:#c2415c1f;border-color:#c2415c59}.composer-bar__icon-btn:disabled{opacity:.5;cursor:not-allowed}.composer-bar__icon-btn--plus[aria-expanded=true]{color:#9f1239;background:#c2415c2e;border-color:#c2415c}.composer-bar__icon-btn--recording{color:#dc2626;background:#dc262626;border-color:#dc2626;animation:1s ease-in-out infinite composer-rec-pulse}@keyframes composer-rec-pulse{50%{opacity:.65}}.composer-bar__menu{z-index:20;border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:#fff;border-radius:12px;flex-direction:column;min-width:8.5rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 8px 24px #1c19171f}.composer-bar__menu-item{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.9rem;display:flex}.composer-bar__menu-item:hover:not(:disabled){background:#c2415c1a}.composer-bar__menu-item:disabled{opacity:.5;cursor:not-allowed}.composer-bar__input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-width:0;font:inherit;background:color-mix(in srgb, currentColor 3%, transparent);border-radius:999px;flex:1;padding:.6rem .85rem;font-size:.95rem}.composer-bar__input:focus{border-color:#c2415c73;outline:none;box-shadow:0 0 0 3px #c2415c2e}.composer-bar__input:disabled{opacity:.7}.composer-bar__send{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#9f1239 100%);border:none;border-radius:999px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .1s}.composer-bar__send:hover:not(:disabled){transform:translateY(-1px)}.composer-bar__send:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=720px){.messages-pane-thread__composer{padding:.55rem .5rem calc(.55rem + env(safe-area-inset-bottom,0px))}.composer-bar{gap:.35rem}.composer-bar__send{padding:.55rem .75rem;font-size:.85rem}}.nav-link-with-badge{align-items:center;display:inline-flex;position:relative}.nav-unread-badge{color:#fff;text-align:center;background:#c2415c;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.55rem}.body-type-field{border:none;min-width:0;margin:0;padding:0}.body-type-legend{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.6rem;padding:0;display:flex}.body-type-legend-text{font-size:.95rem;font-weight:600}.body-type-legend-hint{opacity:.7;font-size:.8rem}.body-type-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem;display:grid}.body-type-tile{border:1.5px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;padding:.6rem .4rem .5rem;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative}.body-type-tile:hover{border-color:#e0668a80;box-shadow:0 3px 14px #e0668a29}.body-type-tile:active{transform:scale(.97)}.body-type-tile.is-selected{background:#e0668a24;border-color:#e0668a;box-shadow:0 0 0 1px #e0668a4d}.body-type-tile--any{border-style:dashed;justify-content:center;min-height:8.5rem}.body-type-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.body-type-img{aspect-ratio:3/4;pointer-events:none;border-radius:10px;width:100%;display:block}.body-type-img .loading-image__img{object-fit:contain}.body-type-caption{text-align:center;font-size:.82rem;line-height:1.15}.body-type-any-glyph{color:#6f9a7a;font-size:1.8rem;font-weight:700;line-height:1}.body-type-tile:has(.body-type-input:focus-visible){outline-offset:2px;outline:2px solid #e0668a}.about-me-editor{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.about-me-editor__title{margin:0;font-size:1.15rem}.about-me-editor__field{flex-direction:column;gap:.35rem;display:flex}.about-me-editor__label{font-weight:600}.about-me-editor__input,.about-me-editor__textarea{border:1px solid var(--border-subtle,#d8d8de);width:100%;font:inherit;background:var(--surface,#fff);border-radius:.5rem;padding:.65rem .75rem}.about-me-editor__textarea{resize:vertical;min-height:9rem;line-height:1.5}.about-me-editor__counter{font-size:.85rem}.about-me-editor__counter--ok{color:var(--text-muted,#5c5c66)}.about-me-editor__counter--low{color:#b45309}.about-me-editor__counter--high{color:#b91c1c}.about-me-editor__guide{margin:0;line-height:1.45}.about-me-editor__ai-tip{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.about-me-editor__ai-tip-text{margin:0;font-size:.875rem;line-height:1.45}.about-me-editor__ai-tip-dismiss{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.about-me-editor__ai-tip-dismiss:hover{color:#1e40af}.attr-multi--historic-figures{--pp-ink:#1a1210;--pp-rose:#c2415c;--pp-rose-deep:#9f1239;--pp-cream:#fdf8f6;--pp-sage:#0f766e;--pp-border:#9f12391f;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 88%, #fff);border:none;min-width:0;margin:0;padding:0}@media (prefers-color-scheme:dark){.attr-multi--historic-figures{--pp-ink:#faf5f3;--pp-rose:#fb7185;--pp-rose-deep:#fda4af;--pp-border:#fb718533;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 70%, transparent)}}.attr-multi--historic-figures .attr-label{box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:none;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:0;display:flex}.attr-multi--historic-figures .attr-label--with-icon .attr-label-text{color:var(--pp-ink);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.attr-multi--historic-figures .attr-label-icon-wrap{border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-rose) 10%, var(--pp-chip-bg));width:2.35rem;height:2.35rem;color:var(--pp-rose-deep);cursor:help;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.attr-multi--historic-figures .attr-label-icon-wrap:hover,.attr-multi--historic-figures .attr-label-icon-wrap:focus-visible{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 2px 10px color-mix(in srgb, var(--pp-rose) 18%, transparent)}.attr-multi--historic-figures .attr-label-icon{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.attr-multi--historic-figures .attr-label-icon svg{width:100%;height:100%}.attr-multi--historic-figures .attr-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.attr-multi--historic-figures .attr-tooltip{z-index:30;border:1px solid var(--pp-border);background:var(--pp-ink);color:#fffaf8;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:min(16rem,72vw);padding:.5rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #1a121033}.attr-multi--historic-figures .attr-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--pp-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.attr-multi--historic-figures .attr-label-icon-wrap:hover .attr-tooltip,.attr-multi--historic-figures .attr-label-icon-wrap:focus-visible .attr-tooltip,.attr-multi--historic-figures .attr-figure-chip:hover .attr-tooltip,.attr-multi--historic-figures .attr-figure-chip:focus-within .attr-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-color-scheme:dark){.attr-multi--historic-figures .attr-tooltip{color:#faf5f3;background:#2a1a1e;border-color:#fb718540}.attr-multi--historic-figures .attr-tooltip:after{border-top-color:#2a1a1e}}.attr-multi--historic-figures .attr-figure-grid{flex-wrap:wrap;gap:.45rem;display:flex}.attr-multi--historic-figures .attr-figure-chip{border:1.5px solid var(--pp-border);background:var(--pp-chip-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:2.25rem;margin:0;padding:.35rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.attr-multi--historic-figures .attr-choice-text{color:var(--pp-ink);text-align:center;font-size:.9rem;font-weight:600;line-height:1.3}.attr-multi--historic-figures .attr-figure-chip:hover{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 3px 12px color-mix(in srgb, var(--pp-rose) 14%, transparent)}.attr-multi--historic-figures .attr-figure-chip.is-selected{border-color:var(--pp-rose);background:color-mix(in srgb, var(--pp-rose) 16%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-rose) 28%, transparent)}.attr-multi--historic-figures .attr-figure-chip--any{border-style:dashed}.attr-multi--historic-figures .attr-figure-chip--any.is-selected{border-color:var(--pp-sage);background:color-mix(in srgb, var(--pp-sage) 12%, var(--pp-chip-bg))}.attr-multi--historic-figures .attr-figure-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--pp-rose);outline-offset:2px}.attr-multi--historic-figures .attr-figure-icon{width:1.75rem;height:1.75rem;color:var(--pp-rose-deep);justify-content:center;align-items:center;display:flex}.attr-multi--historic-figures .attr-figure-icon svg{width:100%;height:100%}.attr-multi--historic-figures .attr-figure-icon:has(.attr-figure-photo){width:100%;height:100%}.attr-multi--historic-figures .attr-figure-photo{border-radius:12px;width:100%;height:100%;overflow:hidden}.attr-multi--historic-figures .attr-figure-photo .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.attr-multi--historic-figures .attr-figure-any-glyph{color:var(--pp-sage);font-size:1.35rem;font-weight:700;line-height:1}.attr-multi--hobbies{--pp-ink:#1a1210;--pp-rose:#c2415c;--pp-rose-deep:#9f1239;--pp-cream:#fdf8f6;--pp-sage:#0f766e;--pp-border:#9f12391f;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 88%, #fff);border:none;min-width:0;margin:0;padding:0}@media (prefers-color-scheme:dark){.attr-multi--hobbies{--pp-ink:#faf5f3;--pp-rose:#fb7185;--pp-rose-deep:#fda4af;--pp-border:#fb718533;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 70%, transparent)}}.attr-multi--hobbies .attr-label{box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:none;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:0;display:flex}.attr-multi--hobbies .attr-label--with-icon .attr-label-text{color:var(--pp-ink);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.attr-multi--hobbies .attr-label-icon-wrap{border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-rose) 10%, var(--pp-chip-bg));width:2.35rem;height:2.35rem;color:var(--pp-rose-deep);cursor:help;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.attr-multi--hobbies .attr-label-icon-wrap:hover,.attr-multi--hobbies .attr-label-icon-wrap:focus-visible{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 2px 10px color-mix(in srgb, var(--pp-rose) 18%, transparent)}.attr-multi--hobbies .attr-label-icon{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.attr-multi--hobbies .attr-label-icon svg{width:100%;height:100%}.attr-multi--hobbies .attr-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.attr-multi--hobbies .attr-tooltip{z-index:30;border:1px solid var(--pp-border);background:var(--pp-ink);color:#fffaf8;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:min(16rem,72vw);padding:.5rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #1a121033}.attr-multi--hobbies .attr-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--pp-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.attr-multi--hobbies .attr-label-icon-wrap:hover .attr-tooltip,.attr-multi--hobbies .attr-label-icon-wrap:focus-visible .attr-tooltip,.attr-multi--hobbies .attr-figure-chip:hover .attr-tooltip,.attr-multi--hobbies .attr-figure-chip:focus-within .attr-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-color-scheme:dark){.attr-multi--hobbies .attr-tooltip{color:#faf5f3;background:#2a1a1e;border-color:#fb718540}.attr-multi--hobbies .attr-tooltip:after{border-top-color:#2a1a1e}}.attr-multi--hobbies .attr-figure-grid{flex-wrap:wrap;gap:.45rem;display:flex}.attr-multi--hobbies .attr-hobby-grid{max-width:100%}.attr-multi--hobbies .attr-figure-chip{border:1.5px solid var(--pp-border);background:var(--pp-chip-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:2.25rem;margin:0;padding:.35rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.attr-multi--hobbies .attr-choice-text{color:var(--pp-ink);text-align:center;font-size:.9rem;font-weight:600;line-height:1.3}.attr-multi--hobbies .attr-figure-chip:hover{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 3px 12px color-mix(in srgb, var(--pp-rose) 14%, transparent)}.attr-multi--hobbies .attr-figure-chip.is-selected{border-color:var(--pp-rose);background:color-mix(in srgb, var(--pp-rose) 16%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-rose) 28%, transparent)}.attr-multi--hobbies .attr-figure-chip--any{border-style:dashed}.attr-multi--hobbies .attr-figure-chip--any.is-selected{border-color:var(--pp-sage);background:color-mix(in srgb, var(--pp-sage) 12%, var(--pp-chip-bg))}.attr-multi--hobbies .attr-figure-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--pp-rose);outline-offset:2px}.attr-multi--hobbies .attr-figure-icon{width:1.75rem;height:1.75rem;color:var(--pp-rose-deep);justify-content:center;align-items:center;display:flex}.attr-multi--hobbies .attr-figure-icon svg{width:100%;height:100%}.attr-multi--hobbies .attr-hobby-chip .attr-hobby-icon{width:1.85rem;height:1.85rem}.attr-multi--hobbies .attr-hobby-icon:has(.attr-hobby-photo){width:100%;height:100%}.attr-multi--hobbies .attr-hobby-photo{border-radius:12px;width:100%;height:100%;overflow:hidden}.attr-multi--hobbies .attr-hobby-photo .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.attr-multi--hobbies .attr-figure-any-glyph{color:var(--pp-sage);font-size:1.35rem;font-weight:700;line-height:1}.attr-multi--languages{--pp-ink:#1a1210;--pp-rose:#c2415c;--pp-rose-deep:#9f1239;--pp-cream:#fdf8f6;--pp-sage:#0f766e;--pp-border:#9f12391f;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 88%, #fff);border:none;min-width:0;margin:0;padding:0}@media (prefers-color-scheme:dark){.attr-multi--languages{--pp-ink:#faf5f3;--pp-rose:#fb7185;--pp-rose-deep:#fda4af;--pp-border:#fb718533;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 70%, transparent)}}.attr-multi--languages .attr-label{box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:none;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:0;display:flex}.attr-multi--languages .attr-label--with-icon .attr-label-text{color:var(--pp-ink);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.attr-multi--languages .attr-label-icon-wrap{border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-rose) 10%, var(--pp-chip-bg));width:2.35rem;height:2.35rem;color:var(--pp-rose-deep);cursor:help;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.attr-multi--languages .attr-label-icon-wrap:hover,.attr-multi--languages .attr-label-icon-wrap:focus-visible{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 2px 10px color-mix(in srgb, var(--pp-rose) 18%, transparent)}.attr-multi--languages .attr-label-icon{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.attr-multi--languages .attr-label-icon svg{width:100%;height:100%}.attr-multi--languages .attr-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.attr-multi--languages .attr-tooltip{z-index:30;border:1px solid var(--pp-border);background:var(--pp-ink);color:#fffaf8;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:min(16rem,72vw);padding:.5rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #1a121033}.attr-multi--languages .attr-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--pp-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.attr-multi--languages .attr-label-icon-wrap:hover .attr-tooltip,.attr-multi--languages .attr-label-icon-wrap:focus-visible .attr-tooltip,.attr-multi--languages .attr-figure-chip:hover .attr-tooltip,.attr-multi--languages .attr-figure-chip:focus-within .attr-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-color-scheme:dark){.attr-multi--languages .attr-tooltip{color:#faf5f3;background:#2a1a1e;border-color:#fb718540}.attr-multi--languages .attr-tooltip:after{border-top-color:#2a1a1e}}.attr-multi--languages .attr-figure-grid{grid-template-columns:repeat(auto-fill,minmax(3.15rem,1fr));gap:.5rem;display:grid}.attr-multi--languages .attr-language-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.45rem;max-width:100%;padding-bottom:.1rem;display:flex;overflow:auto visible}.attr-multi--languages .attr-language-grid .attr-figure-chip{flex:0 0 2.55rem;width:2.55rem;min-height:2.55rem}.attr-multi--languages .attr-figure-chip{aspect-ratio:1;border:1.5px solid var(--pp-border);background:var(--pp-chip-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;min-height:2.65rem;margin:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.attr-multi--languages .attr-figure-chip:hover{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 3px 12px color-mix(in srgb, var(--pp-rose) 14%, transparent)}.attr-multi--languages .attr-figure-chip:active{transform:scale(.96)}.attr-multi--languages .attr-figure-chip.is-selected{border-color:var(--pp-rose);background:color-mix(in srgb, var(--pp-rose) 16%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-rose) 28%, transparent)}.attr-multi--languages .attr-figure-chip--any{border-style:dashed}.attr-multi--languages .attr-figure-chip--any.is-selected{border-color:var(--pp-sage);background:color-mix(in srgb, var(--pp-sage) 12%, var(--pp-chip-bg))}.attr-multi--languages .attr-figure-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--pp-rose);outline-offset:2px}.attr-multi--languages .attr-figure-icon{width:1.75rem;height:1.75rem;color:var(--pp-rose-deep);justify-content:center;align-items:center;display:flex}.attr-multi--languages .attr-figure-icon svg{width:100%;height:100%}.attr-multi--languages .attr-language-chip .attr-language-icon,.attr-multi--languages .attr-language-chip .language-flag{justify-content:center;align-items:center;width:auto;height:auto;font-size:1.2rem;line-height:1;display:flex}.attr-multi--languages .attr-language-chip .language-flag--glyph{color:var(--pp-rose-deep);font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:1.05rem;font-weight:600}.attr-multi--languages .attr-figure-any-glyph{color:var(--pp-sage);font-size:1.35rem;font-weight:700;line-height:1}.referral-how-it-works{margin:0 0 .85rem}.referral-how-it-works__title{margin:0 0 .35rem;font-size:.92rem;font-weight:650}.referral-how-it-works__steps{color:color-mix(in srgb, currentColor 78%, transparent);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.referral-how-it-works__steps li+li{margin-top:.25rem}.profile-finance.stack{flex-direction:column;gap:1.25rem;display:flex}.profile-finance__section h2{margin:0 0 .35rem;font-size:1.15rem}.profile-finance__table-wrap{margin-top:.75rem;overflow-x:auto}.profile-finance__table{border-collapse:collapse;width:100%;font-size:.9rem}.profile-finance__table th,.profile-finance__table td{border-bottom:1px solid var(--border-subtle,#e5e7eb);text-align:left;padding:.45rem .55rem}.profile-finance__credit{color:#15803d;font-weight:600}.profile-finance__stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.profile-finance__stat-label{color:var(--text-muted,#6b7280);font-size:.78rem;display:block}.profile-finance__referral-grid{gap:1rem;display:grid}@media (width>=720px){.profile-finance__referral-grid{grid-template-columns:1fr auto;align-items:start}}.profile-finance__link-row{gap:.5rem;margin-top:.35rem;display:flex}.profile-finance__link-input{flex:1;min-width:0;font-size:.85rem}.profile-finance__qr-wrap{background:#fff;border-radius:8px;margin:.5rem 0;padding:.75rem;display:inline-block}.profile-finance__qr-canvas{display:none}.profile-finance__referrals-list ul{margin:.5rem 0 0;padding-left:1.1rem}.profile-finance__referrals-list li{margin-bottom:.25rem}.seeking-intake{z-index:1100;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(80% 55% at 50% 10%,#fb718538,#0000 55%),#140c0e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=480px){.seeking-intake{align-items:center}}.seeking-intake__panel{color:#1a1210;background:#fffaf7;border-radius:1.1rem;width:min(28rem,100%);max-height:min(92dvh,42rem);padding:1.1rem 1.15rem 1rem;overflow:auto;box-shadow:0 20px 48px #9f12392e}.seeking-intake__step{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;margin:0 0 .35rem;font-size:.78rem}.seeking-intake h2{margin:0 0 .4rem;font-size:1.25rem}.seeking-intake__lead,.seeking-intake__hint{color:#5c4f4a;margin:0 0 .75rem;font-size:.92rem}.seeking-intake__field,.seeking-intake__ages label{gap:.35rem;font-size:.92rem;display:grid}.seeking-intake textarea,.seeking-intake input[type=number]{width:100%;font:inherit;border:1px solid #9f123933;border-radius:8px;padding:.5rem .6rem}.seeking-intake__ages{gap:.65rem;display:grid}.seeking-intake__countries,.seeking-intake__children{border:1px solid #9f123924;border-radius:10px;flex-direction:column;gap:.4rem;max-height:16rem;padding:.6rem .75rem .75rem;display:flex;overflow:auto}.seeking-intake__check{align-items:center;gap:.45rem;font-size:.92rem;display:flex}.seeking-intake__secondary{flex-wrap:wrap;gap:.5rem;display:flex}.seeking-intake__actions{background:#fffaf7;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.65rem;display:flex;position:sticky;bottom:0}.seeking-intake__actions button{color:#fff;min-width:6.5rem;font:inherit;background:#9f1239;border:0;border-radius:8px;padding:.5rem .85rem}.seeking-intake__back{color:#5c4f4a!important;background:0 0!important;border:1px solid #5c4f4a40!important}.profile-match-readiness{border-radius:var(--pp-radius,12px);border:1px solid color-mix(in srgb, var(--pp-rose,#e11d48) 35%, transparent);background:color-mix(in srgb, var(--pp-blush,#fff1f2) 85%, #fff);color:var(--pp-rose-deep,#9f1239);margin:0 0 1rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.45}.profile-match-readiness__lead{margin:0}.profile-match-readiness__secondary{opacity:.92;margin:.5rem 0 0}.profile-match-readiness a{color:inherit;text-underline-offset:2px;font-weight:600}.sandbox-practice{color:#431407;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.45}.sandbox-practice h2{margin:0 0 .35rem;font-size:1rem}.sandbox-practice p{margin:0}.sandbox-practice ul{margin:.55rem 0 0;padding-left:1.15rem}.sandbox-practice a{color:inherit;font-weight:700}.profile-page{--pp-ink:#1a1210;--pp-ink-muted:#5c4f4a;--pp-rose:#c2415c;--pp-rose-deep:#9f1239;--pp-blush:#fff5f5;--pp-cream:#fdf8f6;--pp-sage:#0f766e;--pp-card:#ffffffc7;--pp-border:#9f12391f;--pp-shadow:0 10px 32px #9f123912;--pp-radius:14px;--pp-font-display:"Fraunces", "Georgia", serif;--pp-font-body:"DM Sans", system-ui, sans-serif;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 88%, #fff);max-width:960px;font-family:var(--pp-font-body);color:var(--pp-ink);flex-direction:column;min-height:calc(100dvh - 5.5rem);margin:0 auto;padding-bottom:2.5rem;display:flex}@media (prefers-color-scheme:dark){.profile-page{--pp-ink:#faf5f3;--pp-ink-muted:#a89b96;--pp-rose:#fb7185;--pp-rose-deep:#fda4af;--pp-blush:#2a1518;--pp-cream:#141010;--pp-card:#1e1416e0;--pp-border:#fb718533;--pp-shadow:0 14px 40px #0006;--pp-chip-bg:color-mix(in srgb, var(--pp-cream) 70%, transparent)}}.profile-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 75% 45% at 5% -5%, #fb71852e, transparent 55%), radial-gradient(ellipse 55% 35% at 100% 0%, #0f766e1a, transparent 50%), linear-gradient(165deg, var(--pp-cream) 0%, var(--pp-blush) 42%, var(--pp-cream) 100%);pointer-events:none;position:fixed;inset:0}.profile-page .button.primary:disabled{opacity:.45;cursor:not-allowed}.profile-incomplete-banner{border-radius:var(--pp-radius);border:1px solid color-mix(in srgb, var(--pp-rose) 35%, transparent);background:color-mix(in srgb, var(--pp-blush) 85%, #fff);color:var(--pp-rose-deep);margin:.75rem 0 1rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.45}.profile-page h1{font-family:var(--pp-font-display);letter-spacing:-.02em;color:var(--pp-rose-deep);margin-bottom:.35rem;font-weight:700}.profile-page .muted{color:var(--pp-ink-muted)}.profile-page .profile-readonly.card,.profile-page .profile-contact.card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-page .profile-contact{gap:.75rem;padding:1rem 1.1rem 1.15rem;display:grid}.profile-page .profile-contact__title{margin:0;font-size:1.05rem}.profile-page .profile-contact__block{gap:.55rem;display:grid}.profile-page .profile-contact__field{gap:.25rem;font-size:.9rem;display:grid}.profile-page .profile-contact .auth-mobile-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.profile-page .profile-contact .auth-mobile-row select.auth-mobile-row__dial{flex:none;width:auto;min-width:11rem;max-width:none;padding:.55rem 1.6rem .55rem .55rem}.profile-page .profile-contact__field input{border:1px solid var(--pp-border);background:var(--pp-card);color:inherit;border-radius:8px;padding:.45rem .55rem}.profile-page .profile-contact__actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-page .profile-contact__error{color:#9f1239;margin:0;font-size:.85rem}.profile-page .profile-dob-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin:.35rem 0;display:flex}.profile-page .profile-dob-row>p{margin:0}.profile-page .profile-dob-row__month{gap:.25rem;min-width:10rem;font-size:.9rem;display:grid}.profile-page .profile-dob-row__month select{border:1px solid var(--pp-border);background:var(--pp-card);color:inherit;border-radius:8px;padding:.4rem .55rem}.profile-tabs-rail{z-index:30;padding-top:2.75rem;padding-inline:max(.35rem, env(safe-area-inset-left,0px)) max(.35rem, env(safe-area-inset-right,0px));flex-shrink:0;margin-bottom:.35rem;position:relative}.profile-tabs{flex-wrap:wrap;justify-content:flex-start;gap:.5rem .45rem;margin-bottom:0;padding:.15rem .2rem;display:flex;overflow:visible}@media (width<=720px){.profile-tabs{gap:.45rem .4rem}.profile-tab--icon{width:2.55rem;min-width:2.55rem;height:2.55rem;padding:0}.profile-tab__icon{width:1.2rem;height:1.2rem}}.profile-tab-wrap{z-index:1;flex-shrink:0;position:relative}.profile-tab-wrap:hover,.profile-tab-wrap:focus-within{z-index:100}.profile-tab{border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-card) 90%, transparent);color:var(--pp-ink-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.profile-tab--icon{color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a1f;border-radius:14px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.profile-tab__icon{width:1.45rem;height:1.45rem;display:block}.profile-tab--icon:hover{color:#000;background:#fefefe;border-color:#1a1a1a47;box-shadow:0 4px 12px #1a1a1a14}.profile-tab--icon.is-active{color:#fff;background:linear-gradient(135deg, var(--pp-rose-deep), var(--pp-rose));box-shadow:0 6px 18px color-mix(in srgb, var(--pp-rose) 28%, transparent);border-color:#0000}.profile-tab--icon.is-active:hover{color:#fff}.profile-tab--icon:focus-visible{outline:2px solid var(--pp-rose);outline-offset:2px}.profile-tab-tooltip{z-index:110;color:#fff;letter-spacing:.01em;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#1a1a1a;border-radius:10px;width:max-content;max-width:min(14rem,78vw);padding:.5rem .85rem;font-size:.82rem;font-weight:600;line-height:1.25;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 22px #1a1a1a47}.profile-tab-tooltip--portaled{opacity:1;visibility:visible;pointer-events:none;transition:none;position:fixed;bottom:auto}.profile-tab-tooltip--align-start{text-align:left}.profile-tab-tooltip--align-end{text-align:right}.profile-tab-tooltip--align-start:before{left:1.25rem;transform:none}.profile-tab-tooltip--align-end:before{left:auto;right:1.25rem;transform:none}.profile-tab-tooltip--align-center:before{left:50%;transform:translate(-50%)}.profile-tab-tooltip:before{content:"";border:6px solid #0000;border-top-color:#1a1a1a;position:absolute;top:100%;bottom:auto;left:50%;transform:translate(-50%)}.profile-tab:hover:not(.profile-tab--icon){border-color:color-mix(in srgb, var(--pp-rose) 35%, transparent);color:var(--pp-rose-deep)}.profile-tab.is-active:not(.profile-tab--icon){background:linear-gradient(135deg, var(--pp-rose-deep), var(--pp-rose));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--pp-rose) 28%, transparent);border-color:#0000}.profile-tab-panel{z-index:1;flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex;position:relative}.profile-tab-panel[hidden]{display:none}.profile-page .profile-form{flex-direction:column;flex:1;gap:1rem;min-height:0;margin-top:1.25rem;display:flex}.profile-page .profile-form>.button.primary{flex-shrink:0;margin-top:auto}.profile-photo-languages{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-photo-languages .profile-avatar-block{margin-bottom:0}.profile-photo-languages .profile-avatar-name-edit{margin-top:.15rem}.profile-photo-languages .attr-multi--languages{width:100%;min-width:0;margin:0}.profile-photo-languages .attr-language-grid{max-width:100%}@media (width<=640px){.profile-photo-languages{grid-template-columns:1fr}}.profile-page .profile-tab-panel:not([hidden]) .profile-choices{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.profile-page .profile-tab-panel:not([hidden]) .profile-choices-section{flex-direction:column;flex:1;min-height:0;display:flex}.profile-page .profile-tab-panel:not([hidden]) .attr-multi--chips{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.profile-page .profile-tab-panel:not([hidden]) .attr-multi--chips:not(:last-child){flex:none;margin-bottom:1.1rem}.profile-page .profile-tab-panel:not([hidden]) .attr-chip-grid{flex:1;align-content:flex-start}.profile-page .profile-form>label,.profile-page .profile-form .attr-field:not(.attr-multi--chips){background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.85rem 1rem}.profile-page .profile-form>label{text-transform:uppercase;letter-spacing:.05em;color:var(--pp-ink-muted);flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.profile-page .profile-form>label input,.profile-page .profile-form>label textarea,.profile-page .profile-form .attr-select{text-transform:none;letter-spacing:normal;color:var(--pp-ink);border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-cream) 82%, transparent);border-radius:10px;padding:.55rem .7rem;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.profile-page .profile-form>label input:focus,.profile-page .profile-form>label textarea:focus,.profile-page .profile-form .attr-select:focus{border-color:var(--pp-rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-rose) 22%, transparent);outline:none}.profile-page .profile-form .attr-field:not(.attr-multi--chips){margin-bottom:0}.profile-page .profile-form .attr-label{text-transform:uppercase;letter-spacing:.05em;color:var(--pp-ink-muted);font-size:.78rem}.profile-page .profile-choices{flex-direction:column;gap:1rem;margin:.5rem 0 .25rem;display:flex}.profile-page .profile-choices-section{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.1rem 1.15rem}.profile-page .attr-multi--chips{border:none;margin:0 0 1.1rem;padding:0}.profile-page .attr-multi--chips:last-child,.profile-page .attr-multi--figures:last-child{margin-bottom:0}.profile-page .attr-multi--figures{border:none;margin:0 0 1.1rem;padding:0}.profile-page .attr-multi--figures .attr-label,.profile-page .attr-multi--chips .attr-label{box-shadow:none;text-transform:none;letter-spacing:normal;background:0 0;border:none;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:0;display:flex}.profile-page .attr-label--with-icon .attr-label-text{color:var(--pp-ink);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.profile-page .attr-label-icon-wrap{border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-rose) 10%, var(--pp-chip-bg));width:2.35rem;height:2.35rem;color:var(--pp-rose-deep);cursor:help;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-page .attr-label-icon-wrap:hover,.profile-page .attr-label-icon-wrap:focus-visible{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 2px 10px color-mix(in srgb, var(--pp-rose) 18%, transparent)}.profile-page .attr-label-icon{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.profile-page .attr-label-icon svg{width:100%;height:100%}.profile-page .attr-tooltip{z-index:30;border:1px solid var(--pp-border);background:var(--pp-ink);color:#fffaf8;text-align:center;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:min(16rem,72vw);padding:.5rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #1a121033}.profile-page .attr-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--pp-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-page .attr-label-icon-wrap:hover .attr-tooltip,.profile-page .attr-label-icon-wrap:focus-visible .attr-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-color-scheme:dark){.profile-page .attr-tooltip{color:#faf5f3;background:#2a1a1e;border-color:#fb718540}.profile-page .attr-tooltip:after{border-top-color:#2a1a1e}}.profile-page .attr-chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.profile-page .attr-chip{border:1.5px solid var(--pp-border);background:var(--pp-chip-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.profile-page .attr-chip:hover{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 2px 8px #9f123914}.profile-page .attr-chip:active{transform:scale(.98)}.profile-page .attr-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.profile-page .attr-chip-text{color:var(--pp-ink);text-align:center;font-size:.88rem;font-weight:500;line-height:1.25}.profile-page .attr-chip.is-selected{border-color:var(--pp-rose);background:color-mix(in srgb, var(--pp-rose) 14%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-rose) 25%, transparent)}.profile-page .attr-chip.is-selected .attr-chip-text{color:var(--pp-rose-deep);font-weight:600}.profile-page .attr-chip--any{border-style:dashed}.profile-page .attr-chip--any.is-selected{border-color:var(--pp-sage);background:color-mix(in srgb, var(--pp-sage) 12%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-sage) 30%, transparent)}.profile-page .attr-chip--any.is-selected .attr-chip-text{color:var(--pp-sage)}.profile-page .attr-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--pp-rose);outline-offset:2px}.profile-page .attr-chip.is-disabled{opacity:.42;cursor:not-allowed;box-shadow:none;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--pp-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--pp-ink) 35%, transparent)}.profile-page .attr-chip.is-disabled:hover,.profile-page .attr-chip.is-disabled:active{border-color:var(--pp-border);box-shadow:none;transform:none}.profile-page .attr-label-selected{text-transform:none;letter-spacing:0;color:var(--pp-rose-deep);font-weight:600}.profile-page .attr-multi--pairs .attr-pair-list{flex-direction:column;gap:.45rem;display:flex}.profile-page .attr-pair-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.profile-page .attr-pair-row .attr-chip{justify-content:center;width:100%}.profile-page .attr-pair-vs{color:var(--pp-ink-muted,#78716c);-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700}.profile-page .attr-figure-grid{grid-template-columns:repeat(auto-fill,minmax(3.15rem,1fr));gap:.5rem;display:grid}.profile-page .attr-figure-chip{aspect-ratio:1;border:1.5px solid var(--pp-border);background:var(--pp-chip-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;min-height:3.1rem;margin:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.profile-page .attr-figure-chip:hover{border-color:color-mix(in srgb, var(--pp-rose) 45%, var(--pp-border));box-shadow:0 3px 12px color-mix(in srgb, var(--pp-rose) 14%, transparent)}.profile-page .attr-figure-chip:active{transform:scale(.96)}.profile-page .attr-figure-chip.is-selected{border-color:var(--pp-rose);background:color-mix(in srgb, var(--pp-rose) 16%, var(--pp-chip-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-rose) 28%, transparent)}.profile-page .attr-figure-chip--any{border-style:dashed}.profile-page .attr-figure-chip--any.is-selected{border-color:var(--pp-sage);background:color-mix(in srgb, var(--pp-sage) 12%, var(--pp-chip-bg))}.profile-page .attr-figure-icon{width:1.75rem;height:1.75rem;color:var(--pp-rose-deep);justify-content:center;align-items:center;display:flex}.profile-page .attr-figure-icon svg{width:100%;height:100%}.profile-page .attr-figure-icon:has(.attr-figure-photo){width:100%;height:100%}.profile-page .attr-figure-photo{border-radius:12px;width:100%;height:100%;overflow:hidden}.profile-page .attr-figure-photo .loading-image__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-page .attr-language-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.45rem;max-width:100%;display:flex;overflow:auto visible}.profile-page .attr-language-grid .attr-figure-chip{flex:0 0 2.55rem;width:2.55rem;min-height:2.55rem}.profile-page .attr-language-chip .attr-language-icon,.profile-page .attr-language-chip .language-flag{width:auto;height:auto;font-size:1.2rem;line-height:1}.profile-page .attr-language-chip .language-flag--glyph{color:var(--pp-rose-deep);font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:1.05rem;font-weight:600}.profile-page .attr-figure-any-glyph{color:var(--pp-sage);font-size:1.35rem;font-weight:700;line-height:1}.profile-page .attr-figure-chip .attr-tooltip{white-space:nowrap}.profile-page .attr-figure-chip:hover .attr-tooltip,.profile-page .attr-figure-chip:focus-within .attr-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.profile-page .attr-figure-chip:has(.attr-chip-input:focus-visible){outline:2px solid var(--pp-rose);outline-offset:2px}.profile-page .attr-multi--hobbies .attr-figure-grid,.profile-page .attr-multi--historic-figures .attr-figure-grid{flex-wrap:wrap;gap:.45rem;display:flex}.profile-page .attr-multi--hobbies .attr-figure-chip,.profile-page .attr-multi--historic-figures .attr-figure-chip{aspect-ratio:auto;border-radius:999px;width:auto;max-width:100%;min-height:2.25rem;padding:.35rem .75rem}.profile-page .button.primary{background:linear-gradient(135deg, var(--pp-rose-deep), var(--pp-rose));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--pp-rose) 30%, transparent);border:none;border-radius:12px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600}.profile-page .button.primary:hover:not(:disabled){filter:brightness(1.05)}.profile-page .profile-form .button.primary{width:100%;max-width:320px;box-shadow:0 8px 24px color-mix(in srgb, var(--pp-rose) 35%, transparent);margin-top:.5rem;padding:.8rem 1.25rem;font-size:1rem;font-weight:700}.profile-page .profile-form .button.primary:hover:not(:disabled){filter:brightness(1.05)}.profile-photos-section{gap:1.25rem}.profile-photos-gallery__head h2{margin:0 0 .25rem;font-size:1.1rem}.profile-photos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem;display:grid}.profile-photo-tile{border-radius:var(--pp-radius);border:1px solid var(--pp-border);background:var(--pp-card);overflow:hidden}.profile-photo-tile__img-btn{cursor:pointer;aspect-ratio:1;background:#f5f0ee;border:0;width:100%;padding:0;display:block;position:relative}.profile-photo-tile__img-btn .loading-image{width:100%;height:100%;min-height:100%;display:block}.profile-photo-tile__img-btn img,.profile-photo-tile__img-btn .loading-image__img{object-fit:cover;width:100%;height:100%}.profile-photo-tile__actions{flex-direction:column;gap:.15rem;padding:.45rem .5rem .55rem;font-size:.82rem;display:flex}.profile-photo-tile__badge{z-index:1;color:#fff;background:#1f2937b8;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:600;line-height:1.2;position:absolute;bottom:.4rem;left:.4rem}.profile-photo-tile__avatar-note{color:var(--pp-ink-muted);font-size:.82rem}.profile-photo-add{border:2px dashed var(--pp-border);border-radius:var(--pp-radius);cursor:pointer;min-height:140px;color:var(--pp-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.85rem;display:flex;position:relative;overflow:hidden}.profile-photo-add.is-busy{pointer-events:none}.profile-photo-add__plus{color:var(--pp-rose);font-size:1.75rem;line-height:1}.profile-photo-lightbox{z-index:60;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:fixed;inset:0}.profile-photo-lightbox .loading-image,.profile-photo-lightbox img{border-radius:8px;min-width:10rem;max-width:min(92vw,720px);min-height:8rem;max-height:80vh}.profile-photo-lightbox .loading-image__img,.profile-photo-lightbox img{object-fit:contain}.link-button.danger{color:var(--pp-rose-deep)}.profile-preview{flex-direction:column;align-items:center;gap:.65rem;display:flex}.profile-preview__top{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;max-width:min(100%,420px);display:flex}.profile-preview__top .preview-locale-switcher{flex-shrink:0;margin-top:0}.profile-preview__hint{background:var(--pp-blush,#fff5f5);border:1px solid var(--pp-border,#9f12391f);min-width:0;color:var(--pp-ink-muted,#5c4f4a);border-radius:12px;flex:1;align-self:stretch;margin:0;padding:.7rem .9rem;font-size:.92rem;line-height:1.4}.profile-preview__grid{border:1px solid var(--pp-border,#9f123929);background:linear-gradient(#ffffffe6,#fff5f58c);border-radius:18px;grid-template-columns:minmax(0,300px);justify-content:center;width:max-content;max-width:100%;margin:0 auto;padding:1.25rem;box-shadow:0 14px 40px #9f12391f}.profile-preview__card-wrap{list-style:none;position:relative}.profile-ai-panel h3{margin:0 0 .5rem;font-size:1rem}.profile-ai-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profile-ai-tags li{background:#9f123914;border-radius:999px;padding:.25rem .65rem;font-size:.88rem}.profile-ai-scores{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}.profile-ai-scores dt{margin:0;font-weight:500}.profile-ai-scores dd{text-align:right;margin:0}.profile-ai-headline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-ai-suggestion-list{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.profile-ai-clarify-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.profile-ai-clarify-item{flex-direction:column;gap:.5rem;display:flex}.profile-ai-clarify-item p{margin:0}.profile-ai-clarify-actions{flex-wrap:wrap;gap:.5rem;display:flex}.personality-discovery-card[hidden]{display:none!important}.personality-discovery-card{--pd-ink:#5c3d2e;--pd-muted:#9a6b55;--pd-accent:#e07a5f;--pd-accent-deep:#c96a4a;--pd-blush:#fff6ee;--pd-peach:#ffe8d6;--pd-border:#e07a5f33;border:1px solid var(--pd-border);background:linear-gradient(165deg, #fffefb 0%, var(--pd-blush) 48%, var(--pd-peach) 100%);color:var(--pd-ink);border-radius:1.2rem;margin:.25rem 0 .75rem;padding:1.1rem 1.15rem 1rem}.personality-discovery-card h3{color:var(--pd-ink);margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.personality-discovery-options{flex-direction:column;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.personality-discovery-option{text-align:left;white-space:normal;border:1.5px solid var(--pd-border);width:100%;color:var(--pd-ink);box-shadow:none;background:#fffaf5;border-radius:1rem;padding:.8rem 1rem;font-weight:500;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.personality-discovery-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--pd-accent) 50%, var(--pd-border));box-shadow:0 8px 18px color-mix(in srgb, var(--pd-accent) 16%, transparent);background:#fff;transform:translateY(-1px)}.personality-discovery-actions{flex-wrap:wrap;gap:.5rem;display:flex}.personality-discovery-effects{color:var(--pd-muted);margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.4}.personality-discovery-card .button.secondary{border-color:color-mix(in srgb, var(--pd-accent) 28%, transparent);color:var(--pd-accent-deep);background:color-mix(in srgb, var(--pd-peach) 55%, #fff);border-radius:999px}.personality-discovery-card .button.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--pd-peach) 80%, #fff);border-color:color-mix(in srgb, var(--pd-accent) 42%, transparent)}.personality-discovery-answers--after{border-top:1px solid var(--pd-border);margin-top:1.1rem;padding-top:.9rem}.personality-discovery-answer-list{flex-direction:column;gap:.85rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.personality-discovery-answer-item{margin:0}.personality-discovery-answer-q{margin:0 0 .25rem;font-weight:600}.personality-discovery-answer-a{color:var(--pd-muted);white-space:pre-wrap;margin:0 0 .45rem}.personality-discovery-option--current{border-color:color-mix(in srgb, var(--pd-accent) 55%, var(--pd-border));background:#fff}.profile-ai-suggestion-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profile-ai-suggestion-row p{flex:16rem;margin:0}.profile-ai-suggestion-use{flex:none;align-self:center;min-width:5.5rem}.profile-ai-suggestion-default{color:var(--pp-rose,#9f1239);font-weight:600}.profile-page--save-bar{padding-bottom:calc(2.5rem + var(--profile-save-bar-height,5.5rem))}.profile-save-bar{z-index:46;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--pp-card) 92%, transparent);border-top:1px solid var(--pp-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #9f123914}.profile-save-bar__inner{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:960px;margin:0 auto;display:flex}.profile-save-bar__assist{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.profile-save-bar__assist input{width:1rem;height:1rem;accent-color:var(--pp-rose)}.profile-save-bar__hint{flex:12rem;margin:0}.profile-save-bar__submit{margin-left:auto}.profile-tab--dirty{position:relative}.profile-tab__dirty-dot{background:var(--pp-rose);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--pp-cream);border-radius:50%;position:absolute;top:.35rem;right:.35rem}@media (width<=640px){.profile-save-bar__submit{width:100%;margin-left:0}}@media (width<=900px){.profile-page--save-bar{--profile-save-bar-height:calc(5.5rem + var(--app-bottom-nav-height,7.92rem) + .65rem);padding-bottom:calc(2.5rem + var(--profile-save-bar-height))}.profile-save-bar{bottom:calc(var(--app-bottom-nav-height,7.92rem) + .55rem);z-index:46}}.profile-seek-for{flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.profile-seek-for h2{font-family:var(--pp-font-display);color:var(--pp-rose-deep);margin:0;font-size:1.25rem}.profile-seek-for__label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.profile-seek-for__textarea{resize:vertical;border:1px solid var(--pp-border);background:color-mix(in srgb, var(--pp-card) 80%, #fff);width:100%;min-height:10rem;color:var(--pp-ink);font:inherit;border-radius:10px;padding:.7rem .8rem;line-height:1.45}.pair-insight{z-index:80;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(80% 55% at 50% 10%,#fb718538,#0000 55%),#140c0e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=480px){.pair-insight{align-items:center}}.pair-insight__panel{color:#1a1210;background:#fffaf7;border-radius:1.15rem;width:min(32rem,100%);max-height:min(92dvh,44rem);padding:1.15rem 1.2rem 1.05rem;overflow:auto;box-shadow:0 20px 48px #9f12392e}.pair-insight__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9f1239;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.75rem;display:flex}.pair-insight__face{object-fit:cover;border-radius:50%;width:2.1rem;height:2.1rem;box-shadow:0 2px 8px #9f123933}.pair-insight__face.is-busy{animation:1.15s ease-in-out infinite pair-insight-face-pulse}@keyframes pair-insight-face-pulse{0%,to{transform:scale(.96);box-shadow:0 2px 8px #9f123933}50%{transform:scale(1.06);box-shadow:0 0 0 6px #9f12391f}}.pair-insight__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.pair-insight__head h2{margin:0 0 .3rem;font-size:1.35rem;line-height:1.25}.pair-insight__private{color:#7a6560;margin:0;font-size:.88rem}.pair-insight__close{cursor:pointer;color:#8a7a76;background:0 0;border:0;font-size:1.5rem;line-height:1}.pair-insight__busy{color:#7a6560;background:#fff7ed;border:1px solid #9f12391f;border-radius:.85rem;align-items:center;gap:.7rem;margin:0 0 .95rem;padding:.75rem .85rem;display:flex}.pair-insight__busy p{margin:0;font-size:1.02rem;line-height:1.4}.pair-insight__spinner{border:2.5px solid #9f12392e;border-top-color:#9f1239;border-radius:50%;flex:none;width:1.45rem;height:1.45rem;animation:.7s linear infinite pair-insight-spin}@keyframes pair-insight-spin{to{transform:rotate(360deg)}}.pair-insight__card{background:#fff;border:1px solid #9f12391a;border-radius:.85rem;margin:0 0 .85rem;padding:.85rem .95rem;line-height:1.5}.pair-insight__card h3{letter-spacing:.05em;text-transform:uppercase;color:#9f1239;margin:0 0 .4rem;font-size:.78rem}.pair-insight__card p,.pair-insight__card ol{margin:0}.pair-insight__prose{gap:.55rem;display:grid}.pair-insight__prose p{margin:0}.pair-insight__card--together{background:#fff7ed}.pair-insight__card--diffs{background:#fff}.pair-insight__card--diffs ol{gap:.45rem;padding-left:1.15rem;display:grid}.pair-insight__card--overall{background:#f8f4ff;border-color:#581c871f}.pair-insight__card--overall h3{color:#6b21a8}.pair-insight__questions{gap:.75rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.pair-insight__q{background:#fff;border:1px solid #9f12391a;border-radius:.85rem;padding:.85rem .95rem}.pair-insight__q p{margin:0 0 .55rem;line-height:1.45}.pair-insight__choices{flex-wrap:wrap;gap:.45rem;display:flex}.pair-insight__choice,.pair-insight__primary,.pair-insight__ghost{font:inherit;cursor:pointer;border-radius:999px}.pair-insight__choice{color:#5c4f4a;background:#fff;border:1px solid #9f123933;padding:.35rem .75rem}.pair-insight__choice.is-selected{color:#9f1239;background:#fff1f2;border-color:#9f1239}.pair-insight__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pair-insight__primary{color:#fff;background:#9f1239;border:0;padding:.55rem 1rem}.pair-insight__primary:disabled{opacity:.45;cursor:not-allowed}.pair-insight__ghost{color:#5c4f4a;background:0 0;border:1px solid #9f12392e;padding:.55rem 1rem}.subnav-unread-badge{color:#fff;background:#0284c7;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.friends-communities-layout{width:100%;max-width:960px;margin:0 auto}.friends-communities-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.65rem .75rem;display:flex;overflow-x:auto}.friends-communities-subnav .app-nav-icon-wrap{flex:none;display:inline-flex}.friends-communities-subtab{color:#171717;background:#fff;border:1.5px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 2px 8px #00000014}.friends-communities-subtab:hover{border-color:#a3a3a3;transform:translateY(-1px)}.friends-communities-subtab.is-active,.friends-communities-subtab.is-active:hover{color:#0a0a0a;background:#fff;border-color:#171717;box-shadow:0 3px 12px #00000024}.friends-communities-subtab:focus-visible{outline-offset:2px;outline:2px solid #171717}.friends-communities-subtab__icon{flex-shrink:0;width:1.3rem;height:1.3rem;display:block}.friends-communities-subtab .subnav-unread-badge{position:absolute;top:-.2rem;right:-.25rem}.create-community-modal{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.create-community-age{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.create-community-age label{flex-direction:column;gap:.35rem;display:flex}.create-community-condition-hint{color:#64748b;margin:.65rem 0 0;font-size:.9rem}.create-community-modal__panel{background:linear-gradient(#fff 0%,#fffafb 100%);border:1px solid #c2415c24;border-radius:16px;width:min(520px,100%);max-height:min(92vh,720px);overflow:auto;box-shadow:0 24px 48px #0f172a2e,inset 0 0 0 1px #fff9}.create-community-modal__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem .75rem;display:flex}.create-community-modal__header-text h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.create-community-modal__subtitle{color:#64748b;margin:0;font-size:.92rem;line-height:1.45}.create-community-modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.create-community-modal__close:hover{color:#9f1239;background:#fee2e2}.create-community-modal__form{flex-direction:column;gap:1.1rem;padding:1.1rem 1.35rem 1.35rem;display:flex}.create-community-field{border:none;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.create-community-field legend{margin-bottom:.15rem;padding:0}.create-community-field__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.create-community-field__label{color:#334155;font-size:.88rem;font-weight:600}.create-community-field__hint,.create-community-field__counter{color:#94a3b8;font-size:.78rem}.create-community-field__counter--warn{color:#b45309}.create-community-field input,.create-community-field textarea,.create-community-field select{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.62rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.create-community-field input::placeholder,.create-community-field textarea::placeholder{color:#94a3b8}.create-community-field input:focus,.create-community-field textarea:focus{border-color:#c2415c8c;outline:none;box-shadow:0 0 0 3px #c2415c1f}.create-community-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.create-community-type-grid{flex-wrap:wrap;gap:.45rem;display:flex}.create-community-type{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.42rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.create-community-type:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.create-community-type.is-selected,.create-community-type.is-selected:hover{color:#9f1239;box-shadow:none;background:#fff1f2;border-color:#c2415c73}.create-community-tags{flex-wrap:wrap;gap:.35rem;min-height:0;display:flex}.create-community-tags:empty{display:none}.create-community-tag{color:#9f1239;background:#fff1f2;border:1px solid #c2415c33;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.create-community-tag__remove{color:#be123c;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.create-community-tag__remove:hover{opacity:1}.create-community-modal__actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.55rem;margin-top:.15rem;padding-top:.35rem;display:flex}.create-community-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.create-community-btn:disabled{opacity:.55;cursor:not-allowed}.create-community-btn--ghost{color:#475569;background:#fff;border-color:#e2e8f0}.create-community-btn--ghost:hover:not(:disabled){background:#f8fafc}.create-community-btn--primary{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);border-color:#be123c;box-shadow:0 4px 14px #be123c47}.create-community-btn--primary:hover:not(:disabled){filter:brightness(1.03)}.communities-page{max-width:960px;margin:0 auto;padding:1rem 1rem 5rem}.communities-page .btn-primary,.communities-page .btn-secondary{font:inherit;cursor:pointer;color:#9f1239;background:#fff;border:1px solid #9f12392e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.92rem;text-decoration:none;display:inline-flex}.communities-page .btn-primary{color:#fff;background:#c2415c;border-color:#c2415c}.communities-page .btn-primary:disabled,.communities-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.communities-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.communities-page__header h1{margin:0;font-size:1.5rem}.communities-page__filters{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.communities-page__filters-primary,.communities-page__filters-secondary{grid-template-columns:1fr;align-items:end;gap:.75rem;display:grid}@media (width>=720px){.communities-page__filters-primary{grid-template-columns:minmax(9rem,auto) minmax(0,1fr)}.communities-page__filters-primary:has(.communities-page__filter-field:nth-child(3)){grid-template-columns:minmax(9rem,auto) minmax(0,1fr) minmax(0,1fr) auto}.communities-page__filters-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.communities-page__filter-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.communities-page__filter-field--grow{grid-column:1/-1}@media (width>=720px){.communities-page__filter-field--grow{grid-column:auto}}.communities-page__filter-label{color:var(--text-muted,#57606a);letter-spacing:.02em;font-size:.78rem;font-weight:600}.communities-page__use-location{white-space:nowrap;align-self:end}.communities-page__search-btn{align-self:end}.communities-page__filters input,.communities-page__filters select,.communities-message-compose textarea,.communities-activity-compose input,.communities-activity-compose textarea{border:1px solid var(--border-subtle,#d0d7de);width:100%;font:inherit;border-radius:8px;padding:.5rem .75rem}.communities-page__count{color:var(--text-muted,#57606a);margin:0 0 1rem}.communities-page__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.communities-card{border:1px solid var(--border-subtle,#d0d7de);background:var(--surface-elevated,#fff);border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (width>=640px){.communities-card{flex-direction:row;justify-content:space-between;align-items:flex-start}}.communities-card__title{color:inherit;align-items:center;gap:.45rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.communities-card__type{color:#0366d6;background:#e8f4ff;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.communities-card__purpose{color:var(--text-muted,#57606a);margin:.5rem 0;line-height:1.45}.communities-card__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.communities-card__tag{background:#f6f8fa;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.communities-card__meta{color:var(--text-muted,#57606a);margin:0;font-size:.85rem}.communities-page__status{color:var(--text-muted,#57606a)}.communities-page__more{margin-top:1rem}.communities-page__back{margin-bottom:1rem;text-decoration:none;display:inline-block}.communities-detail__header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.communities-detail__header{flex-direction:row;justify-content:space-between}}.communities-page__subnav{margin-bottom:1rem}.communities-page__organizer-limit{margin:.35rem 0 0;font-size:.9rem}.communities-detail__purpose{margin:.75rem 0;line-height:1.5}.communities-detail__pending-banner{background:color-mix(in srgb, var(--color-accent,#c45) 12%, transparent);color:var(--text-primary,inherit);border-radius:8px;margin:.5rem 0 0;padding:.65rem .85rem;font-size:.95rem}.communities-card__tag--pending{background:color-mix(in srgb, var(--color-accent,#c45) 18%, transparent)}.communities-card__tag--denied{background:color-mix(in srgb, var(--color-danger,#b42318) 16%, transparent)}.communities-invite{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.communities-invite__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.communities-invite__row input{flex:16rem;min-width:12rem}.communities-page__section-title{margin:1.5rem 0 .75rem;font-size:1.05rem}.communities-card__tag--member{background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, transparent)}.communities-detail__section{margin-bottom:2rem}.communities-detail__section h2{margin:0 0 .75rem;font-size:1.15rem}.communities-message-compose,.communities-activity-compose,.communities-blog-compose{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.communities-blog-compose input,.communities-blog-compose textarea{border:1px solid var(--border-subtle,#d0d7de);width:100%;font:inherit;border-radius:8px;padding:.5rem .75rem}.communities-blog-compose__reply-banner{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.communities-message-list,.communities-activity-list,.communities-blog-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.communities-message,.communities-activity,.communities-blog{border:1px solid var(--border-subtle,#d0d7de);border-radius:8px;padding:.75rem}.communities-blog--announcement{background:linear-gradient(90deg,#fff1f2 0%,#fffafb 100%);border-color:#b91c1c8c #b91c1c8c #b91c1c8c #b91c1c;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 3px #b91c1c14}.communities-blog-pinned{margin-bottom:1.5rem}.communities-blog-pinned__title{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.communities-blog-regular__title{color:#64748b;margin:0 0 .65rem;font-size:.95rem;font-weight:600}.communities-blog--reply{margin-left:1rem}.communities-blog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.communities-blog__subject{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1rem;display:inline-flex}.communities-blog--announcement .communities-blog__subject{color:#b91c1c;font-size:1.12rem;font-weight:800;line-height:1.3}.communities-blog__body--announcement{color:#7f1d1d;font-weight:500}.communities-blog__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#b91c1c;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.communities-blog__body{white-space:pre-wrap;margin:.35rem 0 .5rem;line-height:1.5}.communities-blog__rsvp-link{color:#b91c1c;margin-top:.35rem;font-weight:700;display:inline-flex}.communities-blog__reply-btn{margin-top:.35rem}.communities-blog__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.communities-blog--unread{border-color:#7dd3fc;box-shadow:inset 3px 0 #0284c7}.communities-blog__new-badge{color:#fff;background:#0284c7;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.communities-blog__author-link{color:#0369a1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.communities-blog__author-link:hover{color:#0c4a6e}.communities-member__name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.communities-member__name-link:hover strong{color:#0369a1;text-decoration:underline}.communities-blog__delete-btn{color:#b91c1c;border-color:#fecaca}.communities-activity-compose__rsvp{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.communities-activity-compose__field{flex-direction:column;gap:.25rem;display:flex}.communities-activity-compose__label{color:#334155;font-size:.88rem;font-weight:600}.communities-activity-compose__required{color:#b91c1c}.communities-activity-compose__hint{color:var(--text-muted,#57606a);margin:0;font-size:.88rem;line-height:1.45}.communities-activity-compose__hint--warn{color:#9a3412}.communities-message time{color:var(--text-muted,#57606a);margin:.25rem 0;font-size:.8rem;display:block}.communities-activity h3{margin:0 0 .35rem;font-size:1rem}.community-detail-subnav{border-bottom:1px solid #e2e8f0;gap:.5rem;margin:0 0 1rem;padding:0 0 .25rem;display:flex}.community-detail-subtab{color:#64748b;border:1px solid #0000;border-radius:999px;align-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.community-detail-subtab:hover{color:#334155;background:#f8fafc}.community-detail-subtab.is-active{color:#9f1239;background:#fff1f2;border-color:#c2415c59}.communities-member-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.communities-member{border:1px solid var(--border-subtle,#d0d7de);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.communities-member__main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.communities-member__role{color:#067647;background:#ecfdf3;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.communities-member__joined{color:var(--text-muted,#57606a);white-space:nowrap;font-size:.85rem}.communities-activity-compose__types{border:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.communities-type-pill{border:1px solid var(--border-subtle,#d0d7de);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.9rem}.communities-type-pill:hover{border-color:#0969da}.communities-type-pill--active{color:#0550ae;background:#eff6ff;border-color:#0969da;font-weight:600}.communities-activity__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.communities-activity__head h3{margin:0}.communities-activity__type-badge{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.communities-activity-join{margin-top:.65rem}.communities-activity-join__when{color:var(--text-muted,#57606a);margin:0 0 .45rem;font-size:.92rem}.communities-activity-join__meta{color:var(--text-muted,#57606a);margin:0 0 .45rem;font-size:.88rem}.communities-activity-join__btn{color:#fff;background:#0969da;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0969da40}.communities-activity-join__btn:hover{color:#fff;background:#0550ae}.communities-activity-join__btn--host{background:#067647;box-shadow:0 1px 2px #06764740}.communities-activity-join__btn--host:hover{background:#055a3a}.communities-activity-join__pending{color:#9a3412;margin:0;font-size:.92rem}.communities-activity-join__hint{color:var(--text-muted,#57606a);margin:.35rem 0 0;font-size:.82rem}.app-confirm-dialog-backdrop{z-index:10001;background:#1a121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-confirm-dialog{background:#fff;border-radius:16px;width:min(100%,420px);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 18px 48px #1a12102e}.app-confirm-dialog__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.app-confirm-dialog__head h2{margin:0;font-size:1.15rem}.app-confirm-dialog__close{cursor:pointer;color:#5c4f4a;background:0 0;border:0;font-size:1.5rem;line-height:1}.app-confirm-dialog__close:disabled{opacity:.6;cursor:not-allowed}.app-confirm-dialog .app-error-box{margin-bottom:1rem}.app-confirm-dialog__actions{justify-content:flex-end;margin-top:.15rem}@media (prefers-color-scheme:dark){.app-confirm-dialog{background:#1c1412}.app-confirm-dialog__close{color:#d6d3d1}}.community-meeting-room{flex-direction:column;gap:1rem;min-height:70vh;display:flex}.community-meeting-room__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.community-meeting-room__title{margin:0;font-size:1.25rem}.community-meeting-room__meta{margin:.25rem 0 0}.community-meeting-room__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.community-meeting-room__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;min-height:420px;display:grid}@media (width<=900px){.community-meeting-room__body{grid-template-columns:1fr}}.community-meeting-room__participants{flex-direction:column;gap:.75rem;max-height:70vh;padding-right:.25rem;display:flex;overflow-y:auto}.community-meeting-participant{border:1px solid var(--border-subtle,#d0d7de);background:var(--surface-raised,#fff);border-radius:10px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.community-meeting-participant--host{border-color:#067647;box-shadow:0 0 0 1px #06764726}.community-meeting-participant--away{opacity:.65}.community-meeting-participant__video-wrap{aspect-ratio:16/10;background:#0f172a;border-radius:8px;position:relative;overflow:hidden}.community-meeting-participant__video{object-fit:cover;width:100%;height:100%}.community-meeting-participant__placeholder{color:#e2e8f0;background:linear-gradient(135deg,#1e293b,#334155);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;position:absolute;inset:0}.community-meeting-participant__info{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.community-meeting-participant__name{font-size:1rem;font-weight:700}.community-meeting-participant__badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.community-meeting-participant__badge--host{color:#166534;background:#dcfce7}.community-meeting-room__chat{border:1px solid var(--border-subtle,#d0d7de);background:var(--surface-raised,#fff);border-radius:10px;flex-direction:column;min-height:360px;display:flex}.community-meeting-room__chat-title{border-bottom:1px solid var(--border-subtle,#d0d7de);margin:0;padding:.75rem .85rem;font-size:.95rem}.community-meeting-room__chat-messages{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.community-meeting-room__chat-empty{color:var(--text-muted,#57606a);font-size:.9rem}.community-meeting-room__chat-msg{flex-direction:column;gap:.15rem;max-width:95%;display:flex}.community-meeting-room__chat-msg--self{text-align:right;align-self:flex-end}.community-meeting-room__chat-sender{color:var(--text-muted,#57606a);font-size:.75rem;font-weight:700}.community-meeting-room__chat-text{word-break:break-word;background:#f1f5f9;border-radius:10px;padding:.45rem .65rem;display:inline-block}.community-meeting-room__chat-msg--self .community-meeting-room__chat-text{background:#dbeafe}.community-meeting-room__chat-compose{border-top:1px solid var(--border-subtle,#d0d7de);gap:.5rem;padding:.65rem;display:flex}.community-meeting-room__chat-compose input{flex:1;min-width:0}.community-meeting-room__controls{flex-wrap:wrap;gap:.5rem;display:flex}.community-meeting-room__error{color:#b91c1c;margin:0}.l1-agreement-gate{justify-content:center;align-items:flex-start;min-height:60vh;padding:1.5rem 1rem 3rem;display:flex}.l1-agreement-gate__card{background:#fffffff5;border:1px solid #9f123924;border-radius:14px;flex-direction:column;gap:1rem;width:min(40rem,100%);padding:1.5rem 1.25rem;display:flex;box-shadow:0 8px 28px #1c191714}.l1-agreement-gate__card h1{color:#9f1239;margin:0;font-size:1.45rem}.l1-agreement-gate__rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.l1-agreement-gate__actions{flex-wrap:wrap;gap:.75rem;display:flex}.l1-agreement-gate__rates>div{background:#fff1f2;border-radius:10px;padding:.65rem .75rem}.l1-agreement-gate__rates dt{color:#9f1239;margin:0 0 .2rem;font-size:.75rem}.l1-agreement-gate__rates dd{margin:0;font-size:1.15rem;font-weight:700}.l1-agreement-gate__body{background:#fafaf9;border:1px solid #0000000f;border-radius:10px;max-height:min(40vh,22rem);padding:.75rem .85rem;overflow:auto}.l1-agreement-gate__body p{margin:0 0 .85rem;font-size:.92rem;line-height:1.55}.l1-agreement-gate__body p:last-child{margin-bottom:0}.l1-agreement-gate__check{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.l1-agreement-gate__check input{margin-top:.2rem}.l1-agreement-gate__version{margin:0}.l1-agreement-dialog{z-index:80;background:#1c191773;justify-content:center;align-items:flex-start;padding:4.5rem 1rem 2rem;display:flex;position:fixed;inset:0;overflow:auto}.l1-agreement-dialog__card{width:min(40rem,100%)}@media (width<=640px){.l1-agreement-gate__rates{grid-template-columns:1fr}}.app-header__referral-qr{flex-shrink:0}.app-header__brand-share{justify-content:flex-start;position:relative}.l1-logo-menu{z-index:40;background:#fff;border:1px solid #9f123929;border-radius:10px;flex-direction:column;min-width:11rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #1c19171f}.l1-logo-menu button{text-align:left;cursor:pointer;color:#9f1239;font:inherit;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem}.l1-logo-menu button:hover,.l1-logo-menu button:focus-visible{background:#fff1f2}.app-nav-icon-wrap.app-header__brand-share .app-nav-tooltip{left:.35rem;transform:translate(0)translateY(-4px)}.app-nav-icon-wrap.app-header__brand-share .app-nav-tooltip:before{left:1.75rem;transform:none}.app-nav-icon-wrap.app-header__brand-share:hover .app-nav-tooltip{transform:translate(0)translateY(0)}.app-nav-icon-wrap.app-header__brand-share:has(button:focus-visible) .app-nav-tooltip{transform:translate(0)translateY(0)}.nav-referral-qr-btn{cursor:pointer;background:#fff;border:1px solid #b91c1c47;border-radius:.55rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:.2rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 8px #b91c1c1f}.nav-referral-qr-btn:hover{border-color:#b91c1c73;transform:scale(1.06);box-shadow:0 4px 14px #b91c1c2e}.nav-referral-qr-btn:focus-visible{outline:2px solid var(--app-nav-sky,#0ea5e9);outline-offset:2px}.nav-referral-qr-tooltip{white-space:normal;max-width:min(16rem,82vw)}.nav-referral-qr-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nav-referral-qr-modal{text-align:left;border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:1rem;width:min(100%,36rem);max-height:min(92vh,44rem);padding:1.35rem 1.4rem 1.45rem;overflow-y:auto;box-shadow:0 22px 56px #0f172a3d}.nav-referral-qr-modal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.nav-referral-qr-modal h2{letter-spacing:-.01em;margin:0;font-size:1.2rem}.nav-referral-qr-modal__lead{color:color-mix(in srgb, currentColor 68%, transparent);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.nav-referral-qr-modal__close{background:color-mix(in srgb, currentColor 7%, transparent);width:2.1rem;height:2.1rem;color:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:1.35rem;line-height:1}.nav-referral-qr-modal__close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.nav-referral-qr-modal__how{border:1px solid color-mix(in srgb, currentColor 8%, transparent);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:.75rem;margin-bottom:1rem;padding:.8rem .9rem}.nav-referral-qr-modal__how .referral-how-it-works__steps{color:color-mix(in srgb, currentColor 88%, transparent)}.nav-referral-qr-modal__share{flex-wrap:nowrap;align-items:center;gap:.85rem;margin-bottom:1.1rem;display:flex}.nav-referral-qr-modal__code{cursor:zoom-in;background:#fff;border:1px solid #dbc3ca;border-radius:.65rem;flex:none;place-items:center;margin:0;padding:.35rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 4px 12px #b91c1c14}.nav-referral-qr-modal__code:hover{border-color:#d4a1a6;transform:translateY(-1px);box-shadow:0 8px 18px #b91c1c1f}.nav-referral-qr-modal__code svg{display:block;width:72px!important;height:72px!important}.nav-referral-qr-modal__canvas{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-referral-qr-modal__side{flex:auto;align-content:center;gap:.45rem;min-width:0;display:grid}.nav-referral-qr-modal__label{margin-bottom:0;font-size:.85rem;font-weight:600;display:block}.nav-referral-qr-modal__link-row,.nav-referral-qr-modal__email-row{align-items:stretch;gap:.5rem;display:flex}.nav-referral-qr-modal__link-row input,.nav-referral-qr-modal__email-row input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;flex:auto;padding:.55rem .7rem}.nav-referral-qr-modal__link-row input{height:2.35rem;padding:.35rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.nav-referral-qr-modal__link-row input:focus,.nav-referral-qr-modal__email-row input:focus{outline-offset:1px;border-color:#a590de;outline:2px solid #6d28d959}.nav-referral-qr-modal__actions{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.nav-referral-qr-tip{flex-shrink:0;display:inline-flex;position:relative}.nav-referral-qr-tip__bubble{z-index:5;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0ea5e9;border-radius:.45rem;width:max-content;max-width:12rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(3px)}.nav-referral-qr-tip__bubble:before{content:"";border:5px solid #0000;border-top-color:#0ea5e9;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-referral-qr-tip:hover .nav-referral-qr-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-referral-qr-tip:has(button:focus-visible) .nav-referral-qr-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-referral-qr-tip--close .nav-referral-qr-tip__bubble{inset:calc(100% + .4rem) 0 auto auto;transform:translate(0)translateY(-3px)}.nav-referral-qr-tip--close .nav-referral-qr-tip__bubble:before{border:5px solid #0000;border-bottom-color:#0ea5e9;inset:auto .7rem 100% auto;transform:none}.nav-referral-qr-tip--close:hover .nav-referral-qr-tip__bubble{transform:translate(0)translateY(0)}.nav-referral-qr-tip--close:has(button:focus-visible) .nav-referral-qr-tip__bubble{transform:translate(0)translateY(0)}.nav-referral-qr-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.nav-referral-qr-icon-btn svg{width:1.15rem;height:1.15rem}.nav-referral-qr-icon-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.nav-referral-qr-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #6d28d973}.nav-referral-qr-icon-btn:disabled{opacity:.55;cursor:not-allowed}.nav-referral-qr-icon-btn--primary{color:#fff;background:linear-gradient(#7c3aed 0%,#6d28d9 100%);border-color:#6d28d9;box-shadow:0 6px 16px #6d28d938}.nav-referral-qr-icon-btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(#8b5cf6 0%,#7c3aed 100%);border-color:#7c3aed}.nav-referral-qr-modal__email{border:1px solid color-mix(in srgb, currentColor 8%, transparent);background:#f8fafc;border-radius:.85rem;margin:0;padding:.95rem 1rem}.nav-referral-qr-modal__email-error{color:#b91c1c;margin:.45rem 0 0;font-size:.85rem}.nav-referral-qr-fullscreen{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aeb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;display:flex;position:fixed;inset:0}.nav-referral-qr-fullscreen__frame{background:#fff;border-radius:1.1rem;justify-content:center;align-items:center;padding:1.35rem;display:flex;box-shadow:0 24px 64px #00000059}.nav-referral-qr-fullscreen__frame svg{width:min(72vw,22rem)!important;height:min(72vw,22rem)!important}.nav-referral-qr-fullscreen__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;position:absolute;top:1rem;right:1rem}.nav-referral-qr-fullscreen__close:hover{background:#ffffff38}.nav-referral-qr-fullscreen__hint{color:#ffffffc7;text-align:center;margin:0;font-size:.9rem}@media (prefers-color-scheme:dark){.nav-referral-qr-btn{background:#fffffff5}.nav-referral-qr-modal{background:#1e1e22;border-color:#ffffff1f;box-shadow:0 18px 48px #00000073}.nav-referral-qr-modal__how,.nav-referral-qr-modal__email{background:#141418;border-color:#ffffff1a}.nav-referral-qr-modal__code{background:#fff}.nav-referral-qr-modal__link-row input,.nav-referral-qr-modal__email-row input{color:#f8fafc;background:#0f0f12;border-color:#ffffff24}.nav-referral-qr-icon-btn{color:#e2e8f0;background:#141418;border-color:#ffffff24}.nav-referral-qr-icon-btn:hover:not(:disabled){background:#1c1c22}.nav-referral-qr-icon-btn--primary{color:#fff}}@media (width<=900px){.nav-referral-qr-btn{width:2.15rem;height:2.15rem}.nav-referral-qr-btn svg{width:26px!important;height:26px!important}}@media (width<=560px){.nav-referral-qr-modal{width:min(100%,22.5rem);padding:1.15rem}.nav-referral-qr-modal__share{align-items:flex-start}.nav-referral-qr-modal__code svg{width:64px!important;height:64px!important}}.personality-discovery-prompt{--pd-ink:#5c3d2e;--pd-muted:#9a6b55;--pd-accent:#e07a5f;--pd-accent-deep:#c96a4a;--pd-blush:#fff6ee;--pd-peach:#ffe8d6;--pd-card:#fffaf5;--pd-border:#e07a5f38;--pd-shadow:0 20px 48px #c96a4a2e;z-index:1000;isolation:isolate;background:radial-gradient(85% 65% at 50% 15%,#ffc8968c,#0000 58%),radial-gradient(70% 50% at 80% 90%,#ffb4a059,#0000 50%),#fff8f0f0;justify-content:center;align-items:center;padding:.6rem;animation:.28s ease-out both pd-fade-in;display:flex;position:fixed;inset:0}@keyframes pd-fade-in{0%{opacity:0}to{opacity:1}}.personality-discovery-prompt__panel{border:1px solid var(--pd-border);background:linear-gradient(165deg, #fffefb 0%, var(--pd-blush) 42%, var(--pd-peach) 100%);width:min(26rem,100%);max-height:min(92dvh,40rem);box-shadow:var(--pd-shadow);color:var(--pd-ink);border-radius:1.15rem;flex-direction:column;padding:.95rem 1rem .75rem;animation:.34s cubic-bezier(.22,1,.36,1) both pd-rise;display:flex;overflow:hidden}@keyframes pd-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.personality-discovery-prompt__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.personality-discovery-prompt__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pd-accent);margin:0 0 .2rem;font-size:.72rem;font-weight:650}.personality-discovery-prompt__title{letter-spacing:-.02em;color:var(--pd-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:600;line-height:1.2}.personality-discovery-prompt__close{background:color-mix(in srgb, var(--pd-accent) 12%, #fff);width:2.1rem;height:2.1rem;color:var(--pd-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;font-size:1.35rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.personality-discovery-prompt__close:hover:not(:disabled){background:color-mix(in srgb, var(--pd-accent) 20%, #fff);border-color:var(--pd-border);color:var(--pd-accent-deep)}.personality-discovery-prompt__close:disabled{opacity:.5;cursor:not-allowed}.personality-discovery-prompt__body{flex:auto;min-height:0;overflow-y:auto}.personality-discovery-prompt__why{background:color-mix(in srgb, var(--pd-peach) 70%, #fff);border:1px solid color-mix(in srgb, var(--pd-accent) 14%, transparent);color:var(--pd-muted);border-radius:.65rem;margin:0 0 .4rem;padding:.4rem .55rem;font-size:.8rem;line-height:1.3}.personality-discovery-prompt__question{color:var(--pd-ink);margin:0 0 .55rem;font-size:.98rem;font-weight:550;line-height:1.35}.personality-discovery-prompt__thanks{text-align:center;color:var(--pd-accent-deep);margin:.5rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.4}.personality-discovery-prompt__done{flex-direction:column;gap:.65rem;display:flex}.personality-discovery-prompt__continue{text-align:center;color:var(--pd-muted)}.personality-discovery-prompt__effects{background:color-mix(in srgb, var(--pd-peach) 55%, #fff);border:1px solid color-mix(in srgb, var(--pd-accent) 16%, transparent);color:var(--pd-accent-deep);border-radius:.85rem;margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.4;list-style:none}.personality-discovery-prompt__effects li+li{margin-top:.35rem}.personality-discovery-prompt__options{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.personality-discovery-prompt__option{border:1.5px solid var(--pd-border);background:var(--pd-card);width:100%;color:var(--pd-ink);font:inherit;text-align:left;white-space:normal;cursor:pointer;border-radius:.85rem;margin:0;padding:.55rem .75rem;font-size:.88rem;font-weight:500;line-height:1.3;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffe6}.personality-discovery-prompt__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--pd-accent) 55%, var(--pd-border));box-shadow:0 8px 20px color-mix(in srgb, var(--pd-accent) 18%, transparent);background:#fff;transform:translateY(-1px)}.personality-discovery-prompt__option:active:not(:disabled){transform:translateY(0)}.personality-discovery-prompt__option:focus-visible{outline:2px solid var(--pd-accent);outline-offset:2px}.personality-discovery-prompt__option:disabled{opacity:.55;cursor:not-allowed}.personality-discovery-prompt__textarea{border:1.5px solid var(--pd-border);width:100%;min-height:4.25rem;color:var(--pd-ink);font:inherit;resize:vertical;background:#fff;border-radius:1rem;margin:0;padding:.65rem .75rem;font-size:.95rem;line-height:1.4}.personality-discovery-prompt__textarea:focus{border-color:color-mix(in srgb, var(--pd-accent) 55%, var(--pd-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--pd-accent) 20%, transparent);outline:none}.personality-discovery-prompt__foot{border-top:1px solid color-mix(in srgb, var(--pd-accent) 12%, transparent);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.5rem;display:flex}.personality-discovery-prompt__btn{appearance:none;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;margin:0;padding:.42rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s}.personality-discovery-prompt__btn:disabled{opacity:.5;cursor:not-allowed}.personality-discovery-prompt__btn--ghost{border-color:color-mix(in srgb, var(--pd-accent) 28%, transparent);color:var(--pd-muted);background:0 0}.personality-discovery-prompt__btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--pd-peach) 80%, #fff);color:var(--pd-accent-deep);border-color:color-mix(in srgb, var(--pd-accent) 40%, transparent)}.personality-discovery-prompt__btn--primary{background:linear-gradient(135deg, #f0a07a 0%, var(--pd-accent) 55%, var(--pd-accent-deep) 100%);color:#fffefb;box-shadow:0 6px 16px color-mix(in srgb, var(--pd-accent) 30%, transparent)}.personality-discovery-prompt__btn--primary:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb, var(--pd-accent) 36%, transparent);transform:translateY(-1px)}@media (width<=480px){.personality-discovery-prompt__panel{border-radius:1rem;max-height:94dvh;padding:.8rem .85rem .65rem}.personality-discovery-prompt__title{font-size:1.08rem}.personality-discovery-prompt__close{width:1.85rem;height:1.85rem;font-size:1.2rem}.personality-discovery-prompt__foot{justify-content:stretch}.personality-discovery-prompt__btn{text-align:center;flex:auto}}.email-required{z-index:1200;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140c0e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=480px){.email-required{align-items:center}}.email-required__panel{color:#1a1210;background:#fffaf7;border-radius:1.1rem;width:min(28rem,100%);max-height:min(92dvh,40rem);margin:0;padding:1.15rem 1.15rem 1rem;overflow:auto;box-shadow:0 20px 48px #9f12392e}.email-required__kicker{letter-spacing:.04em;text-transform:uppercase;color:#9f1239;margin:0 0 .35rem;font-size:.78rem}.email-required__panel h2{margin:0 0 .4rem;font-size:1.35rem}.email-required__lead{color:#44403c;margin:0 0 .9rem;line-height:1.45}.email-required__field{flex-direction:column;gap:.35rem;margin-bottom:.7rem;font-size:.875rem;font-weight:600;display:flex}.email-required__field input{font:inherit;border:1px solid #e11d4838;border-radius:.65rem;padding:.7rem .85rem;font-size:1rem;font-weight:400}.email-required__error{color:#b91c1c;margin:-.35rem 0 .7rem;font-size:.8rem}.email-required__actions{flex-wrap:wrap;gap:.65rem;display:flex}.email-required__send,.email-required__verify{font:inherit;cursor:pointer;border-radius:.65rem;flex:8rem;padding:.7rem .85rem;font-weight:600}.email-required__send{color:#9f1239;background:#fff;border:1px solid #9f1239}.email-required__verify{color:#fff;background:#9f1239;border:1px solid #9f1239}.email-required__send:disabled,.email-required__verify:disabled{opacity:.55;cursor:not-allowed}.email-required__later{color:#78716c;cursor:pointer;font:inherit;background:0 0;border:none;margin:.9rem auto 0;padding:0;text-decoration:underline;display:block}.member-login-tips{--tip-ink:#5c3d2e;--tip-muted:#9a6b55;--tip-accent:#e07a5f;--tip-accent-deep:#c96a4a;--tip-blush:#fff6ee;--tip-peach:#ffe8d6;--tip-border:#e07a5f38;--tip-shadow:0 20px 48px #c96a4a2e;z-index:1000;isolation:isolate;background:radial-gradient(85% 65% at 50% 15%,#ffc8968c,#0000 58%),radial-gradient(70% 50% at 80% 90%,#ffb4a059,#0000 50%),#fff8f0f0;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.member-login-tips__panel{border:1px solid var(--tip-border);background:linear-gradient(165deg, #fffefb 0%, var(--tip-blush) 42%, var(--tip-peach) 100%);width:min(28rem,100%);max-height:min(92dvh,40rem);box-shadow:var(--tip-shadow);color:var(--tip-ink);border-radius:1.15rem;flex-direction:column;padding:1.15rem 1.2rem 1rem;display:flex;overflow:auto}.member-login-tips__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.member-login-tips__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tip-accent);margin:0 0 .2rem;font-size:.78rem;font-weight:650}.member-login-tips__title{letter-spacing:-.02em;color:var(--tip-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;line-height:1.2}.member-login-tips__close{background:color-mix(in srgb, var(--tip-accent) 12%, #fff);width:2.2rem;height:2.2rem;color:var(--tip-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;font-size:1.45rem;line-height:1}.member-login-tips__close:hover{background:color-mix(in srgb, var(--tip-accent) 20%, #fff);color:var(--tip-accent-deep)}.member-login-tips__step{letter-spacing:.04em;color:var(--tip-muted);margin:.45rem 0 .65rem;font-size:.82rem}.member-login-tips__body{color:var(--tip-ink);margin:0;font-size:1.22rem;font-weight:550;line-height:1.45}.member-login-tips__body--sub{margin-top:.45rem;font-size:1.05rem;font-weight:500}.member-login-tips__qr{border:1px solid color-mix(in srgb, var(--tip-accent) 18%, transparent);background:#fff;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;margin:.9rem 0 0;padding:.85rem .75rem .7rem;display:flex}.member-login-tips__qr svg{width:min(10.5rem,56vw);height:auto;display:block}.member-login-tips__qr-hint{text-align:center;max-width:18rem;color:var(--tip-muted);margin:0;font-size:.88rem;line-height:1.4}.member-login-tips__foot{border-top:1px solid color-mix(in srgb, var(--tip-accent) 12%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:1.1rem;padding-top:.7rem;display:flex}.member-login-tips__btn{appearance:none;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;margin:0;padding:.5rem .95rem;font-size:.95rem;font-weight:600}.member-login-tips__btn--ghost{border-color:color-mix(in srgb, var(--tip-accent) 28%, transparent);color:var(--tip-muted);background:0 0}.member-login-tips__btn--ghost:hover{background:color-mix(in srgb, var(--tip-peach) 80%, #fff);color:var(--tip-accent-deep)}.member-login-tips__btn--primary{background:linear-gradient(135deg, #f0a07a 0%, var(--tip-accent) 55%, var(--tip-accent-deep) 100%);color:#fffefb;box-shadow:0 6px 16px color-mix(in srgb, var(--tip-accent) 30%, transparent)}.member-login-tips__btn--next{border-color:color-mix(in srgb, var(--tip-accent) 40%, transparent);color:var(--tip-accent-deep);background:#fffefb}.member-login-tips__btn--next:hover{background:color-mix(in srgb, var(--tip-peach) 70%, #fff)}@media (width<=480px){.member-login-tips__title{font-size:1.28rem}.member-login-tips__body{font-size:1.12rem}.member-login-tips__foot{justify-content:stretch}.member-login-tips__btn{text-align:center;flex:auto}}.why-vip-nudge-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.why-vip-nudge-modal{color:#1a1a1a;background:#fff;width:100%;max-width:440px;padding:1.25rem 1.35rem;box-shadow:0 18px 48px #0f172a47}.why-vip-nudge-modal h2,.why-vip-nudge-modal p,.why-vip-nudge-modal li{color:#1a1a1a}.why-vip-nudge-modal h2{margin:0 0 .55rem;font-size:1.2rem}.why-vip-nudge-modal__lead{margin:0 0 .85rem;line-height:1.5}.why-vip-nudge-modal ul{margin:0 0 1.1rem;padding-left:1.15rem;line-height:1.5}.why-vip-nudge-modal li+li{margin-top:.55rem}.why-vip-nudge-modal__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pwa-install-help__overlay{z-index:1200;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-install-help__dialog{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:min(90vh,640px);padding:1.1rem 1.15rem 1rem;overflow-y:auto;box-shadow:0 25px 50px #0003}.pwa-install-help__title{color:#881337;text-align:center;margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.pwa-install-help__steps{color:#475569;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.45}.pwa-install-help__steps li+li{margin-top:.45rem}.pwa-install-help__note{color:#64748b;text-align:center;margin:.85rem 0 0;font-size:.8125rem;line-height:1.4}.pwa-install-help__close{width:100%;margin-top:1rem;padding:.55rem .85rem;font-size:.9rem;display:block}@media (width>=640px){.pwa-install-help__overlay{align-items:center}}.pwa-install-reminder{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1150;pointer-events:none;padding:0 .75rem .65rem;position:fixed}.pwa-install-reminder__inner{pointer-events:auto;background:#fff;border:1px solid #be123c38;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon copy""actions actions";gap:.55rem .75rem;max-width:720px;margin:0 auto;padding:.85rem .95rem;display:grid;box-shadow:0 12px 32px #0f172a2e}.pwa-install-reminder__icon{border-radius:10px;grid-area:icon}.pwa-install-reminder__copy{grid-area:copy;min-width:0}.pwa-install-reminder__title{color:#881337;margin:0;font-weight:600}.pwa-install-reminder__body{color:#475569;margin:.2rem 0 0;font-size:.875rem;line-height:1.35}.pwa-install-reminder__hint{margin:.45rem 0 0}.pwa-install-reminder__actions{flex-wrap:wrap;grid-area:actions;gap:.45rem;display:flex}.pwa-install-reminder__install{flex:auto;min-width:8rem;padding:.45rem .85rem;font-size:.875rem}.pwa-install-reminder__secondary{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:none;padding:.45rem .75rem;font-size:.875rem;font-weight:600}.pwa-install-reminder__dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;flex:none;padding:.45rem .65rem;font-size:.875rem}@media (width>=901px){.pwa-install-reminder{max-width:420px;padding:0;bottom:1rem;left:auto;right:1rem}.pwa-install-reminder__inner{margin:0}}.app-shell:not(.app-shell--app-nav) .pwa-install-reminder{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.wechat-open-gate{z-index:1300;padding:4.5rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#0f172ab8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wechat-open-gate__panel{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:1.1rem 1.15rem 1rem;box-shadow:0 25px 50px #00000040}.wechat-open-gate__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#be123c;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.wechat-open-gate__title{color:#881337;margin:0 0 .55rem;font-size:1.15rem;font-weight:700}.wechat-open-gate__body{color:#475569;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.wechat-open-gate__steps{color:#64748b;margin:0 0 1rem;padding-left:1.2rem;font-size:.875rem;line-height:1.45}.wechat-open-gate__steps li+li{margin-top:.35rem}.wechat-open-gate__actions{flex-direction:column;gap:.5rem;display:flex}.wechat-open-gate__dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;font-size:.875rem}.app-header--app,.app-nav{--app-nav-sky:#0ea5e9;--app-nav-sky-deep:#0284c7;--app-nav-sky-soft:#0ea5e924}.app-nav{--app-nav-icon-scale:calc(5 / 3);--app-nav-icon-hit:calc(3.4rem * var(--app-nav-icon-scale));--app-nav-icon-img-size:calc(2.45rem * var(--app-nav-icon-scale));--app-nav-icon-svg-size:calc(2.2rem * var(--app-nav-icon-scale));gap:.2rem}.app-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.app-nav-icon-link{width:var(--app-nav-icon-hit);height:var(--app-nav-icon-hit);color:color-mix(in srgb, currentColor 68%, transparent);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative}.app-nav-icon-link svg{width:var(--app-nav-icon-svg-size);height:var(--app-nav-icon-svg-size)}.app-nav-icon-link .app-nav-icon-img{width:var(--app-nav-icon-img-size);height:var(--app-nav-icon-img-size);object-fit:contain;display:block}.app-nav-icon-link:hover{color:var(--app-nav-sky-deep);background:var(--app-nav-sky-soft);text-decoration:none;transform:translateY(-1px)}.app-nav-icon-link.is-active{color:var(--app-nav-sky-deep);background:var(--app-nav-sky-soft)}.app-nav-icon-link.is-active:hover{color:var(--app-nav-sky-deep);background:var(--app-nav-sky-soft);transform:translateY(-1px)}.app-nav-icon-link:focus-visible{outline:2px solid var(--app-nav-sky);outline-offset:2px}.app-nav-icon-link .nav-unread-badge{background:var(--app-nav-sky-deep);min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--app-nav-badge-ring,#fafafa);font-size:.68rem;line-height:1.15rem;top:.05rem;right:.05rem}.app-nav-tooltip{--app-nav-sky:#0ea5e9;--app-nav-sky-deep:#0284c7;z-index:60;background:var(--app-nav-sky);color:#fff;letter-spacing:.01em;text-align:center;white-space:nowrap;width:max-content;max-width:min(14rem,78vw);box-shadow:0 10px 28px color-mix(in srgb, var(--app-nav-sky) 38%, transparent), 0 0 0 1px #ffffff24 inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:.62rem .95rem;font-size:.95rem;font-weight:650;line-height:1.25;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(-4px)}.app-nav-tooltip:before{content:"";border:7px solid #0000;border-bottom-color:var(--app-nav-sky);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.app-nav-icon-wrap:hover .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-nav-icon-wrap:has(.app-nav-icon-link:focus-visible) .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-nav-icon-wrap:has(.nav-referral-qr-btn:focus-visible) .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-nav-icon-wrap:has(a:focus-visible) .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-nav-icon-wrap:has(button:focus-visible) .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-nav-icon-wrap--tip-end .app-nav-tooltip{left:auto;right:0;transform:translate(0)translateY(-4px)}.app-nav-icon-wrap--tip-end .app-nav-tooltip:before{left:auto;right:.75rem;transform:none}.app-nav-icon-wrap--tip-end:hover .app-nav-tooltip{transform:translate(0)translateY(0)}.app-nav-icon-wrap--tip-end:has(a:focus-visible) .app-nav-tooltip{transform:translate(0)translateY(0)}.app-nav-icon-wrap--tip-end:has(button:focus-visible) .app-nav-tooltip{transform:translate(0)translateY(0)}.app-nav-icon-wrap--tip-start .app-nav-tooltip{top:50%;left:auto;right:calc(100% + .5rem);transform:translateY(-50%)translate(4px)}.app-nav-icon-wrap--tip-start .app-nav-tooltip:before{border:7px solid #0000;border-left-color:var(--app-nav-sky);border-bottom-color:#0000;inset:50% auto auto 100%;transform:translateY(-50%)}.app-nav-icon-wrap--tip-start:hover .app-nav-tooltip{transform:translateY(-50%)translate(0)}.app-nav-icon-wrap--tip-start:has(a:focus-visible) .app-nav-tooltip{transform:translateY(-50%)translate(0)}.app-nav-icon-wrap--tip-start:has(button:focus-visible) .app-nav-tooltip{transform:translateY(-50%)translate(0)}.app-nav-tooltip--multiline{white-space:normal;text-align:left;max-width:min(22rem,86vw);font-weight:600;line-height:1.35}.app-nav-tooltip--portal{z-index:1200;opacity:1;visibility:visible;pointer-events:none;margin:0;position:fixed}.app-nav-tooltip--portal-center{transform:translate(-50%)}.app-nav-tooltip--portal-end{transform:translate(-100%)}.app-nav-tooltip--portal-start{transform:translate(-100%,-50%)}.app-nav-tooltip--portal-belowStart{transform:none}.app-nav-tooltip--portal-start:before{border:7px solid #0000;border-left-color:var(--app-nav-sky);border-bottom-color:#0000;inset:50% auto auto 100%;transform:translateY(-50%)}.nav-drawer__link--icon{align-items:center;gap:.75rem;display:flex}.nav-drawer__link-icon{width:calc(2.25rem * var(--app-nav-icon-scale,calc(5 / 3)));height:calc(2.25rem * var(--app-nav-icon-scale,calc(5 / 3)));color:color-mix(in srgb, currentColor 70%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-drawer__link-icon svg{width:calc(1.35rem * var(--app-nav-icon-scale,calc(5 / 3)));height:calc(1.35rem * var(--app-nav-icon-scale,calc(5 / 3)))}.nav-drawer__link-icon .app-nav-icon-img{width:calc(1.5rem * var(--app-nav-icon-scale,calc(5 / 3)));height:calc(1.5rem * var(--app-nav-icon-scale,calc(5 / 3)));object-fit:contain;display:block}.nav-drawer__link.is-active .nav-drawer__link-icon{color:#fff;background:var(--app-nav-sky,#0ea5e9)}.nav-drawer__link:hover .nav-drawer__link-icon{color:var(--app-nav-sky-deep,#0284c7);background:#0ea5e924}.nav-drawer__link.is-active:hover .nav-drawer__link-icon{color:#fff;background:var(--app-nav-sky-deep,#0284c7)}.nav-drawer__link--badge{position:relative}.nav-drawer__link--badge .nav-unread-badge{background:var(--app-nav-sky-deep,#0284c7);min-width:1.35rem;height:1.35rem;margin-left:auto;font-size:.72rem;line-height:1.35rem;position:static}@media (prefers-color-scheme:dark){:root{--app-nav-badge-ring:#121212}.app-header--app,.app-nav{--app-nav-sky:#38bdf8;--app-nav-sky-deep:#0ea5e9;--app-nav-sky-soft:#38bdf82e}.app-nav-icon-link{color:color-mix(in srgb, currentColor 78%, transparent)}.app-nav-icon-link:hover{color:#7dd3fc}.app-nav-icon-link.is-active{color:#7dd3fc;background:0 0;border-color:#0000}.app-nav-tooltip{background:var(--app-nav-sky-deep);color:#fff}.app-nav-tooltip:before{border-bottom-color:var(--app-nav-sky-deep)}}@media (width<=900px){.app-nav-tooltip:not(.app-nav-tooltip--mobile-ok){display:none}}html[data-app-nav=mobile] .app-nav-tooltip:not(.app-nav-tooltip--mobile-ok){display:none}.app-nav-tooltip--mobile-ok.app-nav-tooltip--portal{z-index:80;display:block}.app-nav-tooltip--overlay.app-nav-tooltip--portal{z-index:1400}.app-nav-tooltip--green{--app-nav-sky:#067647;--app-nav-sky-deep:#067647;background:#067647;box-shadow:0 10px 28px #06764761,inset 0 0 0 1px #ffffff24}.app-nav-tooltip--green:before{border-bottom-color:#067647}.app-nav-tooltip--green.app-nav-tooltip--portal-start:before{border-bottom-color:#0000;border-left-color:#067647}.app-shell--app-nav .app-main,.app-shell--agent-portal.app-shell--app-nav .app-main{padding-bottom:1.25rem}html[data-app-nav=mobile] .app-shell--app-nav{--app-nav-icon-scale:1.08;--app-bottom-nav-height:calc(3.55rem * var(--app-nav-icon-scale) + env(safe-area-inset-bottom,0px))}html[data-app-nav=mobile] .app-shell--app-nav .app-main{padding-bottom:calc(var(--app-bottom-nav-height) + .5rem);padding-left:.75rem;padding-right:.75rem}html[data-app-nav=mobile] .app-shell--agent-portal.app-shell--app-nav .app-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}html[data-app-nav=mobile] .app-header--app{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .85rem;display:flex}html[data-app-nav=mobile] .app-header--app.app-header--with-referral{justify-content:flex-start}html[data-app-nav=mobile] .app-header--with-referral .app-header__referral-qr{margin-left:auto;margin-right:0}html[data-app-nav=mobile] .app-header--app:not(.app-header--with-referral) .app-header__nav-cluster{margin-left:auto}html[data-app-nav=mobile] .app-header--with-referral .app-header__nav-cluster{flex:0 auto;min-width:0}html[data-app-nav=mobile] .app-header--app .app-header__brand{flex:none;align-items:center;display:inline-flex}html[data-app-nav=mobile] .app-header--app .brand--logo__name{display:none}html[data-app-nav=mobile] .app-header--app .brand--logo--org .brand--logo__name,html[data-app-nav=mobile] .app-header--app .brand--logo--org .brand--logo__org{display:block}html[data-app-nav=mobile] .app-header--app .brand--logo--org .brand--logo__mark{gap:.4rem;padding:.15rem .55rem .15rem .15rem}html[data-app-nav=mobile] .app-header--app .brand--logo--org img{width:2.15rem;height:2.15rem}html[data-app-nav=mobile] .app-header--app .brand--logo--org .brand--logo__name{font-size:.95rem}html[data-app-nav=mobile] .app-header--app .brand--logo--org .brand--logo__org{max-width:8rem;font-size:1.15rem}html[data-app-nav=mobile] .app-header--app .brand--logo__mark{border-radius:10px;gap:0;padding:.15rem}html[data-app-nav=mobile] .app-header--app .brand--logo img{border-radius:7px;width:2rem;height:2rem}html[data-app-nav=mobile] .app-header--agent-portal{flex-wrap:nowrap;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;padding:.45rem .75rem .35rem;display:grid}html[data-app-nav=mobile] .app-header--agent-portal.app-header--with-referral{grid-template-columns:auto minmax(0,1fr) auto}html[data-app-nav=mobile] .app-header--agent-portal .app-header__brand{grid-area:1/1;justify-self:start;display:flex}html[data-app-nav=mobile] .app-header--agent-portal .app-header__nav-cluster--agent{grid-area:2/1/auto/-1;width:100%}html[data-app-nav=mobile] .app-header--agent-portal .app-header__agent-auth--mobile{grid-area:1/2;justify-self:end}html[data-app-nav=mobile] .app-header--agent-portal.app-header--with-referral .app-header__referral-qr{grid-area:1/2;justify-self:center;margin:0}html[data-app-nav=mobile] .app-header--agent-portal.app-header--with-referral .app-header__agent-auth--mobile{grid-column:3}html[data-app-nav=mobile] .app-header__actions--mobile{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex!important}.app-header__actions--mobile .nav-header-auth-btn{color:inherit;border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);white-space:nowrap;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none}.app-header__actions--mobile .nav-header-auth-btn--primary{color:#fff;background:var(--app-nav-sky,#0ea5e9);border-color:var(--app-nav-sky,#0ea5e9)}.app-header__actions--mobile .nav-header-user{text-overflow:ellipsis;white-space:nowrap;opacity:.88;max-width:4.75rem;font-size:.75rem;font-weight:650;overflow:hidden}.app-header__actions--mobile .nav-header-role-switch{background:#fff;border:1.5px solid #e11d486b;border-radius:999px;flex-shrink:0;align-items:stretch;gap:.08rem;padding:.12rem;display:inline-flex}.app-header__actions--mobile .nav-header-role-switch__btn{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;margin:0;padding:.32rem .55rem;font-size:.7rem;font-weight:700}.app-header__actions--mobile .nav-header-role-switch__btn.is-active{color:#fff;cursor:default;background:linear-gradient(135deg,#be123c,#e11d48)}.app-header__actions--mobile .nav-header-role-switch__btn:disabled:not(.is-active){opacity:.7;cursor:wait}.app-header__actions--mobile .nav-header-logout{font:inherit;cursor:pointer;color:var(--app-nav-sky-deep,#0284c7);background:#0ea5e91a;border:1px solid #0ea5e959;border-radius:999px;padding:.38rem .6rem;font-size:.75rem;font-weight:650}.app-nav--mobile-only{z-index:45;width:100%;max-width:none;padding:.28rem .15rem calc(.28rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#fffffffa;border:none;border-top:1px solid #0ea5e938;border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #0f172a14}html[data-app-nav=mobile] .app-nav--mobile-only{display:grid!important}html[data-app-nav=mobile] .app-nav--mobile-only:has(.app-nav-mobile-tab-wrap:nth-child(6)){--app-nav-icon-scale:.95;padding-left:.1rem;padding-right:.1rem}.app-nav-mobile-tab-wrap{min-width:0;position:relative}.app-nav-mobile-tab{min-height:calc(2.85rem * var(--app-nav-icon-scale,1.08));color:color-mix(in srgb, currentColor 58%, transparent);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.15rem .05rem;text-decoration:none;transition:background .15s,color .15s,transform .12s;display:flex}.app-nav-mobile-tab:active{transform:scale(.94)}.app-nav-mobile-tab.is-active{color:var(--app-nav-sky-deep,#0284c7);background:#0ea5e924}.app-nav-mobile-tab__icon{width:calc(1.85rem * var(--app-nav-icon-scale,1.08));height:calc(1.85rem * var(--app-nav-icon-scale,1.08));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-nav-mobile-tab.is-active .app-nav-mobile-tab__icon{filter:drop-shadow(0 2px 4px #0ea5e947)}.app-nav-mobile-tab__icon .app-nav-icon-img{width:calc(1.65rem * var(--app-nav-icon-scale,1.08));height:calc(1.65rem * var(--app-nav-icon-scale,1.08));object-fit:contain;display:block}.app-nav-mobile-tab__icon svg{width:calc(1.3rem * var(--app-nav-icon-scale,1.08));height:calc(1.3rem * var(--app-nav-icon-scale,1.08))}.app-nav-mobile-tab__icon .nav-unread-badge{background:var(--app-nav-sky-deep,#0284c7);min-width:1rem;height:1rem;font-size:.58rem;line-height:1rem;top:-.2rem;right:-.35rem;box-shadow:0 0 0 2px #fffffff5}.app-nav-mobile-tab__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:.58rem;font-weight:700;line-height:1.05;overflow:hidden}.app-nav-mobile-tooltip{z-index:55;background:var(--app-nav-sky,#0ea5e9);color:#fff;text-align:center;white-space:nowrap;width:max-content;max-width:9rem;box-shadow:0 8px 22px color-mix(in srgb, var(--app-nav-sky,#0ea5e9) 42%, transparent);pointer-events:none;border-radius:11px;padding:.55rem .85rem;font-size:.88rem;font-weight:650;line-height:1.2;animation:.16s app-nav-mobile-tip-in;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.app-nav-mobile-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--app-nav-sky,#0ea5e9);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes app-nav-mobile-tip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-color-scheme:dark){.app-nav--mobile-only{background:#161618fa;border-top-color:#38bdf847;box-shadow:0 -6px 20px #00000059}.app-nav-mobile-tab.is-active{color:#7dd3fc;background:#0ea5e933}.app-nav-mobile-tab__icon .nav-unread-badge{box-shadow:0 0 0 2px #161618f5}.app-header__actions--mobile .nav-header-logout{color:#7dd3fc;background:#0ea5e929;border-color:#38bdf859}}html[data-app-nav=mobile] .nav.nav--desktop.app-nav--top,html[data-app-nav=mobile] .app-nav--top,html[data-app-nav=desktop] .app-header__actions--mobile,html[data-app-nav=desktop] .app-nav--mobile-only{display:none!important}html[data-app-nav=desktop] .app-nav--top{display:flex}@media (width<=900px){.app-shell--app-nav{--app-nav-icon-scale:1.08;--app-bottom-nav-height:calc(3.55rem * var(--app-nav-icon-scale) + env(safe-area-inset-bottom,0px))}.app-shell--app-nav .app-main{padding-bottom:calc(var(--app-bottom-nav-height) + .5rem);padding-left:.75rem;padding-right:.75rem}.app-shell--agent-portal.app-shell--app-nav .app-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}.app-header--app{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .85rem;display:flex}.app-header--app.app-header--with-referral{justify-content:flex-start}.app-header--with-referral .app-header__referral-qr{margin-left:auto;margin-right:0}.app-header--app:not(.app-header--with-referral) .app-header__nav-cluster{margin-left:auto}.app-header--with-referral .app-header__nav-cluster{flex:0 auto;min-width:0}.app-header--app .app-header__brand{flex:none;align-items:center;display:inline-flex}.app-header--app .brand--logo__name{display:none}.app-header--app .brand--logo--org .brand--logo__name,.app-header--app .brand--logo--org .brand--logo__org{display:block}.app-header--app .brand--logo--org .brand--logo__mark{gap:.4rem;padding:.15rem .55rem .15rem .15rem}.app-header--app .brand--logo--org img{width:2.15rem;height:2.15rem}.app-header--app .brand--logo--org .brand--logo__name{font-size:.95rem}.app-header--app .brand--logo--org .brand--logo__org{max-width:8rem;font-size:1.15rem}.app-header--app .brand--logo__mark{border-radius:10px;gap:0;padding:.15rem}.app-header--app .brand--logo img{border-radius:7px;width:2rem;height:2rem}.app-header--agent-portal{flex-wrap:nowrap;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;padding:.45rem .75rem .35rem;display:grid}.app-header--agent-portal.app-header--with-referral{grid-template-columns:auto minmax(0,1fr) auto}.app-header--agent-portal .app-header__brand{grid-area:1/1;justify-self:start;display:flex}.app-header--agent-portal .app-header__nav-cluster--agent{grid-area:2/1/auto/-1;width:100%}.app-header--agent-portal .app-header__agent-auth--mobile{grid-area:1/2;justify-self:end}.app-header--agent-portal.app-header--with-referral .app-header__referral-qr{grid-area:1/2;justify-self:center;margin:0}.app-header--agent-portal.app-header--with-referral .app-header__agent-auth--mobile{grid-column:3}.app-header__actions--mobile{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex!important}.nav.nav--desktop.app-nav--top,.app-nav--top{display:none!important}.app-nav--mobile-only{display:grid!important}.app-nav--mobile-only:has(.app-nav-mobile-tab-wrap:nth-child(6)){--app-nav-icon-scale:.95;padding-left:.1rem;padding-right:.1rem}}@media (width>=901px){html:not([data-app-nav=mobile]) .app-header__actions--mobile,html:not([data-app-nav=mobile]) .app-nav--mobile-only{display:none!important}html:not([data-app-nav=mobile]) .app-nav--top{display:flex}}.home-landing{font-family:var(--nh-font-body);color:var(--nh-warm-900)}.home-hero{background-color:var(--nh-warm-900);align-items:center;min-height:min(92vh,52rem);padding:5.5rem 1.25rem 3.5rem;display:flex;position:relative}.home-hero__bg{background-image:url(/images/hero-family-2.png);background-position:bottom;background-size:cover;position:absolute;inset:0}.home-hero-slider__stage{position:absolute;inset:0;overflow:hidden}.home-hero-slider__picture{opacity:0;transition:opacity .85s;position:absolute;inset:0}.home-hero-slider__picture.is-active{opacity:1}.home-hero-slider__img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero-slider__caption{width:100%;max-width:34rem;margin:.35rem 0 1.5rem}.home-hero:not(.home-hero--slideshow) .home-hero-slider__caption{margin-top:.15rem}.home-hero--slideshow .home-hero__chrome{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero--slideshow .home-hero__overlay{background:linear-gradient(#1c191747 0%,#1c19171f 40%,#1c19178c 100%)}.home-hero--slideshow .home-hero-slider__caption{margin:0}.home-hero--slideshow .home-hero-slider__line{min-height:0;margin:0 0 1.1rem;font-size:clamp(1.25rem,3.2vw,1.7rem)}.home-hero-slider__line{color:#fff;text-shadow:0 1px 12px #00000073;min-height:3.4em;margin:0 0 .85rem;font-size:clamp(1.12rem,2.4vw,1.4rem);font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){.home-hero-slider__picture{transition:none}}.home-hero__overlay{background:linear-gradient(115deg,#1c1917d1 0%,#1c19178c 45%,#9f123959 100%);position:absolute;inset:0}.home-hero__inner{z-index:1;align-items:center;gap:2.5rem;width:100%;max-width:72rem;margin:0 auto;display:grid;position:relative}.home-hero__inner--centered{justify-items:center;max-width:36rem}.home-hero__copy{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.home-hero__copy .auth-hero__flags{justify-content:center;margin:.5rem 0 .25rem}.home-hero__eyebrow{font-family:var(--nh-font-display,Georgia, serif);letter-spacing:-.02em;text-transform:none;margin-bottom:1rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:700;line-height:1.1;display:inline-block}.home-hero__eyebrow-nexus{color:#0ea5e9}.home-hero__eyebrow-heart{color:#e11d48}.home-hero__title{font-family:var(--nh-font-display);letter-spacing:-.03em;color:#fff;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.08}.home-hero__title span{color:#fda4af;display:block}.home-hero__subtitle{color:#ffffffe0;max-width:32rem;margin:0 0 1.75rem;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.65}.home-hero__cta{z-index:3;top:max(4.35rem, calc(env(safe-area-inset-top,0px) + 3.6rem));pointer-events:auto;justify-content:center;width:max-content;max-width:calc(100% - 2rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}html[data-app-nav=mobile] .home-hero__cta{top:auto;bottom:max(1.35rem, calc(env(safe-area-inset-bottom,0px) + 1.1rem))}.home-hero__cta .btn-marketing-primary{box-shadow:0 8px 24px #00000047}.home-hero__note{color:#ffffffa6;margin:.75rem 0 0;font-size:.85rem}.home-hero__card{box-shadow:var(--nh-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:1.25rem;padding:1.5rem 1.35rem}.home-hero__card-head{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.home-hero__flags{display:flex}.home-hero__flag{background:var(--nh-rose-50);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:-.5rem;font-size:1.15rem;display:flex}.home-hero__flag:first-child{margin-left:0}.home-hero__card-title{color:var(--nh-warm-900);margin:0;font-size:1rem;font-weight:700}.home-hero__card-sub{color:var(--nh-warm-600);margin:.15rem 0 0;font-size:.8rem}.home-feature-row{background:var(--nh-rose-50);color:var(--nh-warm-700);border-radius:.65rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.home-feature-row:last-child{margin-bottom:0}.home-feature-row .check{color:#15803d;font-weight:700}.home-section{max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem}.home-section--alt{background:#fff}.home-section__head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.home-section__head h2{font-family:var(--nh-font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem)}.home-section__head p{color:var(--nh-warm-600);margin:0;font-size:1.05rem;line-height:1.6}.home-features-grid{gap:1.25rem;display:grid}@media (width>=768px){.home-features-grid{grid-template-columns:repeat(3,1fr)}}.home-feature-card{text-align:center;background:var(--nh-rose-50);border:1px solid #e11d4814;border-radius:1rem;padding:1.5rem 1.25rem}.home-feature-card .icon{margin-bottom:.75rem;font-size:2rem}.home-feature-card .icon--portrait{justify-content:center;display:flex}.home-feature-card .icon--portrait img{object-fit:cover;border-radius:50%;width:2.15rem;height:2.15rem;box-shadow:0 2px 8px #e11d482e}.home-feature-card .icon--contrast img{background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #be123c,0 2px 8px #be123c47}.home-feature-card h3{font-family:var(--nh-font-display);margin:0 0 .5rem;font-size:1.15rem}.home-feature-card p{color:var(--nh-warm-600);margin:0;font-size:.9rem;line-height:1.55}.home-cta{text-align:center;background:linear-gradient(135deg, var(--nh-rose-600), var(--nh-rose-800));color:#fff;padding:3rem 1.25rem 4rem}.home-cta h2{font-family:var(--nh-font-display);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem)}.home-cta p{opacity:.9;margin:0 0 1.5rem;font-size:1.05rem}.home-cta .btn-marketing-primary{color:var(--nh-rose-700);background:#fff;box-shadow:0 8px 24px #0003}.home-cta .btn-marketing-primary:hover{color:var(--nh-rose-800)}.home-cta__fine{opacity:.8;margin-top:1rem;font-size:.85rem;display:block}.home-hero__credit{z-index:2;color:#ffffff73;font-size:.65rem;position:absolute;bottom:.5rem;right:.75rem}@media (prefers-color-scheme:dark){.home-section--alt{background:#1c1917}.home-section__head h2,.home-feature-card h3{color:#fafaf9}.home-feature-card{background:#e11d481a;border-color:#ffffff0f}.home-hero__card{background:#292524f2}.home-hero__card-title{color:#fafaf9}.home-feature-row{color:#e7e5e4;background:#ffffff0f}}.distributor-portal{flex-direction:column;gap:1.25rem;max-width:960px;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex}.distributor-portal__header h1{margin:0 0 .35rem;font-size:1.5rem}.distributor-portal__form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.distributor-portal__form input{flex:1;min-width:16rem}.distributor-settings-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.distributor-settings-tab{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #9f123926;border-radius:999px;padding:.5rem 1rem}.distributor-settings-tab.is-active{color:#fff;background:#9f1239;border-color:#9f1239}.distributor-tree{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.distributor-tree__node+.distributor-tree__node{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent)}.distributor-tree__row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.75rem .9rem;display:grid}.distributor-tree__row--branch{cursor:pointer}.distributor-tree__expand{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:0;display:grid}.distributor-tree__row--branch:hover{background:color-mix(in srgb, currentColor 5%, transparent)}.distributor-tree__row--branch.is-open{background:#1d4ed814}.distributor-tree__twist{text-align:center;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;line-height:1;display:inline-flex}.distributor-tree__row--branch .distributor-tree__twist{border:1px solid color-mix(in srgb, currentColor 32%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:4px}.distributor-tree__meta{flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0;display:flex}.distributor-tree__state{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:700;line-height:1.2}.distributor-tree__state.is-open{color:#1d4ed8;background:#1d4ed81f;border-color:#1d4ed88c}.distributor-tree__label{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.distributor-tree__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.distributor-tree__action{color:#9f1239;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9f123959;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:650}.distributor-tree__action:hover:not(:disabled){background:#fff1f2}.distributor-tree__action:disabled{opacity:.55;cursor:default}.distributor-tree__badge{letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.distributor-tree__badge--free{background:#2a7a4b38}.distributor-tree__badge--graduated{background:#6b728047}.distributor-tree__children-wrap{background:color-mix(in srgb, currentColor 4%, transparent);border-left:3px solid #1d4ed88c;border-radius:0 8px 8px 0;margin:0 .75rem .7rem 2.15rem;padding:.4rem .65rem .25rem}.distributor-tree__children-label{margin:0 0 .15rem;font-size:.75rem;font-weight:600}.distributor-tree__children{margin:0;padding:0;list-style:none}.distributor-tree__leaf{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .9rem .4rem 0;display:flex}.distributor-tree__leaf:has(.distributor-tree__row){padding-left:0;display:block}.org-people h2{margin:0 0 .75rem;font-size:1.15rem}.org-people__tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;padding-bottom:.75rem;display:flex}.org-people__tab{color:#64748b;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.org-people__tab:hover{color:#334155;background:#fff}.org-people__tab.is-active{color:#067647;background:#ecfdf3;border-color:#86efac}.org-people__tab .org-people__icon{width:1.1rem;height:1.1rem}.org-people__icons .org-people__tip{cursor:help;align-items:center;display:inline-flex}.org-people__list{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.org-people__row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.7rem .9rem;display:flex}.org-people__row+.org-people__row{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent)}.org-people__icons{gap:.25rem;display:inline-flex}.org-people__icon{flex:none;width:1.35rem;height:1.35rem;display:inline-flex}.org-people__icon svg{width:100%;height:100%}.org-people__icon--member{color:#9f1239}.org-people__icon--agent{color:#b45309}.org-people__icon--agentPlain{color:#6d28d9}.org-people__icon--l2{color:#475569}.org-people__icon--l2member{color:#047857}.org-people__icon--admin{color:#1d4ed8}.org-people__icon--plain{color:#6d28d9}.org-people__group+.org-people__group{margin-top:1.25rem}.org-people__group-title{align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.95rem;display:flex}.org-people__group-title .org-people__icon{width:1.05rem;height:1.05rem}.commission-detail{flex-direction:column;gap:.75rem;display:flex}.commission-views{gap:.5rem;display:flex}.commission-views button{border:1px solid color-mix(in srgb, currentColor 25%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .75rem}.commission-views button[aria-pressed=true]{color:#fff;background:#9f1239;border-color:#9f1239}.commission-table-wrap{overflow-x:auto}.commission-table{border-collapse:collapse;width:100%;font-size:.92rem}.commission-table th,.commission-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;padding:.4rem .55rem}.commission-rate-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.commission-table__sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.commission-tree,.commission-tree__children,.commission-tree__lines{margin:0;padding:0;list-style:none}.commission-tree__children{border-left:1px solid color-mix(in srgb, currentColor 14%, transparent);margin:.1rem 0 .25rem .72rem;padding-left:.85rem}.commission-tree__person{width:100%;min-height:2rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex}button.commission-tree__person{cursor:pointer}button.commission-tree__person:hover{background:color-mix(in srgb, currentColor 5%, transparent)}.commission-tree__chevron{width:.7rem;height:.7rem;color:color-mix(in srgb, currentColor 48%, transparent);flex:none;transition:transform .15s}.commission-tree__chevron.is-open{transform:rotate(90deg)}.commission-tree__dot{flex:none;justify-content:center;align-items:center;width:.7rem;height:.7rem;display:inline-flex}.commission-tree__dot:before{content:"";background:color-mix(in srgb, currentColor 32%, transparent);border-radius:50%;width:.28rem;height:.28rem}.commission-tree__name{letter-spacing:-.01em;font-weight:600}.commission-tree__badge{background:color-mix(in srgb, currentColor 7%, transparent);color:color-mix(in srgb, currentColor 68%, transparent);border-radius:999px;padding:.05rem .42rem;font-size:.72rem;font-weight:500;line-height:1.3}.commission-tree__badge--paid{color:#9f1239;background:#9f12391c}.commission-tree__lines{flex-direction:column;gap:.28rem;margin:.1rem 0 .35rem 1.15rem;display:flex}.commission-tree__line{background:color-mix(in srgb, currentColor 4.5%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.05rem 1rem;padding:.32rem .55rem;font-size:.86rem;display:grid}.commission-tree__kind{color:color-mix(in srgb, currentColor 82%, transparent);grid-area:1/1}.commission-tree__claw{color:#9f1239;margin-left:.4rem}.commission-tree__amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;grid-area:1/2/span 2;place-self:center end;font-weight:600}.commission-tree__meta{color:color-mix(in srgb, currentColor 52%, transparent);flex-wrap:wrap;grid-area:2/1;gap:.35rem .65rem;font-size:.75rem;display:flex}.commission-detail__body h3,.commission-downline h3{margin:.75rem 0 .35rem;font-size:.95rem}.commission-lines,.commission-people,.commission-downline{margin:0;padding:0;list-style:none}.commission-lines li,.commission-people li,.commission-downline>li{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:.45rem 0}.commission-lines li{flex-direction:column;gap:.15rem;display:flex}.commission-people{padding-left:1rem}.distributor-tree__section{margin:.85rem 0 .35rem;font-size:1rem}.org-people__name{font-weight:600}.org-people__email{margin-right:auto}.org-people__search{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;max-width:22rem;margin:0 0 .75rem;padding:.35rem .65rem;display:flex}.org-people__search-icon{color:#64748b;flex:none;width:1rem;height:1rem}.org-people__search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1}.org-people__search input:focus{outline:none}.org-people__contacts{flex-wrap:wrap;flex:12rem;align-items:center;gap:.2rem .85rem;min-width:0;display:flex}.org-people__copy-tip.app-nav-icon-wrap{justify-content:flex-start;display:inline-flex}.org-people__copy{color:inherit;font:inherit;cursor:copy;text-align:left;background:0 0;border:0;padding:0;font-size:.85rem}.org-people__copy span{text-underline-offset:.15em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.org-people__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:.45rem .75rem;padding:0;display:flex}.org-people__twist{color:#475569;flex:none;width:1.25rem}.org-path-inline{flex:1 0 100%;padding-top:.35rem}.org-path-inline h2{margin:0 0 .45rem;font-size:.95rem}.org-people__row.is-open{background:#f0fdf4}.org-people__pager{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.org-path,.org-path__children{margin:0;padding:0;list-style:none}.org-path__children{border-left:1px solid #e2e8f0;margin-left:1.1rem;padding-left:.65rem}.org-path__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.45rem;padding:.2rem 0;display:flex}div.org-path__row{cursor:default}.org-path__twist{color:#475569;width:1.25rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}span.org-path__twist{cursor:default;display:inline-block}.org-path__name{font-weight:600}.org-path__node.is-spot .org-path__name{background:#fef08a;border-radius:4px;padding:0 .25rem}.l1-productivity__filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:.75rem 0 1rem;display:flex}.l1-productivity__filters label{flex-direction:column;gap:.25rem;display:flex}.l1-productivity__counts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.l1-productivity__count{border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:.75rem .85rem}.l1-productivity__count strong{font-size:1.6rem;line-height:1.1;display:block}.l1-productivity__table{border-collapse:collapse;width:100%}.l1-productivity__table th,.l1-productivity__table td{text-align:left;border-bottom:1px solid var(--line,#e5e7eb);vertical-align:middle;padding:.45rem .5rem}.l1-productivity__bond{text-align:center;width:3.25rem}@media (width<=720px){.l1-productivity__counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-upgrade__search{border:1px solid var(--border,#d6dce5);border-radius:8px;min-width:220px;padding:8px 12px}.agent-upgrade__toolbar{justify-content:flex-start;align-items:center;gap:12px;padding:8px 4px 12px;display:flex}.agent-tier-badge{color:#5a6473;background:#eef1f6;border-radius:999px;align-items:center;gap:.2rem;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.agent-tier-badge--paid{color:#1f6feb;background:#e3f0ff}.agent-tier-badge--deleted{color:#8b3a46;background:#f3e8ea}.agent-tier-badge--vip{color:#422006;letter-spacing:.02em;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 55%,#d97706 100%);border:1px solid #b45309;font-weight:700;box-shadow:inset 0 1px #ffffff73}.agent-tier-badge__crown{color:#78350f;font-size:.72rem;line-height:1}.agent-upgrade__more{padding:8px 4px 0}.agent-upgrade__payall{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.agent-upgrade__scope{margin:0}.agent-upgrade__tier-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.agent-upgrade__tier-card{border:1px solid var(--border,#e2e7ef);background:#fafbfd;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.agent-upgrade__tier-card--vip{background:#fffdf6;border-color:#f0d59a}.agent-upgrade__tier-card-head{justify-content:space-between;align-items:center;display:flex}.agent-upgrade__tier-card-head h2{margin:0;font-size:18px}.agent-upgrade__perclient{margin:0}.agent-upgrade__total{margin:0;font-size:20px;font-weight:700}.agent-upgrade__payall-btn{align-self:flex-start;margin-top:4px}.agent-upgrade__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-upgrade__modal{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.agent-upgrade__modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.talk-room{flex-direction:column;gap:1rem;max-width:960px;margin:0 auto;padding:1rem;display:flex}.talk-room__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.talk-room__title{margin:0;font-size:1.25rem}.talk-room__meta{margin:.25rem 0 0}.talk-room__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.talk-room__stage{min-height:360px}.talk-room__controls{flex-wrap:wrap;gap:.5rem;display:flex}.talk-room__error{color:var(--danger,#c0392b)}.talk-public{max-width:640px;margin:0 auto;padding:1.5rem 1rem}.talk-public__title{margin:0 0 .5rem}.talk-public__host{margin:0 0 1rem}.talk-public__meta-list{margin:0 0 1.25rem;padding:0;list-style:none}.talk-public__meta-list li+li{margin-top:.35rem}.talk-public__description{white-space:pre-wrap;margin:0 0 1.25rem}.talk-public__actions{flex-wrap:wrap;gap:.5rem;display:flex}.talk-agent-list{flex-direction:column;gap:1rem;display:flex}.talk-agent-card{border:1px solid var(--border-subtle,#0000001f);border-radius:8px;padding:1rem}.talk-agent-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.talk-agent-card__title{margin:0;font-size:1.05rem}.talk-agent-card__meta{margin:.35rem 0 0}.talk-agent-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.talk-agent-create{border:1px solid var(--border-subtle,#0000001f);border-radius:8px;margin-bottom:1rem;padding:1rem}.talk-agent-create__grid{gap:.75rem;display:grid}@media (width>=640px){.talk-agent-create__grid{grid-template-columns:1fr 1fr}.talk-agent-create__grid .span-2{grid-column:span 2}}.talk-rsvp-table{border-collapse:collapse;width:100%;font-size:.9rem}.talk-rsvp-table th,.talk-rsvp-table td{text-align:left;border-bottom:1px solid var(--border-subtle,#00000014);padding:.35rem .5rem}.status-pill{text-transform:capitalize;background:#0000000f;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.status-pill.is-live{color:#2e7d32;background:#2e7d3226}.status-pill.is-ended{background:#00000014}.admin-page{max-width:1200px;margin:0 auto}.admin-page__section{color:#9f1239;font-weight:600}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.admin-tabs--sub{margin:0 0 .75rem}.admin-tabs--pool{margin:0 0 .85rem}.admin-relationship__summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.85rem 1.5rem;margin:.75rem 0 0;display:grid}.admin-relationship__summary>div{min-width:0}.admin-relationship__summary dt{color:color-mix(in srgb, currentColor 55%, transparent);font-size:.78rem}.admin-relationship__summary dd{overflow-wrap:anywhere;word-break:break-word;margin:.15rem 0 0;font-weight:650;line-height:1.35}.admin-relationship__summary dd .muted{font-weight:500}.admin-relationship__messages td{vertical-align:top}.admin-relationship__when{white-space:nowrap;font-size:.82rem}.admin-relationship__body{word-break:break-word;white-space:pre-wrap;max-width:28rem}.admin-tab{cursor:pointer;font:inherit;background:0 0;border:1px solid #9f123926;border-radius:999px;padding:.5rem 1rem}.admin-tab.is-active{color:#fff;background:#9f1239;border-color:#9f1239}.admin-panel{margin-top:.5rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-toolbar button.is-active{font-weight:700;text-decoration:underline}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #00000014;padding:.45rem .5rem}.admin-param-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-param-row input{width:6rem}.admin-param-row--email{flex-direction:column;justify-content:flex-start;align-items:stretch}.admin-param-row--email .admin-change-email-input{flex:100%;width:100%;min-width:0;max-width:none}.admin-user-detail-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.admin-user-detail-tabs__btn{cursor:pointer;font:inherit;background:0 0;border:1px solid #9f123926;border-radius:999px;padding:.35rem .75rem;font-size:.88rem}.admin-user-detail-tabs__btn.is-active{color:#fff;background:#9f1239;border-color:#9f1239}.admin-payment-settings__row{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.admin-payment-settings__field{flex-direction:column;gap:.35rem;min-width:0;max-width:22rem;display:flex}.admin-payment-settings__field select{min-width:min(100%,16rem)}.admin-payment-settings__grace-end{max-width:16rem;margin-top:.35rem;line-height:1.35;display:block}.admin-payment-settings__field--narrow input{width:5rem}.admin-payment-settings__field--date input{width:7.5rem;min-width:7.5rem}.admin-campaign-form{gap:.85rem}.admin-campaign-form__actions{align-items:flex-end}.admin-campaign-create-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#115e59 55%,#134e4a 100%);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:.15rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:650;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 20px #0f766e47}.admin-campaign-create-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px #0f766e57}.admin-campaign-create-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-campaign-headlines{flex-direction:column;gap:.55rem;margin:.35rem 0 .15rem;display:flex}.admin-campaign-headlines__presets{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.55rem;display:grid}.admin-campaign-preset{text-align:left;cursor:pointer;background:#f8fafce6;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-campaign-preset strong{color:#0f172a;font-size:.88rem}.admin-campaign-preset span{color:#64748b;font-size:.78rem;line-height:1.35}.admin-campaign-preset:hover{background:#fff;border-color:#0f766e73}.admin-campaign-preset.is-active{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e40}.admin-campaign-logo-preview{border-top:1px solid #0f172a14;margin-top:1.1rem;padding-top:.9rem}.admin-campaign-logo-thumb{object-fit:cover;background:#0b0b0f;border:1px solid #0f172a1a;border-radius:10px;width:72px;height:auto;display:block}.admin-campaign-logo-thumb--lg{width:min(280px,100%)}.admin-payment-settings__actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.25rem;display:flex}.admin-payment-settings__updated{white-space:nowrap}.admin-payment-settings__hints{flex-direction:column;gap:.25rem;margin-top:.65rem;display:flex}.admin-payment-settings__hints p{margin:0}.admin-payment-settings--defaults{border-top:1px solid var(--border-color,#00000014);margin-top:1.25rem;padding-top:1rem}.admin-payment-settings__referral-bonus{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);margin-top:1rem;padding-top:.85rem}.admin-payment-settings__group-title{margin:0 0 .55rem;font-weight:650}.admin-payment-settings__bonus-inline{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;display:flex}.admin-payment-settings__bonus-segment{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.admin-payment-settings__bonus-segment .muted.small{white-space:nowrap}.admin-payment-settings__field--currency .admin-currency-input{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.admin-currency-input__symbol{text-align:center;min-width:1rem;color:color-mix(in srgb, currentColor 72%, transparent);font-weight:650}.admin-payment-settings__field--currency input{width:5.5rem}.admin-param-controls{align-items:center;gap:.5rem;display:flex}.admin-role-list-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.admin-role-list-header h2{margin:0 .25rem 0 0}.admin-role-list-header select{width:auto;min-width:10rem}.admin-invite-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-invite-form input,.admin-invite-form select{min-width:12rem}.admin-invite-form input[type=email]{min-width:16rem}.admin-invite-l1-rates{background:#9f12390a;border:1px solid #9f12391f;border-radius:10px;flex-wrap:wrap;flex:100%;align-items:flex-end;gap:.65rem 1rem;padding:.65rem .75rem;display:flex}.admin-invite-l1-rates>p{flex:100%;margin:0}.admin-invite-l1-rates label{flex-direction:column;gap:.25rem;min-width:7rem;display:flex}.admin-invite-l1-rates input{width:5.5rem;min-width:5.5rem}.admin-simple-list,.admin-finance-list{margin:0;padding-left:1.2rem}.admin-simple-list li,.admin-finance-list li{margin-bottom:.35rem}.admin-agent-member-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-user-list{flex-direction:column;gap:.5rem;display:flex}.admin-user-item{background:color-mix(in srgb, canvas 96%, #9f1239 4%);border:1px solid #00000014;border-radius:.65rem;overflow:hidden}.admin-user-item__head-row{align-items:stretch;gap:.35rem;display:flex}.admin-user-item__select{align-items:center;padding:0 .25rem 0 .65rem;display:flex}.admin-user-item__head-row .admin-user-item__head{flex:1;min-width:0}.admin-user-item__head-stack{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-item__contacts{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:0 .85rem .7rem 2.55rem;display:flex}.admin-copy-contact{min-width:0;max-width:100%;color:inherit;align-items:center;gap:.15rem;font-size:.92rem;display:inline-flex}.admin-copy-contact__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.admin-copy-contact__value{color:#9f1239;text-decoration:underline}.admin-copy-contact__btn{color:#9f1239;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;display:inline-flex}.admin-copy-contact__btn:hover{background:#9f12391a}.admin-user-bulk-bar{margin:.75rem 0}.admin-user-item__head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem .85rem;padding:.75rem .85rem;display:grid}.admin-user-item__head:hover{background:#9f12390a}.admin-user-item__chevron{color:#9f1239;font-size:.95rem;line-height:1.4}.admin-user-item__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-user-item__name{font-size:1rem}.admin-user-item__meta{line-height:1.35}.admin-user-item__dates{text-align:right;white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.admin-user-item__body{border-top:1px solid #0000000f;padding:0 .85rem .85rem}.admin-user-item__summary{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem 1rem;margin:.75rem 0 1rem;display:grid}.admin-user-item__summary div{margin:0}.admin-user-item__summary dt{text-transform:uppercase;letter-spacing:.03em;opacity:.65;margin:0;font-size:.75rem}.admin-user-item__summary dd{margin:.15rem 0 0;font-size:.92rem}.admin-user-item__profile{border-top:1px solid #0000000f;margin-top:.5rem;padding-top:.75rem}.admin-user-item__profile .member-profile-detail{max-width:none}@media (width<=640px){.admin-user-item__head{grid-template-columns:auto 1fr}.admin-user-item__dates{text-align:left;flex-flow:wrap;grid-column:2;gap:.35rem .75rem}.admin-user-item__contacts{padding-left:2.15rem}}.agent-pricing-2pane{grid-template-columns:minmax(18rem,22rem) 1fr;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.agent-pricing-list h3,.agent-pricing-detail h3{margin:0 0 .5rem}.agent-commission-form{max-width:22rem}.agent-commission-rate{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.agent-commission-rate__field{align-items:center;gap:.35rem;display:inline-flex}.agent-commission-rate__field input{width:6.5rem;font:inherit;border:1px solid #0000002e;border-radius:.4rem;padding:.4rem .5rem}.agent-commission-rate__suffix{color:#000000a6;font-weight:600}.agent-pricing-filters{flex-direction:column;gap:.6rem;margin-bottom:.85rem;display:flex}.agent-pricing-filters label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.agent-pricing-filters select,.agent-pricing-filters input{width:100%;font:inherit;border:1px solid #0000002e;border-radius:.4rem;padding:.4rem .5rem}.agent-pricing-rows{flex-direction:column;gap:.35rem;max-height:28rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.agent-pricing-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #0000001a;border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.agent-pricing-row:hover{border-color:#9f123966}.agent-pricing-row.is-active{background:#9f12390f;border-color:#9f1239}.agent-pricing-row__name{font-weight:600}.agent-pricing-row__email,.agent-pricing-row__meta{color:#0009;word-break:break-all;font-size:.8rem}.agent-pricing-pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.button--ghost{color:#9f1239;cursor:pointer;font:inherit;background:0 0;border:1px solid #9f123966;border-radius:.5rem;padding:.35rem .75rem}.button--ghost:disabled{opacity:.5;cursor:default}@media (width<=720px){.agent-pricing-2pane{grid-template-columns:1fr}}.admin-dist-2pane{grid-template-columns:minmax(18rem,1.1fr) minmax(14rem,.9fr);align-items:start;gap:1rem;margin-top:.75rem;display:grid}.admin-dist-2pane__left h3,.admin-dist-2pane__right h3{margin:0 0 .5rem;font-size:1rem}.admin-dist-network-btn{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:.45rem;margin-bottom:.5rem;padding:.5rem .7rem}.admin-dist-network-btn:hover,.admin-dist-tree__row.is-selected,.admin-dist-network-btn.is-selected{background:#9f12390f;border-color:#9f1239}.admin-dist-tree{max-height:32rem;overflow:auto}.admin-dist-tree__row{align-items:center;gap:.25rem;width:100%;display:flex}.admin-dist-tree__twist-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex:none;padding:.2rem}.admin-dist-tree__select{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.55rem .4rem .55rem 0;display:grid}.admin-dist-tree__copy{flex:none;padding:.25rem .55rem;font-size:.8rem;line-height:1.2}.admin-dist-tree__loading{margin:0;padding:.4rem .9rem .6rem 2rem}.admin-dist-rates{background:#00000005;border:1px solid #00000014;border-radius:.45rem;gap:.55rem;margin:0 0 1rem;padding:.75rem;display:grid}.admin-dist-rates h4{margin:0;font-size:.95rem}.admin-dist-rates label{gap:.2rem;display:grid}.admin-dist-rates input{width:6rem}.admin-dist-stats{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1rem;margin:.75rem 0 0;display:grid}.admin-dist-stats>div{background:#00000005;border:1px solid #00000014;border-radius:.45rem;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.admin-dist-stats dt{color:#0009;margin:0;font-size:.78rem}.admin-dist-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (width<=720px){.admin-dist-2pane{grid-template-columns:1fr}}.admin-cohort-summary__pool+.admin-cohort-summary__pool{border-top:1px solid #e2e8f0;margin-top:1.15rem;padding-top:1rem}.admin-cohort-summary__pool-title{margin:.35rem 0 0;font-size:1rem;font-weight:650}.admin-cohort-summary__grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem 1rem;margin:.75rem 0 0;display:grid}.admin-cohort-summary__grid dt{color:#64748b;margin:0;font-size:.75rem}.admin-cohort-summary__grid dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:600}.admin-cohort-summary__count-btn{font:inherit;color:#9f1239;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.friends-modal.admin-deferred-lapsed-modal{width:min(100%,720px);max-height:min(86vh,760px);overflow:auto}.admin-deferred-lapsed-modal__controls{flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0 1rem;display:flex}.admin-deferred-lapsed-modal__member{margin:1.6rem 0 0;font-weight:650}.admin-deferred-lapsed-modal__controls label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.admin-deferred-lapsed-modal__controls input,.admin-deferred-lapsed-modal__controls select{min-width:8rem}.admin-deferred-lapsed-modal__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-deferred-lapsed-modal__list li{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;padding-top:.75rem;display:flex}.admin-deferred-lapsed-modal__list li>div:first-child{flex-direction:column;gap:.15rem;min-width:12rem;display:flex}.admin-deferred-lapsed-modal__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-user-search{flex:1;gap:.5rem;min-width:12rem;display:flex}.admin-users-filters{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.admin-users-filters__search{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.admin-users-filters__search input{flex:1;min-width:min(100%,16rem)}.admin-users-filters__row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;display:flex}.admin-user-agent-group{margin-bottom:1.25rem}.admin-user-agent-group:last-child{margin-bottom:0}.admin-user-agent-group__title{border-bottom:1px solid #9f12391f;align-items:baseline;gap:.5rem;margin:0 0 .65rem;padding-bottom:.35rem;font-size:.95rem;font-weight:600;display:flex}.admin-user-agent-sort-note{margin:.75rem 0 0}.admin-user-search input{flex:1;min-width:0}.admin-pagination{border-top:1px solid #9f12391a;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.admin-user-item__grant{border:1px solid #9f12391f;border-radius:.5rem;margin:1rem 0;padding:.75rem}.admin-user-item__grant h4{margin:0 0 .35rem;font-size:.95rem}.admin-checkbox{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.admin-productivity{flex-direction:column;gap:1rem;display:flex}.admin-productivity__filters,.admin-productivity__period-form{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.admin-productivity__filters label,.admin-productivity__period-form input{flex-direction:column;gap:.25rem;display:flex}.admin-productivity__check{align-items:center;gap:.35rem;flex-direction:row!important}.admin-productivity__payout-actions{margin:.75rem 0}.admin-productivity__payout-btns{white-space:nowrap}.admin-table--compact td,.admin-table--compact th{font-size:.875rem}.admin-table tr.is-selected{background:color-mix(in srgb, canvas 92%, #9f1239 8%)}.admin-table-wrap{overflow-x:auto}.admin-ai-cell{overflow-wrap:anywhere;max-width:16rem;font-size:.82rem}.admin-ai-detail-row td{background:color-mix(in srgb, canvas 94%, #9f1239 6%)}.admin-ai-enrich{border-bottom:1px solid #9f12391f;flex-direction:column;gap:.75rem;padding:.75rem 0 1rem;display:flex}.admin-ai-enrich h3{margin:0;font-size:1rem}.admin-ai-enrich__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem .85rem;display:grid}.admin-ai-enrich__wide{grid-column:1/-1}.admin-ai-enrich label{flex-direction:column;gap:.25rem;display:flex}.admin-ai-questions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin:1.25rem 0 .25rem;display:flex}.admin-ai-questions-title{margin:0;font-size:1.05rem}.admin-ai-lang-toggle{cursor:pointer;background:canvas;border:1px solid #9f123938;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.82rem;font-weight:650;display:inline-flex}.admin-ai-lang-toggle:hover{background:color-mix(in srgb, canvas 92%, #9f1239 8%)}.admin-ai-lang-toggle .language-flag{font-size:1.05rem;line-height:1}.admin-ai-questions{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-ai-question{background:color-mix(in srgb, canvas 96%, #9f1239 4%);border:1px solid #9f123924;border-radius:.5rem;margin:0;padding:.75rem .85rem}.admin-ai-question__head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.admin-ai-question__actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:inline-flex}.admin-ai-edited{letter-spacing:.02em;background:color-mix(in srgb, #9f1239 14%, canvas);color:#9f1239;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.admin-ai-q-field{flex-direction:column;gap:.2rem;margin:.35rem 0;display:flex}.admin-ai-question__q-input,.admin-ai-q-field textarea,.admin-ai-question__opt-input{resize:vertical;width:100%}.admin-ai-question__q-input{font-weight:600}.admin-ai-question__opt-input{width:calc(100% - 1.6rem)}.admin-ai-question__q{margin:0 0 .35rem;font-weight:600}.admin-ai-question__answers{margin:.4rem 0 0;padding-left:1.15rem}.admin-ai-question__answers li{margin:.28rem 0}.admin-ai-question__opt-id{font-weight:650}.admin-ai-question__fx{margin-top:.1rem}.admin-user-ai details{margin:.75rem 0}.admin-user-ai summary{cursor:pointer;font-weight:600}.admin-user-ai__pre{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, canvas 92%, #64748b 8%);border-radius:.35rem;max-height:16rem;padding:.5rem .65rem;font-size:.8rem;overflow:auto}.admin-user-ai__list{margin:.35rem 0 0;padding-left:1.1rem}.admin-user-ai__list li{margin:.35rem 0}.admin-user-ai__dim--concern{color:#9a3412;font-weight:600}.admin-user-ops__stats{gap:.75rem;margin:.5rem 0 .75rem;display:grid}.admin-user-ops__stats dt{color:color-mix(in srgb, canvasText 65%, transparent);margin:0;font-size:.8rem}.admin-user-ops__stats dd{margin:.15rem 0 0;font-size:1.35rem;font-weight:650}.admin-ops-kpis{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.admin-ops-kpi{text-align:left;cursor:pointer;font:inherit;color:inherit;background:canvas;border:1px solid #9f123924;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;display:flex}.admin-ops-kpi.is-active{border-color:#9f1239;box-shadow:0 0 0 1px #9f1239}.admin-ops-kpi__label{color:#64748b;font-size:.78rem}.admin-ops-kpi__value{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:650;line-height:1.15}.admin-ops-kpi__meta{color:#64748b;font-size:.75rem;line-height:1.35}.admin-ops-range{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0 .35rem;display:flex}.admin-ops-range label{flex-direction:column;gap:.25rem;display:flex}.admin-ops-sort{align-items:center;gap:.4rem;display:flex}.admin-ops-sort select{font:inherit}.agent-name-cell{display:inline}.agent-name-cell__sep{opacity:.75}.agent-name-cell__city{opacity:.85}.agent-name-cell__email{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.agent-name-cell__email:hover{opacity:.9;text-decoration-style:solid}.role-choice-page{background:linear-gradient(#fff1f2 0%,#fff 40%);justify-content:center;align-items:center;min-height:min(100vh,100dvh);padding:1.5rem;display:flex}.role-choice-page__loading{text-align:center;margin:0}.role-choice-page__dialog{background:#fff;border:1px solid #be123c2e;border-radius:16px;width:100%;max-width:420px;padding:1.5rem 1.35rem;box-shadow:0 20px 40px #0f172a1f}.role-choice-page__title{color:#881337;margin:0 0 .65rem;font-size:1.25rem}.role-choice-page__body{color:#475569;margin:0 0 1.1rem;line-height:1.45}.role-choice-page__error{color:#be123c;margin:0 0 .85rem;font-size:.9rem}.role-choice-page__actions{flex-direction:column;gap:.65rem;display:flex}.role-choice-page__btn{width:100%;padding:.65rem 1rem;font-size:1rem}.role-choice-page__btn--secondary{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-weight:600}.role-choice-page__btn--secondary:disabled{opacity:.6;cursor:not-allowed}
