/* VKEY Super Profiles — Creator Fitness Design System v3.0
   Página pública editorial inspirada en la jerarquía de VKEY Empresas/Restaurantes.
   Scope exclusivo: creator.fitness. */

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-niche-profile,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-niche-profile *{box-sizing:border-box}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-niche-profile{
    width:100%;min-width:0;display:block;background:#f5f7f5;color:#111714;
    font-family:Inter,Outfit,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* HERO + IDENTIDAD — una sola composición, no una card */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-masthead{background:#f5f7f5;overflow:visible}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{
    position:relative;min-height:252px;background-size:cover;background-position:center;overflow:hidden;
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero-overlay{
    position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,7,.20) 0%,rgba(4,10,8,.36) 42%,rgba(4,9,7,.84) 100%);
}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-identity{
    position:relative;padding:0 18px 22px;text-align:center;background:transparent
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar{
    position:relative;width:106px;height:106px;margin:-52px auto 0;padding:0;border:5px solid #fff;border-radius:34px;background:#e7ece9;
    display:block;overflow:visible;box-shadow:0 16px 40px rgba(14,28,20,.16);z-index:3
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar img{width:100%;height:100%;object-fit:cover;border-radius:29px;display:block}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-verified{
    position:absolute;right:-4px;bottom:8px;width:26px;height:26px;border-radius:999px;background:#111714;color:#5ee6a0;display:grid;place-items:center;border:3px solid #fff;font-size:15px
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-copy{padding-top:12px;max-width:470px;margin:0 auto}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-kicker{
    display:block;color:#188a56!important;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-copy h1{
    margin:0;color:#101512!important;font-size:34px;line-height:.98;font-weight:950;letter-spacing:-.055em;overflow-wrap:anywhere
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-role{margin:8px 0 0;color:#2c3831!important;font-size:15px;font-weight:850}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-specialty{margin:5px auto 0;color:#66736b!important;font-size:13px;line-height:1.45;font-weight:600;max-width:400px}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-stats{
    max-width:430px;margin:19px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-stats>div{position:relative;padding:2px 10px;text-align:center}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-stats>div+div:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:#e2e8e4}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-stats strong{display:block;color:#101512!important;font-size:23px;line-height:1;font-weight:950}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-stats span{display:block;color:#79847d!important;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-top:5px}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions{
    max-width:440px;margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions a,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions button{
    min-height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font:900 12px/1 inherit;cursor:pointer
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-action-primary{border:0;background:#111714;color:#fff!important;box-shadow:0 12px 30px rgba(17,23,20,.13)}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-action-primary i{color:#5ee6a0}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-action-secondary{background:#edf2ef;color:#17211b!important;border:1px solid #dde5e0}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions.is-single{grid-template-columns:1fr;max-width:440px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions.is-single>a,#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions.is-single>button{width:100%}

/* navegación tipo app pública */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs{
    position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;
    padding:8px 12px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid #edf0ee;border-bottom:1px solid #e5e9e6
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs::-webkit-scrollbar{display:none}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs a{
    flex:1 0 auto;min-width:74px;padding:10px 10px;border-radius:10px;text-align:center;text-decoration:none!important;color:#66726b!important;font-size:11px;font-weight:850
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs a.is-active{color:#111714!important;background:#edf3ef}

/* encabezados editoriales */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-section-intro{max-width:470px;margin:0 auto}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-section-intro>span{display:block;color:#188a56!important;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-section-intro h2{margin:0;color:#111714!important;font-size:27px;line-height:1.02;font-weight:950;letter-spacing:-.045em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-section-intro p{margin:9px 0 0;color:#6d7771!important;font-size:13px;line-height:1.5;font-weight:550}

/* journey sin cards */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey{padding:28px 18px 30px;background:#f5f7f5}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-line{
    position:relative;max-width:470px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-line:before{content:"";position:absolute;left:11%;right:11%;top:19px;height:1px;background:#cfd8d2}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-step{position:relative;z-index:1;text-align:center;min-width:0;padding:0 4px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-step-icon{
    width:40px;height:40px;margin:0 auto 9px;border-radius:999px;background:#111714;color:#5ee6a0;display:grid;place-items:center;border:5px solid #f5f7f5;font-size:15px
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-step strong{display:block;color:#202923!important;font-size:10px;font-weight:950;letter-spacing:.05em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-step small{display:block;color:#879189!important;font-size:9px;line-height:1.25;margin-top:4px;font-weight:650}

/* Programs: el producto sí puede ser card, el contenedor no */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-programs{padding:30px 18px 34px;background:#fff;color:#111714}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-programs-heading{margin-bottom:20px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-grid{max-width:470px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-card{
    display:block;background:#fff;border:1px solid #e4e9e6;border-radius:22px;overflow:hidden;text-decoration:none!important;color:#111714!important;box-shadow:0 14px 36px rgba(25,45,34,.07)
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover{position:relative;display:block;width:100%;height:188px;background:linear-gradient(135deg,#0d1d16,#112922);overflow:hidden}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover img{width:100%;height:100%;object-fit:cover;display:block}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,10,7,.54) 100%);pointer-events:none}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#66e7a2}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover-fallback i{font-size:38px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover-fallback small{font-size:10px;font-weight:900;letter-spacing:.14em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-state{position:absolute;z-index:2;left:14px;bottom:13px;color:#fff!important;font-size:10px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.40)}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-copy{display:block;padding:17px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-copy h3{margin:0;color:#111714!important;font-size:21px;line-height:1.05;font-weight:950;letter-spacing:-.035em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-copy p{margin:8px 0 0;color:#6c766f!important;font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-meta{display:flex;flex-wrap:wrap;gap:11px 14px;margin-top:15px;color:#526159!important}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-meta span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;white-space:nowrap}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-meta i{color:#15965b}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-footer{margin-top:17px;padding-top:15px;border-top:1px solid #edf0ee;display:flex;align-items:end;justify-content:space-between;gap:12px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-price small{display:block;color:#89928c!important;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-price strong{display:block;color:#111714!important;font-size:17px;font-weight:950;margin-top:2px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cta{display:inline-flex;align-items:center;gap:5px;color:#137a49!important;font-size:11px;font-weight:950}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-empty{max-width:470px;margin:0 auto;padding:20px 0;display:flex;align-items:flex-start;gap:14px;border-top:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-empty>i{flex:0 0 auto;width:44px;height:44px;border-radius:999px;background:#eaf6ef;color:#188a56;display:grid;place-items:center;font-size:20px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-empty strong{display:block;color:#111714!important;font-size:15px;font-weight:900}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-empty p{margin:5px 0 0;color:#727d76!important;font-size:12px;line-height:1.45}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry{max-width:470px;margin:22px auto 0;padding:18px 0 0;border-top:1px solid #e5e9e6;display:flex;align-items:center;justify-content:space-between;gap:14px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry div{min-width:0}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry small{display:block;color:#188a56!important;font-size:9px;font-weight:950;letter-spacing:.10em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry strong{display:block;color:#1e2923!important;font-size:12px;line-height:1.35;margin-top:3px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:11px 13px;border-radius:12px;background:#111714;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry a i{color:#5ee6a0}

@media(min-width:680px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{min-height:310px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar{width:122px;height:122px;margin-top:-60px;border-radius:38px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar img{border-radius:33px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-copy h1{font-size:40px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-section-intro,#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-line,#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-empty,#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-entry{max-width:760px}
}

@media(max-width:520px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{min-height:238px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-copy h1{font-size:32px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-role{font-size:14px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-specialty{font-size:12.5px}
}

@media(max-width:380px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{min-height:218px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar{width:96px;height:96px;margin-top:-47px;border-radius:31px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-avatar img{border-radius:26px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-actions{grid-template-columns:1fr}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-journey-step small{font-size:8.5px}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-cover{height:170px}
}

/* v2.0.3 — identity sin caja + CTA deduplicado + logo fijo + tabs full bleed móvil. */
#hashtags-modal.vkey-profile-niche-fitness.profile-section-active .onfire-content{
    padding-top:0!important;
}

/* El logo oficial pertenece al chrome del perfil: fijo al viewport, nunca al scroll. */
#hashtags-modal.vkey-profile-niche-fitness .immersive-profile-logo{
    display:block!important;
    position:fixed!important;
    top:max(12px, env(safe-area-inset-top))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:320!important;
    pointer-events:none!important;
    margin:0!important;
}
#hashtags-modal.vkey-profile-niche-fitness .immersive-profile-logo img{
    height:30px!important;
    width:auto!important;
    max-width:104px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 6px 16px rgba(0,0,0,.34))!important;
}

/* Navegación inmersiva lateral: se conserva como chrome del perfil. */
#hashtags-modal.vkey-profile-niche-fitness.profile-section-active .immersive-action-rail{
    display:flex!important;
    position:fixed!important;
    right:10px!important;
    top:max(82px, calc(env(safe-area-inset-top) + 70px))!important;
    z-index:315!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    pointer-events:auto!important;
}
#hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    border-radius:999px!important;
    background:rgba(245,247,245,.82)!important;
    color:#111714!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 10px 28px rgba(17,23,20,.18),inset 0 1px 0 rgba(255,255,255,.88)!important;
    backdrop-filter:blur(18px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
#hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn i{
    font-size:20px!important;
    color:currentColor!important;
}
#hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn:active{
    transform:scale(.94)!important;
}

/* Hero exclusivamente imagen. */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{
    isolation:isolate;
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero-overlay{
    background:linear-gradient(180deg,rgba(4,9,7,.08) 0%,rgba(4,10,8,.10) 55%,rgba(4,9,7,.20) 100%)!important;
    pointer-events:none!important;
}

/* Identidad sin panel/caja: avatar y contenido viven directamente sobre el canvas. */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-public-identity{
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
}

@media(max-width:520px){
    /* Sólo el hero rompe el canvas normal. */
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-hero{
        width:calc(100% + 26px);
        margin-left:-13px;
        margin-right:-13px;
        border-radius:0!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-masthead{
        overflow:visible!important;
    }

    /* Tabs sticky y ancho completo del viewport/canvas, como la navegación pública de Empresas. */
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs{
        width:calc(100% + 26px)!important;
        max-width:none!important;
        margin-left:-13px!important;
        margin-right:-13px!important;
        padding-left:14px!important;
        padding-right:14px!important;
        border-radius:0!important;
        top:50px!important;
        z-index:210!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs a{
        min-width:0!important;
        flex:1 1 0!important;
    }
}

@media(max-width:380px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-tabs{
        top:48px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .immersive-profile-logo img{
        height:28px!important;
        max-width:98px!important;
    }
}


/* v2.0.4 — restaura rail lateral sin tocar la inteligencia del nicho. */
@media(max-width:520px){
    #hashtags-modal.vkey-profile-niche-fitness.profile-section-active .immersive-action-rail{
        right:8px!important;
        top:max(76px, calc(env(safe-area-inset-top) + 64px))!important;
        gap:7px!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn{
        width:44px!important;
        height:44px!important;
        flex-basis:44px!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn i{font-size:19px!important}
}
@media(max-width:380px){
    #hashtags-modal.vkey-profile-niche-fitness.profile-section-active .immersive-action-rail{
        right:7px!important;
        top:max(72px, calc(env(safe-area-inset-top) + 60px))!important;
    }
    #hashtags-modal.vkey-profile-niche-fitness .immersive-action-btn{
        width:42px!important;
        height:42px!important;
        flex-basis:42px!important;
    }
}

/* ==========================================================
   v3.0 — FITNESS PUBLIC EXPERIENCE MODULAR
   My Fitness + VIP + Content + Coaching + Switch links.
   ========================================================== */
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-card,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-hub,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-hub,
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-connect-hub{
    width:100%;padding:28px 18px;background:#fff;color:#111714;
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume{
    display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0c1712;color:#fff;border-top:1px solid rgba(255,255,255,.05)
}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume-copy{min-width:0;max-width:340px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume-copy small{display:block;color:#5ee6a0!important;font-size:9px;font-weight:950;letter-spacing:.14em;margin-bottom:5px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume-copy strong{display:block;color:#fff!important;font-size:18px;line-height:1.12;font-weight:950}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume-copy p{margin:7px 0 0;color:rgba(255,255,255,.68)!important;font-size:12px;line-height:1.45}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress{flex:0 0 auto;display:flex;align-items:center;gap:12px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress>span{--vkey-fitness-progress:0%;width:58px;height:58px;border-radius:999px;background:conic-gradient(#5ee6a0 var(--vkey-fitness-progress),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress>span:after{content:"";position:absolute;inset:5px;border-radius:999px;background:#0c1712}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress b{position:relative;z-index:1;color:#fff!important;font-size:12px;font-weight:950}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:13px;background:#5ee6a0;color:#0c1712!important;text-decoration:none!important;font-size:10px;font-weight:950}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-progress{position:absolute;z-index:3;left:14px;right:14px;top:14px;height:22px;border-radius:999px;background:rgba(7,18,13,.66);backdrop-filter:blur(10px);overflow:hidden;border:1px solid rgba(255,255,255,.20)}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-progress i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#5ee6a0,#45d8cf);opacity:.92}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-program-progress b{position:absolute;inset:0;display:grid;place-items:center;color:#fff!important;font-size:9px;font-weight:950;letter-spacing:.05em}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(135deg,#0c1712,#11271d);color:#fff;border-top:1px solid rgba(255,255,255,.06)}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-icon{width:48px;height:48px;border-radius:16px;background:rgba(94,230,160,.12);display:grid;place-items:center;color:#5ee6a0;font-size:22px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-copy{min-width:0}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-copy small{display:block;color:#5ee6a0!important;font-size:9px;font-weight:950;letter-spacing:.12em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-copy strong{display:block;color:#fff!important;font-size:16px;line-height:1.2;margin-top:4px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-copy p{margin:5px 0 0;color:rgba(255,255,255,.66)!important;font-size:11.5px;line-height:1.42}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-action{min-height:44px;padding:0 14px;border:0;border-radius:13px;background:#5ee6a0;color:#0c1712;font-size:10px;font-weight:950;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-hub{background:#f5f7f5}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid{max-width:470px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid button{min-width:0;min-height:118px;padding:15px 12px;border:1px solid #dfe7e2;border-radius:18px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 9px 24px rgba(20,42,30,.05)}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf7ef;color:#168d55;font-size:18px;margin-bottom:12px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid strong{display:block;color:#111714!important;font-size:13px;font-weight:950}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid span{display:block;color:#7b867f!important;font-size:9.5px;font-weight:700;margin-top:3px}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-hub{background:#fff}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid{max-width:470px;margin:20px auto 0;display:grid;gap:10px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-radius:18px;background:#f5f7f5;border:1px solid #e1e7e3;text-decoration:none!important;color:#111714!important}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid>a>i:first-child{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#111714;color:#5ee6a0;font-size:18px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid small{display:block;color:#168d55!important;font-size:8.5px;font-weight:950;letter-spacing:.10em}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid strong{display:block;color:#111714!important;font-size:14px;font-weight:950;margin-top:2px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid span{display:block;color:#79847d!important;font-size:10px;margin-top:2px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid>a>i:last-child{color:#647169}

#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-connect-hub{background:#f5f7f5}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail{max-width:470px;margin:18px auto 0;display:grid;gap:8px}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e1e7e3;text-decoration:none!important;color:#111714!important}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-icon{width:38px;height:38px;border-radius:12px;background:#111714;display:grid;place-items:center;overflow:hidden;color:#5ee6a0}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-icon img{width:22px;height:22px;object-fit:contain}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail strong{display:block;color:#111714!important;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail small{display:block;color:#849087!important;font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail>a>i{color:#68756d}

@media(min-width:680px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume,
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-card{padding-left:max(18px,calc((100% - 760px)/2));padding-right:max(18px,calc((100% - 760px)/2))}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid,
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-services-grid,
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-link-rail{max-width:760px}
}
@media(max-width:520px){
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-resume{align-items:flex-start;flex-direction:column}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-member-progress{width:100%;justify-content:space-between}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-card{grid-template-columns:auto 1fr}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-power-action{grid-column:1/-1;width:100%;justify-content:center}
    #hashtags-modal.vkey-profile-niche-fitness .vkey-fitness-content-grid{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto;padding-bottom:3px}
}
