html,body,.btf-public-profile-page{min-height:100%!important;height:auto!important;max-height:none!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:auto!important;position:static!important}
.btf-public-profile-page{display:block!important;padding:0!important}
.btf-public-profile-shell,.btf-public-profile-shell[data-theme]{width:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;display:block;position:relative;overflow:visible!important}
.btf-public-profile-shell[data-theme] .phone-wrap{display:block!important;width:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overscroll-behavior:auto!important;overflow:visible!important;-webkit-overflow-scrolling:touch;touch-action:auto!important;padding:12px 12px calc(env(safe-area-inset-bottom) + 2rem)!important}
.btf-public-profile-shell[data-theme] .phone{display:block!important;width:min(100%,420px)!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 auto!important}
.btf-public-profile-shell[data-theme] .phone > *{flex:none!important;max-height:none!important}
.btf-public-profile-shell[data-theme] .phone::before,
.btf-public-profile-shell[data-theme] .phone::after,
.btf-public-profile-shell[data-theme] .phone-wrap::before,
.btf-public-profile-shell[data-theme] .phone-wrap::after{position:absolute}
.btf-public-profile-shell[data-theme] .bottom-bar{position:static!important;bottom:auto!important;margin-top:1rem!important}
.btf-public-profile-shell[data-theme] img{max-width:100%;height:auto}
.btf-public-profile-shell[data-theme] a,.btf-public-profile-shell[data-theme] button{min-height:44px;-webkit-tap-highlight-color:transparent}
.btf-public-profile-shell[data-theme] .cta-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important}
.btf-public-profile-shell[data-theme] .cta-btn svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;color:currentColor!important}
.btf-public-profile-shell[data-theme] .social-icon svg,
.btf-public-profile-shell[data-theme] .bar-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;color:#fff}
.btf-public-profile-shell[data-theme] .social-icon.s-email{background:#2563eb!important;color:#fff!important}
.btf-public-profile-shell[data-theme] .social-icon.s-email svg,
.btf-public-profile-shell[data-theme] .social-icon.s-wa svg,
.btf-public-profile-shell[data-theme] .social-icon.s-x svg{color:#fff!important}
@supports selector(:has(*)){
  .btf-public-profile-shell[data-theme] .bottom-bar:not(:has(a[href])){display:none!important}
}

.btf-public-gate-page{display:block!important;min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}
.btf-public-gate-main{min-height:100dvh!important;padding-bottom:max(2.5rem,calc(env(safe-area-inset-bottom) + 1.5rem))!important}

.btf-public-profile-shell[data-theme] .logo-bar,
.btf-public-profile-shell[data-theme] .header-logo-row,
.btf-public-profile-shell[data-theme] .photo-logo,
.btf-public-profile-shell[data-theme] .hero-logo,
.btf-public-profile-shell[data-theme] .logo-section,
.btf-public-profile-shell[data-theme] .top-logo,
.btf-public-profile-shell[data-theme] .header-logo,
.btf-public-profile-shell[data-theme] .company-logo-badge,
.btf-public-profile-shell[data-theme] .bh-logo,
.btf-public-profile-shell[data-theme] .logo-wrap,
.btf-public-profile-shell[data-theme] .top-logo-img,
.btf-public-profile-shell[data-theme] .header-logo-img,
.btf-public-profile-shell[data-theme] .company-logo-wrap,
.btf-public-profile-shell[data-theme] .card-brand-logo{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;max-width:180px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important}
.btf-public-profile-shell[data-theme] .logo-bar img,
.btf-public-profile-shell[data-theme] .header-logo-row img,
.btf-public-profile-shell[data-theme] .photo-logo img,
.btf-public-profile-shell[data-theme] .hero-logo img,
.btf-public-profile-shell[data-theme] .logo-wrap img,
.btf-public-profile-shell[data-theme] .top-logo-img img,
.btf-public-profile-shell[data-theme] .header-logo-img img,
.btf-public-profile-shell[data-theme] .company-logo-badge img,
.btf-public-profile-shell[data-theme] .bh-logo img,
.btf-public-profile-shell[data-theme] .company-logo-wrap img,
.btf-public-profile-shell[data-theme] .card-brand-logo img{object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important}

[data-layout="social_grid"] .avatar-wrap{width:126px!important;height:126px!important}
[data-layout="teal_pro"] .avatar-wrap{width:99px!important;height:99px!important}
[data-layout="dark_navy_pro"] .avatar-wrap{width:106px!important;height:106px!important}
[data-layout="brand_co"] .avatar-wrap{width:110px!important;height:110px!important}
[data-layout="gradient_pill"] .avatar-ring{width:136px!important;height:136px!important}
[data-layout="bento_creator"] .ph-avatar{width:115px!important;height:115px!important}
@media (max-width:380px){
  [data-layout="social_grid"] .avatar-wrap{width:104px!important;height:104px!important}
  [data-layout="teal_pro"] .avatar-wrap{width:85px!important;height:85px!important}
  [data-layout="dark_navy_pro"] .avatar-wrap{width:88px!important;height:88px!important}
  [data-layout="brand_co"] .avatar-wrap{width:97px!important;height:97px!important}
  [data-layout="gradient_pill"] .avatar-ring{width:115px!important;height:115px!important}
}

[data-theme="dark"] .theme-sun{display:block}
[data-theme="dark"] .theme-moon{display:none}
[data-theme="light"] .theme-sun{display:none}
[data-theme="light"] .theme-moon{display:block}
[data-theme] .phone-wrap{background:transparent!important}
[data-theme] .phone{height:auto!important;max-height:none!important}
[data-theme] .bottom-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-theme="light"] .bottom-bar{background:rgba(255,255,255,.94)!important;border-color:rgba(15,23,42,.1)!important}
[data-theme="dark"] .bottom-bar{background:rgba(10,10,15,.94)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme] .bar-icon{color:currentColor!important}
[data-theme] .hero-logo,
[data-theme] .photo-logo,
[data-theme] .top-logo,
[data-theme] .header-logo,
[data-theme] .logo-wrap,
[data-theme] .company-logo-badge,
[data-theme] .company-logo-wrap,
[data-theme] .card-brand-logo,
[data-theme] .top-logo-img,
[data-theme] .bh-logo,
[data-theme] .header-logo-img{padding:0!important}
[data-theme] .logo-bar img,
[data-theme] .header-logo-row img,
[data-theme] .photo-logo img,
[data-theme] .hero-logo img,
[data-theme] .logo-wrap img,
[data-theme] .top-logo-img img,
[data-theme] .header-logo-img img,
[data-theme] .company-logo-badge img,
[data-theme] .bh-logo img,
[data-theme] .company-logo-wrap img,
[data-theme] .card-brand-logo img{display:block!important;max-width:min(100%,160px)!important;max-height:56px!important}
.btf-public-profile-shell[data-theme] .soc-btn.s-sp,
.btf-public-profile-shell[data-theme] .mini-soc.s-sp,
.btf-public-profile-shell[data-theme] .social-icon.s-sp{background:#1db954!important;color:#fff!important}
.btf-public-profile-shell[data-theme] .soc-btn.s-sc,
.btf-public-profile-shell[data-theme] .mini-soc.s-sc,
.btf-public-profile-shell[data-theme] .social-icon.s-sc{background:#fffc00!important;color:#111827!important}
.btf-public-profile-shell[data-theme] .soc-btn.s-wc,
.btf-public-profile-shell[data-theme] .mini-soc.s-wc,
.btf-public-profile-shell[data-theme] .social-icon.s-wc{background:#07c160!important;color:#fff!important}
.btf-public-profile-shell[data-theme] .soc-btn.s-br,
.btf-public-profile-shell[data-theme] .mini-soc.s-br,
.btf-public-profile-shell[data-theme] .social-icon.s-br{background:#111827!important;color:#fff!important}
.btf-public-profile-shell[data-theme] .s-sc svg{fill:#111827!important;color:#111827!important}
.btf-public-profile-shell[data-theme] .btf-extra-links{margin:1rem 0!important;padding:0!important;color:inherit!important}
.btf-public-profile-shell[data-theme] .btf-extra-links-label{margin:0 0 .55rem!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:color-mix(in srgb,currentColor 64%,transparent)!important}
.btf-public-profile-shell[data-theme] .btf-extra-links-list{display:grid!important;gap:.6rem!important}
.btf-public-profile-shell[data-theme] .btf-extra-link{display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px!important;align-items:center!important;gap:.72rem!important;min-height:58px!important;padding:.68rem .78rem!important;border-radius:14px!important;text-decoration:none!important;color:inherit!important;background:color-mix(in srgb,currentColor 7%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;box-shadow:none!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-icon{width:42px!important;height:42px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:color-mix(in srgb,currentColor 13%,transparent)!important;color:inherit!important;flex:0 0 auto!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;color:currentColor!important;fill:none}
.btf-public-profile-shell[data-theme] .btf-extra-link-icon svg[fill="#fff"]{fill:currentColor!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-text{display:grid!important;gap:.15rem!important;min-width:0!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-label-text{font-size:.95rem!important;font-weight:800!important;line-height:1.18!important;color:inherit!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-value{font-size:.78rem!important;font-weight:600!important;line-height:1.2!important;color:color-mix(in srgb,currentColor 67%,transparent)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-arrow{width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:color-mix(in srgb,currentColor 58%,transparent)!important}
.btf-public-profile-shell[data-theme] .btf-extra-link-arrow svg{width:18px!important;height:18px!important}
.btf-public-profile-shell[data-theme="light"] .btf-extra-link{background:rgba(255,255,255,.78)!important;border-color:rgba(15,23,42,.1)!important;color:#111827!important}
.btf-public-profile-shell[data-theme="light"] .btf-extra-link-icon{background:rgba(15,23,42,.06)!important;color:#111827!important}
.btf-public-profile-shell[data-theme="dark"] .btf-extra-link{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#f8fafc!important}
.btf-public-profile-shell[data-theme="dark"] .btf-extra-link-icon{background:rgba(255,255,255,.1)!important;color:#f8fafc!important}
@media (max-width:380px){
  .btf-public-profile-shell[data-theme] .btf-extra-link{grid-template-columns:38px minmax(0,1fr) 18px!important;gap:.58rem!important;padding:.62rem .66rem!important}
  .btf-public-profile-shell[data-theme] .btf-extra-link-icon{width:38px!important;height:38px!important}
}
